21 #ifndef AVCODEC_VP3DATA_H 22 #define AVCODEC_VP3DATA_H 30 16, 11, 10, 16, 24, 40, 51, 61,
31 12, 12, 14, 19, 26, 58, 60, 55,
32 14, 13, 16, 24, 40, 57, 69, 56,
33 14, 17, 22, 29, 51, 87, 80, 62,
34 18, 22, 37, 58, 68, 109, 103, 77,
35 24, 35, 55, 64, 81, 104, 113, 92,
36 49, 64, 78, 87, 103, 121, 120, 101,
37 72, 92, 95, 98, 112, 100, 103, 99
43 17, 18, 24, 47, 99, 99, 99, 99,
44 18, 21, 26, 66, 99, 99, 99, 99,
45 24, 26, 56, 99, 99, 99, 99, 99,
46 47, 66, 99, 99, 99, 99, 99, 99,
47 99, 99, 99, 99, 99, 99, 99, 99,
48 99, 99, 99, 99, 99, 99, 99, 99,
49 99, 99, 99, 99, 99, 99, 99, 99,
50 99, 99, 99, 99, 99, 99, 99, 99
55 16, 16, 16, 20, 24, 28, 32, 40,
56 16, 16, 20, 24, 28, 32, 40, 48,
57 16, 20, 24, 28, 32, 40, 48, 64,
58 20, 24, 28, 32, 40, 48, 64, 64,
59 24, 28, 32, 40, 48, 64, 64, 64,
60 28, 32, 40, 48, 64, 64, 64, 96,
61 32, 40, 48, 64, 64, 64, 96, 128,
62 40, 48, 64, 64, 64, 96, 128, 128
66 220, 200, 190, 180, 170, 170, 160, 160,
67 150, 150, 140, 140, 130, 130, 120, 120,
68 110, 110, 100, 100, 90, 90, 90, 80,
69 80, 80, 70, 70, 70, 60, 60, 60,
70 60, 50, 50, 50, 50, 40, 40, 40,
71 40, 40, 30, 30, 30, 30, 30, 30,
72 30, 20, 20, 20, 20, 20, 20, 20,
73 20, 10, 10, 10, 10, 10, 10, 10
77 500, 450, 400, 370, 340, 310, 285, 265,
78 245, 225, 210, 195, 185, 180, 170, 160,
79 150, 145, 135, 130, 125, 115, 110, 107,
80 100, 96, 93, 89, 85, 82, 75, 74,
81 70, 68, 64, 60, 57, 56, 52, 50,
82 49, 45, 44, 43, 40, 38, 37, 35,
83 33, 32, 30, 29, 28, 25, 24, 22,
84 21, 19, 18, 17, 15, 13, 12, 10
88 30, 25, 20, 20, 15, 15, 14, 14,
89 13, 13, 12, 12, 11, 11, 10, 10,
90 9, 9, 8, 8, 7, 7, 7, 7,
91 6, 6, 6, 6, 5, 5, 5, 5,
92 4, 4, 4, 4, 3, 3, 3, 3,
93 2, 2, 2, 2, 2, 2, 2, 2,
94 0, 0, 0, 0, 0, 0, 0, 0,
95 0, 0, 0, 0, 0, 0, 0, 0
103 { 0xC, 4 }, { 0xD, 4 },
105 { 0x38, 6 }, { 0x39, 6 }, { 0x3A, 6 }, { 0x3B, 6 },
107 { 0xF0, 8 }, { 0xF1, 8 }, { 0xF2, 8 }, { 0xF3, 8 },
108 { 0xF4, 8 }, { 0xF5, 8 }, { 0xF6, 8 }, { 0xF7, 8 },
110 { 0x3E0, 10 }, { 0x3E1, 10 }, { 0x3E2, 10 }, { 0x3E3, 10 },
111 { 0x3E4, 10 }, { 0x3E5, 10 }, { 0x3E6, 10 }, { 0x3E7, 10 },
112 { 0x3E8, 10 }, { 0x3E9, 10 }, { 0x3EA, 10 }, { 0x3EB, 10 },
113 { 0x3EC, 10 }, { 0x3ED, 10 }, { 0x3EE, 10 }, { 0x3EF, 10 },
121 { 0x0, 2 }, { 0x1, 2 },
124 { 0x4, 3 }, { 0x5, 3 },
127 { 0xC, 4 }, { 0xD, 4 },
130 { 0x38, 6 }, { 0x39, 6 },
131 { 0x3A, 6 }, { 0x3B, 6 },
134 { 0x78, 7 }, { 0x79, 7 },
135 { 0x7A, 7 }, { 0x7B, 7 },
138 { 0x1F0, 9 }, { 0x1F1, 9 }, { 0x1F2, 9 }, { 0x1F3, 9 },
139 { 0x1F4, 9 }, { 0x1F5, 9 }, { 0x1F6, 9 }, { 0x1F7, 9 },
140 { 0x1F8, 9 }, { 0x1F9, 9 }, { 0x1FA, 9 }, { 0x1FB, 9 },
141 { 0x1FC, 9 }, { 0x1FD, 9 }, { 0x1FE, 9 }, { 0x1FF, 9 }
147 { 30, 5 }, { 62, 6 },
148 { 126, 7 }, { 127, 7 }
160 { 40, 6 }, { 41, 6 }, { 42, 6 }, { 43, 6 },
161 { 44, 6 }, { 45, 6 }, { 46, 6 }, { 47, 6 },
163 { 96, 7 }, { 97, 7 }, { 98, 7 }, { 99, 7 },
164 { 100, 7 }, { 101, 7 }, { 102, 7 }, { 103, 7 },
165 { 104, 7 }, { 105, 7 }, { 106, 7 }, { 107, 7 },
166 { 108, 7 }, { 109, 7 }, { 110, 7 }, { 111, 7 },
168 { 0xE0, 8 }, { 0xE1, 8 }, { 0xE2, 8 }, { 0xE3, 8 },
169 { 0xE4, 8 }, { 0xE5, 8 }, { 0xE6, 8 }, { 0xE7, 8 },
170 { 0xE8, 8 }, { 0xE9, 8 }, { 0xEA, 8 }, { 0xEB, 8 },
171 { 0xEC, 8 }, { 0xED, 8 }, { 0xEE, 8 }, { 0xEF, 8 },
173 { 0xF0, 8 }, { 0xF1, 8 }, { 0xF2, 8 }, { 0xF3, 8 },
174 { 0xF4, 8 }, { 0xF5, 8 }, { 0xF6, 8 }, { 0xF7, 8 },
175 { 0xF8, 8 }, { 0xF9, 8 }, { 0xFA, 8 }, { 0xFB, 8 },
176 { 0xFC, 8 }, { 0xFD, 8 }, { 0xFE, 8 }, { 0xFF, 8 }
183 4, -4, 5, -5, 6, -6, 7, -7,
184 8, -8, 9, -9, 10, -10, 11, -11, 12, -12, 13, -13, 14, -14, 15, -15,
185 16, -16, 17, -17, 18, -18, 19, -19, 20, -20, 21, -21, 22, -22, 23, -23,
186 24, -24, 25, -25, 26, -26, 27, -27, 28, -28, 29, -29, 30, -30, 31, -31
190 0, 0, 1, -1, 2, -2, 3, -3,
191 4, -4, 5, -5, 6, -6, 7, -7,
192 8, -8, 9, -9, 10, -10, 11, -11,
193 12, -12, 13, -13, 14, -14, 15, -15,
194 16, -16, 17, -17, 18, -18, 19, -19,
195 20, -20, 21, -21, 22, -22, 23, -23,
196 24, -24, 25, -25, 26, -26, 27, -27,
197 28, -28, 29, -29, 30, -30, 31, -31
201 static const struct {
204 {1, 0}, {2, 0}, {3, 0}, {4, 2}, {8, 3}, {16, 4}, {0, 12}
210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
251 9, 10, 11, 12, -9, -10, -11, -12
255 13, 14, 15, 16, 17, 18, 19, 20, -13, -14, -15, -16, -17, -18, -19, -20
259 21, 22, 23, 24, 25, 26, 27, 28,
260 29, 30, 31, 32, 33, 34, 35, 36,
261 -21, -22, -23, -24, -25, -26, -27, -28,
262 -29, -30, -31, -32, -33, -34, -35, -36
266 37, 38, 39, 40, 41, 42, 43, 44,
267 45, 46, 47, 48, 49, 50, 51, 52,
268 53, 54, 55, 56, 57, 58, 59, 60,
269 61, 62, 63, 64, 65, 66, 67, 68,
270 -37, -38, -39, -40, -41, -42, -43, -44,
271 -45, -46, -47, -48, -49, -50, -51, -52,
272 -53, -54, -55, -56, -57, -58, -59, -60,
273 -61, -62, -63, -64, -65, -66, -67, -68
277 69, 70, 71, 72, 73, 74, 75, 76,
278 77, 78, 79, 80, 81, 82, 83, 84,
279 85, 86, 87, 88, 89, 90, 91, 92,
280 93, 94, 95, 96, 97, 98, 99, 100,
281 101, 102, 103, 104, 105, 106, 107, 108,
282 109, 110, 111, 112, 113, 114, 115, 116,
283 117, 118, 119, 120, 121, 122, 123, 124,
284 125, 126, 127, 128, 129, 130, 131, 132,
285 133, 134, 135, 136, 137, 138, 139, 140,
286 141, 142, 143, 144, 145, 146, 147, 148,
287 149, 150, 151, 152, 153, 154, 155, 156,
288 157, 158, 159, 160, 161, 162, 163, 164,
289 165, 166, 167, 168, 169, 170, 171, 172,
290 173, 174, 175, 176, 177, 178, 179, 180,
291 181, 182, 183, 184, 185, 186, 187, 188,
292 189, 190, 191, 192, 193, 194, 195, 196,
293 197, 198, 199, 200, 201, 202, 203, 204,
294 205, 206, 207, 208, 209, 210, 211, 212,
295 213, 214, 215, 216, 217, 218, 219, 220,
296 221, 222, 223, 224, 225, 226, 227, 228,
297 229, 230, 231, 232, 233, 234, 235, 236,
298 237, 238, 239, 240, 241, 242, 243, 244,
299 245, 246, 247, 248, 249, 250, 251, 252,
300 253, 254, 255, 256, 257, 258, 259, 260,
301 261, 262, 263, 264, 265, 266, 267, 268,
302 269, 270, 271, 272, 273, 274, 275, 276,
303 277, 278, 279, 280, 281, 282, 283, 284,
304 285, 286, 287, 288, 289, 290, 291, 292,
305 293, 294, 295, 296, 297, 298, 299, 300,
306 301, 302, 303, 304, 305, 306, 307, 308,
307 309, 310, 311, 312, 313, 314, 315, 316,
308 317, 318, 319, 320, 321, 322, 323, 324,
309 325, 326, 327, 328, 329, 330, 331, 332,
310 333, 334, 335, 336, 337, 338, 339, 340,
311 341, 342, 343, 344, 345, 346, 347, 348,
312 349, 350, 351, 352, 353, 354, 355, 356,
313 357, 358, 359, 360, 361, 362, 363, 364,
314 365, 366, 367, 368, 369, 370, 371, 372,
315 373, 374, 375, 376, 377, 378, 379, 380,
316 381, 382, 383, 384, 385, 386, 387, 388,
317 389, 390, 391, 392, 393, 394, 395, 396,
318 397, 398, 399, 400, 401, 402, 403, 404,
319 405, 406, 407, 408, 409, 410, 411, 412,
320 413, 414, 415, 416, 417, 418, 419, 420,
321 421, 422, 423, 424, 425, 426, 427, 428,
322 429, 430, 431, 432, 433, 434, 435, 436,
323 437, 438, 439, 440, 441, 442, 443, 444,
324 445, 446, 447, 448, 449, 450, 451, 452,
325 453, 454, 455, 456, 457, 458, 459, 460,
326 461, 462, 463, 464, 465, 466, 467, 468,
327 469, 470, 471, 472, 473, 474, 475, 476,
328 477, 478, 479, 480, 481, 482, 483, 484,
329 485, 486, 487, 488, 489, 490, 491, 492,
330 493, 494, 495, 496, 497, 498, 499, 500,
331 501, 502, 503, 504, 505, 506, 507, 508,
332 509, 510, 511, 512, 513, 514, 515, 516,
333 517, 518, 519, 520, 521, 522, 523, 524,
334 525, 526, 527, 528, 529, 530, 531, 532,
335 533, 534, 535, 536, 537, 538, 539, 540,
336 541, 542, 543, 544, 545, 546, 547, 548,
337 549, 550, 551, 552, 553, 554, 555, 556,
338 557, 558, 559, 560, 561, 562, 563, 564,
339 565, 566, 567, 568, 569, 570, 571, 572,
340 573, 574, 575, 576, 577, 578, 579, 580,
341 -69, -70, -71, -72, -73, -74, -75, -76,
342 -77, -78, -79, -80, -81, -82, -83, -84,
343 -85, -86, -87, -88, -89, -90, -91, -92,
344 -93, -94, -95, -96, -97, -98, -99, -100,
345 -101, -102, -103, -104, -105, -106, -107, -108,
346 -109, -110, -111, -112, -113, -114, -115, -116,
347 -117, -118, -119, -120, -121, -122, -123, -124,
348 -125, -126, -127, -128, -129, -130, -131, -132,
349 -133, -134, -135, -136, -137, -138, -139, -140,
350 -141, -142, -143, -144, -145, -146, -147, -148,
351 -149, -150, -151, -152, -153, -154, -155, -156,
352 -157, -158, -159, -160, -161, -162, -163, -164,
353 -165, -166, -167, -168, -169, -170, -171, -172,
354 -173, -174, -175, -176, -177, -178, -179, -180,
355 -181, -182, -183, -184, -185, -186, -187, -188,
356 -189, -190, -191, -192, -193, -194, -195, -196,
357 -197, -198, -199, -200, -201, -202, -203, -204,
358 -205, -206, -207, -208, -209, -210, -211, -212,
359 -213, -214, -215, -216, -217, -218, -219, -220,
360 -221, -222, -223, -224, -225, -226, -227, -228,
361 -229, -230, -231, -232, -233, -234, -235, -236,
362 -237, -238, -239, -240, -241, -242, -243, -244,
363 -245, -246, -247, -248, -249, -250, -251, -252,
364 -253, -254, -255, -256, -257, -258, -259, -260,
365 -261, -262, -263, -264, -265, -266, -267, -268,
366 -269, -270, -271, -272, -273, -274, -275, -276,
367 -277, -278, -279, -280, -281, -282, -283, -284,
368 -285, -286, -287, -288, -289, -290, -291, -292,
369 -293, -294, -295, -296, -297, -298, -299, -300,
370 -301, -302, -303, -304, -305, -306, -307, -308,
371 -309, -310, -311, -312, -313, -314, -315, -316,
372 -317, -318, -319, -320, -321, -322, -323, -324,
373 -325, -326, -327, -328, -329, -330, -331, -332,
374 -333, -334, -335, -336, -337, -338, -339, -340,
375 -341, -342, -343, -344, -345, -346, -347, -348,
376 -349, -350, -351, -352, -353, -354, -355, -356,
377 -357, -358, -359, -360, -361, -362, -363, -364,
378 -365, -366, -367, -368, -369, -370, -371, -372,
379 -373, -374, -375, -376, -377, -378, -379, -380,
380 -381, -382, -383, -384, -385, -386, -387, -388,
381 -389, -390, -391, -392, -393, -394, -395, -396,
382 -397, -398, -399, -400, -401, -402, -403, -404,
383 -405, -406, -407, -408, -409, -410, -411, -412,
384 -413, -414, -415, -416, -417, -418, -419, -420,
385 -421, -422, -423, -424, -425, -426, -427, -428,
386 -429, -430, -431, -432, -433, -434, -435, -436,
387 -437, -438, -439, -440, -441, -442, -443, -444,
388 -445, -446, -447, -448, -449, -450, -451, -452,
389 -453, -454, -455, -456, -457, -458, -459, -460,
390 -461, -462, -463, -464, -465, -466, -467, -468,
391 -469, -470, -471, -472, -473, -474, -475, -476,
392 -477, -478, -479, -480, -481, -482, -483, -484,
393 -485, -486, -487, -488, -489, -490, -491, -492,
394 -493, -494, -495, -496, -497, -498, -499, -500,
395 -501, -502, -503, -504, -505, -506, -507, -508,
396 -509, -510, -511, -512, -513, -514, -515, -516,
397 -517, -518, -519, -520, -521, -522, -523, -524,
398 -525, -526, -527, -528, -529, -530, -531, -532,
399 -533, -534, -535, -536, -537, -538, -539, -540,
400 -541, -542, -543, -544, -545, -546, -547, -548,
401 -549, -550, -551, -552, -553, -554, -555, -556,
402 -557, -558, -559, -560, -561, -562, -563, -564,
403 -565, -566, -567, -568, -569, -570, -571, -572,
404 -573, -574, -575, -576, -577, -578, -579, -580
static const int16_t coeff_table_token_19[16]
static const int8_t vp31_intra_c_dequant[64]
static const uint16_t fragment_run_length_vlc_table[30][2]
static const int8_t vp31_intra_y_dequant[64]
static const uint8_t zero_run_base[32]
static const uint8_t coeff_get_bits[32]
static const uint16_t ac_bias_3[16][32][2]
static const uint16_t dc_bias[16][32][2]
static const int16_t coeff_table_token_20[32]
static const uint8_t mode_code_vlc_table[8][2]
static const uint16_t ac_bias_1[16][32][2]
static const uint8_t motion_vector_vlc_table[63][2]
static const struct @180 eob_run_table[7]
static const int8_t fixed_motion_vector_table[64]
static const int16_t coeff_table_token_30[4]
static const int16_t *const coeff_tables[32]
static const int16_t coeff_table_token_18[8]
static const int16_t coeff_table_token_13[2]
static const uint16_t vp31_ac_scale_factor[64]
static const int8_t motion_vector_table[63]
static const uint16_t ac_bias_2[16][32][2]
static const int16_t coeff_table_token_15[2]
static const uint16_t ac_bias_0[16][32][2]
static const int16_t coeff_table_token_14[2]
static const int16_t coeff_table_token_17[4]
static const int16_t coeff_table_token_21[64]
static const int16_t coeff_table_token_7_8[1]
static const uint8_t vp31_dc_scale_factor[64]
static const uint16_t superblock_run_length_vlc_table[34][2]
static const int16_t coeff_table_token_10[1]
static const int16_t coeff_table_token_12[1]
static const int8_t vp31_inter_dequant[64]
static const int16_t coeff_table_token_31[4]
static const int16_t coeff_table_token_11[1]
static const int16_t coeff_table_token_9[1]
static const int16_t coeff_table_token_23_24_25_26_27_28_29[2]
static const uint8_t vp31_filter_limit_values[64]
static const int16_t coeff_table_token_22[1024]
static const int16_t coeff_table_token_16[2]
static const uint8_t zero_run_get_bits[32]