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

📄 umc_vc1_common_interlace_mv_tables.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 5 页
字号:
        814,  0x020618,        812,  0x050633,        2075, 0x06063C,
        2074, 0x070746,        582,  0x08024A,        578,  0x08034B,
        2670, 0x08044C,        2056, 0x08064E,        583,  0x090253,
        2580, 0x090455,        2127, 0x090758,        2967, 0x0A015B,
        811,  0x0A045E,        579,  0x0A055F,        2668, 0x0B0164,
        2126, 0x0B0568,        599,  0x0B076A,        576,  0x0D0176,
    24, /* 13-bit codes */
        5932, 0x010811,        1154, 0x02081A,        1626, 0x030621,
        5338, 0x04062A,        5175, 0x04082C,        5162, 0x050835,
        1630, 0x06073D,        1621, 0x070847,        5176, 0x090859,
        1155, 0x0A025C,        5179, 0x0A035D,        5163, 0x0A0660,
        5339, 0x0B0265,        1197, 0x0B0366,        5342, 0x0B0467,
        5172, 0x0B0669,        5173, 0x0C016D,        5177, 0x0C026E,
        5178, 0x0C0470,        1620, 0x0C0672,        4114, 0x0D0277,
        4248, 0x0D057A,        5174, 0x0D067B,        1631, 0x0D077C,
    14, /* 14-bit codes */
        11867, 0x020719,        8502,  0x030722,        8498,  0x030823,
        8499,  0x050734,        3255,  0x06083E,        8500,  0x08074F,
        2392,  0x0A0761,        10687, 0x0A0862,        11866, 0x0B086B,
        3254,  0x0C036F,        8501,  0x0C0773,        2393,  0x0D0479,
        8230,  0x0D087D,        8503,  0x0E007E,
    4, /* 15-bit codes */
        16462, 0x04072B,        16463, 0x080850,        21372, 0x0C0874,
        21373, 0x0D0378,
    -1 /* end of table */
};

//VC-1 Table 137:  2-Field reference interlace MV table 4
// Index    VLC       VLC   Index    VLC        VLC    Index   VLC        VLC
//        Codeword    Size          Codeword    Size           Codeword   Size
//    0        5        4    42        966       10     84        295      9
//    1        25       5    43        1935      11     85        141      9
//    2        22       5    44        63         6     86        539      10
//    3        17       5    45        166        8     87        1970     11
//    4        62       6    46        240        8     88        479      10
//    5        94       7    47        58         7     89        984      10
//    6        239      8    48        82         7     90        1892     12
//    7        226      8    49        78         7     91        3812     12
//    8        0        2    50        227        8     92        947      11
//    9        57       6    51        473        9     93        1869     11
//    10       43       6    52        783       10     94        472      10
//    11       38       6    53        16         6     95        1500     11
//    12       40       6    54        477        9     96        2122     12
//    13       18       6    55        167        8     97        1177     11
//    14       194      8    56        247        8     98        965      10
//    15       237      9    57        34         7     99        7566     13
//    16       285     10    58        146        8    100        1893     12
//    17       13       4    59        964       10    101        1077     11
//    18       49       6    60        751       10    102        1905     11
//    19       42       6    61        1890      11    103        450      10
//    20       37       6    62        121        7    104        280      10
//    21       32       6    63        143        9    105        956      11
//    22       92       7    64        474        9    106        897      11
//    23       493      9    65        135        8    107        903      11
//    24       589     10    66        232        8    108        31539    15
//    25       1904    11    67        186        8    109        4247     13
//    26       6        4    68        374        9    110        4246     13
//    27       122      7    69        238        9    111        7885     13
//    28       96       7    70        944       10    112        3737     12
//    29       79       7    71        133        8    113        3868     12
//    30       72       7    72        281       10    114        3869     12
//    31       57       7    73        782       10    115        3813     12
//    32       390      9    74        264        9    116        284      10
//    33       531     10    75        466        9    117        31538    15
//    34       3782    12    76        268        9    118        15768    14
//    35       15       5    77        1907      11    119        7567     13
//    36       38       7    78        1060      11    120        3736     12
//    37       95       7    79        1076      11    121        3943     12
//    38       117      7    80        113        8    122        957      11
//    39       112      7    81        1501      11    123        896      11
//    40       39       7    82        449       10    124        1176     11
//    41       475      9    83        935       10    125        902      11

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

    0, /* 1-bit codes */
    1, /* 2-bit codes */
        0, 0x010009,
    0, /* 3-bit codes */
    3, /* 4-bit codes */
        5,  0x000101,        13, 0x020012,        6,  0x03001B,
    4, /* 5-bit codes */
        25, 0x000202,        22, 0x000303,        17, 0x000404,
        15, 0x040024,
    12, /* 6-bit codes */
        62, 0x000505,        57, 0x01010A,        43, 0x01020B,
        38, 0x01030C,        40, 0x01040D,        18, 0x01050E,
        49, 0x020113,        42, 0x020214,        37, 0x020315,
        32, 0x020416,        63, 0x05002D,        16, 0x060036,
    17, /* 7-bit codes */
        94,  0x000606,        92,  0x020517,        122, 0x03011C,
        96,  0x03021D,        79,  0x03031E,        72,  0x03041F,
        57,  0x030520,        38,  0x040125,        95,  0x040226,
        117, 0x040327,        112, 0x040428,        39,  0x040529,
        58,  0x050330,        82,  0x050431,        78,  0x050532,
        34,  0x06043A,        121, 0x07003F,
    14, /* 8-bit codes */
        239, 0x000707,        226, 0x000808,        194, 0x01060F,
        166, 0x05012E,        240, 0x05022F,        227, 0x050633,
        167, 0x060238,        247, 0x060339,        146, 0x06053B,
        135, 0x070342,        232, 0x070443,        186, 0x070544,
        133, 0x080048,        113, 0x090051,
    15, /* 9-bit codes */
        237, 0x010710,        493, 0x020618,        390, 0x030621,
        475, 0x04062A,        473, 0x050734,        477, 0x060137,
        143, 0x070140,        474, 0x070241,        374, 0x070645,
        238, 0x070746,        264, 0x08034B,        466, 0x08044C,
        268, 0x08054D,        295, 0x090455,        141, 0x090556,
    20, /* 10-bit codes */
        285, 0x010811,        589, 0x020719,        531, 0x030722,
        966, 0x04072B,        783, 0x050835,        964, 0x06063C,
        751, 0x06073D,        944, 0x070847,        281, 0x080149,
        782, 0x08024A,        449, 0x090253,        935, 0x090354,
        539, 0x090657,        479, 0x090859,        984, 0x0A005A,
        472, 0x0A055F,        965, 0x0B0063,        450, 0x0B0568,
        280, 0x0B0669,        284, 0x0D0075,
    21, /* 11-bit codes */
        1904, 0x02081A,        1935, 0x04082C,        1890, 0x06083E,
        1907, 0x08064E,        1060, 0x08074F,        1076, 0x080850,
        1501, 0x090152,        1970, 0x090758,        947,  0x0A035D,
        1869, 0x0A045E,        1500, 0x0A0660,        1177, 0x0A0862,
        1077, 0x0B0366,        1905, 0x0B0467,        956,  0x0B076A,
        897,  0x0B086B,        903,  0x0C006C,        957,  0x0D067B,
        896,  0x0D077C,        1176, 0x0D087D,        902,  0x0E007E,
    11, /* 12-bit codes */
        3782, 0x030823,        1892, 0x0A015B,        3812, 0x0A025C,
        2122, 0x0A0761,        1893, 0x0B0265,        3737, 0x0C0571,
        3868, 0x0C0672,        3869, 0x0C0773,        3813, 0x0C0874,
        3736, 0x0D0479,        3943, 0x0D057A,
    5, /* 13-bit codes */
        7566, 0x0B0164,        4247, 0x0C026E,        4246, 0x0C036F,
        7885, 0x0C0470,        7567, 0x0D0378,
    1, /* 14-bit codes */
        15768, 0x0D0277,
    2, /* 15-bit codes */
        31539, 0x0C016D,        31538, 0x0D0176,
    -1 /* end of table */
};

//VC-1 Table 138:  2-Field reference interlace MV table 5
// Index    VLC       VLC      Index    VLC       VLC    Index    VLC       VLC
//        Codeword    Size            Codeword    Size          Codeword    Size
//   0        13        4        42     1887        11    84        363      9
//   1        16        5        43     3153        12    85        957      10
//   2        46        6        44       21         5    86        705      10
//   3        57        6        45       71         7    87        1580     11
//   4        13        6        46      238         8    88        7678     13
//   5       116        7        47      226         8    89        14       7
//   6       237        8        48      234         8    90        1438     11
//   7       182        8        49        9         8    91        1471     11
//   8         1        2        50      362         9    92        218      11
//   9         2        4        51      707        10    93        1577     11
//   10        0        5        52     1437        11    94        1412     11
//   11       48        6        53       61         6    95        3767     12
//   12       41        6        54        8         8    96        2826     12
//   13      112        7        55      473         9    97        1645     13
//   14      243        8        56       50         8    98        12       7
//   15      140        8        57       14         8    99        1918     11
//   16      358        9        58      366         9   100        1436     11
//   17        9        4        59      812        10   101        1912     11
//   18       51        6        60     1627        11   102        1886     11
//   19      120        7        61     6507        13   103        1882     11
//   20        6        7        62        2         5   104        1581     11
//   21      196        8        63       15         8   105        823      12
//   22       11        8        64      472         9   106        820      12
//   23      355        9        65      141         8   107        407      9
//   24      204       10        66      180         8   108        7767     13
//   25     1470       11        67      484         9   109        7652     13
//   26       31        5        68      103         9   110        6506     13
//   27       47        6        69      791        10   111        7766     13
//   28      100        7        70     1940        11   112        3152     12
//   29       24        7        71       34         6   113        2879     12
//   30      198        8        72      958        10   114        7764     13
//   31       10        8        73      789        10   115        2827     12
//   32      354        9        74       52         9   116        398      9
//   33      704       10        75       55         9   117        438      12
//   34     3827       12        76      734        10   118        7765     13
//   35        7        5        77      108        10   119        3252     12
//   36       15        7        78     3838        12   120        2878     12
//   37      227        8        79     1644        13   121        3766     12
//   38      202        8        80       40         6   122        7653     13
//   39      178        8        81      971        10   123        7679     13
//   40      399        9        82      940        10   124        821      12
//   41      942       10        83       53         9   125        439      12


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

    0, /* 1-bit codes */
    1, /* 2-bit codes */
        1, 0x010009,
    0, /* 3-bit codes */
    3, /* 4-bit codes */
        13, 0x000101,        2,  0x01010A,        9,  0x020012,
    6, /* 5-bit codes */
        16, 0x000202,        0,  0x01020B,        31, 0x03001B,
        7,  0x040024,        21, 0x05002D,        2,  0x07003F,
    10, /* 6-bit codes */
        46, 0x000303,        57, 0x000404,        13, 0x000505,
        48, 0x01030C,        41, 0x01040D,        51, 0x020113,
        47, 0x03011C,        61, 0x060036,        34, 0x080048,
        40, 0x090051,
    10, /* 7-bit codes */
        116, 0x000606,        112, 0x01050E,        120, 0x020214,
        6,   0x020315,        100, 0x03021D,        24,  0x03031E,
        15,  0x040125,        71,  0x05012E,        14,  0x0A005A,
        12,  0x0B0063,
    21, /* 8-bit codes */
        237, 0x000707,        182, 0x000808,        243, 0x01060F,
        140, 0x010710,        196, 0x020416,        11,  0x020517,
        198, 0x03041F,        10,  0x030520,        227, 0x040226,
        202, 0x040327,        178, 0x040428,        238, 0x05022F,
        226, 0x050330,        234, 0x050431,        9,   0x050532,
        8,   0x060137,        50,  0x060339,        14,  0x06043A,
        15,  0x070140,        141, 0x070342,        180, 0x070443,
    16, /* 9-bit codes */
        358, 0x010811,        355, 0x020618,        354, 0x030621,
        399, 0x040529,        362, 0x050633,        473, 0x060238,
        366, 0x06053B,        472, 0x070241,        484, 0x070544,

⌨️ 快捷键说明

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