📄 umc_vc1_common_interlace_mv_tables.cpp
字号:
103, 0x070645, 52, 0x08034B, 55, 0x08044C,
53, 0x090354, 363, 0x090455, 407, 0x0C006C,
398, 0x0D0075,
14, /* 10-bit codes */
204, 0x020719, 704, 0x030722, 942, 0x04062A,
707, 0x050734, 812, 0x06063C, 791, 0x070746,
958, 0x080149, 789, 0x08024A, 734, 0x08054D,
108, 0x08064E, 971, 0x090152, 940, 0x090253,
957, 0x090556, 705, 0x090657,
17, /* 11-bit codes */
1470, 0x02081A, 1887, 0x04072B, 1437, 0x050835,
1627, 0x06073D, 1940, 0x070847, 1580, 0x090758,
1438, 0x0A015B, 1471, 0x0A025C, 218, 0x0A035D,
1577, 0x0A045E, 1412, 0x0A055F, 1918, 0x0B0164,
1436, 0x0B0265, 1912, 0x0B0366, 1886, 0x0B0467,
1882, 0x0B0568, 1581, 0x0B0669,
16, /* 12-bit codes */
3827, 0x030823, 3153, 0x04082C, 3838, 0x08074F,
3767, 0x0A0660, 2826, 0x0A0761, 823, 0x0B076A,
820, 0x0B086B, 3152, 0x0C0571, 2879, 0x0C0672,
2827, 0x0C0874, 438, 0x0D0176, 3252, 0x0D0378,
2878, 0x0D0479, 3766, 0x0D057A, 821, 0x0D087D,
439, 0x0E007E,
12, /* 13-bit codes */
6507, 0x06083E, 1644, 0x080850, 7678, 0x090859,
1645, 0x0A0862, 7767, 0x0C016D, 7652, 0x0C026E,
6506, 0x0C036F, 7766, 0x0C0470, 7764, 0x0C0773,
7765, 0x0D0277, 7653, 0x0D067B, 7679, 0x0D077C,
-1 /* end of table */
};
//VC-1 Table 139: 2-Field reference interlace MV table 6
// Index VLC VLC Index VLC VLC Index VLC VLC
// Codeword Size Codeword Size Codeword Size
// 0 1 3 42 717 13 84 346 12
// 1 11 5 43 1037585 21 85 359 12
// 2 25 6 44 20 6 86 3531 13
// 3 111 8 45 173 9 87 1413 14
// 4 42 9 46 170 9 88 1037591 21
// 5 117 10 47 20 8 89 1015 11
// 6 2027 12 48 168 9 90 16213 15
// 7 355 12 49 339 10 91 1037592 21
// 8 1 1 50 232 11 92 3548 13
// 9 14 5 51 510 12 93 1414 14
// 10 26 6 52 3535 13 94 16214 15
// 11 62 7 53 120 8 95 1037593 21
// 12 28 8 54 440 10 96 16215 15
// 13 45 9 55 338 10 97 1037594 21
// 14 356 12 56 254 11 98 442 10
// 15 2028 12 57 689 11 99 1415 14
// 16 357 12 58 349 12 100 1416 14
// 17 4 4 59 352 12 101 3551 13
// 18 6 6 60 1037586 21 102 690 13
// 19 54 7 61 1037587 21 103 1037595 21
// 20 127 8 62 122 8 104 3534 13
// 21 174 9 63 688 11 105 1014 13
// 22 344 12 64 485 10 106 1037596 21
// 23 348 12 65 233 11 107 4052 13
// 24 1389 14 66 252 11 108 1037597 21
// 25 1037584 21 67 1766 12 109 1037598 21
// 26 0 4 68 3528 13 110 1037599 21
// 27 4 6 69 1412 14 111 518784 20
// 28 123 8 70 1037588 21 112 518785 20
// 29 243 9 71 171 9 113 1388 14
// 30 59 9 72 3550 13 114 518786 20
// 31 2029 12 73 345 10 115 518787 20
// 32 691 13 74 1012 11 116 886 11
// 33 716 13 75 3529 13 117 1417 14
// 34 1390 14 76 3530 13 118 1418 14
// 35 24 6 77 506 12 119 518788 20
// 36 62 9 78 1037589 21 120 518789 20
// 37 23 8 79 1037590 21 121 3549 13
// 38 30 8 80 252 9 122 518790 20
// 39 175 9 81 511 12 123 518791 20
// 40 1015 13 82 484 10 124 1419 14
// 41 1391 14 83 175 11 125 32425 16
//const extern Ipp32s VC1_Field2ReferenceInterlaceMVTable6[] =
const extern Ipp32s VC1_InterlacedMVDifTable6[] =
{
21, /* max bits */
3, /* total subtables */
7,7,7,
1, /* 1-bit codes */
1, 0x010009,
0, /* 2-bit codes */
1, /* 3-bit codes */
1, 0x000101,
2, /* 4-bit codes */
4, 0x020012, 0, 0x03001B,
2, /* 5-bit codes */
11, 0x000202, 14, 0x01010A,
6, /* 6-bit codes */
25, 0x000303, 26, 0x01020B, 6, 0x020113,
4, 0x03011C, 24, 0x040024, 20, 0x05002D,
2, /* 7-bit codes */
62, 0x01030C, 54, 0x020214,
9, /* 8-bit codes */
111, 0x000404, 28, 0x01040D, 127, 0x020315,
123, 0x03021D, 23, 0x040226, 30, 0x040327,
20, 0x050330, 120, 0x060036, 122, 0x07003F,
12, /* 9-bit codes */
42, 0x000505, 45, 0x01050E, 174, 0x020416,
243, 0x03031E, 59, 0x03041F, 62, 0x040125,
175, 0x040428, 173, 0x05012E, 170, 0x05022F,
168, 0x050431, 171, 0x080048, 252, 0x090051,
8, /* 10-bit codes */
117, 0x000606, 339, 0x050532, 440, 0x060137,
338, 0x060238, 485, 0x070241, 345, 0x08024A,
484, 0x090253, 442, 0x0B0063,
10, /* 11-bit codes */
232, 0x050633, 254, 0x060339, 689, 0x06043A,
688, 0x070140, 233, 0x070342, 252, 0x070443,
1012, 0x08034B, 175, 0x090354, 1015, 0x0A005A,
886, 0x0D0075,
16, /* 12-bit codes */
2027, 0x000707, 355, 0x000808, 356, 0x01060F,
2028, 0x010710, 357, 0x010811, 344, 0x020517,
348, 0x020618, 2029, 0x030520, 510, 0x050734,
349, 0x06053B, 352, 0x06063C, 1766, 0x070544,
506, 0x08064E, 511, 0x090152, 346, 0x090455,
359, 0x090556,
17, /* 13-bit codes */
691, 0x030621, 716, 0x030722, 1015, 0x040529,
717, 0x04072B, 3535, 0x050835, 3528, 0x070645,
3550, 0x080149, 3529, 0x08044C, 3530, 0x08054D,
3531, 0x090657, 3548, 0x0A035D, 3551, 0x0B0366,
690, 0x0B0467, 3534, 0x0B0669, 1014, 0x0B076A,
4052, 0x0C006C, 3549, 0x0D057A,
12, /* 14-bit codes */
1389, 0x020719, 1390, 0x030823, 1391, 0x04062A,
1412, 0x070746, 1413, 0x090758, 1414, 0x0A045E,
1415, 0x0B0164, 1416, 0x0B0265, 1388, 0x0C0672,
1417, 0x0D0176, 1418, 0x0D0277, 1419, 0x0D087D,
3, /* 15-bit codes */
16213, 0x0A015B, 16214, 0x0A055F, 16215, 0x0A0761,
1, /* 16-bit codes */
32425, 0x0E007E,
0, /* 17-bit codes */
0, /* 18-bit codes */
0, /* 19-bit codes */
8, /* 20-bit codes */
518784, 0x0C0470, 518785, 0x0C0571, 518786, 0x0C0773,
518787, 0x0C0874, 518788, 0x0D0378, 518789, 0x0D0479,
518790, 0x0D067B, 518791, 0x0D077C,
16, /* 21-bit codes */
1037584, 0x02081A, 1037585, 0x04082C, 1037586, 0x06073D,
1037587, 0x06083E, 1037588, 0x070847, 1037589, 0x08074F,
1037590, 0x080850, 1037591, 0x090859, 1037592, 0x0A025C,
1037593, 0x0A0660, 1037594, 0x0A0862, 1037595, 0x0B0568,
1037596, 0x0B086B, 1037597, 0x0C016D, 1037598, 0x0C026E,
1037599, 0x0C036F,
-1 /* end of table */
};
//VC-1 Table 140: 2-Field reference interlace MV table 7
// Index VLC VLC Index VLC VLC Index VLC VLC
// Codeword Size Codeword Size Codeword Size
// 0 3 2 42 25902 16 84 1608 12
// 1 14 5 43 214727 20 85 1602 12
// 2 15 6 44 62 7 86 3206 13
// 3 126 8 45 57 8 87 3212 13
// 4 98 9 46 53 8 88 214732 20
// 5 198 10 47 51 8 89 58 10
// 6 3289 13 48 415 10 90 6583 14
// 7 1598 13 49 448 11 91 67 11
// 8 2 2 50 3290 13 92 807 11
// 9 2 4 51 214728 20 93 140 12
// 10 0 5 52 214729 20 94 141 12
// 11 24 6 53 11 8 95 3213 13
// 12 12 8 54 208 10 96 214733 20
// 13 105 9 55 414 10 97 214734 20
// 14 57 10 56 34 10 98 823 11
// 15 1799 13 57 56 10 99 3301 13
// 16 3198 14 58 398 11 100 133 12
// 17 2 3 59 798 12 101 806 11
// 18 13 5 60 12948 15 102 839 12
// 19 27 7 61 572 14 103 3236 13
// 20 15 8 62 50 8 104 3199 14
// 21 410 10 63 18 9 105 3354 14
// 22 1607 12 64 19 9 106 214735 20
// 23 6711 15 65 113 9 107 808 11
// 24 214724 20 66 413 10 108 107360 19
// 25 13421 16 67 32 10 109 107361 19
// 26 1 4 68 3207 13 110 3288 13
// 27 30 6 69 3264 13 111 1676 13
// 28 127 8 70 214730 20 112 12949 15
// 29 10 8 71 824 11 113 12950 15
// 30 225 10 72 1619 12 114 25903 16
// 31 1633 12 73 418 11 115 26328 16
// 32 3300 13 74 810 11 116 817 11
// 33 214725 20 75 802 11 117 1798 13
// 34 214726 20 76 3303 13 118 573 14
// 35 29 7 77 132 12 119 118 11
// 36 48 8 78 287 13 120 3265 13
// 37 13 8 79 214731 20 121 898 12
// 38 203 9 80 805 11 122 3302 13
// 39 409 10 81 1609 12 123 26329 16
// 40 800 11 82 811 11 124 26330 16
// 41 142 12 83 119 11 125 26331 16
//const extern Ipp32s VC1_Field2ReferenceInterlaceMVTable7[] =
const extern Ipp32s VC1_InterlacedMVDifTable7[] =
{
20, /* max bits */
3, /* total subtables */
7,7,6,
0, /* 1-bit codes */
2, /* 2-bit codes */
3, 0x000101, 2, 0x010009,
1, /* 3-bit codes */
2, 0x020012,
2, /* 4-bit codes */
2, 0x01010A, 1, 0x03001B,
3, /* 5-bit codes */
14, 0x000202, 0, 0x01020B, 13, 0x020113,
3, /* 6-bit codes */
15, 0x000303, 24, 0x01030C, 30, 0x03011C,
3, /* 7-bit codes */
27, 0x020214, 29, 0x040024, 62, 0x05002D,
12, /* 8-bit codes */
126, 0x000404, 12, 0x01040D, 15, 0x020315,
127, 0x03021D, 10, 0x03031E, 48, 0x040125,
13, 0x040226, 57, 0x05012E, 53, 0x05022F,
51, 0x050330, 11, 0x060036, 50, 0x07003F,
6, /* 9-bit codes */
98, 0x000505, 105, 0x01050E, 203, 0x040327,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -