4 /* these coefficients dequantize intraframe Y plane coefficients
5 * (note: same as JPEG) */
6 static const int16_t vp31_intra_y_dequant[64] =
7 { 16, 11, 10, 16, 24, 40, 51, 61,
8 12, 12, 14, 19, 26, 58, 60, 55,
9 14, 13, 16, 24, 40, 57, 69, 56,
10 14, 17, 22, 29, 51, 87, 80, 62,
11 18, 22, 37, 58, 68, 109, 103, 77,
12 24, 35, 55, 64, 81, 104, 113, 92,
13 49, 64, 78, 87, 103, 121, 120, 101,
14 72, 92, 95, 98, 112, 100, 103, 99
17 /* these coefficients dequantize intraframe C plane coefficients
18 * (note: same as JPEG) */
19 static const int16_t vp31_intra_c_dequant[64] =
20 { 17, 18, 24, 47, 99, 99, 99, 99,
21 18, 21, 26, 66, 99, 99, 99, 99,
22 24, 26, 56, 99, 99, 99, 99, 99,
23 47, 66, 99, 99, 99, 99, 99, 99,
24 99, 99, 99, 99, 99, 99, 99, 99,
25 99, 99, 99, 99, 99, 99, 99, 99,
26 99, 99, 99, 99, 99, 99, 99, 99,
27 99, 99, 99, 99, 99, 99, 99, 99
30 /* these coefficients dequantize interframe coefficients (all planes) */
31 static const int16_t vp31_inter_dequant[64] =
32 { 16, 16, 16, 20, 24, 28, 32, 40,
33 16, 16, 20, 24, 28, 32, 40, 48,
34 16, 20, 24, 28, 32, 40, 48, 64,
35 20, 24, 28, 32, 40, 48, 64, 64,
36 24, 28, 32, 40, 48, 64, 64, 64,
37 28, 32, 40, 48, 64, 64, 64, 96,
38 32, 40, 48, 64, 64, 64, 96, 128,
39 40, 48, 64, 64, 64, 96, 128, 128
42 static const int16_t vp31_dc_scale_factor[64] =
43 { 220, 200, 190, 180, 170, 170, 160, 160,
44 150, 150, 140, 140, 130, 130, 120, 120,
45 110, 110, 100, 100, 90, 90, 90, 80,
46 80, 80, 70, 70, 70, 60, 60, 60,
47 60, 50, 50, 50, 50, 40, 40, 40,
48 40, 40, 30, 30, 30, 30, 30, 30,
49 30, 20, 20, 20, 20, 20, 20, 20,
50 20, 10, 10, 10, 10, 10, 10, 10
53 static const uint32_t vp31_ac_scale_factor[64] =
54 { 500, 450, 400, 370, 340, 310, 285, 265,
55 245, 225, 210, 195, 185, 180, 170, 160,
56 150, 145, 135, 130, 125, 115, 110, 107,
57 100, 96, 93, 89, 85, 82, 75, 74,
58 70, 68, 64, 60, 57, 56, 52, 50,
59 49, 45, 44, 43, 40, 38, 37, 35,
60 33, 32, 30, 29, 28, 25, 24, 22,
61 21, 19, 18, 17, 15, 13, 12, 10
64 static const uint32_t vp31_filter_limit_values[64] =
65 { 30, 25, 20, 20, 15, 15, 14, 14,
66 13, 13, 12, 12, 11, 11, 10, 10,
67 9, 9, 8, 8, 7, 7, 7, 7,
68 6, 6, 6, 6, 5, 5, 5, 5,
69 4, 4, 4, 4, 3, 3, 3, 3,
70 2, 2, 2, 2, 2, 2, 2, 2,
71 0, 0, 0, 0, 0, 0, 0, 0,
72 0, 0, 0, 0, 0, 0, 0, 0
75 static const uint16_t dc_bias[16][32][2] = {
76 { /* DC bias table 0 */
110 { /* DC bias table 1 */
144 { /* DC bias table 2 */
178 { /* DC bias table 3 */
212 { /* DC bias table 4 */
246 { /* DC bias table 5 */
280 { /* DC bias table 6 */
314 { /* DC bias table 7 */
348 { /* DC bias table 8 */
382 { /* DC bias table 9 */
416 { /* DC bias table 10 */
450 { /* DC bias table 11 */
484 { /* DC bias table 12 */
518 { /* DC bias table 13 */
552 { /* DC bias table 14 */
586 { /* DC bias table 15 */
622 static const uint16_t ac_bias_0[16][32][2] = {
623 { /* AC bias group 1, table 0 */
657 { /* AC bias group 1, table 1 */
691 { /* AC bias group 1, table 2 */
725 { /* AC bias group 1, table 3 */
759 { /* AC bias group 1, table 4 */
793 { /* AC bias group 1, table 5 */
827 { /* AC bias group 1, table 6 */
861 { /* AC bias group 1, table 7 */
895 { /* AC bias group 1, table 8 */
929 { /* AC bias group 1, table 9 */
963 { /* AC bias group 1, table 10 */
997 { /* AC bias group 1, table 11 */
1031 { /* AC bias group 1, table 12 */
1065 { /* AC bias group 1, table 13 */
1099 { /* AC bias group 1, table 14 */
1133 { /* AC bias group 1, table 15 */
1169 static const uint16_t ac_bias_1[16][32][2] = {
1170 { /* AC bias group 2, table 0 */
1204 { /* AC bias group 2, table 1 */
1238 { /* AC bias group 2, table 2 */
1272 { /* AC bias group 2, table 3 */
1306 { /* AC bias group 2, table 4 */
1340 { /* AC bias group 2, table 5 */
1374 { /* AC bias group 2, table 6 */
1408 { /* AC bias group 2, table 7 */
1442 { /* AC bias group 2, table 8 */
1476 { /* AC bias group 2, table 9 */
1510 { /* AC bias group 2, table 10 */
1544 { /* AC bias group 2, table 11 */
1578 { /* AC bias group 2, table 12 */
1612 { /* AC bias group 2, table 13 */
1646 { /* AC bias group 2, table 14 */
1680 { /* AC bias group 2, table 15 */
1716 static const uint16_t ac_bias_2[16][32][2] = {
1717 { /* AC bias group 3, table 0 */
1751 { /* AC bias group 3, table 1 */
1785 { /* AC bias group 3, table 2 */
1819 { /* AC bias group 3, table 3 */
1853 { /* AC bias group 3, table 4 */
1887 { /* AC bias group 3, table 5 */
1921 { /* AC bias group 3, table 6 */
1955 { /* AC bias group 3, table 7 */
1989 { /* AC bias group 3, table 8 */
2023 { /* AC bias group 3, table 9 */
2057 { /* AC bias group 3, table 10 */
2091 { /* AC bias group 3, table 11 */
2125 { /* AC bias group 3, table 12 */
2159 { /* AC bias group 3, table 13 */
2193 { /* AC bias group 3, table 14 */
2227 { /* AC bias group 3, table 15 */
2263 static const uint16_t ac_bias_3[16][32][2] = {
2264 { /* AC bias group 4, table 0 */
2298 { /* AC bias group 4, table 1 */
2332 { /* AC bias group 4, table 2 */
2366 { /* AC bias group 4, table 3 */
2400 { /* AC bias group 4, table 4 */
2434 { /* AC bias group 4, table 5 */
2468 { /* AC bias group 4, table 6 */
2502 { /* AC bias group 4, table 7 */
2536 { /* AC bias group 4, table 8 */
2570 { /* AC bias group 4, table 9 */
2604 { /* AC bias group 4, table 10 */
2638 { /* AC bias group 4, table 11 */
2672 { /* AC bias group 4, table 12 */
2706 { /* AC bias group 4, table 13 */
2740 { /* AC bias group 4, table 14 */
2774 { /* AC bias group 4, table 15 */
2810 #endif /* VP3DATA_H */