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

📄 umc_vc1_common_interlace_mb_mode_tables.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 3 页
字号:
/* /////////////////////////////////////////////////////////////////////////////
//
//                  INTEL CORPORATION PROPRIETARY INFORMATION
//     This software is supplied under the terms of a license agreement or
//     nondisclosure agreement with Intel Corporation and may not be copied
//     or disclosed except in accordance with the terms of that agreement.
//          Copyright(c) 2004-2007 Intel Corporation. All Rights Reserved.
//
//
//          VC-1 (VC1) decoder, Interlace pictures MB Mode tables
//
*/
#include "umc_defs.h"

#if defined (UMC_ENABLE_VC1_VIDEO_DECODER) || defined (UMC_ENABLE_VC1_SPLITTER) || defined (UMC_ENABLE_VC1_VIDEO_ENCODER)

#include "umc_vc1_common_defs.h"
#include "umc_vc1_common_interlace_mb_mode_tables.h"

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

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

    0, /* 1-bit codes */
     3, /* 2-bit codes */
        3, 2,      0, 4,      2, 7,
    1, /* 3-bit codes */
        3, 3,
    1, /* 4-bit codes */
        5, 5,
    1, /* 5-bit codes */
        9, 6,
    2, /* 6-bit codes */
        16, 0,     17, 1,
-1 /* end of table */
};


//VC-1 Table 146: mixed MV MB Mode Table 1
//    MB            VLC        VLC
//    Mode        Codeword    Size
//    0            8            5
//    1            9            5
//    2            3            3
//    3            6            3
//    4            7            3
//    5            0            2
//    6            5            4
//    7            2            2

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

    0, /* 1-bit codes */
    2, /* 2-bit codes */
        0, 5,   2, 7,

    3, /* 3-bit codes */
        3, 2,   6, 3,    7, 4,

    1, /* 4-bit codes */
        5, 6,

    2, /* 5-bit codes */
        8, 0,      9, 1,

    -1 /* end of table */
};

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

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

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

    1, /* 3-bit codes */
        3, 3,

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

    1, /* 5-bit codes */
        9, 6,

    2, /* 6-bit codes */
        16, 0,    17, 1,

    -1 /* end of table */
};

//VC-1 Table 148: mixed MV MB Mode Table 3
//    MB            VLC        VLC
//    Mode        Codeword    Size
//    0            56          6
//    1            57          6
//    2            15          4
//    3            4           3
//    4            5           3
//    5            6           3
//    6            29          5
//    7            0           1

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

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

    1, /* 4-bit codes */
        15, 2,

    1, /* 5-bit codes */
        29, 6,

    2, /* 6-bit codes */
        56, 0,     57, 1,

    -1 /* end of table */
};

//VC-1 Table 149: mixed MV MB Mode Table 4
//    MB            VLC       VLC
//    Mode        Codeword    Size
//    0            52           6
//    1            53           6
//    2            27           5
//    3            14           4
//    4            15           4
//    5            2            2
//    6            12           4
//    7            0            1

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

    1, /* 1-bit codes */
        0, 7,
     1, /* 2-bit codes */
        2, 5,
    0, /* 3-bit codes */
    3, /* 4-bit codes */
        14, 3,     15, 4,      12, 6,
    1, /* 5-bit codes */
        27, 2,
    2, /* 6-bit codes */
        52, 0,     53, 1,
    -1 /* end of table */
};

//VC-1 Table 150: mixed MV MB Mode Table 5
//    MB      VLC        VLC
//    Mode   Codeword    Size
//    0       56            6
//    1       57            6
//    2       29            5
//    3        5            3
//    4        6            3
//    5        0            1
//    6       15            4
//    7        4            3

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

    1, /* 1-bit codes */
        0, 5,
     0, /* 2-bit codes */
    3, /* 3-bit codes */
        5, 3,    6, 4,     4, 7,
    1, /* 4-bit codes */
        15, 6,
    1, /* 5-bit codes */
        29, 2,
    2, /* 6-bit codes */
        56, 0,   57, 1,
    -1 /* end of table */
};

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

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

    0, /* 1-bit codes */
    2, /* 2-bit codes */
        0, 4,    1, 5,
    3, /* 3-bit codes */
        6, 2,     7, 3,      5, 7,
    1, /* 4-bit codes */
        9, 6,
    2, /* 5-bit codes */
        16, 0,    17, 1,
    -1 /* end of table */
};

//VC-1 Table 152: mixed MV MB Mode Table 7
//    MB            VLC       VLC
//    Mode        Codeword    Size
//    0            56          6
//    1            57          6
//    2            0           1
//    3            5           3
//    4            6           3
//    5            29          5
//    6            4           3
//    7            15          4

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

    1, /* 1-bit codes */
        0, 2,
     0, /* 2-bit codes */
    3, /* 3-bit codes */
        5, 3,     6, 4,      4, 6,
    1, /* 4-bit codes */
        15, 7,
    1, /* 5-bit codes */
        29, 5,
    2, /* 6-bit codes */
        56, 0,      57, 1,
    -1 /* end of table */
};

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

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

    -1 /* end of table */
};

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

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

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

⌨️ 快捷键说明

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