2 * copyright (C) 2003 the ffmpeg project
4 * This file is part of FFmpeg.
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
24 /* these coefficients dequantize intraframe Y plane coefficients
25 * (note: same as JPEG) */
26 static const int16_t vp31_intra_y_dequant[64] =
27 { 16, 11, 10, 16, 24, 40, 51, 61,
28 12, 12, 14, 19, 26, 58, 60, 55,
29 14, 13, 16, 24, 40, 57, 69, 56,
30 14, 17, 22, 29, 51, 87, 80, 62,
31 18, 22, 37, 58, 68, 109, 103, 77,
32 24, 35, 55, 64, 81, 104, 113, 92,
33 49, 64, 78, 87, 103, 121, 120, 101,
34 72, 92, 95, 98, 112, 100, 103, 99
37 /* these coefficients dequantize intraframe C plane coefficients
38 * (note: same as JPEG) */
39 static const int16_t vp31_intra_c_dequant[64] =
40 { 17, 18, 24, 47, 99, 99, 99, 99,
41 18, 21, 26, 66, 99, 99, 99, 99,
42 24, 26, 56, 99, 99, 99, 99, 99,
43 47, 66, 99, 99, 99, 99, 99, 99,
44 99, 99, 99, 99, 99, 99, 99, 99,
45 99, 99, 99, 99, 99, 99, 99, 99,
46 99, 99, 99, 99, 99, 99, 99, 99,
47 99, 99, 99, 99, 99, 99, 99, 99
50 /* these coefficients dequantize interframe coefficients (all planes) */
51 static const int16_t vp31_inter_dequant[64] =
52 { 16, 16, 16, 20, 24, 28, 32, 40,
53 16, 16, 20, 24, 28, 32, 40, 48,
54 16, 20, 24, 28, 32, 40, 48, 64,
55 20, 24, 28, 32, 40, 48, 64, 64,
56 24, 28, 32, 40, 48, 64, 64, 64,
57 28, 32, 40, 48, 64, 64, 64, 96,
58 32, 40, 48, 64, 64, 64, 96, 128,
59 40, 48, 64, 64, 64, 96, 128, 128
62 static const int16_t vp31_dc_scale_factor[64] =
63 { 220, 200, 190, 180, 170, 170, 160, 160,
64 150, 150, 140, 140, 130, 130, 120, 120,
65 110, 110, 100, 100, 90, 90, 90, 80,
66 80, 80, 70, 70, 70, 60, 60, 60,
67 60, 50, 50, 50, 50, 40, 40, 40,
68 40, 40, 30, 30, 30, 30, 30, 30,
69 30, 20, 20, 20, 20, 20, 20, 20,
70 20, 10, 10, 10, 10, 10, 10, 10
73 static const uint32_t vp31_ac_scale_factor[64] =
74 { 500, 450, 400, 370, 340, 310, 285, 265,
75 245, 225, 210, 195, 185, 180, 170, 160,
76 150, 145, 135, 130, 125, 115, 110, 107,
77 100, 96, 93, 89, 85, 82, 75, 74,
78 70, 68, 64, 60, 57, 56, 52, 50,
79 49, 45, 44, 43, 40, 38, 37, 35,
80 33, 32, 30, 29, 28, 25, 24, 22,
81 21, 19, 18, 17, 15, 13, 12, 10
84 static const uint32_t vp31_filter_limit_values[64] =
85 { 30, 25, 20, 20, 15, 15, 14, 14,
86 13, 13, 12, 12, 11, 11, 10, 10,
87 9, 9, 8, 8, 7, 7, 7, 7,
88 6, 6, 6, 6, 5, 5, 5, 5,
89 4, 4, 4, 4, 3, 3, 3, 3,
90 2, 2, 2, 2, 2, 2, 2, 2,
91 0, 0, 0, 0, 0, 0, 0, 0,
92 0, 0, 0, 0, 0, 0, 0, 0
95 static const uint16_t superblock_run_length_vlc_table[34][2] = {
100 { 0xC, 4 }, { 0xD, 4 },
102 { 0x38, 6 }, { 0x39, 6 }, { 0x3A, 6 }, { 0x3B, 6 },
104 { 0xF0, 8 }, { 0xF1, 8 }, { 0xF2, 8 }, { 0xF3, 8 },
105 { 0xF4, 8 }, { 0xF5, 8 }, { 0xF6, 8 }, { 0xF7, 8 },
107 { 0x3E0, 10 }, { 0x3E1, 10 }, { 0x3E2, 10 }, { 0x3E3, 10 },
108 { 0x3E4, 10 }, { 0x3E5, 10 }, { 0x3E6, 10 }, { 0x3E7, 10 },
109 { 0x3E8, 10 }, { 0x3E9, 10 }, { 0x3EA, 10 }, { 0x3EB, 10 },
110 { 0x3EC, 10 }, { 0x3ED, 10 }, { 0x3EE, 10 }, { 0x3EF, 10 },
112 { 0x3F, 6 } /* this last VLC is a special case for reading 12 more
113 bits from stream and adding the value 34 */
116 static const uint16_t fragment_run_length_vlc_table[30][2] = {
118 { 0x0, 2 }, { 0x1, 2 },
121 { 0x4, 3 }, { 0x5, 3 },
124 { 0xC, 4 }, { 0xD, 4 },
127 { 0x38, 6 }, { 0x39, 6 },
128 { 0x3A, 6 }, { 0x3B, 6 },
131 { 0x78, 7 }, { 0x79, 7 },
132 { 0x7A, 7 }, { 0x7B, 7 },
135 { 0x1F0, 9 }, { 0x1F1, 9 }, { 0x1F2, 9 }, { 0x1F3, 9 },
136 { 0x1F4, 9 }, { 0x1F5, 9 }, { 0x1F6, 9 }, { 0x1F7, 9 },
137 { 0x1F8, 9 }, { 0x1F9, 9 }, { 0x1FA, 9 }, { 0x1FB, 9 },
138 { 0x1FC, 9 }, { 0x1FD, 9 }, { 0x1FE, 9 }, { 0x1FF, 9 }
141 static const uint8_t mode_code_vlc_table[8][2] = {
144 { 30, 5 }, { 62, 6 },
145 { 126, 7 }, { 127, 7 }
148 static const uint8_t motion_vector_vlc_table[63][2] = {
157 { 40, 6 }, { 41, 6 }, { 42, 6 }, { 43, 6 },
158 { 44, 6 }, { 45, 6 }, { 46, 6 }, { 47, 6 },
160 { 96, 7 }, { 97, 7 }, { 98, 7 }, { 99, 7 },
161 { 100, 7 }, { 101, 7 }, { 102, 7 }, { 103, 7 },
162 { 104, 7 }, { 105, 7 }, { 106, 7 }, { 107, 7 },
163 { 108, 7 }, { 109, 7 }, { 110, 7 }, { 111, 7 },
165 { 0xE0, 8 }, { 0xE1, 8 }, { 0xE2, 8 }, { 0xE3, 8 },
166 { 0xE4, 8 }, { 0xE5, 8 }, { 0xE6, 8 }, { 0xE7, 8 },
167 { 0xE8, 8 }, { 0xE9, 8 }, { 0xEA, 8 }, { 0xEB, 8 },
168 { 0xEC, 8 }, { 0xED, 8 }, { 0xEE, 8 }, { 0xEF, 8 },
170 { 0xF0, 8 }, { 0xF1, 8 }, { 0xF2, 8 }, { 0xF3, 8 },
171 { 0xF4, 8 }, { 0xF5, 8 }, { 0xF6, 8 }, { 0xF7, 8 },
172 { 0xF8, 8 }, { 0xF9, 8 }, { 0xFA, 8 }, { 0xFB, 8 },
173 { 0xFC, 8 }, { 0xFD, 8 }, { 0xFE, 8 }, { 0xFF, 8 }
176 static const int motion_vector_table[63] = {
180 4, -4, 5, -5, 6, -6, 7, -7,
181 8, -8, 9, -9, 10, -10, 11, -11, 12, -12, 13, -13, 14, -14, 15, -15,
182 16, -16, 17, -17, 18, -18, 19, -19, 20, -20, 21, -21, 22, -22, 23, -23,
183 24, -24, 25, -25, 26, -26, 27, -27, 28, -28, 29, -29, 30, -30, 31, -31
186 static const int8_t fixed_motion_vector_table[64] = {
187 0, 0, 1, -1, 2, -2, 3, -3,
188 4, -4, 5, -5, 6, -6, 7, -7,
189 8, -8, 9, -9, 10, -10, 11, -11,
190 12, -12, 13, -13, 14, -14, 15, -15,
191 16, -16, 17, -17, 18, -18, 19, -19,
192 20, -20, 21, -21, 22, -22, 23, -23,
193 24, -24, 25, -25, 26, -26, 27, -27,
194 28, -28, 29, -29, 30, -30, 31, -31
197 /* only tokens 0..6 indicate eob runs */
198 static const int eob_run_base[7] = {
201 static const int eob_run_get_bits[7] = {
205 static const int zero_run_base[32] = {
206 0, 0, 0, 0, 0, 0, 0, /* 0..6 are never used */
208 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 9..22 */
209 1, 2, 3, 4, 5, /* 23..27 */
210 6, 10, 1, 2 /* 28..31 */
212 static const int zero_run_get_bits[32] = {
213 0, 0, 0, 0, 0, 0, 0, /* 0..6 are never used */
215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 9..22 */
216 0, 0, 0, 0, 0, /* 23..27 */
217 2, 3, 0, 1 /* 28..31 */
220 static const int coeff_get_bits[32] = {
221 0, 0, 0, 0, 0, 0, 0, /* 0..6 are never used */
222 0, 0, 0, 0, 0, 0, /* 7..12 use constant coeffs */
223 1, 1, 1, 1, /* 13..16 are constants but still need sign bit */
224 2, 3, 4, 5, 6, 10, /* 17..22, for reading large coeffs */
225 1, 1, 1, 1, 1, 1, 1, /* 23..29 are constants but still need sign bit */
229 static const int16_t coeff_table_token_7_8[1] = { 0 };
230 static const int16_t coeff_table_token_9[1] = { 1 };
231 static const int16_t coeff_table_token_10[1] = { -1 };
232 static const int16_t coeff_table_token_11[1] = { 2 };
233 static const int16_t coeff_table_token_12[1] = { -2 };
235 static const int16_t coeff_table_token_13[2] = { 3, -3 };
236 static const int16_t coeff_table_token_14[2] = { 4, -4 };
237 static const int16_t coeff_table_token_15[2] = { 5, -5 };
238 static const int16_t coeff_table_token_16[2] = { 6, -6 };
240 static const int16_t coeff_table_token_23_24_25_26_27_28_29[2] = { 1, -1 };
241 static const int16_t coeff_table_token_30[4] = { 2, 3, -2, -3 };
242 static const int16_t coeff_table_token_31[4] = { 2, 3, -2, -3 };
244 static const int16_t coeff_table_token_17[4] = {
248 static const int16_t coeff_table_token_18[8] = {
249 9, 10, 11, 12, -9, -10, -11, -12
252 static const int16_t coeff_table_token_19[16] = {
253 13, 14, 15, 16, 17, 18, 19, 20, -13, -14, -15, -16, -17, -18, -19, -20
256 static const int16_t coeff_table_token_20[32] = {
257 21, 22, 23, 24, 25, 26, 27, 28,
258 29, 30, 31, 32, 33, 34, 35, 36,
259 -21, -22, -23, -24, -25, -26, -27, -28,
260 -29, -30, -31, -32, -33, -34, -35, -36
263 static const int16_t coeff_table_token_21[64] = {
264 37, 38, 39, 40, 41, 42, 43, 44,
265 45, 46, 47, 48, 49, 50, 51, 52,
266 53, 54, 55, 56, 57, 58, 59, 60,
267 61, 62, 63, 64, 65, 66, 67, 68,
268 -37, -38, -39, -40, -41, -42, -43, -44,
269 -45, -46, -47, -48, -49, -50, -51, -52,
270 -53, -54, -55, -56, -57, -58, -59, -60,
271 -61, -62, -63, -64, -65, -66, -67, -68
274 static const int16_t coeff_table_token_22[1024] = {
275 69, 70, 71, 72, 73, 74, 75, 76,
276 77, 78, 79, 80, 81, 82, 83, 84,
277 85, 86, 87, 88, 89, 90, 91, 92,
278 93, 94, 95, 96, 97, 98, 99, 100,
279 101, 102, 103, 104, 105, 106, 107, 108,
280 109, 110, 111, 112, 113, 114, 115, 116,
281 117, 118, 119, 120, 121, 122, 123, 124,
282 125, 126, 127, 128, 129, 130, 131, 132,
283 133, 134, 135, 136, 137, 138, 139, 140,
284 141, 142, 143, 144, 145, 146, 147, 148,
285 149, 150, 151, 152, 153, 154, 155, 156,
286 157, 158, 159, 160, 161, 162, 163, 164,
287 165, 166, 167, 168, 169, 170, 171, 172,
288 173, 174, 175, 176, 177, 178, 179, 180,
289 181, 182, 183, 184, 185, 186, 187, 188,
290 189, 190, 191, 192, 193, 194, 195, 196,
291 197, 198, 199, 200, 201, 202, 203, 204,
292 205, 206, 207, 208, 209, 210, 211, 212,
293 213, 214, 215, 216, 217, 218, 219, 220,
294 221, 222, 223, 224, 225, 226, 227, 228,
295 229, 230, 231, 232, 233, 234, 235, 236,
296 237, 238, 239, 240, 241, 242, 243, 244,
297 245, 246, 247, 248, 249, 250, 251, 252,
298 253, 254, 255, 256, 257, 258, 259, 260,
299 261, 262, 263, 264, 265, 266, 267, 268,
300 269, 270, 271, 272, 273, 274, 275, 276,
301 277, 278, 279, 280, 281, 282, 283, 284,
302 285, 286, 287, 288, 289, 290, 291, 292,
303 293, 294, 295, 296, 297, 298, 299, 300,
304 301, 302, 303, 304, 305, 306, 307, 308,
305 309, 310, 311, 312, 313, 314, 315, 316,
306 317, 318, 319, 320, 321, 322, 323, 324,
307 325, 326, 327, 328, 329, 330, 331, 332,
308 333, 334, 335, 336, 337, 338, 339, 340,
309 341, 342, 343, 344, 345, 346, 347, 348,
310 349, 350, 351, 352, 353, 354, 355, 356,
311 357, 358, 359, 360, 361, 362, 363, 364,
312 365, 366, 367, 368, 369, 370, 371, 372,
313 373, 374, 375, 376, 377, 378, 379, 380,
314 381, 382, 383, 384, 385, 386, 387, 388,
315 389, 390, 391, 392, 393, 394, 395, 396,
316 397, 398, 399, 400, 401, 402, 403, 404,
317 405, 406, 407, 408, 409, 410, 411, 412,
318 413, 414, 415, 416, 417, 418, 419, 420,
319 421, 422, 423, 424, 425, 426, 427, 428,
320 429, 430, 431, 432, 433, 434, 435, 436,
321 437, 438, 439, 440, 441, 442, 443, 444,
322 445, 446, 447, 448, 449, 450, 451, 452,
323 453, 454, 455, 456, 457, 458, 459, 460,
324 461, 462, 463, 464, 465, 466, 467, 468,
325 469, 470, 471, 472, 473, 474, 475, 476,
326 477, 478, 479, 480, 481, 482, 483, 484,
327 485, 486, 487, 488, 489, 490, 491, 492,
328 493, 494, 495, 496, 497, 498, 499, 500,
329 501, 502, 503, 504, 505, 506, 507, 508,
330 509, 510, 511, 512, 513, 514, 515, 516,
331 517, 518, 519, 520, 521, 522, 523, 524,
332 525, 526, 527, 528, 529, 530, 531, 532,
333 533, 534, 535, 536, 537, 538, 539, 540,
334 541, 542, 543, 544, 545, 546, 547, 548,
335 549, 550, 551, 552, 553, 554, 555, 556,
336 557, 558, 559, 560, 561, 562, 563, 564,
337 565, 566, 567, 568, 569, 570, 571, 572,
338 573, 574, 575, 576, 577, 578, 579, 580,
339 -69, -70, -71, -72, -73, -74, -75, -76,
340 -77, -78, -79, -80, -81, -82, -83, -84,
341 -85, -86, -87, -88, -89, -90, -91, -92,
342 -93, -94, -95, -96, -97, -98, -99, -100,
343 -101, -102, -103, -104, -105, -106, -107, -108,
344 -109, -110, -111, -112, -113, -114, -115, -116,
345 -117, -118, -119, -120, -121, -122, -123, -124,
346 -125, -126, -127, -128, -129, -130, -131, -132,
347 -133, -134, -135, -136, -137, -138, -139, -140,
348 -141, -142, -143, -144, -145, -146, -147, -148,
349 -149, -150, -151, -152, -153, -154, -155, -156,
350 -157, -158, -159, -160, -161, -162, -163, -164,
351 -165, -166, -167, -168, -169, -170, -171, -172,
352 -173, -174, -175, -176, -177, -178, -179, -180,
353 -181, -182, -183, -184, -185, -186, -187, -188,
354 -189, -190, -191, -192, -193, -194, -195, -196,
355 -197, -198, -199, -200, -201, -202, -203, -204,
356 -205, -206, -207, -208, -209, -210, -211, -212,
357 -213, -214, -215, -216, -217, -218, -219, -220,
358 -221, -222, -223, -224, -225, -226, -227, -228,
359 -229, -230, -231, -232, -233, -234, -235, -236,
360 -237, -238, -239, -240, -241, -242, -243, -244,
361 -245, -246, -247, -248, -249, -250, -251, -252,
362 -253, -254, -255, -256, -257, -258, -259, -260,
363 -261, -262, -263, -264, -265, -266, -267, -268,
364 -269, -270, -271, -272, -273, -274, -275, -276,
365 -277, -278, -279, -280, -281, -282, -283, -284,
366 -285, -286, -287, -288, -289, -290, -291, -292,
367 -293, -294, -295, -296, -297, -298, -299, -300,
368 -301, -302, -303, -304, -305, -306, -307, -308,
369 -309, -310, -311, -312, -313, -314, -315, -316,
370 -317, -318, -319, -320, -321, -322, -323, -324,
371 -325, -326, -327, -328, -329, -330, -331, -332,
372 -333, -334, -335, -336, -337, -338, -339, -340,
373 -341, -342, -343, -344, -345, -346, -347, -348,
374 -349, -350, -351, -352, -353, -354, -355, -356,
375 -357, -358, -359, -360, -361, -362, -363, -364,
376 -365, -366, -367, -368, -369, -370, -371, -372,
377 -373, -374, -375, -376, -377, -378, -379, -380,
378 -381, -382, -383, -384, -385, -386, -387, -388,
379 -389, -390, -391, -392, -393, -394, -395, -396,
380 -397, -398, -399, -400, -401, -402, -403, -404,
381 -405, -406, -407, -408, -409, -410, -411, -412,
382 -413, -414, -415, -416, -417, -418, -419, -420,
383 -421, -422, -423, -424, -425, -426, -427, -428,
384 -429, -430, -431, -432, -433, -434, -435, -436,
385 -437, -438, -439, -440, -441, -442, -443, -444,
386 -445, -446, -447, -448, -449, -450, -451, -452,
387 -453, -454, -455, -456, -457, -458, -459, -460,
388 -461, -462, -463, -464, -465, -466, -467, -468,
389 -469, -470, -471, -472, -473, -474, -475, -476,
390 -477, -478, -479, -480, -481, -482, -483, -484,
391 -485, -486, -487, -488, -489, -490, -491, -492,
392 -493, -494, -495, -496, -497, -498, -499, -500,
393 -501, -502, -503, -504, -505, -506, -507, -508,
394 -509, -510, -511, -512, -513, -514, -515, -516,
395 -517, -518, -519, -520, -521, -522, -523, -524,
396 -525, -526, -527, -528, -529, -530, -531, -532,
397 -533, -534, -535, -536, -537, -538, -539, -540,
398 -541, -542, -543, -544, -545, -546, -547, -548,
399 -549, -550, -551, -552, -553, -554, -555, -556,
400 -557, -558, -559, -560, -561, -562, -563, -564,
401 -565, -566, -567, -568, -569, -570, -571, -572,
402 -573, -574, -575, -576, -577, -578, -579, -580
405 static const int16_t *coeff_tables[32] = {
413 coeff_table_token_7_8,
415 coeff_table_token_7_8,
417 coeff_table_token_10,
418 coeff_table_token_11,
419 coeff_table_token_12,
420 coeff_table_token_13,
421 coeff_table_token_14,
422 coeff_table_token_15,
424 coeff_table_token_16,
425 coeff_table_token_17,
426 coeff_table_token_18,
427 coeff_table_token_19,
428 coeff_table_token_20,
429 coeff_table_token_21,
430 coeff_table_token_22,
431 coeff_table_token_23_24_25_26_27_28_29,
433 coeff_table_token_23_24_25_26_27_28_29,
434 coeff_table_token_23_24_25_26_27_28_29,
435 coeff_table_token_23_24_25_26_27_28_29,
436 coeff_table_token_23_24_25_26_27_28_29,
437 coeff_table_token_23_24_25_26_27_28_29,
438 coeff_table_token_23_24_25_26_27_28_29,
439 coeff_table_token_30,
443 static const uint16_t dc_bias[16][32][2] = {
444 { /* DC bias table 0 */
478 { /* DC bias table 1 */
512 { /* DC bias table 2 */
546 { /* DC bias table 3 */
580 { /* DC bias table 4 */
614 { /* DC bias table 5 */
648 { /* DC bias table 6 */
682 { /* DC bias table 7 */
716 { /* DC bias table 8 */
750 { /* DC bias table 9 */
784 { /* DC bias table 10 */
818 { /* DC bias table 11 */
852 { /* DC bias table 12 */
886 { /* DC bias table 13 */
920 { /* DC bias table 14 */
954 { /* DC bias table 15 */
990 static const uint16_t ac_bias_0[16][32][2] = {
991 { /* AC bias group 1, table 0 */
1025 { /* AC bias group 1, table 1 */
1059 { /* AC bias group 1, table 2 */
1093 { /* AC bias group 1, table 3 */
1127 { /* AC bias group 1, table 4 */
1161 { /* AC bias group 1, table 5 */
1195 { /* AC bias group 1, table 6 */
1229 { /* AC bias group 1, table 7 */
1263 { /* AC bias group 1, table 8 */
1297 { /* AC bias group 1, table 9 */
1331 { /* AC bias group 1, table 10 */
1365 { /* AC bias group 1, table 11 */
1399 { /* AC bias group 1, table 12 */
1433 { /* AC bias group 1, table 13 */
1467 { /* AC bias group 1, table 14 */
1501 { /* AC bias group 1, table 15 */
1537 static const uint16_t ac_bias_1[16][32][2] = {
1538 { /* AC bias group 2, table 0 */
1572 { /* AC bias group 2, table 1 */
1606 { /* AC bias group 2, table 2 */
1640 { /* AC bias group 2, table 3 */
1674 { /* AC bias group 2, table 4 */
1708 { /* AC bias group 2, table 5 */
1742 { /* AC bias group 2, table 6 */
1776 { /* AC bias group 2, table 7 */
1810 { /* AC bias group 2, table 8 */
1844 { /* AC bias group 2, table 9 */
1878 { /* AC bias group 2, table 10 */
1912 { /* AC bias group 2, table 11 */
1946 { /* AC bias group 2, table 12 */
1980 { /* AC bias group 2, table 13 */
2014 { /* AC bias group 2, table 14 */
2048 { /* AC bias group 2, table 15 */
2084 static const uint16_t ac_bias_2[16][32][2] = {
2085 { /* AC bias group 3, table 0 */
2119 { /* AC bias group 3, table 1 */
2153 { /* AC bias group 3, table 2 */
2187 { /* AC bias group 3, table 3 */
2221 { /* AC bias group 3, table 4 */
2255 { /* AC bias group 3, table 5 */
2289 { /* AC bias group 3, table 6 */
2323 { /* AC bias group 3, table 7 */
2357 { /* AC bias group 3, table 8 */
2391 { /* AC bias group 3, table 9 */
2425 { /* AC bias group 3, table 10 */
2459 { /* AC bias group 3, table 11 */
2493 { /* AC bias group 3, table 12 */
2527 { /* AC bias group 3, table 13 */
2561 { /* AC bias group 3, table 14 */
2595 { /* AC bias group 3, table 15 */
2631 static const uint16_t ac_bias_3[16][32][2] = {
2632 { /* AC bias group 4, table 0 */
2666 { /* AC bias group 4, table 1 */
2700 { /* AC bias group 4, table 2 */
2734 { /* AC bias group 4, table 3 */
2768 { /* AC bias group 4, table 4 */
2802 { /* AC bias group 4, table 5 */
2836 { /* AC bias group 4, table 6 */
2870 { /* AC bias group 4, table 7 */
2904 { /* AC bias group 4, table 8 */
2938 { /* AC bias group 4, table 9 */
2972 { /* AC bias group 4, table 10 */
3006 { /* AC bias group 4, table 11 */
3040 { /* AC bias group 4, table 12 */
3074 { /* AC bias group 4, table 13 */
3108 { /* AC bias group 4, table 14 */
3142 { /* AC bias group 4, table 15 */
3178 #endif /* VP3DATA_H */