⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 umc_vc1_common_mvdiff_tbl.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    3017, 0x00511F,    //30,
    3018, 0x005220,    //31,
    3019, 0x005321,    //32,
    3020, 0x005422,    //33,
    3021, 0x005523,    //34,
    3022, 0x016024,    //35,   //INTRA
    3023, 0x103012,    //54,

-1 /* end of table */
};

//Checked
//VC-1 Table 249: Motion Vector Differential VLC Table 2
//Index   VLC    VLC  Index   VLC    VLC  Index    VLC        VLC
//      Codeword Size       Codeword Size         Codeword    Size
//0         0      3   25     276     11    50      297        11
//1       512     12   26     277     11    51      298        11
//2       513     12   27     278     11    52      299        11
//3       514     12   28     279     11    53      300        11
//4       515     12   29     280     11    54      301        11
//5         2      3   30     281     11    55      302        11
//6         3      4   31     282     11    56      303        11
//7       258     11   32     283     11    57      304        11
//8       259     11   33     284     11    58      305        11
//9       260     11   34     285     11    59      306        11
//10      261     11   35     286     11    60      307        11
//11      262     11   36     1        1    61      308        11
//12      263     11   37     5        5    62      309        11
//13      264     11   38     287     11    63      310        11
//14      265     11   39     288     11    64      311        11
//15      266     11   40     289     11    65      312        11
//16      267     11   41     290     11    66      313        11
//17      268     11   42     6        4    67      314        11
//18      269     11   43     7        4    68      315        11
//19      270     11   44     291     11    69      316        11
//20      271     11   45     292     11    70      317        11
//21      272     11   46     293     11    71      318        11
//22      273     11   47     294     11    72      319        11
//23      274     11   48     295     11
//24      275     11   49     296     11

const extern Ipp32s VC1_Progressive_MV_Diff_tbl2[] =
{
 12, /* max bits */
 2,  /* total subtables */
 5, 7 ,/* subtable sizes */

 1, /* 1-bit codes */
    1, 0x101625,    //36,
 0, /* 2-bit codes */
 2, /* 3-bit codes */
    0, 0x000101,    //0,
    2, 0x001006,    //5,
 3, /* 4-bit codes */
    3, 0x001107,    //6,
    6, 0x101006,    //42,
    7, 0x101107,    //43,
 1, /* 5-bit codes */
    5, 0x100101,    //37,

 0, /* 6-bit codes */
 0,/* 7-bit codes */
 0, /* 8-bit codes */
 0,/* 9-bit codes */
 0, /* 10-bit codes */

 62, /* 11-bit codes */
    258, 0x001208,    //7,
    259, 0x001309,    //8,
    260, 0x00140A,    //9,
    261, 0x00150B,    //10,
    262, 0x00200C,    //11,
    263, 0x00210D,    //12,
    264, 0x00220E,    //13,
    265, 0x00230F,    //14,
    266, 0x002410,    //15,
    267, 0x002511,    //16,
    268, 0x003012,    //17,
    269, 0x003113,    //18,
    270, 0x003214,    //19,
    271, 0x003315,    //20,
    272, 0x003416,    //21,
    273, 0x003517,    //22,
    274, 0x004018,    //23,
    275, 0x004119,    //24,
    276, 0x00421A,    //25,
    277, 0x00431B,    //26,
    278, 0x00441C,    //27,
    279, 0x00451D,    //28,
    280, 0x00501E,    //29,
    281, 0x00511F,    //30,
    282, 0x005220,    //31,
    283, 0x005321,    //32,
    284, 0x005422,    //33,
    285, 0x005523,    //34,
    286, 0x016024,    //35,   //INTRA
    287, 0x100202,    //38,
    288, 0x100303,    //39,
    289, 0x100404,    //40,
    290, 0x100505,    //41,
    291, 0x101208,    //44,
    292, 0x101309,    //45,
    293, 0x10140A,    //46,
    294, 0x10150B,    //47,
    295, 0x10200C,    //48,
    296, 0x10210D,    //49,
    297, 0x10220E,    //50,
    298, 0x10230F,    //51,
    299, 0x102410,    //52,
    300, 0x102511,    //53,
    301, 0x103012,    //54,
    302, 0x103113,    //55,
    303, 0x103214,    //56,
    304, 0x103315,    //57,
    305, 0x103416,    //58,
    306, 0x103517,    //59,
    307, 0x104018,    //60,
    308, 0x104119,    //61,
    309, 0x10421A,    //62,
    310, 0x10431B,    //63,
    311, 0x10441C,    //64,
    312, 0x10451D,    //65,
    313, 0x10501E,    //66,
    314, 0x10511F,    //67,
    315, 0x105220,    //68,
    316, 0x105321,    //69,
    317, 0x105422,    //70,
    318, 0x105523,    //71,
    319, 0x116024,    //72,     //INTRA
 4, /* 12-bit codes */
    512, 0x000202,    //1,
    513, 0x000303,    //2,
    514, 0x000404,    //3,
    515, 0x000505,    //4,

-1 /* end of table */
};

//Checked
//VC-1 Table 250: Motion Vector Differential VLC Table 3
//Index   VLC     VLC     Index     VLC       VLC    Index    VLC      VLC
//      Codeword Size             Codeword    Size           Codeword  Size
//0         0     15       25        6         10      50       5       3
//1         1     11       26        14        11      51       18      5
//2         1     15       27        8         10      52       29      6
//3         2     15       28        106       15      53       152     8
//4         3     15       29        107       15      54       77      7
//5         4     15       30        108       15      55       24      5
//6         1     12       31        15        11      56       25      5
//7         5     15       32        109       15      57       26      5
//8         4     12       33        9         10      58       39      6
//9         3     11       34        55        14      59       108     7
//10        5     12       35        10        10      60       13      9
//11        8     12       36        1          4      61       109     7
//12        6     15       37        2          4      62       55      6
//13        9     12       38        1          5      63       56      6
//14        10    12       39        2          7      64       57      6
//15        11    12       40        3          8      65       116     7
//16        12    12       41        12         9      66       11      10
//17        7     15       42        6          5      67       153     8
//18        104   15       43        2          3      68       234     8
//19        14    12       44        6          4      69       235     8
//20        105   15       45        7          5      70       118     7
//21        4     10       46        28         6      71       119     7
//22        10    11       47        7          8      72       15      4
//23        15    12       48        15         5
//24        11    11       49        8          4

const extern Ipp32s VC1_Progressive_MV_Diff_tbl3[] =
{
 15, /* max bits */
 2,  /* total subtables */
 8, 7 ,/* subtable sizes */

 0, /* 1-bit codes */
 0, /* 2-bit codes */
 2, /* 3-bit codes */
    2, 0x101107,    //43,
    5, 0x10220E,    //50,
 5, /* 4-bit codes */
    1,  0x106125,    //36,
    2,  0x100101,    //37,
    6,  0x101208,    //44,
    8,  0x10210D,    //49,
    15, 0x116024,    //72,      //INTRA
 8, /* 5-bit codes */
    6,  0x101006,    //42,
    7,  0x101309,    //45,
    1,  0x100202,    //38,
    15, 0x10200C,    //48,
    18, 0x10230F,    //51,
    24, 0x103113,    //55,
    25, 0x103214,    //56,
    26, 0x103315,    //57,

 6, /* 6-bit codes */
    28, 0x10140A,    //46,
    55, 0x10421A,    //62,
    56, 0x10431B,    //63,
    57, 0x10441C,    //64,
    29, 0x102410,    //52,
    39, 0x103416,    //58,
 7,/* 7-bit codes */
    2,   0x100303,    //39,
    77,  0x103012,    //54,
    109, 0x104119,    //61,
    116, 0x10451D,    //65,
    108, 0x103517,    //59,
    118, 0x105422,    //70,
    119, 0x105523,    //71,
 6, /* 8-bit codes */
    3,   0x100404,    //40,
    7,   0x10150B,    //47,
    152, 0x102511,    //53,
    153, 0x10511F,    //67,
    234, 0x105220,    //68,
    235, 0x105321,    //69,
 2,/* 9-bit codes */
    12, 0x100505,    //41,
    13, 0x104018,    //60,
 6, /* 10-bit codes */
    11, 0x10501E,    //66,
    10, 0x016024,    //35,    //INTRA
    9,  0x005422,    //33,
    4,  0x003416,    //21,
    6,  0x00421A,    //25,
    8,  0x00441C,    //27,
 6, /* 11-bit codes */
    1,  0x000202,    //1,
    3,  0x00140A,    //9,
    10, 0x003517,    //22,
    11, 0x004119,    //24,
    14, 0x00431B,    //26,
    15, 0x005220,    //31,
 10, /* 12-bit codes */
    1,  0x001107,    //6,
    4,  0x001309,    //8,
    5,  0x00150B,    //10,
    8,  0x00200C,    //11,
    9,  0x00220E,    //13,
    10, 0x00230F,    //14,
    11, 0x002410,    //15,
    12, 0x002511,    //16,
    14, 0x003214,    //19,
    15, 0x004018,    //23,
 0, /* 13-bit codes */
 1, /* 14-bit codes */
    55, 0x005523,    //34,
 14, /* 15-bit codes */
    0,   0x000101,    //0,
    1,   0x000303,    //2,
    2,   0x000404,    //3,
    3,   0x000505,    //4,
    4,   0x001006,    //5,
    5,   0x001208,    //7,
    109, 0x005321,    //32,
    106, 0x00451D,    //28,
    107, 0x00501E,    //29,
    108, 0x00511F,    //30,
    6,   0x00210D,    //12,
    7,   0x003012,    //17,
    104, 0x003113,    //18,
    105, 0x003315,    //20,

-1 /* end of table */
};

//Table 74: k_x and k_y specified by MVRANGE
const extern VC1MVRange VC1_MVRangeTbl[4] =
{
    {9,     8,      256,    128},
    {10,    9,      512,    256},
    {12,    10,     2048,   512},
    {13,    11,     4096,   1024}
};

#endif //UMC_ENABLE_VC1_VIDEO_DECODER

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -