📄 umc_vc1_common_mvdiff_tbl.cpp
字号:
3017, 0x00511F, //30,
3018, 0x005220, //31,
3019, 0x005321, //32,
3020, 0x005422, //33,
3021, 0x005523, //34,
3022, 0x016024, //35, //INTRA
3023, 0x103012, //54,
-1 /* end of table */
};
//Checked
//VC-1 Table 249: Motion Vector Differential VLC Table 2
//Index VLC VLC Index VLC VLC Index VLC VLC
// Codeword Size Codeword Size Codeword Size
//0 0 3 25 276 11 50 297 11
//1 512 12 26 277 11 51 298 11
//2 513 12 27 278 11 52 299 11
//3 514 12 28 279 11 53 300 11
//4 515 12 29 280 11 54 301 11
//5 2 3 30 281 11 55 302 11
//6 3 4 31 282 11 56 303 11
//7 258 11 32 283 11 57 304 11
//8 259 11 33 284 11 58 305 11
//9 260 11 34 285 11 59 306 11
//10 261 11 35 286 11 60 307 11
//11 262 11 36 1 1 61 308 11
//12 263 11 37 5 5 62 309 11
//13 264 11 38 287 11 63 310 11
//14 265 11 39 288 11 64 311 11
//15 266 11 40 289 11 65 312 11
//16 267 11 41 290 11 66 313 11
//17 268 11 42 6 4 67 314 11
//18 269 11 43 7 4 68 315 11
//19 270 11 44 291 11 69 316 11
//20 271 11 45 292 11 70 317 11
//21 272 11 46 293 11 71 318 11
//22 273 11 47 294 11 72 319 11
//23 274 11 48 295 11
//24 275 11 49 296 11
const extern Ipp32s VC1_Progressive_MV_Diff_tbl2[] =
{
12, /* max bits */
2, /* total subtables */
5, 7 ,/* subtable sizes */
1, /* 1-bit codes */
1, 0x101625, //36,
0, /* 2-bit codes */
2, /* 3-bit codes */
0, 0x000101, //0,
2, 0x001006, //5,
3, /* 4-bit codes */
3, 0x001107, //6,
6, 0x101006, //42,
7, 0x101107, //43,
1, /* 5-bit codes */
5, 0x100101, //37,
0, /* 6-bit codes */
0,/* 7-bit codes */
0, /* 8-bit codes */
0,/* 9-bit codes */
0, /* 10-bit codes */
62, /* 11-bit codes */
258, 0x001208, //7,
259, 0x001309, //8,
260, 0x00140A, //9,
261, 0x00150B, //10,
262, 0x00200C, //11,
263, 0x00210D, //12,
264, 0x00220E, //13,
265, 0x00230F, //14,
266, 0x002410, //15,
267, 0x002511, //16,
268, 0x003012, //17,
269, 0x003113, //18,
270, 0x003214, //19,
271, 0x003315, //20,
272, 0x003416, //21,
273, 0x003517, //22,
274, 0x004018, //23,
275, 0x004119, //24,
276, 0x00421A, //25,
277, 0x00431B, //26,
278, 0x00441C, //27,
279, 0x00451D, //28,
280, 0x00501E, //29,
281, 0x00511F, //30,
282, 0x005220, //31,
283, 0x005321, //32,
284, 0x005422, //33,
285, 0x005523, //34,
286, 0x016024, //35, //INTRA
287, 0x100202, //38,
288, 0x100303, //39,
289, 0x100404, //40,
290, 0x100505, //41,
291, 0x101208, //44,
292, 0x101309, //45,
293, 0x10140A, //46,
294, 0x10150B, //47,
295, 0x10200C, //48,
296, 0x10210D, //49,
297, 0x10220E, //50,
298, 0x10230F, //51,
299, 0x102410, //52,
300, 0x102511, //53,
301, 0x103012, //54,
302, 0x103113, //55,
303, 0x103214, //56,
304, 0x103315, //57,
305, 0x103416, //58,
306, 0x103517, //59,
307, 0x104018, //60,
308, 0x104119, //61,
309, 0x10421A, //62,
310, 0x10431B, //63,
311, 0x10441C, //64,
312, 0x10451D, //65,
313, 0x10501E, //66,
314, 0x10511F, //67,
315, 0x105220, //68,
316, 0x105321, //69,
317, 0x105422, //70,
318, 0x105523, //71,
319, 0x116024, //72, //INTRA
4, /* 12-bit codes */
512, 0x000202, //1,
513, 0x000303, //2,
514, 0x000404, //3,
515, 0x000505, //4,
-1 /* end of table */
};
//Checked
//VC-1 Table 250: Motion Vector Differential VLC Table 3
//Index VLC VLC Index VLC VLC Index VLC VLC
// Codeword Size Codeword Size Codeword Size
//0 0 15 25 6 10 50 5 3
//1 1 11 26 14 11 51 18 5
//2 1 15 27 8 10 52 29 6
//3 2 15 28 106 15 53 152 8
//4 3 15 29 107 15 54 77 7
//5 4 15 30 108 15 55 24 5
//6 1 12 31 15 11 56 25 5
//7 5 15 32 109 15 57 26 5
//8 4 12 33 9 10 58 39 6
//9 3 11 34 55 14 59 108 7
//10 5 12 35 10 10 60 13 9
//11 8 12 36 1 4 61 109 7
//12 6 15 37 2 4 62 55 6
//13 9 12 38 1 5 63 56 6
//14 10 12 39 2 7 64 57 6
//15 11 12 40 3 8 65 116 7
//16 12 12 41 12 9 66 11 10
//17 7 15 42 6 5 67 153 8
//18 104 15 43 2 3 68 234 8
//19 14 12 44 6 4 69 235 8
//20 105 15 45 7 5 70 118 7
//21 4 10 46 28 6 71 119 7
//22 10 11 47 7 8 72 15 4
//23 15 12 48 15 5
//24 11 11 49 8 4
const extern Ipp32s VC1_Progressive_MV_Diff_tbl3[] =
{
15, /* max bits */
2, /* total subtables */
8, 7 ,/* subtable sizes */
0, /* 1-bit codes */
0, /* 2-bit codes */
2, /* 3-bit codes */
2, 0x101107, //43,
5, 0x10220E, //50,
5, /* 4-bit codes */
1, 0x106125, //36,
2, 0x100101, //37,
6, 0x101208, //44,
8, 0x10210D, //49,
15, 0x116024, //72, //INTRA
8, /* 5-bit codes */
6, 0x101006, //42,
7, 0x101309, //45,
1, 0x100202, //38,
15, 0x10200C, //48,
18, 0x10230F, //51,
24, 0x103113, //55,
25, 0x103214, //56,
26, 0x103315, //57,
6, /* 6-bit codes */
28, 0x10140A, //46,
55, 0x10421A, //62,
56, 0x10431B, //63,
57, 0x10441C, //64,
29, 0x102410, //52,
39, 0x103416, //58,
7,/* 7-bit codes */
2, 0x100303, //39,
77, 0x103012, //54,
109, 0x104119, //61,
116, 0x10451D, //65,
108, 0x103517, //59,
118, 0x105422, //70,
119, 0x105523, //71,
6, /* 8-bit codes */
3, 0x100404, //40,
7, 0x10150B, //47,
152, 0x102511, //53,
153, 0x10511F, //67,
234, 0x105220, //68,
235, 0x105321, //69,
2,/* 9-bit codes */
12, 0x100505, //41,
13, 0x104018, //60,
6, /* 10-bit codes */
11, 0x10501E, //66,
10, 0x016024, //35, //INTRA
9, 0x005422, //33,
4, 0x003416, //21,
6, 0x00421A, //25,
8, 0x00441C, //27,
6, /* 11-bit codes */
1, 0x000202, //1,
3, 0x00140A, //9,
10, 0x003517, //22,
11, 0x004119, //24,
14, 0x00431B, //26,
15, 0x005220, //31,
10, /* 12-bit codes */
1, 0x001107, //6,
4, 0x001309, //8,
5, 0x00150B, //10,
8, 0x00200C, //11,
9, 0x00220E, //13,
10, 0x00230F, //14,
11, 0x002410, //15,
12, 0x002511, //16,
14, 0x003214, //19,
15, 0x004018, //23,
0, /* 13-bit codes */
1, /* 14-bit codes */
55, 0x005523, //34,
14, /* 15-bit codes */
0, 0x000101, //0,
1, 0x000303, //2,
2, 0x000404, //3,
3, 0x000505, //4,
4, 0x001006, //5,
5, 0x001208, //7,
109, 0x005321, //32,
106, 0x00451D, //28,
107, 0x00501E, //29,
108, 0x00511F, //30,
6, 0x00210D, //12,
7, 0x003012, //17,
104, 0x003113, //18,
105, 0x003315, //20,
-1 /* end of table */
};
//Table 74: k_x and k_y specified by MVRANGE
const extern VC1MVRange VC1_MVRangeTbl[4] =
{
{9, 8, 256, 128},
{10, 9, 512, 256},
{12, 10, 2048, 512},
{13, 11, 4096, 1024}
};
#endif //UMC_ENABLE_VC1_VIDEO_DECODER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -