/** * @file vc9data.h * VC9 tables. */ #ifndef VC9DATA_H #define VC9DATA_H /* bfraction is fractional, we scale to the GCD 3*5*7*8 = 840 */ const int16_t vc9_bfraction_lut[23] = { 420 /*1/2*/, 280 /*1/3*/, 560 /*2/3*/, 210 /*1/4*/, 630 /*3/4*/, 168 /*1/5*/, 336 /*2/5*/, 504 /*3/5*/, 672 /*4/5*/, 140 /*1/6*/, 700 /*5/6*/, 120 /*1/7*/, 240 /*2/7*/, 360 /*3/7*/, 480 /*4/7*/, 600 /*5/7*/, 720 /*6/7*/, 105 /*1/8*/, 315 /*3/8*/, 525 /*5/8*/, 735 /*7/8*/, -1 /*inv.*/, 0 /*BI fm*/ }; const uint8_t vc9_bfraction_bits[23] = { 3, 3, 3, 3, 3, 3, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 }; const uint8_t vc9_bfraction_codes[23] = { 0, 1, 2, 3, 4, 5, 6, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127 }; //Same as H.264 static const AVRational vc9_pixel_aspect[16]={ {0, 1}, {1, 1}, {12, 11}, {10, 11}, {16, 11}, {40, 33}, {24, 11}, {20, 11}, {32, 11}, {80, 33}, {18, 11}, {15, 11}, {64, 33}, {160, 99}, {0, 1}, {0, 1} }; /* BitPlane IMODE - such a small table... */ static const uint8_t vc9_imode_codes[7] = { 0, 2, 1, 3, 1, 2, 3 }; static const uint8_t vc9_imode_bits[7] = { 4, 2, 3, 2, 4, 3, 3 }; /* Normal-2 imode */ static const uint8_t vc9_norm2_codes[4] = { 0, 4, 5, 3 }; static const uint8_t vc9_norm2_bits[4] = { 1, 3, 3, 2 }; static const uint16_t vc9_norm6_codes[64] = { 0x001, 0x002, 0x003, 0x000, 0x004, 0x001, 0x002, 0x047, 0x005, 0x003, 0x004, 0x04B, 0x005, 0x04D, 0x04E, 0x30E, 0x006, 0x006, 0x007, 0x053, 0x008, 0x055, 0x056, 0x30D, 0x009, 0x059, 0x05A, 0x30C, 0x05C, 0x30B, 0x30A, 0x037, 0x007, 0x00A, 0x00B, 0x043, 0x00C, 0x045, 0x046, 0x309, 0x00D, 0x049, 0x04A, 0x308, 0x04C, 0x307, 0x306, 0x036, 0x00E, 0x051, 0x052, 0x305, 0x054, 0x304, 0x303, 0x035, 0x058, 0x302, 0x301, 0x034, 0x300, 0x033, 0x032, 0x007, }; static const uint8_t vc9_norm6_bits[64] = { 1, 4, 4, 8, 4, 8, 8, 10, 4, 8, 8, 10, 8, 10, 10, 13, 4, 8, 8, 10, 8, 10, 10, 13, 8, 10, 10, 13, 10, 13, 13, 9, 4, 8, 8, 10, 8, 10, 10, 13, 8, 10, 10, 13, 10, 13, 13, 9, 8, 10, 10, 13, 10, 13, 13, 9, 10, 13, 13, 9, 13, 9, 9, 6, }; #if 0 /* Normal-6 imode */ static const uint8_t vc9_norm6_spec[64][5] = { { 0, 1, 1 }, { 1, 2, 4 }, { 2, 3, 4 }, { 3, 0, 8 }, { 4, 4, 4 }, { 5, 1, 8 }, { 6, 2, 8 }, { 7, 2, 5, 7, 5 }, { 8, 5, 4 }, { 9, 3, 8 }, {10, 4, 8 }, {11, 2, 5, 11, 5 }, {12, 5, 8 }, {13, 2, 5, 13, 5 }, {14, 2, 5, 14, 5 }, {15, 3, 5, 14, 8 }, {16, 6, 4 }, {17, 6, 8 }, {18, 7, 8 }, {19, 2, 5, 19, 5 }, {20, 8, 8 }, {21, 2, 5, 21, 5 }, {22, 2, 5, 22, 5 }, {23, 3, 5, 13, 8 }, {24, 9, 8 }, {25, 2, 5, 25, 5 }, {26, 2, 5, 26, 5 }, {27, 3, 5, 12, 8 }, {28, 2, 5, 28, 5 }, {29, 3, 5, 11, 8 }, {30, 3, 5, 10, 8 }, {31, 3, 5, 7, 4 }, {32, 7, 4 }, {33, 10, 8 }, {34, 11, 8 }, {35, 2, 5, 3, 5 }, {36, 12, 8 }, {37, 2, 5, 5, 5 }, {38, 2, 5, 6, 5 }, {39, 3, 5, 9, 8 }, {40, 13, 8 }, {41, 2, 5, 9, 5 }, {42, 2, 5, 10, 5 }, {43, 3, 5, 8, 8 }, {44, 2, 5, 12, 5 }, {45, 3, 5, 7, 8 }, {46, 3, 5, 6, 8 }, {47, 3, 5, 6, 4 }, {48, 14, 8 }, {49, 2, 5, 17, 5 }, {50, 2, 5, 18, 5 }, {51, 3, 5, 5, 8 }, {52, 2, 5, 20, 5 }, {53, 3, 5, 4, 8 }, {54, 3, 5, 3, 8 }, {55, 3, 5, 5, 4 }, {56, 2, 5, 24, 5 }, {57, 3, 5, 2, 8 }, {58, 3, 5, 1, 8 }, {59, 3, 5, 4, 4 }, {60, 3, 5, 0, 8 }, {61, 3, 5, 3, 4 }, {62, 3, 5, 2, 4 }, {63, 3, 5, 1, 1 }, }; #endif /* 4MV Block pattern VLC tables */ static const uint8_t vc9_4mv_block_pattern_codes[4][16] = { { 14, 58, 59, 25, 12, 26, 15, 15, 13, 24, 27, 0, 28, 1, 2, 2}, { 8, 18, 19, 4, 20, 5, 30, 11, 21, 31, 6, 12, 7, 13, 14, 0}, { 15, 6, 7, 2, 8, 3, 28, 9, 10, 29, 4, 11, 5, 12, 13, 0}, { 0, 11, 12, 4, 13, 5, 30, 16, 14, 31, 6, 17, 7, 18, 19, 19} }; static const uint8_t vc9_4mv_block_pattern_bits[4][16] = { { 5, 6, 6, 5, 5, 5, 5, 4, 5, 5, 5, 3, 5, 3, 3, 2}, { 4, 5, 5, 4, 5, 4, 5, 4, 5, 5, 4, 4, 4, 4, 4, 2}, { 4, 4, 4, 4, 4, 4, 5, 4, 4, 5, 4, 4, 4, 4, 4, 3}, { 2, 4, 4, 4, 4, 4, 5, 5, 4, 5, 4, 5, 4, 5, 5, 4} }; /* I-Picture CBPCY VLC tables */ //same as msmpeg4 table_mb_intra static const uint16_t vc9_cbpcy_i_codes[64] = { 1, 23, 9, 5, 6, 71, 32, 16, 2, 124, 58, 29, 2, 236, 119, 0, 3, 183, 44, 19, 1, 360, 70, 63, 30, 1810, 181, 66, 34, 453, 286, 135, 6, 3, 30, 28, 18, 904, 68, 112, 31, 574, 57, 142, 1, 454, 182, 69, 20, 575, 125, 24, 7, 455, 134, 25, 21, 475, 2, 70, 13, 1811, 474, 361 }; static const uint8_t vc9_cbpcy_i_bits[64] = { 1, 6, 5, 5, 5, 9, 7, 7, 5, 9, 7, 7, 6, 9, 8, 8, 5, 9, 7, 7, 6, 10, 8, 8, 6, 13, 9, 8, 7, 11, 10, 9, 4, 9, 7, 6, 7, 12, 9, 9, 6, 11, 8, 9, 7, 11, 9, 9, 6, 11, 9, 9, 7, 11, 9, 9, 6, 10, 9, 9, 8, 13, 10, 10 }; /* P-Picture CBPCY VLC tables */ static const uint16_t vc9_cbpcy_p_codes[4][64] = { { 0, 1, 1, 4, 5, 1, 12, 4, 13, 14, 10, 11, 12, 7, 13, 2, 15, 1, 96, 1, 49, 97, 2, 100, 3, 4, 5, 101, 102, 52, 53, 4, 6, 7, 54, 103, 8, 9, 10, 110, 11, 12, 111, 56, 114, 58, 115, 5, 13, 7, 8, 9, 10, 11, 12, 30, 13, 14, 15, 118, 119, 62, 63, 3 }, { 0, 1, 2, 1, 3, 1, 16, 17, 5, 18, 12, 19, 13, 1, 28, 58, 1, 1, 1, 2, 3, 2, 3, 236, 237, 4, 5, 238, 6, 7, 239, 8, 9, 240, 10, 11, 121, 122, 12, 13, 14, 15, 241, 246, 16, 17, 124, 63, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 247, 125 }, { 0, 1, 2, 3, 2, 3, 1, 4, 5, 24, 7, 13, 16, 17, 9, 5, 25, 1, 1, 1, 2, 3, 96, 194, 1, 2, 98, 99, 195, 200, 101, 26, 201, 102, 412, 413, 414, 54, 220, 111, 221, 3, 224, 113, 225, 114, 230, 29, 231, 415, 240, 4, 241, 484, 5, 243, 3, 244, 245, 485, 492, 493, 247, 31 }, { 0, 1, 1, 1, 2, 2, 3, 4, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 28, 29, 30, 31 } }; static const uint8_t vc9_cbpcy_p_bits[4][64] = { { 13, 6, 5, 6, 6, 7, 7, 5, 7, 7, 6, 6, 6, 5, 6, 3, 7, 8, 8, 13, 7, 8, 13, 8, 13, 13, 13, 8, 8, 7, 7, 3, 13, 13, 7, 8, 13, 13, 13, 8, 13, 13, 8, 7, 8, 7, 8, 3, 13, 12, 12, 12, 12, 12, 12, 6, 12, 12, 12, 8, 8, 7, 7, 2 }, { 14, 3, 3, 5, 3, 4, 5, 5, 3, 5, 4, 5, 4, 6, 5, 6, 8, 14, 13, 8, 8, 13, 13, 8, 8, 13, 13, 8, 13, 13, 8, 13, 13, 8, 13, 13, 7, 7, 13, 13, 13, 13, 8, 8, 13, 13, 7, 6, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 8, 7 }, { 13, 5, 5, 5, 4, 4, 6, 4, 4, 6, 4, 5, 5, 5, 4, 3, 6, 8, 10, 9, 8, 8, 7, 8, 13, 13, 7, 7, 8, 8, 7, 5, 8, 7, 9, 9, 9, 6, 8, 7, 8, 13, 8, 7, 8, 7, 8, 5, 8, 9, 8, 13, 8, 9, 13, 8, 12, 8, 8, 9, 9, 9, 8, 5 }, { 9, 2, 3, 9, 2, 9, 9, 9, 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8 } }; /* MacroBlock Transform Type: 7.1.3.11, p89 * 8x8:B * 8x4:B:btm 8x4:B:top 8x4:B:both, * 4x8:B:right 4x8:B:left 4x8:B:both * 4x4:B 8x8:MB * 8x4:MB:btm 8x4:MB:top 8x4,MB,both * 4x8,MB,right 4x8,MB,left * 4x4,MB */ static const uint16_t vc9_ttmb_codes[3][16] = { { 0x0003, 0x002E, 0x005F, 0x0000, 0x0016, 0x0015, 0x0001, 0x0004, 0x0014, 0x02F1, 0x0179, 0x017B, 0x0BC0, 0x0BC1, 0x05E1, 0x017A }, { 0x0006, 0x0006, 0x0003, 0x0007, 0x000F, 0x000E, 0x0000, 0x0002, 0x0002, 0x0014, 0x0011, 0x000B, 0x0009, 0x0021, 0x0015, 0x0020 }, { 0x0006, 0x0000, 0x000E, 0x0005, 0x0002, 0x0003, 0x0003, 0x000F, 0x0002, 0x0081, 0x0021, 0x0009, 0x0101, 0x0041, 0x0011, 0x0100 } }; static const uint8_t vc9_ttmb_bits[3][16] = { { 2, 6, 7, 2, 5, 5, 2, 3, 5, 10, 9, 9, 12, 12, 11, 9 }, { 3, 4, 4, 4, 4, 4, 3, 3, 2, 7, 7, 6, 6, 8, 7, 8 }, { 3, 3, 4, 5, 3, 3, 4, 4, 2, 10, 8, 6, 11, 9, 7, 11 } }; /* MV differential tables, p265 */ static const uint16_t vc9_mv_diff_codes[4][73] = { { 0, 2, 3, 8, 576, 3, 2, 6, 5, 577, 578, 7, 8, 9, 40, 19, 37, 82, 21, 22, 23, 579, 580, 166, 96, 167, 49, 194, 195, 581, 582, 583, 292, 293, 294, 13, 2, 7, 24, 50, 102, 295, 13, 7, 8, 18, 50, 103, 38, 20, 21, 22, 39, 204, 103, 23, 24, 25, 104, 410, 105, 106, 107, 108, 109, 220, 411, 442, 222, 443, 446, 447, 7 /* 73 elements */ }, { 0, 4, 5, 3, 4, 3, 4, 5, 20, 6, 21, 44, 45, 46, 3008, 95, 112, 113, 57, 3009, 3010, 116, 117, 3011, 118, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 1, 4, 15, 160, 161, 41, 6, 11, 42, 162, 43, 119, 56, 57, 58, 163, 236, 237, 3023, 119, 120, 242, 122, 486, 1512, 487, 246, 494, 1513, 495, 1514, 1515, 1516, 1517, 1518, 1519, 31 /* 73 elements */ }, { 0, 512, 513, 514, 515, 2, 3, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 1, 5, 287, 288, 289, 290, 6, 7, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319 /* 73 elements */ }, { 0, 1, 1, 2, 3, 4, 1, 5, 4, 3, 5, 8, 6, 9, 10, 11, 12, 7, 104, 14, 105, 4, 10, 15, 11, 6, 14, 8, 106, 107, 108, 15, 109, 9, 55, 10, 1, 2, 1, 2, 3, 12, 6, 2, 6, 7, 28, 7, 15, 8, 5, 18, 29, 152, 77, 24, 25, 26, 39, 108, 13, 109, 55, 56, 57, 116, 11, 153, 234, 235, 118, 119, 15 /* 73 elements */ } }; static const uint8_t vc9_mv_diff_bits[4][73] = { { 6, 7, 7, 8, 14, 6, 5, 6, 7, 14, 14, 6, 6, 6, 8, 9, 10, 9, 7, 7, 7, 14, 14, 10, 9, 10, 8, 10, 10, 14, 14, 14, 13, 13, 13, 6, 3, 5, 6, 8, 9, 13, 5, 4, 4, 5, 7, 9, 6, 5, 5, 5, 6, 9, 8, 5, 5, 5, 7, 10, 7, 7, 7, 7, 7, 8, 10, 9, 8, 9, 9, 9, 3 /* 73 elements */ }, { 5, 7, 7, 6, 6, 5, 5, 6, 7, 5, 7, 8, 8, 8, 14, 9, 9, 9, 8, 14, 14, 9, 9, 14, 9, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 2, 3, 6, 8, 8, 6, 3, 4, 6, 8, 6, 9, 6, 6, 6, 8, 8, 8, 14, 7, 7, 8, 7, 9, 13, 9, 8, 9, 13, 9, 13, 13, 13, 13, 13, 13, 5 /* 73 elements */ }, { 3, 12, 12, 12, 12, 3, 4, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 1, 5, 11, 11, 11, 11, 4, 4, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11 /* 73 elements */ }, { 15, 11, 15, 15, 15, 15, 12, 15, 12, 11, 12, 12, 15, 12, 12, 12, 12, 15, 15, 12, 15, 10, 11, 12, 11, 10, 11, 10, 15, 15, 15, 11, 15, 10, 14, 10, 4, 4, 5, 7, 8, 9, 5, 3, 4, 5, 6, 8, 5, 4, 3, 5, 6, 8, 7, 5, 5, 5, 6, 7, 9, 7, 6, 6, 6, 7, 10, 8, 8, 8, 7, 7, 4 /* 73 elements */ } }; /* DC differentials low+hi-mo, p217 */ //same as msmpeg4 table0/1_dc_lum static const uint32_t vc9_luma_dc_codes[2][120] = { { 1, 1, 1, 1, 5, 7, 8, 12, 0, 2, 18, 26, 3, 7, 39, 55, 5, 76, 108, 109, 8, 25, 155, 27, 154, 19, 52, 53, 97, 72, 196, 74, 198, 199, 146, 395, 147, 387, 386, 150, 151, 384, 788, 789, 1541, 1540, 1542, 3086, 197581, 197577, 197576, 197578, 197579, 197580, 197582, 197583, 197584, 197585, 197586, 197587, 197588, 197589, 197590, 197591, 197592, 197593, 197594, 197595, 197596, 197597, 197598, 197599, 197600, 197601, 197602, 197603, 197604, 197605, 197606, 197607, 197608, 197609, 197610, 197611, 197612, 197613, 197614, 197615, 197616, 197617, 197618, 197619, 197620, 197621, 197622, 197623, 197624, 197625, 197626, 197627, 197628, 197629, 197630, 197631, 395136, 395137, 395138, 395139, 395140, 395141, 395142, 395143, 395144, 395145, 395146, 395147, 395148, 395149, 395150, 395151 }, { 2, 3, 3, 2, 5, 1, 3, 8, 0, 5, 13, 15, 19, 8, 24, 28, 36, 4, 6, 18, 50, 59, 74, 75, 11, 38, 39, 102, 116, 117, 20, 28, 31, 29, 43, 61, 413, 415, 84, 825, 824, 829, 171, 241, 1656, 242, 480, 481, 340, 3314, 972, 683, 6631, 974, 6630, 1364, 1951, 1365, 3901, 3895, 3900, 3893, 7789, 7784, 15576, 15571, 15577, 31140, 996538, 996532, 996533, 996534, 996535, 996536, 996537, 996539, 996540, 996541, 996542, 996543, 1993024, 1993025, 1993026, 1993027, 1993028, 1993029, 1993030, 1993031, 1993032, 1993033, 1993034, 1993035, 1993036, 1993037, 1993038, 1993039, 1993040, 1993041, 1993042, 1993043, 1993044, 1993045, 1993046, 1993047, 1993048, 1993049, 1993050, 1993051, 1993052, 1993053, 1993054, 1993055, 1993056, 1993057, 1993058, 1993059, 1993060, 1993061, 1993062, 1993063 } }; static const uint8_t vc9_luma_dc_bits[2][120] = { { 1, 2, 4, 5, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 16, 16, 16, 17, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24 /* lowmo, 120 values */ }, { 2, 2, 3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 18, 18, 19, 19, 19, 20, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26 /* himo, 120 values */ } }; static const uint32_t vc9_chroma_dc_codes[2][120] = { { 0, 1, 5, 9, 13, 17, 29, 31, 33, 49, 56, 51, 57, 61, 97, 121, 128, 200, 202, 240, 129, 192, 201, 263, 262, 406, 387, 483, 482, 522, 523, 1545, 1042, 1043, 1547, 1041, 1546, 1631, 1040, 1629, 1630, 3256, 3088, 3257, 6179, 12357, 24713, 49424, 3163208, 3163209, 3163210, 3163211, 3163212, 3163213, 3163214, 3163215, 3163216, 3163217, 3163218, 3163219, 3163220, 3163221, 3163222, 3163223, 3163224, 3163225, 3163226, 3163227, 3163228, 3163229, 3163230, 3163231, 3163232, 3163233, 3163234, 3163235, 3163236, 3163237, 3163238, 3163239, 3163240, 3163241, 3163242, 3163243, 3163244, 3163245, 3163248, 3163231, 3163248, 3163249, 3163250, 3163251, 3163252, 3163253, 3163254, 3163255, 3163256, 3163257, 3163258, 3163259, 3163260, 3163261, 3163262, 3163263, 6326400, 6326401, 6326402, 6326403, 6326404, 6326405, 6326406, 6326407, 6326408, 6326409, 6326410, 6326411, 6326412, 6326413, 6326414, 6326415 }, { 0, 1, 4, 7, 11, 13, 21, 40, 48, 50, 82, 98, 102, 166, 198, 207, 335, 398, 412, 669, 826, 1336, 1596, 1598, 1599, 1654, 2675, 3194, 3311, 5349, 6621, 10696, 10697, 25565, 13240, 13241, 51126, 25560, 25567, 51123, 51124, 51125, 25566, 51127, 51128, 51129, 102245, 204488, 13087304,13087305,13087306,13087307,13087308,13087309,13087310,13087311, 13087312,13087313,13087314,13087315,13087316,13087317,13087318,13087319, 13087320,13087321,13087322,13087323,13087324,13087325,13087326,13087327, 13087328,13087329,13087330,13087331,13087332,13087333,13087334,13087335, 13087336,13087337,13087338,13087339,13087340,13087341,13087342,13087343, 13087344,13087345,13087346,13087347,13087348,13087349,13087350,13087351, 13087352,13087353,13087354,13087355,13087356,13087357,13087358,13087359, 26174592,26174593,26174594,26174595,26174596,26174597,26174598,26174599, 26174600,26174601,26174602,26174603,26174604,26174605,26174606,26174607 } }; static const uint8_t vc9_chroma_dc_bits[2][120] = { { 2, 2, 3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 13, 14, 15, 16, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23 /* lowmo, 120 values */ }, { 2, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 13, 13, 14, 14, 15, 14, 14, 16, 15, 15, 16, 16, 16, 15, 16, 16, 16, 17, 18, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25 /* himo, 120 values */ }, }; /* Scantables/ZZ scan are at 11.9 (p262) and 8.1.1.12 (p10) */ #endif /* VC9DATA_H */