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

📄 umc_vc1_common_interlace_mv_tables.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 5 页
字号:
        103, 0x070645,        52,  0x08034B,        55,  0x08044C,
        53,  0x090354,        363, 0x090455,        407, 0x0C006C,
        398, 0x0D0075,
    14, /* 10-bit codes */
        204, 0x020719,        704, 0x030722,        942, 0x04062A,
        707, 0x050734,        812, 0x06063C,        791, 0x070746,
        958, 0x080149,        789, 0x08024A,        734, 0x08054D,
        108, 0x08064E,        971, 0x090152,        940, 0x090253,
        957, 0x090556,        705, 0x090657,
    17, /* 11-bit codes */
        1470, 0x02081A,        1887, 0x04072B,        1437, 0x050835,
        1627, 0x06073D,        1940, 0x070847,        1580, 0x090758,
        1438, 0x0A015B,        1471, 0x0A025C,        218,  0x0A035D,
        1577, 0x0A045E,        1412, 0x0A055F,        1918, 0x0B0164,
        1436, 0x0B0265,        1912, 0x0B0366,        1886, 0x0B0467,
        1882, 0x0B0568,        1581, 0x0B0669,
    16, /* 12-bit codes */
        3827, 0x030823,        3153, 0x04082C,        3838, 0x08074F,
        3767, 0x0A0660,        2826, 0x0A0761,        823,  0x0B076A,
        820,  0x0B086B,        3152, 0x0C0571,        2879, 0x0C0672,
        2827, 0x0C0874,        438,  0x0D0176,        3252, 0x0D0378,
        2878, 0x0D0479,        3766, 0x0D057A,        821,  0x0D087D,
        439,  0x0E007E,
    12, /* 13-bit codes */
        6507, 0x06083E,        1644, 0x080850,        7678, 0x090859,
        1645, 0x0A0862,        7767, 0x0C016D,        7652, 0x0C026E,
        6506, 0x0C036F,        7766, 0x0C0470,        7764, 0x0C0773,
        7765, 0x0D0277,        7653, 0x0D067B,        7679, 0x0D077C,
    -1 /* end of table */
};

//VC-1 Table 139:  2-Field reference interlace MV table 6
// Index    VLC      VLC     Index    VLC      VLC    Index    VLC        VLC
//         Codeword  Size            Codeword  Size           Codeword    Size
//    0        1        3     42      717       13     84        346       12
//    1       11        5     43      1037585   21     85        359       12
//    2       25        6     44      20         6     86        3531      13
//    3      111        8     45      173        9     87        1413      14
//    4       42        9     46      170        9     88        1037591   21
//    5      117       10     47      20         8     89        1015      11
//    6     2027       12     48      168        9     90        16213     15
//    7      355       12     49      339       10     91        1037592   21
//    8        1        1     50      232       11     92        3548      13
//    9       14        5     51      510       12     93        1414      14
//    10      26        6     52      3535      13     94        16214     15
//    11      62        7     53      120        8     95        1037593   21
//    12      28        8     54      440       10     96        16215     15
//    13      45        9     55      338       10     97        1037594   21
//    14     356       12     56      254       11     98        442       10
//    15    2028       12     57      689       11     99        1415      14
//    16     357       12     58      349       12     100        1416     14
//    17       4        4     59      352       12     101        3551     13
//    18       6        6     60      1037586   21     102        690      13
//    19      54        7     61      1037587   21     103        1037595  21
//    20     127        8     62      122        8     104        3534     13
//    21     174        9     63      688       11     105        1014     13
//    22     344       12     64      485       10     106        1037596  21
//    23     348       12     65      233       11     107        4052     13
//    24    1389       14     66      252       11     108        1037597  21
//    25 1037584       21     67      1766      12     109        1037598  21
//    26       0        4     68      3528      13     110        1037599  21
//    27       4        6     69      1412      14     111        518784   20
//    28     123        8     70      1037588   21     112        518785   20
//    29     243        9     71      171        9     113        1388     14
//    30      59        9     72      3550      13     114        518786   20
//    31    2029       12     73      345       10     115        518787   20
//    32     691       13     74      1012      11     116        886      11
//    33     716       13     75      3529      13     117        1417     14
//    34    1390       14     76      3530      13     118        1418     14
//    35      24        6     77      506       12     119        518788   20
//    36      62        9     78      1037589   21     120        518789   20
//    37      23        8     79      1037590   21     121        3549     13
//    38      30        8     80      252        9     122        518790   20
//    39     175        9     81      511       12     123        518791   20
//    40    1015       13     82      484       10     124        1419     14
//    41    1391       14     83      175       11     125        32425    16

//const extern Ipp32s VC1_Field2ReferenceInterlaceMVTable6[] =
const extern Ipp32s VC1_InterlacedMVDifTable6[] =
{
    21, /* max bits */
    3,  /* total subtables */
    7,7,7,

    1, /* 1-bit codes */
        1, 0x010009,
    0, /* 2-bit codes */
    1, /* 3-bit codes */
        1, 0x000101,
    2, /* 4-bit codes */
        4, 0x020012,        0, 0x03001B,
    2, /* 5-bit codes */
        11, 0x000202,        14, 0x01010A,
    6, /* 6-bit codes */
        25, 0x000303,        26, 0x01020B,        6,  0x020113,
        4,  0x03011C,        24, 0x040024,        20, 0x05002D,
    2, /* 7-bit codes */
        62, 0x01030C,        54, 0x020214,
    9, /* 8-bit codes */
        111, 0x000404,        28,  0x01040D,        127, 0x020315,
        123, 0x03021D,        23,  0x040226,        30,  0x040327,
        20,  0x050330,        120, 0x060036,        122, 0x07003F,
    12, /* 9-bit codes */
        42,  0x000505,        45,  0x01050E,        174, 0x020416,
        243, 0x03031E,        59,  0x03041F,        62,  0x040125,
        175, 0x040428,        173, 0x05012E,        170, 0x05022F,
        168, 0x050431,        171, 0x080048,        252, 0x090051,
    8, /* 10-bit codes */
        117, 0x000606,        339, 0x050532,        440, 0x060137,
        338, 0x060238,        485, 0x070241,        345, 0x08024A,
        484, 0x090253,        442, 0x0B0063,
    10, /* 11-bit codes */
        232,  0x050633,        254,  0x060339,        689,  0x06043A,
        688,  0x070140,        233,  0x070342,        252,  0x070443,
        1012, 0x08034B,        175,  0x090354,        1015, 0x0A005A,
        886,  0x0D0075,
    16, /* 12-bit codes */
        2027, 0x000707,        355,  0x000808,        356,  0x01060F,
        2028, 0x010710,        357,  0x010811,        344,  0x020517,
        348,  0x020618,        2029, 0x030520,        510,  0x050734,
        349,  0x06053B,        352,  0x06063C,        1766, 0x070544,
        506,  0x08064E,        511,  0x090152,        346,  0x090455,
        359,  0x090556,
    17, /* 13-bit codes */
        691,  0x030621,        716,  0x030722,        1015, 0x040529,
        717,  0x04072B,        3535, 0x050835,        3528, 0x070645,
        3550, 0x080149,        3529, 0x08044C,        3530, 0x08054D,
        3531, 0x090657,        3548, 0x0A035D,        3551, 0x0B0366,
        690,  0x0B0467,        3534, 0x0B0669,        1014, 0x0B076A,
        4052, 0x0C006C,        3549, 0x0D057A,
    12, /* 14-bit codes */
        1389, 0x020719,        1390, 0x030823,        1391, 0x04062A,
        1412, 0x070746,        1413, 0x090758,        1414, 0x0A045E,
        1415, 0x0B0164,        1416, 0x0B0265,        1388, 0x0C0672,
        1417, 0x0D0176,        1418, 0x0D0277,        1419, 0x0D087D,
    3, /* 15-bit codes */
        16213, 0x0A015B,        16214, 0x0A055F,        16215, 0x0A0761,
    1, /* 16-bit codes */
        32425, 0x0E007E,
    0, /* 17-bit codes */
    0, /* 18-bit codes */
    0, /* 19-bit codes */
    8, /* 20-bit codes */
        518784, 0x0C0470,        518785, 0x0C0571,        518786, 0x0C0773,
        518787, 0x0C0874,        518788, 0x0D0378,        518789, 0x0D0479,
        518790, 0x0D067B,        518791, 0x0D077C,
    16, /* 21-bit codes */
        1037584, 0x02081A,        1037585, 0x04082C,        1037586, 0x06073D,
        1037587, 0x06083E,        1037588, 0x070847,        1037589, 0x08074F,
        1037590, 0x080850,        1037591, 0x090859,        1037592, 0x0A025C,
        1037593, 0x0A0660,        1037594, 0x0A0862,        1037595, 0x0B0568,
        1037596, 0x0B086B,        1037597, 0x0C016D,        1037598, 0x0C026E,
        1037599, 0x0C036F,
-1 /* end of table */
};

//VC-1 Table 140:  2-Field reference interlace MV table 7
// Index   VLC        VLC  Index    VLC      VLC     Index    VLC        VLC
//        Codeword    Size        Codeword   Size           Codeword    Size
//    0        3       2    42      25902    16        84      1608      12
//    1       14       5    43      214727   20        85      1602      12
//    2       15       6    44      62        7        86      3206      13
//    3      126       8    45      57        8        87      3212      13
//    4       98       9    46      53        8        88      214732    20
//    5      198      10    47      51        8        89      58        10
//    6     3289      13    48      415      10        90      6583      14
//    7     1598      13    49      448      11        91      67        11
//    8        2       2    50      3290     13        92      807       11
//    9        2       4    51      214728   20        93      140       12
//    10       0       5    52      214729   20        94      141       12
//    11      24       6    53      11        8        95      3213      13
//    12      12       8    54      208      10        96      214733    20
//    13     105       9    55      414      10        97      214734    20
//    14      57      10    56      34       10        98      823       11
//    15    1799      13    57      56       10        99      3301      13
//    16    3198      14    58      398      11        100     133       12
//    17       2       3    59      798      12        101     806       11
//    18      13       5    60      12948    15        102     839       12
//    19      27       7    61      572      14        103     3236      13
//    20      15       8    62      50        8        104     3199      14
//    21     410      10    63      18        9        105     3354      14
//    22    1607      12    64      19        9        106     214735    20
//    23    6711      15    65      113       9        107     808       11
//    24  214724      20    66      413      10        108     107360    19
//    25   13421      16    67      32       10        109     107361    19
//    26       1       4    68      3207     13        110     3288      13
//    27      30       6    69      3264     13        111     1676      13
//    28     127       8    70      214730   20        112     12949     15
//    29      10       8    71      824      11        113     12950     15
//    30     225      10    72      1619     12        114     25903     16
//    31    1633      12    73      418      11        115     26328     16
//    32    3300      13    74      810      11        116     817       11
//    33  214725      20    75      802      11        117     1798      13
//    34  214726      20    76      3303     13        118     573       14
//    35      29       7    77      132      12        119     118       11
//    36      48       8    78      287      13        120     3265      13
//    37      13       8    79      214731   20        121     898       12
//    38     203       9    80      805      11        122     3302      13
//    39     409      10    81      1609     12        123     26329     16
//    40     800      11    82      811      11        124     26330     16
//    41     142      12    83      119      11        125     26331     16

//const extern Ipp32s VC1_Field2ReferenceInterlaceMVTable7[] =
const extern Ipp32s VC1_InterlacedMVDifTable7[] =
{
    20, /* max bits */
    3,  /* total subtables */
    7,7,6,

    0, /* 1-bit codes */
    2, /* 2-bit codes */
        3, 0x000101,        2, 0x010009,
    1, /* 3-bit codes */
        2, 0x020012,
    2, /* 4-bit codes */
        2, 0x01010A,        1, 0x03001B,
    3, /* 5-bit codes */
        14, 0x000202,        0,  0x01020B,        13, 0x020113,
    3, /* 6-bit codes */
        15, 0x000303,        24, 0x01030C,        30, 0x03011C,
    3, /* 7-bit codes */
        27, 0x020214,        29, 0x040024,        62, 0x05002D,
    12, /* 8-bit codes */
        126, 0x000404,        12,  0x01040D,        15,  0x020315,
        127, 0x03021D,        10,  0x03031E,        48,  0x040125,
        13,  0x040226,        57,  0x05012E,        53,  0x05022F,
        51,  0x050330,        11,  0x060036,        50,  0x07003F,
    6, /* 9-bit codes */
        98,  0x000505,        105, 0x01050E,        203, 0x040327,

⌨️ 快捷键说明

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