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

📄 umc_vc1_common_interlace_mv_tables.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 5 页
字号:
        18,  0x070140,        19,  0x070241,        113, 0x070342,
    13, /* 10-bit codes */
        198, 0x000606,        57,  0x01060F,        410, 0x020416,
        225, 0x03041F,        409, 0x040428,        415, 0x050431,
        208, 0x060137,        414, 0x060238,        34,  0x060339,
        56,  0x06043A,        413, 0x070443,        32,  0x070544,
        58,  0x0A005A,
    17, /* 11-bit codes */
        800, 0x040529,        448, 0x050532,        398, 0x06053B,
        824, 0x080048,        418, 0x08024A,        810, 0x08034B,
        802, 0x08044C,        805, 0x090051,        811, 0x090253,
        119, 0x090354,        67,  0x0A025C,        807, 0x0A035D,
        823, 0x0B0063,        806, 0x0B0366,        808, 0x0C006C,
        817, 0x0D0075,        118, 0x0D0378,
    14, /* 12-bit codes */
        1607, 0x020517,        1633, 0x030520,        142,  0x04062A,
        798,  0x06063C,        1619, 0x080149,        132,  0x08064E,
        1609, 0x090152,        1608, 0x090455,        1602, 0x090556,
        140,  0x0A045E,        141,  0x0A055F,        133,  0x0B0265,
        839,  0x0B0467,        898,  0x0D057A,
    19, /* 13-bit codes */
        3289, 0x000707,        1598, 0x000808,        1799, 0x010710,
        3300, 0x030621,        3290, 0x050633,        3207, 0x070645,
        3264, 0x070746,        3303, 0x08054D,        287,  0x08074F,
        3206, 0x090657,        3212, 0x090758,        3213, 0x0A0660,
        3301, 0x0B0164,        3236, 0x0B0568,        3288, 0x0C036F,
        1676, 0x0C0470,        1798, 0x0D0176,        3265, 0x0D0479,
        3302, 0x0D067B,
    6, /* 14-bit codes */
        3198, 0x010811,        572,  0x06083E,        6583, 0x0A015B,
        3199, 0x0B0669,        3354, 0x0B076A,        573,  0x0D0277,
    4, /* 15-bit codes */
        6711,  0x020618,        12948, 0x06073D,        12949, 0x0C0571,
        12950, 0x0C0672,
    7, /* 16-bit codes */
        13421, 0x02081A,        25902, 0x04072B,        25903, 0x0C0773,
        26328, 0x0C0874,        26329, 0x0D077C,        26330, 0x0D087D,
        26331, 0x0E007E,
    0, /* 17-bit codes */
    0, /* 18-bit codes */
    2, /* 19-bit codes */
        107360, 0x0C016D,        107361, 0x0C026E,
    12, /* 20-bit codes */
        214724, 0x020719,        214725, 0x030722,        214726, 0x030823,
        214727, 0x04082C,        214728, 0x050734,        214729, 0x050835,
        214730, 0x070847,        214731, 0x080850,        214732, 0x090859,
        214733, 0x0A0761,        214734, 0x0A0862,        214735, 0x0B086B,
-1 /* end of table */
};

//VC-1 Table 141:  1-Field reference interlace MV table 0
// Index    VLC       VLC    Index    VLC       VLC    Index   VLC        VLC
//        Codeword    Size           Codeword   Size           Codeword   Size
//    0     5          3      24        502      9        48     105        8
//    1    12          4      25        500      9        49     506        9
//    2    30          5      26        57       6        50     479        9
//    3    18          5      27        127      8        51     503        9
//    4    12          5      28        39       7        52     112        8
//    5    52          6      29        106      7        53     477        9
//    6   117          7      30        113      7        54     3661       13
//    7   112          7      31        53       7        55     1831       12
//    8     0          2      32        113      8        56     914        11
//    9     8          4      33        104      8        57     456        10
//    10   27          5      34        476      9        58     459        10
//    11    8          5      35        39       6        59     1016       10
//    12   29          6      36        115      8        60     430        9
//    13  124          7      37        255      8        61     504        9
//    14  214          8      38        232      8        62     507        9
//    15  478          9      39        233      8        63     58574      17
//    16  431          9      40        126      8        64     58575      17
//    17    5          4      41        505      9        65     29280      16
//    18   27          6      42        501      9        66     29281      16
//    19   38          6      43        509      9        67     29282      16
//    20   30          6      44        62       7        68     29283      16
//    21   18          6      45        458     10        69     29284      16
//    22  118          7      46        1017    10        70     29285      16
//    23   77          8      47        76       8        71     29286      16

//const extern Ipp32s VC1_Field1ReferenceInterlaceMVTable0[] =
const extern Ipp32s VC1_InterlacedMVDifTable8[] =
{
    17, /* max bits */
    3,  /* total subtables */
    5,6,6,

    0, /* 1-bit codes */
    1, /* 2-bit codes */
        0,  0x010009,
    1, /* 3-bit codes */
        5,  0x000101,
    3, /* 4-bit codes */
        12,  0x000202,        8,   0x01010A,        5,   0x020012,
    5, /* 5-bit codes */
        30,  0x000303,        18,  0x000404,        12,  0x000505,
        27,  0x01020B,        8,   0x01030C,
    8, /* 6-bit codes */
        52,  0x000606,        29,  0x01040D,        27,  0x020113,
        38,  0x020214,        30,  0x020315,        18,  0x020416,
        57,  0x03001B,        39,  0x040024,
    9, /* 7-bit codes */
        117,  0x000707,        112,  0x000808,        124,  0x01050E,
        118,  0x020517,        39,   0x03021D,        106,  0x03031E,
        113,  0x03041F,        53,   0x030520,        62,   0x05002D,
    13, /* 8-bit codes */
        214,  0x01060F,        77,   0x020618,        127,  0x03011C,
        113,  0x030621,        104,  0x030722,        115,  0x040125,
        255,  0x040226,        232,  0x040327,        233,  0x040428,
        126,  0x040529,        76,   0x050330,        105,  0x050431,
        112,  0x050835,
    15, /* 9-bit codes */
        478,  0x010710,        431,  0x010811,        502,  0x020719,
        500,  0x02081A,        476,  0x030823,        505,  0x04062A,
        501,  0x04072B,        509,  0x04082C,        506,  0x050532,
        479,  0x050633,        503,  0x050734,        477,  0x060036,
        430,  0x06073D,        504,  0x06083E,        507,  0x07003F,
    5, /* 10-bit codes */
        458,   0x05012E,        1017,  0x05022F,        456,   0x06043A,
        459,   0x06053B,        1016,  0x06063C,
    1, /* 11-bit codes */
        914,  0x060339,
    1, /* 12-bit codes */
        1831,  0x060238,
    1, /* 13-bit codes */
        3661,  0x060137,
    0, /* 14-bit codes */
    0, /* 15-bit codes */
    7, /* 16-bit codes */
        29280,  0x070342,        29281,  0x070443,        29282,  0x070544,
        29283,  0x070645,        29284,  0x070746,        29285,  0x070847,
        29286,  0x080048,
    2, /* 17-bit codes */
        58574,  0x070140,        58575,  0x070241,
-1 /* end of table */
};

//VC-1 Table 142:  1-Field reference interlace MV table 1
// Index    VLC     VLC    Index    VLC        VLC    Index    VLC        VLC
//        Codeword Size            Codeword    Size           Codeword    Size
//    0     7       3        24      181        9        48       361      10
//    1     1       3        25      206       11        49       84       10
//    2     7       4        26        6        4        50       1147     11
//    3    22       5        27       68        7        51       415      12
//    4     1       5        28       15        7        52       11133    14
//    5    69       7        29       70        7        53       142      8
//    6    24       8        30       14        7        54       2782     12
//    7   694      10        31      172        8        55       1145     11
//    8     6       3        32       50        9        56       1390     11
//    9     4       4        33       55        9        57       2292     12
//    10   23       5        34     4587       13        58       5567     13
//    11   16       5        35       10        5        59       1144     11
//    12   41       6        36       26        8        60       9172     14
//    13   44       7        37      287        9        61       44529    16
//    14  346       9        38       22        8        62       22265    15
//    15  102      10        39       20        8        63       712462   20
//    16  414      12        40       43        9        64       712463   20
//    17    9       4        41      360       10        65       356224   19
//    18   40       6        42       85       10        66       356225   19
//    19   23       6        43     9173       14        67       356226   19
//    20    0       5        44       87        7        68       356227   19
//    21   42       6        45       47        9        69       356228   19
//    22    4       6        46       54        9        70       356229   19
//    23   91       8        47       46        9        71       356230   19

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

    0, /* 1-bit codes */
    0, /* 2-bit codes */
    3, /* 3-bit codes */
        7, 0x000101,        1, 0x000202,        6, 0x010009,
    4, /* 4-bit codes */
        7, 0x000303,        4, 0x01010A,        9, 0x020012,
        6, 0x03001B,
    6, /* 5-bit codes */
        22, 0x000404,        1,  0x000505,        23, 0x01020B,
        16, 0x01030C,        0,  0x020315,        10, 0x040024,
    5, /* 6-bit codes */
        41, 0x01040D,        40, 0x020113,        23, 0x020214,
        42, 0x020416,        4,  0x020517,
    7, /* 7-bit codes */
        69, 0x000606,        44, 0x01050E,        68, 0x03011C,
        15, 0x03021D,        70, 0x03031E,        14, 0x03041F,
        87, 0x05002D,
    7, /* 8-bit codes */
        24,  0x000707,        91,  0x020618,        172, 0x030520,
        26,  0x040125,        22,  0x040327,        20,  0x040428,
        142, 0x060036,
    9, /* 9-bit codes */
        346, 0x01060F,        181, 0x020719,        50,  0x030621,
        55,  0x030722,        287, 0x040226,        43,  0x040529,
        47,  0x05012E,        54,  0x05022F,        46,  0x050330,
    6, /* 10-bit codes */
        694, 0x000808,        102, 0x010710,        360, 0x04062A,
        85,  0x04072B,        361, 0x050431,        84,  0x050532,
    5, /* 11-bit codes */
        206,  0x02081A,        1147, 0x050633,        1145, 0x060238,
        1390, 0x060339,        1144, 0x06063C,
    4, /* 12-bit codes */
        414,  0x010811,        415,  0x050734,        2782, 0x060137,
        2292, 0x06043A,
    2, /* 13-bit codes */
        4587, 0x030823,        5567, 0x06053B,
    3, /* 14-bit codes */
        9173,  0x04082C,        11133, 0x050835,        9172,  0x06073D,
    1, /* 15-bit codes */
        22265, 0x07003F,
    1, /* 16-bit codes */
        44529, 0x06083E,
    0, /* 17-bit codes */
    0, /* 18-bit codes */
    7, /* 19-bit codes */
        356224, 0x070342,        356225, 0x070443,        356226, 0x070544,
        356227, 0x070645,        356228, 0x070746,        356229, 0x070847,
        356230, 0x080048,
    2, /* 20-bit codes */
        712462, 0x070140,        712463, 0x070241,
    -1 /* end of table */
};

//VC-1 Table 143:  1-Field reference interlace MV table 2
// Index  VLC       VLC   Index   VLC         VLC     Index    VLC        VLC
//        Codeword  Size          Codeword    Size            Codeword    Size
//    0     2        3       24      51        8        48     1574        11
//    1     6        4       25      497       9        49     2037        11
//    2 

⌨️ 快捷键说明

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