📄 umc_vc1_common_zigzag_tbl.cpp
字号:
52, 15, 60, 45,
38, 53, 61, 46,
23, 54, 31, 62,
39, 47, 55, 63
};
const extern Ipp8u VC1_Inter_4x8_Scan_Adv_luma[64] =
{
0, 1, 16, 2,
17, 32, 33, 48,
18, 64, 49, 34,
80, 3, 65, 50,
96, 19, 112, 81,
66, 97, 113, 82,
35, 98, 51, 114,
67, 83, 99, 115,
4, 5, 20, 6,
21, 36, 37, 52,
22, 68, 53, 38,
84, 7, 69, 54,
100, 23, 116, 85,
70, 101, 117, 86,
39, 102, 55, 118,
71, 87, 103, 119
};
const extern Ipp8u VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma[64] =
{
0, 8, 1, 16, 24, 9, 2, 32,
40, 48, 56, 17, 10, 3, 25, 18,
11, 4, 33, 41, 49, 57, 26, 34,
42, 50, 58, 19, 12, 5, 27, 20,
13, 6, 35, 28, 21, 14, 7, 15,
22, 29, 36, 43, 51, 59, 60, 52,
44, 37, 30, 23, 31, 38, 45, 53,
61, 62, 54, 46, 39, 47, 55, 63
};
const extern Ipp8u VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma[64] =
{
0, 16, 1, 32, 48, 17, 2, 64,
80, 96, 112, 33, 18, 3, 49, 34,
19, 4, 65, 81, 97, 113, 50, 66,
82, 98, 114, 35, 20, 5, 51, 36,
21, 6, 67, 52, 37, 22, 7, 23,
38, 53, 68, 83, 99, 115, 116, 100,
84, 69, 54, 39, 55, 70, 85, 101,
117, 118, 102, 86, 71, 87, 103, 119
};
/*Table 243 (SMPTE-421M-FDS1): Interlace Mode Inter 8x4 Scan for Advanced Profile*/
const extern Ipp8u VC1_Inter_Interlace_8x4_Scan_Adv_chroma[64] =
{
0, 8, 16, 24, 1, 9, 2, 17,
25, 10, 3, 18, 26, 4, 11, 19,
12, 5, 13, 20, 27, 6, 21, 28,
14, 22, 29, 7, 30, 15, 23, 31,
32, 40, 48, 56, 33, 41, 34, 49,
57, 42, 35, 50, 58, 36, 43, 51,
44, 37, 45, 52, 59, 38, 53, 60,
46, 54, 61, 39, 62, 47, 55, 63
};
const extern Ipp8u VC1_Inter_Interlace_8x4_Scan_Adv_luma[64] =
{
0, 16, 32, 48, 1, 17, 2, 33,
49, 18, 3, 34, 50, 4, 19, 35,
20, 5, 21, 36, 51, 6, 37, 52,
22, 38, 53, 7, 54, 23, 39, 55,
64, 80, 96, 112, 65, 81, 66, 97,
113, 82, 67, 98, 114, 68, 83, 99,
84, 69, 85, 100, 115, 70, 101, 116,
86, 102, 117, 71, 118, 87, 103, 119
};
/*Table 244 (SMPTE-421M-FDS1): Interlace Mode Inter 4x8 Scan for Advanced Profile*/
const extern Ipp8u VC1_Inter_Interlace_4x8_Scan_Adv_chroma[64] =
{
0, 1, 2, 8,
16, 9, 24, 17,
10, 3, 32, 40,
48, 56, 25, 18,
33, 26, 41, 34,
49, 57, 11, 42,
19, 50, 27, 58,
35, 43, 51, 59,
4, 5, 6, 12,
20, 13, 28, 21,
14, 7, 36, 44,
52, 60, 29, 22,
37, 30, 45, 38,
53, 61, 15, 46,
23, 54, 31, 62,
39, 47, 55, 63
};
const extern Ipp8u VC1_Inter_Interlace_4x8_Scan_Adv_luma[64] =
{
0, 1, 2, 16,
32, 17, 48, 33,
18, 3, 64, 80,
96, 112, 49, 34,
65, 50, 81, 66,
97, 113, 19, 82,
35, 98, 51, 114,
67, 83, 99, 115,
4, 5, 6, 20,
36, 21, 52, 37,
22, 7, 68, 84,
100, 116, 53, 38,
69, 54, 85, 70,
101, 117, 23, 86,
39, 102, 55, 118,
71, 87, 103, 119
};
/*Table 245 (SMPTE-421M-FDS1): Interlace Mode Inter 4x4 Scan for Advanced Profile*/
const extern Ipp8u VC1_Inter_Interlace_4x4_Scan_Adv_chroma[64] =
{
0, 8, 16, 24,
1, 9, 17, 2,
25, 10, 18, 3,
26, 11, 19, 27,
4, 12, 20, 28,
5, 13, 21, 6,
29, 14, 22, 7,
30, 15, 23, 31,
32, 40, 48, 56,
33, 41, 49, 34,
57, 42, 50, 35,
58, 43, 51, 59,
36, 44, 52, 60,
37, 45, 53, 38,
61, 46, 54, 39,
62, 47, 55, 63
};
const extern Ipp8u VC1_Inter_Interlace_4x4_Scan_Adv_luma[64] =
{
0, 16, 32, 48,
1, 17, 33, 2,
49, 18, 34, 3,
50, 19, 35, 51,
4, 20, 36, 52,
5, 21, 37, 6,
53, 22, 38, 7,
54, 23, 39, 55,
64, 80, 96, 112,
65, 81, 97, 66,
113, 82, 98, 67,
114, 83, 99, 115,
68, 84, 100, 116,
69, 85, 101, 70,
117, 86, 102, 71,
118, 87, 103, 119
};
const extern Ipp8u* AdvZigZagTables_IProgressive_luma[2][7] =
{
/*ACPRED=0*/
{
/*block type*/
NULL, //INTER8x8
NULL, //INTER8x4
NULL, //INTER4x8
NULL, //INTER4x4
VC1_Intra_Normal_Scan_luma, //INTRA_TOP
VC1_Intra_Normal_Scan_luma, //INTRA_LEFT
VC1_Intra_Normal_Scan_luma //INTRA
},
/*ACPRED=1*/
{
NULL, //INTER8x8
NULL, //INTER8x4
NULL, //INTER4x8
NULL, //INTER4x4
VC1_Intra_Horizontal_Scan_luma, //INTRA_TOP
VC1_Intra_Vertical_Scan_luma, //INTRA_LEFT
VC1_Intra_Vertical_Scan_luma //INTRA
}
};
const extern Ipp8u* AdvZigZagTables_IProgressive_chroma[2][7] =
{
/*ACPRED=0*/
{
/*block type*/
NULL, //INTER8x8
NULL, //INTER8x4
NULL, //INTER4x8
NULL, //INTER4x4
VC1_Intra_Normal_Scan_chroma, //INTRA_TOP
VC1_Intra_Normal_Scan_chroma, //INTRA_LEFT
VC1_Intra_Normal_Scan_chroma //INTRA
},
/*ACPRED=1*/
{
NULL, //INTER8x8
NULL, //INTER8x4
NULL, //INTER4x8
NULL, //INTER4x4
VC1_Intra_Horizontal_Scan_chroma, //INTRA_TOP
VC1_Intra_Vertical_Scan_chroma, //INTRA_LEFT
VC1_Intra_Vertical_Scan_chroma //INTRA
}
};
const extern Ipp8u* AdvZigZagTables_IInterlace_luma[2][7] =
{
/*ACPRED=0*/
{
/*block type*/
NULL, //INTER8x8
NULL, //INTER8x4
NULL, //INTER4x8
NULL, //INTER4x4
VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma, //INTRA_TOP
VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma, //INTRA_LEFT
VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma //INTRA
},
/*ACPRED=1*/
{
/*block type*/
NULL, //INTER8x8
NULL, //INTER8x4
NULL, //INTER4x8
NULL, //INTER4x4
VC1_Intra_Horizontal_Scan_luma, //INTRA_TOP
VC1_Intra_Vertical_Scan_luma, //INTRA_LEFT
VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma //INTRA
}
};
const extern Ipp8u* AdvZigZagTables_IInterlace_chroma[2][7] =
{
/*ACPRED=0*/
{
/*block type*/
NULL, //INTER8x8
NULL, //INTER8x4
NULL, //INTER4x8
NULL, //INTER4x4
VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma, //INTRA_TOP
VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma, //INTRA_LEFT
VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma //INTRA
},
/*ACPRED=1*/
{
/*block type*/
NULL, //INTER8x8
NULL, //INTER8x4
NULL, //INTER4x8
NULL, //INTER4x4
VC1_Intra_Horizontal_Scan_chroma, //INTRA_TOP
VC1_Intra_Vertical_Scan_chroma, //INTRA_LEFT
VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma //INTRA
}
};
const extern Ipp8u* AdvZigZagTables_IField_luma[2][7] =
{
/*ACPRED=0*/
{
/*block type*/
NULL, //INTER8x8
NULL, //INTER8x4
NULL, //INTER4x8
NULL, //INTER4x4
VC1_Intra_Normal_Scan_luma, //INTRA_TOP
VC1_Intra_Normal_Scan_luma, //INTRA_LEFT
VC1_Intra_Normal_Scan_luma //INTRA
},
/*ACPRED=1*/
{
/*block type*/
NULL, //INTER8x8
NULL, //INTER8x4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -