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

📄 umc_vc1_common_interlace_mv_tables.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 5 页
字号:
        1770, 0x0B0669,     1510, 0x0C0571,      1397, 0x0C0773,
        1653, 0x0D077C,     1393, 0x0D087D,      1363, 0x0E007E,
    20, /* 12-bit codes */
        3707, 0x020618,     3627, 0x050734,      3625, 0x06073D,
        3267, 0x08074F,     3620, 0x090859,      1442, 0x0A015B,
        1443, 0x0A025C,     3709, 0x0A035D,      2725, 0x0A0761,
        2724, 0x0A0862,     3022, 0x0B0265,      3705, 0x0B0366,
        3708, 0x0B076A,     3429, 0x0B086B,      1441, 0x0C036F,
        3624, 0x0C0672,     3428, 0x0C0874,      3023, 0x0D0479,
        3525, 0x0D057A,     3626, 0x0D067B,
    15, /* 13-bit codes */
        7049, 0x020719,     5592, 0x02081A,      7242, 0x030722,
        7408, 0x04072B,     2881, 0x04082C,      5593, 0x050835,
        6532, 0x06083E,     7243, 0x070847,      7409, 0x080850,
        7413, 0x0B0164,     5594, 0x0C016D,      7048, 0x0C026E,
        7412, 0x0C0470,     5595, 0x0D0277,      2880, 0x0D0378,
    2, /* 14-bit codes */
        13066, 0x030823,    13067, 0x0D0176,

    -1 /* end of table */
};


//VC-1 Table 135:  2-Field reference interlace MV table 2
// Index   VLC      VLC      Index    VLC       VLC  Index    VLC       VLC
//        Codeword  Size            Codeword    Size        Codeword    Size
//    0     4        4        42        244      10   84        4       10
//    1     2        4        43        1764     12   85        440     10
//    2    16        5        44        1         5   86        192     9
//    3     3        5        45        60        8   87        634     10
//    4    23        6        46        125       8   88        785     11
//    5    69        7        47        141       8   89        156     8
//    6    62        8        48        157       8   90        1569    12
//    7   126        9        49        49        8   91        409     11
//    8     3        2        50        110       9   92        796     11
//    9     2        5        51        662      10   93        247     10
//    10   40        6        52        205      10   94        995     11
//    11   30        6        53        37        6   95        854     11
//    12   21        6        54        329       9   96        393     10
//    13   71        7        55        50        8   97        5       10
//    14    2        7        56        137       8   98        107     8
//    15  333        9        57        54        8   99        2242    12
//    16   96        9        58        136       8  100        816     12
//    17   11        4        59        111       9  101        1279    11
//    18   38        6        60        3         9  102        1264    11
//    19   36        6        61        797      11  103        849     11
//    20   20        6        62        14        6  104        1266    11
//    21   50        7        63        426      10  105        498     10
//    22  111        8        64        638      10  106        883     11
//    23  195        9        65        97        9  107        0       8
//    24 1329       11        66        334       9  108        3137    13
//    25 1765       12        67        335       9  109        2243    12
//    26   21        5        68        103       9  110        2540    12
//    27   63        7        69        255      10  111        994     11
//    28   45        7        70        387      10  112        772     11
//    29    1        7        71        54        7  113        1271    11
//    30  318        9        72        855      11  114        1265    11
//    31  221        9        73        245      10  115        496     10
//    32  246       10        74        198       9  116        328     9
//    33  773       11        75        194       9  117        3136    13
//    34  817       12        76        665      10  118        2541    12
//    35   14        5        77        281       9  119        2240    12
//    36    3        7        78        561      10  120        2241    12
//    37   52        7        79        848      11  121        1267    11
//    38   51        7        80        44        7  122        1278    11
//    39   26        7        81        399      10  123        254     10
//    40  330        9        82        1328     11  124        499     10
//    41  197        9        83        663      10  125        425     10

//const extern Ipp32s VC1_Field2ReferenceInterlaceMVTable2[]
const extern Ipp32s VC1_InterlacedMVDifTable2[] =
{
    13, /* max bits */
    2,  /* total subtables */
    6, 7,

    0, /* 1-bit codes */
    1, /* 2-bit codes */
        3, 0x010009,
    0, /* 3-bit codes */
    3, /* 4-bit codes */
        4, 0x000101,        2, 0x000202,        11,0x020012,
    6, /* 5-bit codes */
        16,0x000303,        3, 0x000404,        2, 0x01010A,
        21,0x03001B,        14,0x040024,        1, 0x05002D,
    9, /* 6-bit codes */
        23,0x000505,        40,0x01020B,        30,0x01030C,
        21,0x01040D,        38,0x020113,        36,0x020214,
        20,0x020315,        37,0x060036,        14,0x07003F,
    13, /* 7-bit codes */
        69, 0x000606,       71, 0x01050E,       2,  0x01060F,
        50, 0x020416,       63, 0x03011C,       45, 0x03021D,
        1,  0x03031E,        3,  0x040125,      52, 0x040226,
        51, 0x040327,       26, 0x040428,       54, 0x080048,
        44, 0x090051,
    14, /* 8-bit codes */
        62,  0x000707,      111, 0x020517,      60,  0x05012E,
        125, 0x05022F,      141, 0x050330,      157, 0x050431,
        49,  0x050532,       50, 0x060238 ,     137, 0x060339,
        54,  0x06043A,      136, 0x06053B,      156, 0x0A005A,
        107, 0x0B0063,        0, 0x0C006C,
    21, /* 9-bit codes */
        126, 0x000808,        333, 0x010710,        96,  0x010811,
        195, 0x020618,        318, 0x03041F,        221, 0x030520,
        330, 0x040529,        197, 0x04062A,        110, 0x050633,
        329, 0x060137,        111, 0x06063C,        3,   0x06073D,
        97,  0x070342,        334, 0x070443,        335, 0x070544,
        103, 0x070645,        198, 0x08034B,        194, 0x08044C,
        281, 0x08064E,        192, 0x090657,        328, 0x0D0075,
    24, /* 10-bit codes */
        246, 0x030621,        244, 0x04072B,        662, 0x050734,
        205, 0x050835,        426, 0x070140,        638, 0x070241,
        255, 0x070746,        387, 0x070847,        245, 0x08024A,
        665, 0x08054D,        561, 0x08074F,        399, 0x090152,
        663, 0x090354,        4,   0x090455,        440, 0x090556,
        634, 0x090758,        247, 0x0A045E,        393, 0x0A0761,
        5,   0x0A0862,        498, 0x0B076A,        496, 0x0C0874,
        254, 0x0D077C,        499, 0x0D087D,        425, 0x0E007E,
    22, /* 11-bit codes */
        1329, 0x020719,        773,  0x030722,        797,  0x06083E,
        855,  0x080149,        848,  0x080850,        1328, 0x090253,
        785,  0x090859,        409,  0x0A025C,        796,  0x0A035D,
        995,  0x0A055F,        854,  0x0A0660,        1279, 0x0B0366,
        1264, 0x0B0467,        849,  0x0B0568,        1266, 0x0B0669,
        883,  0x0B086B,        994,  0x0C0470,        772,  0x0C0571,
        1271, 0x0C0672,        1265, 0x0C0773,        1267, 0x0D057A,
        1278, 0x0D067B,
    11, /* 12-bit codes */
        1765, 0x02081A,        817,  0x030823,        1764, 0x04082C,
        1569, 0x0A015B,        2242, 0x0B0164,        816,  0x0B0265,
        2243, 0x0C026E,        2540, 0x0C036F,        2541, 0x0D0277,
        2240, 0x0D0378,        2241, 0x0D0479,
    2, /* 13-bit codes */
        3137, 0x0C016D,        3136, 0x0D0176,

-1 /* end of table */
};

//VC-1 Table 136:  2-Field reference interlace MV table 3
// Index   VLC      VLC      Index    VLC       VLC   Index    VLC        VLC
//        Codeword  Size            Codeword    Size         Codeword    Size
//    0     0        3        42        16462    15    84     2580        12
//    1     4        4        43        5175     13    85     699         11
//    2    47        6        44        43        6    86     401         11
//    3    82        7        45        133       8    87     2127        12
//    4    16        7        46        167       8    88     5176        13
//    5    173       9        47        160       8    89     175          9
//    6   1291      11        48        332       9    90     2967        12
//    7    400      11        49        666      10    91     1155        13
//    8      3       2        50        812      12    92     5179        13
//    9     22       5        51        8499     14    93     811         12
//    10     7       5        52        5162     13    94     579         12
//    11    13       6        53        81        7    95     5163        13
//    12    187      8        54        644      10    96     2392        14
//    13    371      9        55        172       9    97     10687       14
//    14    201     10        56        258       9    98     73           9
//    15   1295     11        57        69        9    99     2668        12
//    16   5932     13        58        68        9   100     5339        13
//    17      3      3        59        2075     12   101     1197        13
//    18     17      5        60        1630     13   102     5342        13
//    19      5      5        61        3255     14   103     2126        12
//    20     67      7        62        24        7   104     5172        13
//    21     35      8        63        1292     11   105     599         12
//    22     75      9        64        530      10   106     11866       14
//    23    814     12        65        740      10   107     519         10
//    24  11867     14        66        515      10   108     5173        13
//    25   1154     13        67        148      10   109     5177        13
//    26      9      4        68        290      11   110     3254        14
//    27     42      6        69        2074     12   111     5178        13
//    28     20      6        70        1621     13   112     404         11
//    29     42      7        71        51        8   113     1620        13
//    30    264      9        72        698      11   114     8501        14
//    31   1482     11        73        582      12   115     21372       15
//    32   1626     13        74        578      12   116     348         10
//    33   8502     14        75        2670     12   117     576         12
//    34   8498     14        76        1036     11   118     4114        13
//    35     11      5        77        2056     12   119     21373       15
//    36     19      7        78        8500     14   120     2393        14
//    37     65      7        79        16463    15   121     4248        13
//    38    184      8        80        373       9   122     5174        13
//    39    372      9        81        1029     11   123     1631        13
//    40    256      9        82        583      12   124     8230        14
//    41   5338     13        83        298      11   125     8503        14

//const extern Ipp32s VC1_Field2ReferenceInterlaceMVTable3[] =
const extern Ipp32s VC1_InterlacedMVDifTable3[] =
{
    15, /* max bits */
    3,  /* total subtables */
    5,5,5,

    0, /* 1-bit codes */
    1, /* 2-bit codes */
        3, 0x010009,
    2, /* 3-bit codes */
        0, 0x000101,        3, 0x020012,
    2, /* 4-bit codes */
        4, 0x000202,        9, 0x03001B,
    5, /* 5-bit codes */
        22, 0x01010A,       7,  0x01020B,        17, 0x020113,
        5,  0x020214,       11, 0x040024,
    5, /* 6-bit codes */
        47, 0x000303,        13, 0x01030C,        42, 0x03011C,
        20, 0x03021D,        43, 0x05002D,
    8, /* 7-bit codes */
        82, 0x000404,        16, 0x000505,        67, 0x020315,
        42, 0x03031E,        19, 0x040125,        65, 0x040226,
        81, 0x060036,        24, 0x07003F,
    7, /* 8-bit codes */
        187, 0x01040D,        35,  0x020416,        184, 0x040327,
        133, 0x05012E,        167, 0x05022F,        160, 0x050330,
        51,  0x080048,
    14, /* 9-bit codes */
        173, 0x000606,        371, 0x01050E,        75,  0x020517,
        264, 0x03041F,        372, 0x040428,        256, 0x040529,
        332, 0x050431,        172, 0x060238,        258, 0x060339,
        69,  0x06043A,        68,  0x06053B,        373, 0x090051,
        175, 0x0A005A,        73,  0x0B0063,
    9, /* 10-bit codes */
        201, 0x01060F,        666, 0x050532,        644, 0x060137,
        530, 0x070241,        740, 0x070342,        515, 0x070443,
        148, 0x070544,        519, 0x0C006C,        348, 0x0D0075,
    13, /* 11-bit codes */
        1291, 0x000707,        400,  0x000808,        1295, 0x010710,
        1482, 0x030520,        1292, 0x070140,        290,  0x070645,
        698,  0x080149,        1036, 0x08054D,        1029, 0x090152,
        298,  0x090354,        699,  0x090556,        401,  0x090657,
        404,  0x0C0571,
    18, /* 12-bit codes */

⌨️ 快捷键说明

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