comparison vc9data.h @ 2465:5565203c95ee libavcodec

use dc tables from msmpeg4 instead of duplicating them patch by anonymous
author michael
date Wed, 26 Jan 2005 12:01:35 +0000
parents 5fd4de95731f
children 81a9f883a17a
comparison
equal deleted inserted replaced
2464:ab390f13c7f5 2465:5565203c95ee
390 5, 4, 3, 5, 6, 8, 7, 5, 5, 5, 6, 7, 9, 7, 6, 6, 390 5, 4, 3, 5, 6, 8, 7, 5, 5, 5, 6, 7, 9, 7, 6, 6,
391 6, 7, 10, 8, 8, 8, 7, 7, 4 /* 73 elements */ 391 6, 7, 10, 8, 8, 8, 7, 7, 4 /* 73 elements */
392 } 392 }
393 }; 393 };
394 394
395 /* DC differentials low+hi-mo, p217 */ 395 /* DC differentials low+hi-mo, p217 are the same as in msmpeg4data .h */
396 //same as msmpeg4 table0/1_dc_lum
397 static const uint32_t vc9_luma_dc_codes[2][120] = {
398 {
399 1, 1, 1, 1, 5, 7, 8, 12,
400 0, 2, 18, 26, 3, 7, 39, 55,
401 5, 76, 108, 109, 8, 25, 155, 27,
402 154, 19, 52, 53, 97, 72, 196, 74,
403 198, 199, 146, 395, 147, 387, 386, 150,
404 151, 384, 788, 789, 1541, 1540, 1542, 3086,
405 197581, 197577, 197576, 197578, 197579, 197580, 197582, 197583,
406 197584, 197585, 197586, 197587, 197588, 197589, 197590, 197591,
407 197592, 197593, 197594, 197595, 197596, 197597, 197598, 197599,
408 197600, 197601, 197602, 197603, 197604, 197605, 197606, 197607,
409 197608, 197609, 197610, 197611, 197612, 197613, 197614, 197615,
410 197616, 197617, 197618, 197619, 197620, 197621, 197622, 197623,
411 197624, 197625, 197626, 197627, 197628, 197629, 197630, 197631,
412 395136, 395137, 395138, 395139, 395140, 395141, 395142, 395143,
413 395144, 395145, 395146, 395147, 395148, 395149, 395150, 395151
414 },
415 {
416 2, 3, 3, 2, 5, 1, 3, 8,
417 0, 5, 13, 15, 19, 8, 24, 28,
418 36, 4, 6, 18, 50, 59, 74, 75,
419 11, 38, 39, 102, 116, 117, 20, 28,
420 31, 29, 43, 61, 413, 415, 84, 825,
421 824, 829, 171, 241, 1656, 242, 480, 481,
422 340, 3314, 972, 683, 6631, 974, 6630, 1364,
423 1951, 1365, 3901, 3895, 3900, 3893, 7789, 7784,
424 15576, 15571, 15577, 31140, 996538, 996532, 996533, 996534,
425 996535, 996536, 996537, 996539, 996540, 996541, 996542, 996543,
426 1993024, 1993025, 1993026, 1993027, 1993028, 1993029, 1993030, 1993031,
427 1993032, 1993033, 1993034, 1993035, 1993036, 1993037, 1993038, 1993039,
428 1993040, 1993041, 1993042, 1993043, 1993044, 1993045, 1993046, 1993047,
429 1993048, 1993049, 1993050, 1993051, 1993052, 1993053, 1993054, 1993055,
430 1993056, 1993057, 1993058, 1993059, 1993060, 1993061, 1993062, 1993063
431 }
432 };
433 static const uint8_t vc9_luma_dc_bits[2][120] = {
434 {
435 1, 2, 4, 5, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8,
436 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 12, 13, 13, 13,
437 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 16, 16, 16, 17,
438 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
439 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
440 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
441 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24,
442 24, 24, 24, 24, 24, 24, 24, 24 /* lowmo, 120 values */
443 },
444 {
445
446 2, 2, 3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7,
447 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10,
448 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14,
449 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 18, 18,
450 19, 19, 19, 20, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
451 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
452 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
453 26, 26, 26, 26, 26, 26, 26, 26 /* himo, 120 values */
454 }
455 };
456
457 static const uint32_t vc9_chroma_dc_codes[2][120] = {
458 {
459 0, 1, 5, 9, 13, 17, 29, 31,
460 33, 49, 56, 51, 57, 61, 97, 121,
461 128, 200, 202, 240, 129, 192, 201, 263,
462 262, 406, 387, 483, 482, 522, 523, 1545,
463 1042, 1043, 1547, 1041, 1546, 1631, 1040, 1629,
464 1630, 3256, 3088, 3257, 6179, 12357, 24713, 49424,
465 3163208, 3163209, 3163210, 3163211, 3163212, 3163213, 3163214, 3163215,
466 3163216, 3163217, 3163218, 3163219, 3163220, 3163221, 3163222, 3163223,
467 3163224, 3163225, 3163226, 3163227, 3163228, 3163229, 3163230, 3163231,
468 3163232, 3163233, 3163234, 3163235, 3163236, 3163237, 3163238, 3163239,
469 3163240, 3163241, 3163242, 3163243, 3163244, 3163245, 3163248, 3163231,
470 3163248, 3163249, 3163250, 3163251, 3163252, 3163253, 3163254, 3163255,
471 3163256, 3163257, 3163258, 3163259, 3163260, 3163261, 3163262, 3163263,
472 6326400, 6326401, 6326402, 6326403, 6326404, 6326405, 6326406, 6326407,
473 6326408, 6326409, 6326410, 6326411, 6326412, 6326413, 6326414, 6326415
474 },
475 {
476 0, 1, 4, 7, 11, 13, 21, 40,
477 48, 50, 82, 98, 102, 166, 198, 207,
478 335, 398, 412, 669, 826, 1336, 1596, 1598,
479 1599, 1654, 2675, 3194, 3311, 5349, 6621, 10696,
480 10697, 25565, 13240, 13241, 51126, 25560, 25567, 51123,
481 51124, 51125, 25566, 51127, 51128, 51129, 102245, 204488,
482 13087304,13087305,13087306,13087307,13087308,13087309,13087310,13087311,
483 13087312,13087313,13087314,13087315,13087316,13087317,13087318,13087319,
484 13087320,13087321,13087322,13087323,13087324,13087325,13087326,13087327,
485 13087328,13087329,13087330,13087331,13087332,13087333,13087334,13087335,
486 13087336,13087337,13087338,13087339,13087340,13087341,13087342,13087343,
487 13087344,13087345,13087346,13087347,13087348,13087349,13087350,13087351,
488 13087352,13087353,13087354,13087355,13087356,13087357,13087358,13087359,
489 26174592,26174593,26174594,26174595,26174596,26174597,26174598,26174599,
490 26174600,26174601,26174602,26174603,26174604,26174605,26174606,26174607
491 }
492 };
493 static const uint8_t vc9_chroma_dc_bits[2][120] = {
494 {
495 2, 2, 3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7,
496 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 11,
497 11, 11, 11, 11, 12, 12, 12, 13, 14, 15, 16, 22, 22, 22, 22, 22,
498 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
499 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
500 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
501 23, 23, 23, 23, 23, 23, 23, 23 /* lowmo, 120 values */
502 },
503 {
504 2, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8,
505 9, 9, 9, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 13, 13, 14,
506 14, 15, 14, 14, 16, 15, 15, 16, 16, 16, 15, 16, 16, 16, 17, 18,
507 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
508 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
509 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25,
510 25, 25, 25, 25, 25, 25, 25, 25 /* himo, 120 values */
511 },
512 };
513 396
514 /* Scantables/ZZ scan are at 11.9 (p262) and 8.1.1.12 (p10) */ 397 /* Scantables/ZZ scan are at 11.9 (p262) and 8.1.1.12 (p10) */
515 398
516 #endif /* VC9DATA_H */ 399 #endif /* VC9DATA_H */