📄 umc_vc1_common_interlace_mb_mode_tables.cpp
字号:
/* /////////////////////////////////////////////////////////////////////////////
//
// 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 + -