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

📄 umc_vc1_common_interlace_mb_mode_tables.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 3 页
字号:
    -1 /* end of table */
};

//VC-1 Table 155: 1-MV MB Mode Table 2
//    MB        VLC        VLC
//    Mode    Codeword    Size
//    0        16           5
//    1        17           5
//    2        3            2
//    3        0            1
//    4        9            4
//    5        5            3

const extern Ipp32s VC1_1MV_MB_ModeTable2[] =
{
    5, /* max bits */
    1,  /* total subtables */
    5,/* subtable sizes */

    1, /* 1-bit codes */
        0, 3,
    1, /* 2-bit codes */
        3, 2,
    1, /* 3-bit codes */
        5, 5,
    1, /* 4-bit codes */
        9, 4,
    2, /* 5-bit codes */
        16, 0,   17, 1,

    -1 /* end of table */
};

//VC-1 Table 156: 1-MV MB Mode Table 3
//    MB        VLC       VLC
//    Mode    Codeword    Size
//    0        20           5
//    1        21           5
//    2        3            2
//    3        11           4
//    4        0            1
//    5        4            3

const extern Ipp32s VC1_1MV_MB_ModeTable3[] =
{
    5, /* max bits */
    1,  /* total subtables */
    5,/* subtable sizes */

    1, /* 1-bit codes */
        0, 4,
    1, /* 2-bit codes */
        3, 2,
    1, /* 3-bit codes */
        4, 5,
    1, /* 4-bit codes */
        11, 3,
    2, /* 5-bit codes */
        21, 1,     20, 0,
    -1 /* end of table */
};

//VC-1 Table 157: 1-MV MB Mode Table 4
//    MB        VLC        VLC
//    Mode    Codeword    Size
//    0        4            4
//    1        5            4
//    2        2            2
//    3        3            3
//    4        3            2
//    5        0            2

const extern Ipp32s VC1_1MV_MB_ModeTable4[] =
{
    4, /* max bits */
    1,  /* total subtables */
    4,/* subtable sizes */

    0, /* 1-bit codes */
    3, /* 2-bit codes */
        2, 2,    3, 4,     0, 5,
    1, /* 3-bit codes */
        3, 3,
    2, /* 4-bit codes */
        4, 0,     5, 1,

    -1 /* end of table */
};

//VC-1 Table 158: 1-MV MB Mode Table 5
//    MB        VLC        VLC
//    Mode    Codeword    Size
//    0        4            4
//    1        5            4
//    2        3            3
//    3        2            2
//    4        0            2
//    5        3            2

const extern Ipp32s VC1_1MV_MB_ModeTable5[] =
{
    4, /* max bits */
    1,  /* total subtables */
    4,/* subtable sizes */

    0, /* 1-bit codes */
    3, /* 2-bit codes */
        2, 3,    0, 4,     3, 5,
    1, /* 3-bit codes */
        3, 2,
    2, /* 4-bit codes */
        4, 0,    5, 1,
    -1 /* end of table */
};

//VC-1 Table 159: 1-MV MB Mode Table 6
//    MB        VLC        VLC
//    Mode    Codeword    Size
//    0        0            5
//    1        1            5
//    2        1            3
//    3        1            4
//    4        1            1
//    5        1            2
const extern Ipp32s VC1_1MV_MB_ModeTable6[] =
{
    5, /* max bits */
    1,  /* total subtables */
    5,/* subtable sizes */

    1, /* 1-bit codes */
        1, 4,
    1, /* 2-bit codes */
        1, 5,
    1, /* 3-bit codes */
        1, 2,
    1, /* 4-bit codes */
        1, 3,
    2, /* 5-bit codes */
        0, 0,    1, 1,

    -1 /* end of table */
};

//VC-1 Table 160: 1-MV MB Mode Table 7
//    MB        VLC        VLC
//    Mode    Codeword    Size
//    0        16           5
//    1        17           5
//    2        9            4
//    3        5            3
//    4        3            2
//    5        0            1
const extern Ipp32s VC1_1MV_MB_ModeTable7[] =
{
    5, /* max bits */
    1,  /* total subtables */
    5,/* subtable sizes */

    1, /* 1-bit codes */
        0, 5,
    1, /* 2-bit codes */
        3, 4,
    1, /* 3-bit codes */
        5, 3,
    1, /* 4-bit codes */
        9, 2,
    2, /* 5-bit codes */
        16, 0,   17, 1,

    -1 /* end of table */
};

//Table 161: Interlace Frame 4-MV MB Mode Table 0
//MB Type   MV Present   Field/Frame Transform  VLC Codeword  VLC Size   Index
//  1-MV        1           Frame                   22            5       0
//  1-MV        1           Field                   17            5       1
//  1-MV        1           No CBP                  0             2       2
//  1-MV        0           Frame                   47            6       3
//  1-MV        0           Field                   32            6       4
//  2-MV(F)     N/A         Frame                   10            4       5
//  2-MV(F)     N/A         Field                   1             2       6
//  2-MV(F)     N/A         No CBP                  3             2       7
//  4-MV        N/A         Frame                   67            7       8
//  4-MV        N/A         Field                   133           8       9
//  4-MV        N/A         No CBP                  132           8       10
//  4-MV(F)     N/A         Frame                   92            7       11
//  4-MV(F)     N/A         Field                   19            5       12
//  4-MV(F)     N/A         No CBP                  93            7       13
//  INTRA       N/A         N/A                     18            5       14
const extern Ipp32s VC1_4MV_MB_Mode_PBPic_Table0[] =
{
    8, /* max bits */
    1,  /* total subtables */
    8,/* subtable sizes */

    0, /* 1-bit codes */
    3, /* 2-bit codes */
        0, 2,      1, 6,    3, 7,
    0, /* 3-bit codes */
    1, /* 4-bit codes */
        10, 5,
    4, /* 5-bit codes */
        22, 0,      17, 1,       19, 12,       18, 14,
    2, /* 6-bit codes */
        47, 3,      32, 4,
    3, /* 7bit codes */
        67, 8,      92, 11,      93, 13,
    2, /* 8-bit codes */
        133, 9,     132, 10,
    -1 /* end of table */
};

//Table 162: Interlace Frame 4-MV MB Mode Table 1
//MB Type   MV Present   Field/Frame Transform  VLC Codeword  VLC Size  Index
//  1-MV        1           Frame                   3             3       15
//  1-MV        1           Field                   45            6       16
//  1-MV        1           No CBP                  0             3       17
//  1-MV        0           Frame                   7             3       18
//  1-MV        0           Field                   23            5       19
//  2-MV(F)     N/A         Frame                   6             3       20
//  2-MV(F)     N/A         Field                   1             3       21
//  2-MV(F)     N/A         No CBP                  2             3       22
//  4-MV        N/A         Frame                   10            4       23
//  4-MV        N/A         Field                   39            6       24
//  4-MV        N/A         No CBP                  44            6       25
//  4-MV(F)     N/A         Frame                   8             4       26
//  4-MV(F)     N/A         Field                   18            5       27
//  4-MV(F)     N/A         No CBP                  77            7       28
//  INTRA       N/A         N/A                     76            7       29

const extern Ipp32s VC1_4MV_MB_Mode_PBPic_Table1[] =
{
    7, /* max bits */
    1,  /* total subtables */
    7,/* subtable sizes */

    0, /* 1-bit codes */
    0, /* 2-bit codes */
    6, /* 3-bit codes */
        3, 15,     0, 17,      7, 18,     6, 20,
        1, 21,     2, 22,
    2, /* 4-bit codes */
        10, 23,    8, 26,
    2, /* 5-bit codes */
        23, 19,    18, 27,
    3, /* 6-bit codes */
        45, 16,    39,  24,    44,  25,
    2, /* 7bit codes */
        77,  28,   76,  29,

    -1 /* end of table */
};

//Table 163: Interlace Frame 4-MV MB Mode Table 2
//MB Type   MV Present   Field/Frame Transform  VLC Codeword VLC Size Index
//  1-MV        1           Frame                  15             4   30
//  1-MV        1           Field                  6              3   31
//  1-MV        1           No CBP                 28             5   32
//  1-MV        0           Frame                  9              5   33
//  1-MV        0           Field                  41             7   34
//  2-MV(F)     N/A         Frame                  6              4   35
//  2-MV(F)     N/A         Field                  2              2   36
//  2-MV(F)     N/A         No CBP                 15             5   37
//  4-MV        N/A         Frame                  14             5   38
//  4-MV        N/A         Field                  8              5   39
//  4-MV        N/A         No CBP                 40             7   40
//  4-MV(F)     N/A         Frame                  29             5   41
//  4-MV(F)     N/A         Field                  0              2   42
//  4-MV(F)     N/A         No CBP                 21             6   43
//  INTRA       N/A         N/A                    11             5   44

const extern Ipp32s VC1_4MV_MB_Mode_PBPic_Table2[] =
{
    7, /* max bits */
    1,  /* total subtables */
    7,/* subtable sizes */

    0, /* 1-bit codes */
    2, /* 2-bit codes */
        2, 36,    0, 42,
    1, /* 3-bit codes */
        6, 31,
    2, /* 4-bit codes */
        15, 30,   6, 35,
    7, /* 5-bit codes */
        28,32,     9, 33,     15, 37,    14,  38,
        8, 39,     29, 41,    11, 44,
    1, /* 6-bit codes */
        21, 43,
    2, /* 7bit codes */
        41, 34,    40, 40,
    -1 /* end of table */
};

//Table 164: Interlace Frame 4-MV MB Mode Table 3
//MB Type   MV Present  Field/Frame Transform  VLC Codeword  VLC Size Index
//  1-MV        1          Frame                    7           4      45
//  1-MV        1          Field                    198         9      46
//  1-MV        1          No CBP                   1           1      47
//  1-MV        0          Frame                    2           3      48
//  1-MV        0          Field                    193         9      49
//  2-MV(F)     N/A        Frame                    13          5      50
//  2-MV(F)     N/A        Field                    25          6      51
//  2-MV(F)     N/A        No CBP                   0           2      52
//  4-MV        N/A        Frame                    97          8      53
//  4-MV        N/A        Field                    1599        12     54
//  4-MV        N/A        No CBP                   98          8      55
//  4-MV(F)     N/A        Frame                    398         10     56
//  4-MV(F)     N/A        Field                    798         11     57
//  4-MV(F)     N/A        No CBP                   192         9      58
//  INTRA       N/A        N/A                      1598        12     59

const extern Ipp32s VC1_4MV_MB_Mode_PBPic_Table3[] =
{
    12, /* max bits */
    2,  /* total subtables */
    6, 6,/* subtable sizes */

    1, /* 1-bit codes */
        1, 47,
    1, /* 2-bit codes */
        0, 52,
    1, /* 3-bit codes */
        2, 48,
    1, /* 4-bit codes */
        7, 45,
    1, /* 5-bit codes */
        13, 50,
    1, /* 6-bit codes */
        25, 51,
    0, /* 7bit codes */
    2, /* 8bit codes */
        97,  53,      98,  55,
    3, /* 9bit codes */
        198,  46,     193,  49,     192,  58,
    1, /* 10bit codes */
        398,  56,
    1, /* 11bit codes */
        798,  57,

⌨️ 快捷键说明

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