1pub const FF_WMV1_SCANTABLE: [[usize; 64]; 4] = [
2 [
3 0, 8, 1, 2, 9, 16, 24, 17, 10, 3, 4, 11, 18, 25, 32, 40, 48, 56, 41, 33, 26, 19, 12, 5, 6,
4 13, 20, 27, 34, 49, 57, 58, 50, 42, 35, 28, 21, 14, 7, 15, 22, 29, 36, 43, 51, 59, 60, 52,
5 44, 37, 30, 23, 31, 38, 45, 53, 61, 62, 54, 46, 39, 47, 55, 63,
6 ],
7 [
8 0, 8, 1, 2, 9, 16, 24, 17, 10, 3, 4, 11, 18, 25, 32, 40, 33, 48, 26, 19, 12, 5, 6, 13, 20,
9 27, 34, 41, 56, 49, 57, 42, 35, 28, 21, 14, 7, 15, 22, 29, 36, 43, 50, 58, 51, 59, 44, 37,
10 30, 23, 31, 38, 45, 52, 60, 53, 61, 46, 39, 47, 54, 62, 55, 63,
11 ],
12 [
13 0, 1, 8, 2, 3, 9, 16, 24, 17, 10, 4, 5, 11, 18, 25, 32, 40, 48, 33, 26, 19, 12, 6, 7, 13,
14 20, 27, 34, 41, 56, 49, 57, 42, 35, 28, 21, 14, 15, 22, 29, 36, 43, 50, 58, 51, 44, 37, 30,
15 23, 31, 38, 45, 52, 59, 60, 53, 46, 39, 47, 54, 61, 62, 55, 63,
16 ],
17 [
18 0, 8, 16, 1, 24, 32, 40, 9, 2, 3, 10, 17, 25, 48, 56, 41, 33, 26, 18, 11, 4, 5, 12, 19, 27,
19 34, 49, 57, 50, 42, 35, 28, 20, 13, 6, 7, 14, 21, 29, 36, 43, 51, 58, 59, 52, 44, 37, 30,
20 22, 15, 23, 31, 38, 45, 60, 53, 46, 39, 47, 54, 61, 62, 55, 63,
21 ],
22];
23
24pub const FF_WMV2_SCANTABLE_A: [usize; 64] = [
25 0, 1, 2, 8, 3, 9, 10, 16, 4, 11, 17, 24, 18, 12, 5, 19, 25, 13, 20, 26, 27, 6, 21, 28, 14, 22,
26 29, 7, 30, 15, 23, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28];
29
30pub const FF_WMV2_SCANTABLE_B: [usize; 64] = [
31 0, 8, 1, 16, 9, 24, 17, 2, 32, 10, 25, 40, 18, 48, 33, 26, 56, 41, 34, 3, 49, 57, 11, 42, 19,
32 50, 27, 58, 35, 43, 51, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
33 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
34];
35
36pub const TABLE0_VLC: [(u32, u8); 133] = [
37 (0x1u32, 2u8),
38 (0x6u32, 3u8),
39 (0xfu32, 4u8),
40 (0x16u32, 5u8),
41 (0x20u32, 6u8),
42 (0x18u32, 7u8),
43 (0x8u32, 8u8),
44 (0x9au32, 8u8),
45 (0x56u32, 9u8),
46 (0x13eu32, 9u8),
47 (0xf0u32, 10u8),
48 (0x3a5u32, 10u8),
49 (0x77u32, 11u8),
50 (0x1efu32, 11u8),
51 (0x9au32, 12u8),
52 (0x5du32, 13u8),
53 (0x1u32, 4u8),
54 (0x11u32, 5u8),
55 (0x2u32, 7u8),
56 (0xbu32, 8u8),
57 (0x12u32, 9u8),
58 (0x1d6u32, 9u8),
59 (0x27eu32, 10u8),
60 (0x191u32, 11u8),
61 (0xeau32, 12u8),
62 (0x3dcu32, 12u8),
63 (0x13bu32, 13u8),
64 (0x4u32, 5u8),
65 (0x14u32, 7u8),
66 (0x9eu32, 8u8),
67 (0x9u32, 10u8),
68 (0x1acu32, 11u8),
69 (0x1e2u32, 11u8),
70 (0x3cau32, 12u8),
71 (0x5fu32, 13u8),
72 (0x17u32, 5u8),
73 (0x4eu32, 7u8),
74 (0x5eu32, 9u8),
75 (0xf3u32, 10u8),
76 (0x1adu32, 11u8),
77 (0xecu32, 12u8),
78 (0x5f0u32, 13u8),
79 (0xeu32, 6u8),
80 (0xe1u32, 8u8),
81 (0x3a4u32, 10u8),
82 (0x9cu32, 12u8),
83 (0x13du32, 13u8),
84 (0x3bu32, 6u8),
85 (0x1cu32, 9u8),
86 (0x14u32, 11u8),
87 (0x9beu32, 12u8),
88 (0x6u32, 7u8),
89 (0x7au32, 9u8),
90 (0x190u32, 11u8),
91 (0x137u32, 13u8),
92 (0x1bu32, 7u8),
93 (0x8u32, 10u8),
94 (0x75cu32, 11u8),
95 (0x71u32, 7u8),
96 (0xd7u32, 10u8),
97 (0x9bfu32, 12u8),
98 (0x7u32, 8u8),
99 (0xafu32, 10u8),
100 (0x4ccu32, 11u8),
101 (0x34u32, 8u8),
102 (0x265u32, 10u8),
103 (0x9fu32, 12u8),
104 (0xe0u32, 8u8),
105 (0x16u32, 11u8),
106 (0x327u32, 12u8),
107 (0x15u32, 9u8),
108 (0x17du32, 11u8),
109 (0xebbu32, 12u8),
110 (0x14u32, 9u8),
111 (0xf6u32, 10u8),
112 (0x1e4u32, 11u8),
113 (0xcbu32, 10u8),
114 (0x99du32, 12u8),
115 (0xcau32, 10u8),
116 (0x2fcu32, 12u8),
117 (0x17fu32, 11u8),
118 (0x4cdu32, 11u8),
119 (0x2fdu32, 12u8),
120 (0x4feu32, 11u8),
121 (0x13au32, 13u8),
122 (0xau32, 4u8),
123 (0x42u32, 7u8),
124 (0x1d3u32, 9u8),
125 (0x4ddu32, 11u8),
126 (0x12u32, 5u8),
127 (0xe8u32, 8u8),
128 (0x4cu32, 11u8),
129 (0x136u32, 13u8),
130 (0x39u32, 6u8),
131 (0x264u32, 10u8),
132 (0xebau32, 12u8),
133 (0x0u32, 7u8),
134 (0xaeu32, 10u8),
135 (0x99cu32, 12u8),
136 (0x1fu32, 7u8),
137 (0x4deu32, 11u8),
138 (0x43u32, 7u8),
139 (0x4dcu32, 11u8),
140 (0x3u32, 8u8),
141 (0x3cbu32, 12u8),
142 (0x6u32, 8u8),
143 (0x99eu32, 12u8),
144 (0x2au32, 8u8),
145 (0x5f1u32, 13u8),
146 (0xfu32, 8u8),
147 (0x9feu32, 12u8),
148 (0x33u32, 8u8),
149 (0x9ffu32, 12u8),
150 (0x98u32, 8u8),
151 (0x99fu32, 12u8),
152 (0xeau32, 8u8),
153 (0x13cu32, 13u8),
154 (0x2eu32, 8u8),
155 (0x192u32, 11u8),
156 (0x136u32, 9u8),
157 (0x6au32, 9u8),
158 (0x15u32, 11u8),
159 (0x3afu32, 10u8),
160 (0x1e3u32, 11u8),
161 (0x74u32, 11u8),
162 (0xebu32, 12u8),
163 (0x2f9u32, 12u8),
164 (0x5cu32, 13u8),
165 (0xedu32, 12u8),
166 (0x3ddu32, 12u8),
167 (0x326u32, 12u8),
168 (0x5eu32, 13u8),
169 (0x16u32, 7u8),
170];
171
172pub const TABLE1_VLC: [(u32, u8); 149] = [
173 (0x4u32, 3u8),
174 (0x14u32, 5u8),
175 (0x17u32, 7u8),
176 (0x7fu32, 8u8),
177 (0x154u32, 9u8),
178 (0x1f2u32, 10u8),
179 (0xbfu32, 11u8),
180 (0x65u32, 12u8),
181 (0xaaau32, 12u8),
182 (0x630u32, 13u8),
183 (0x1597u32, 13u8),
184 (0x3b7u32, 14u8),
185 (0x2b22u32, 14u8),
186 (0xbe6u32, 15u8),
187 (0xbu32, 4u8),
188 (0x37u32, 7u8),
189 (0x62u32, 9u8),
190 (0x7u32, 11u8),
191 (0x166u32, 12u8),
192 (0xceu32, 13u8),
193 (0x1590u32, 13u8),
194 (0x5f6u32, 14u8),
195 (0xbe7u32, 15u8),
196 (0x7u32, 5u8),
197 (0x6du32, 8u8),
198 (0x3u32, 11u8),
199 (0x31fu32, 12u8),
200 (0x5f2u32, 14u8),
201 (0x2u32, 6u8),
202 (0x61u32, 9u8),
203 (0x55u32, 12u8),
204 (0x1dfu32, 14u8),
205 (0x1au32, 6u8),
206 (0x1eu32, 10u8),
207 (0xac9u32, 12u8),
208 (0x2b23u32, 14u8),
209 (0x1eu32, 6u8),
210 (0x1fu32, 10u8),
211 (0xac3u32, 12u8),
212 (0x2b2bu32, 14u8),
213 (0x6u32, 7u8),
214 (0x4u32, 11u8),
215 (0x2f8u32, 13u8),
216 (0x19u32, 7u8),
217 (0x6u32, 11u8),
218 (0x63du32, 13u8),
219 (0x57u32, 7u8),
220 (0x182u32, 11u8),
221 (0x2aa2u32, 14u8),
222 (0x4u32, 8u8),
223 (0x180u32, 11u8),
224 (0x59cu32, 14u8),
225 (0x7du32, 8u8),
226 (0x164u32, 12u8),
227 (0x76du32, 15u8),
228 (0x2u32, 9u8),
229 (0x18du32, 11u8),
230 (0x1581u32, 13u8),
231 (0xadu32, 8u8),
232 (0x60u32, 12u8),
233 (0xc67u32, 14u8),
234 (0x1cu32, 9u8),
235 (0xeeu32, 13u8),
236 (0x3u32, 9u8),
237 (0x2cfu32, 13u8),
238 (0xd9u32, 9u8),
239 (0x1580u32, 13u8),
240 (0x2u32, 11u8),
241 (0x183u32, 11u8),
242 (0x57u32, 12u8),
243 (0x61u32, 12u8),
244 (0x31u32, 11u8),
245 (0x66u32, 12u8),
246 (0x631u32, 13u8),
247 (0x632u32, 13u8),
248 (0xacu32, 13u8),
249 (0x31du32, 12u8),
250 (0x76u32, 12u8),
251 (0x3au32, 11u8),
252 (0x165u32, 12u8),
253 (0xc66u32, 14u8),
254 (0x3u32, 2u8),
255 (0x54u32, 7u8),
256 (0x2abu32, 10u8),
257 (0x16u32, 13u8),
258 (0x5f7u32, 14u8),
259 (0x5u32, 4u8),
260 (0xf8u32, 9u8),
261 (0xaa9u32, 12u8),
262 (0x5fu32, 15u8),
263 (0x4u32, 4u8),
264 (0x1cu32, 10u8),
265 (0x1550u32, 13u8),
266 (0x4u32, 5u8),
267 (0x77u32, 11u8),
268 (0x76cu32, 15u8),
269 (0xeu32, 5u8),
270 (0xau32, 12u8),
271 (0xcu32, 5u8),
272 (0x562u32, 11u8),
273 (0x4u32, 6u8),
274 (0x31cu32, 12u8),
275 (0x6u32, 6u8),
276 (0xc8u32, 13u8),
277 (0xdu32, 6u8),
278 (0x1dau32, 13u8),
279 (0x7u32, 6u8),
280 (0xc9u32, 13u8),
281 (0x1u32, 7u8),
282 (0x2eu32, 14u8),
283 (0x14u32, 7u8),
284 (0x1596u32, 13u8),
285 (0xau32, 7u8),
286 (0xac2u32, 12u8),
287 (0x16u32, 7u8),
288 (0x15bu32, 14u8),
289 (0x15u32, 7u8),
290 (0x15au32, 14u8),
291 (0xfu32, 8u8),
292 (0x5eu32, 15u8),
293 (0x7eu32, 8u8),
294 (0xabu32, 8u8),
295 (0x2du32, 9u8),
296 (0xd8u32, 9u8),
297 (0xbu32, 9u8),
298 (0x14u32, 10u8),
299 (0x2b3u32, 10u8),
300 (0x1f3u32, 10u8),
301 (0x3au32, 10u8),
302 (0x0u32, 10u8),
303 (0x58u32, 10u8),
304 (0x2eu32, 9u8),
305 (0x5eu32, 10u8),
306 (0x563u32, 11u8),
307 (0xecu32, 12u8),
308 (0x54u32, 12u8),
309 (0xac1u32, 12u8),
310 (0x1556u32, 13u8),
311 (0x2fau32, 13u8),
312 (0x181u32, 11u8),
313 (0x1557u32, 13u8),
314 (0x59du32, 14u8),
315 (0x2aa3u32, 14u8),
316 (0x2b2au32, 14u8),
317 (0x1deu32, 14u8),
318 (0x63cu32, 13u8),
319 (0xcfu32, 13u8),
320 (0x1594u32, 13u8),
321 (0xdu32, 9u8),
322];
323
324pub const TABLE2_VLC: [(u32, u8); 186] = [
325 (0x1u32, 2u8),
326 (0x5u32, 3u8),
327 (0xdu32, 4u8),
328 (0x12u32, 5u8),
329 (0xeu32, 6u8),
330 (0x15u32, 7u8),
331 (0x13u32, 8u8),
332 (0x3fu32, 8u8),
333 (0x4bu32, 9u8),
334 (0x11fu32, 9u8),
335 (0xb8u32, 10u8),
336 (0x3e3u32, 10u8),
337 (0x172u32, 11u8),
338 (0x24du32, 12u8),
339 (0x3dau32, 12u8),
340 (0x2ddu32, 13u8),
341 (0x1f55u32, 13u8),
342 (0x5b9u32, 14u8),
343 (0x3eaeu32, 14u8),
344 (0x0u32, 4u8),
345 (0x10u32, 5u8),
346 (0x8u32, 7u8),
347 (0x20u32, 8u8),
348 (0x29u32, 9u8),
349 (0x1f4u32, 9u8),
350 (0x233u32, 10u8),
351 (0x1e0u32, 11u8),
352 (0x12au32, 12u8),
353 (0x3ddu32, 12u8),
354 (0x50au32, 13u8),
355 (0x1f29u32, 13u8),
356 (0xa42u32, 14u8),
357 (0x1272u32, 15u8),
358 (0x1737u32, 15u8),
359 (0x3u32, 5u8),
360 (0x11u32, 7u8),
361 (0xc4u32, 8u8),
362 (0x4bu32, 10u8),
363 (0xb4u32, 11u8),
364 (0x7d4u32, 11u8),
365 (0x345u32, 12u8),
366 (0x2d7u32, 13u8),
367 (0x7bfu32, 13u8),
368 (0x938u32, 14u8),
369 (0xbbbu32, 14u8),
370 (0x95eu32, 15u8),
371 (0x13u32, 5u8),
372 (0x78u32, 7u8),
373 (0x69u32, 9u8),
374 (0x232u32, 10u8),
375 (0x461u32, 11u8),
376 (0x3ecu32, 12u8),
377 (0x520u32, 13u8),
378 (0x1f2au32, 13u8),
379 (0x3e50u32, 14u8),
380 (0x3e51u32, 14u8),
381 (0x1486u32, 15u8),
382 (0xcu32, 6u8),
383 (0x24u32, 9u8),
384 (0x94u32, 11u8),
385 (0x8c0u32, 12u8),
386 (0xf09u32, 14u8),
387 (0x1ef0u32, 15u8),
388 (0x3du32, 6u8),
389 (0x53u32, 9u8),
390 (0x1a0u32, 11u8),
391 (0x2d6u32, 13u8),
392 (0xf08u32, 14u8),
393 (0x13u32, 7u8),
394 (0x7cu32, 9u8),
395 (0x7c1u32, 11u8),
396 (0x4acu32, 14u8),
397 (0x1bu32, 7u8),
398 (0xa0u32, 10u8),
399 (0x344u32, 12u8),
400 (0xf79u32, 14u8),
401 (0x79u32, 7u8),
402 (0x3e1u32, 10u8),
403 (0x2d4u32, 13u8),
404 (0x2306u32, 14u8),
405 (0x21u32, 8u8),
406 (0x23cu32, 10u8),
407 (0xfaeu32, 12u8),
408 (0x23deu32, 14u8),
409 (0x35u32, 8u8),
410 (0x175u32, 11u8),
411 (0x7b3u32, 13u8),
412 (0xc5u32, 8u8),
413 (0x174u32, 11u8),
414 (0x785u32, 13u8),
415 (0x48u32, 9u8),
416 (0x1a3u32, 11u8),
417 (0x49eu32, 13u8),
418 (0x2cu32, 9u8),
419 (0xfau32, 10u8),
420 (0x7d6u32, 11u8),
421 (0x92u32, 10u8),
422 (0x5ccu32, 13u8),
423 (0x1ef1u32, 15u8),
424 (0xa3u32, 10u8),
425 (0x3edu32, 12u8),
426 (0x93eu32, 14u8),
427 (0x1e2u32, 11u8),
428 (0x1273u32, 15u8),
429 (0x7c4u32, 11u8),
430 (0x1487u32, 15u8),
431 (0x291u32, 12u8),
432 (0x293u32, 12u8),
433 (0xf8au32, 12u8),
434 (0x509u32, 13u8),
435 (0x508u32, 13u8),
436 (0x78du32, 13u8),
437 (0x7beu32, 13u8),
438 (0x78cu32, 13u8),
439 (0x4aeu32, 14u8),
440 (0xbbau32, 14u8),
441 (0x2307u32, 14u8),
442 (0xb9au32, 14u8),
443 (0x1736u32, 15u8),
444 (0xeu32, 4u8),
445 (0x45u32, 7u8),
446 (0x1f3u32, 9u8),
447 (0x47au32, 11u8),
448 (0x5dcu32, 13u8),
449 (0x23dfu32, 14u8),
450 (0x19u32, 5u8),
451 (0x28u32, 9u8),
452 (0x176u32, 11u8),
453 (0x49du32, 13u8),
454 (0x23ddu32, 14u8),
455 (0x30u32, 6u8),
456 (0xa2u32, 10u8),
457 (0x2efu32, 12u8),
458 (0x5b8u32, 14u8),
459 (0x3fu32, 6u8),
460 (0xa5u32, 10u8),
461 (0x3dbu32, 12u8),
462 (0x93fu32, 14u8),
463 (0x44u32, 7u8),
464 (0x7cbu32, 11u8),
465 (0x95fu32, 15u8),
466 (0x63u32, 7u8),
467 (0x3c3u32, 12u8),
468 (0x15u32, 8u8),
469 (0x8f6u32, 12u8),
470 (0x17u32, 8u8),
471 (0x498u32, 13u8),
472 (0x2cu32, 8u8),
473 (0x7b2u32, 13u8),
474 (0x2fu32, 8u8),
475 (0x1f54u32, 13u8),
476 (0x8du32, 8u8),
477 (0x7bdu32, 13u8),
478 (0x8eu32, 8u8),
479 (0x1182u32, 13u8),
480 (0xfbu32, 8u8),
481 (0x50bu32, 13u8),
482 (0x2du32, 8u8),
483 (0x7c0u32, 11u8),
484 (0x79u32, 9u8),
485 (0x1f5fu32, 13u8),
486 (0x7au32, 9u8),
487 (0x1f56u32, 13u8),
488 (0x231u32, 10u8),
489 (0x3e4u32, 10u8),
490 (0x1a1u32, 11u8),
491 (0x143u32, 11u8),
492 (0x1f7u32, 11u8),
493 (0x16fu32, 12u8),
494 (0x292u32, 12u8),
495 (0x2e7u32, 12u8),
496 (0x16cu32, 12u8),
497 (0x16du32, 12u8),
498 (0x3dcu32, 12u8),
499 (0xf8bu32, 12u8),
500 (0x499u32, 13u8),
501 (0x3d8u32, 12u8),
502 (0x78eu32, 13u8),
503 (0x2d5u32, 13u8),
504 (0x1f5eu32, 13u8),
505 (0x1f2bu32, 13u8),
506 (0x78fu32, 13u8),
507 (0x4adu32, 14u8),
508 (0x3eafu32, 14u8),
509 (0x23dcu32, 14u8),
510 (0x4au32, 9u8),
511];
512
513pub const TABLE4_VLC: [(u32, u8); 169] = [
514 (0x0u32, 3u8),
515 (0x3u32, 4u8),
516 (0xbu32, 5u8),
517 (0x14u32, 6u8),
518 (0x3fu32, 6u8),
519 (0x5du32, 7u8),
520 (0xa2u32, 8u8),
521 (0xacu32, 9u8),
522 (0x16eu32, 9u8),
523 (0x20au32, 10u8),
524 (0x2e2u32, 10u8),
525 (0x432u32, 11u8),
526 (0x5c9u32, 11u8),
527 (0x827u32, 12u8),
528 (0xb54u32, 12u8),
529 (0x4e6u32, 13u8),
530 (0x105fu32, 13u8),
531 (0x172au32, 13u8),
532 (0x20b2u32, 14u8),
533 (0x2d4eu32, 14u8),
534 (0x39f0u32, 14u8),
535 (0x4175u32, 15u8),
536 (0x5a9eu32, 15u8),
537 (0x4u32, 4u8),
538 (0x1eu32, 5u8),
539 (0x42u32, 7u8),
540 (0xb6u32, 8u8),
541 (0x173u32, 9u8),
542 (0x395u32, 10u8),
543 (0x72eu32, 11u8),
544 (0xb94u32, 12u8),
545 (0x16a4u32, 13u8),
546 (0x20b3u32, 14u8),
547 (0x2e45u32, 14u8),
548 (0x5u32, 5u8),
549 (0x40u32, 7u8),
550 (0x49u32, 9u8),
551 (0x28fu32, 10u8),
552 (0x5cbu32, 11u8),
553 (0x48au32, 13u8),
554 (0x9ddu32, 14u8),
555 (0x73e2u32, 15u8),
556 (0x18u32, 5u8),
557 (0x25u32, 8u8),
558 (0x8au32, 10u8),
559 (0x51bu32, 11u8),
560 (0xe5fu32, 12u8),
561 (0x9c9u32, 14u8),
562 (0x139cu32, 15u8),
563 (0x29u32, 6u8),
564 (0x4fu32, 9u8),
565 (0x412u32, 11u8),
566 (0x48du32, 13u8),
567 (0x2e41u32, 14u8),
568 (0x38u32, 6u8),
569 (0x10eu32, 9u8),
570 (0x5a8u32, 11u8),
571 (0x105cu32, 13u8),
572 (0x39f2u32, 14u8),
573 (0x58u32, 7u8),
574 (0x21fu32, 10u8),
575 (0xe7eu32, 12u8),
576 (0x39ffu32, 14u8),
577 (0x23u32, 8u8),
578 (0x2e3u32, 10u8),
579 (0x4e5u32, 13u8),
580 (0x2e40u32, 14u8),
581 (0xa1u32, 8u8),
582 (0x5beu32, 11u8),
583 (0x9c8u32, 14u8),
584 (0x83u32, 8u8),
585 (0x13au32, 11u8),
586 (0x1721u32, 13u8),
587 (0x44u32, 9u8),
588 (0x276u32, 12u8),
589 (0x39f6u32, 14u8),
590 (0x8bu32, 10u8),
591 (0x4efu32, 13u8),
592 (0x5a9bu32, 15u8),
593 (0x208u32, 10u8),
594 (0x1cfeu32, 13u8),
595 (0x399u32, 10u8),
596 (0x1cb4u32, 13u8),
597 (0x39eu32, 10u8),
598 (0x39f3u32, 14u8),
599 (0x5abu32, 11u8),
600 (0x73e3u32, 15u8),
601 (0x737u32, 11u8),
602 (0x5a9fu32, 15u8),
603 (0x82du32, 12u8),
604 (0xe69u32, 12u8),
605 (0xe68u32, 12u8),
606 (0x433u32, 11u8),
607 (0xb7bu32, 12u8),
608 (0x2df8u32, 14u8),
609 (0x2e56u32, 14u8),
610 (0x2e57u32, 14u8),
611 (0x39f7u32, 14u8),
612 (0x51a5u32, 15u8),
613 (0x3u32, 3u8),
614 (0x2au32, 6u8),
615 (0xe4u32, 8u8),
616 (0x28eu32, 10u8),
617 (0x735u32, 11u8),
618 (0x1058u32, 13u8),
619 (0x1cfau32, 13u8),
620 (0x2df9u32, 14u8),
621 (0x4174u32, 15u8),
622 (0x9u32, 4u8),
623 (0x54u32, 8u8),
624 (0x398u32, 10u8),
625 (0x48bu32, 13u8),
626 (0x139du32, 15u8),
627 (0xdu32, 4u8),
628 (0xadu32, 9u8),
629 (0x826u32, 12u8),
630 (0x2d4cu32, 14u8),
631 (0x11u32, 5u8),
632 (0x16bu32, 9u8),
633 (0xb7fu32, 12u8),
634 (0x51a4u32, 15u8),
635 (0x19u32, 5u8),
636 (0x21bu32, 10u8),
637 (0x16fdu32, 13u8),
638 (0x1du32, 5u8),
639 (0x394u32, 10u8),
640 (0x28d3u32, 14u8),
641 (0x2bu32, 6u8),
642 (0x5bcu32, 11u8),
643 (0x5a9au32, 15u8),
644 (0x2fu32, 6u8),
645 (0x247u32, 12u8),
646 (0x10u32, 7u8),
647 (0xa35u32, 12u8),
648 (0x3eu32, 6u8),
649 (0xb7au32, 12u8),
650 (0x59u32, 7u8),
651 (0x105eu32, 13u8),
652 (0x26u32, 8u8),
653 (0x9cfu32, 14u8),
654 (0x55u32, 8u8),
655 (0x1cb5u32, 13u8),
656 (0x57u32, 8u8),
657 (0xe5bu32, 12u8),
658 (0xa0u32, 8u8),
659 (0x1468u32, 13u8),
660 (0x170u32, 9u8),
661 (0x90u32, 10u8),
662 (0x1ceu32, 9u8),
663 (0x21au32, 10u8),
664 (0x218u32, 10u8),
665 (0x168u32, 9u8),
666 (0x21eu32, 10u8),
667 (0x244u32, 12u8),
668 (0x736u32, 11u8),
669 (0x138u32, 11u8),
670 (0x519u32, 11u8),
671 (0xe5eu32, 12u8),
672 (0x72cu32, 11u8),
673 (0xb55u32, 12u8),
674 (0x9dcu32, 14u8),
675 (0x20bbu32, 14u8),
676 (0x48cu32, 13u8),
677 (0x1723u32, 13u8),
678 (0x2e44u32, 14u8),
679 (0x16a5u32, 13u8),
680 (0x518u32, 11u8),
681 (0x39feu32, 14u8),
682 (0x169u32, 9u8),
683];
684
685pub const FF_MPEG4_INTRA_VLC: [(u32, u8); 103] = [
686 (0x2u32, 2u8),
687 (0x6u32, 3u8),
688 (0xfu32, 4u8),
689 (0xdu32, 5u8),
690 (0xcu32, 5u8),
691 (0x15u32, 6u8),
692 (0x13u32, 6u8),
693 (0x12u32, 6u8),
694 (0x17u32, 7u8),
695 (0x1fu32, 8u8),
696 (0x1eu32, 8u8),
697 (0x1du32, 8u8),
698 (0x25u32, 9u8),
699 (0x24u32, 9u8),
700 (0x23u32, 9u8),
701 (0x21u32, 9u8),
702 (0x21u32, 10u8),
703 (0x20u32, 10u8),
704 (0xfu32, 10u8),
705 (0xeu32, 10u8),
706 (0x7u32, 11u8),
707 (0x6u32, 11u8),
708 (0x20u32, 11u8),
709 (0x21u32, 11u8),
710 (0x50u32, 12u8),
711 (0x51u32, 12u8),
712 (0x52u32, 12u8),
713 (0xeu32, 4u8),
714 (0x14u32, 6u8),
715 (0x16u32, 7u8),
716 (0x1cu32, 8u8),
717 (0x20u32, 9u8),
718 (0x1fu32, 9u8),
719 (0xdu32, 10u8),
720 (0x22u32, 11u8),
721 (0x53u32, 12u8),
722 (0x55u32, 12u8),
723 (0xbu32, 5u8),
724 (0x15u32, 7u8),
725 (0x1eu32, 9u8),
726 (0xcu32, 10u8),
727 (0x56u32, 12u8),
728 (0x11u32, 6u8),
729 (0x1bu32, 8u8),
730 (0x1du32, 9u8),
731 (0xbu32, 10u8),
732 (0x10u32, 6u8),
733 (0x22u32, 9u8),
734 (0xau32, 10u8),
735 (0xdu32, 6u8),
736 (0x1cu32, 9u8),
737 (0x8u32, 10u8),
738 (0x12u32, 7u8),
739 (0x1bu32, 9u8),
740 (0x54u32, 12u8),
741 (0x14u32, 7u8),
742 (0x1au32, 9u8),
743 (0x57u32, 12u8),
744 (0x19u32, 8u8),
745 (0x9u32, 10u8),
746 (0x18u32, 8u8),
747 (0x23u32, 11u8),
748 (0x17u32, 8u8),
749 (0x19u32, 9u8),
750 (0x18u32, 9u8),
751 (0x7u32, 10u8),
752 (0x58u32, 12u8),
753 (0x7u32, 4u8),
754 (0xcu32, 6u8),
755 (0x16u32, 8u8),
756 (0x17u32, 9u8),
757 (0x6u32, 10u8),
758 (0x5u32, 11u8),
759 (0x4u32, 11u8),
760 (0x59u32, 12u8),
761 (0xfu32, 6u8),
762 (0x16u32, 9u8),
763 (0x5u32, 10u8),
764 (0xeu32, 6u8),
765 (0x4u32, 10u8),
766 (0x11u32, 7u8),
767 (0x24u32, 11u8),
768 (0x10u32, 7u8),
769 (0x25u32, 11u8),
770 (0x13u32, 7u8),
771 (0x5au32, 12u8),
772 (0x15u32, 8u8),
773 (0x5bu32, 12u8),
774 (0x14u32, 8u8),
775 (0x13u32, 8u8),
776 (0x1au32, 8u8),
777 (0x15u32, 9u8),
778 (0x14u32, 9u8),
779 (0x13u32, 9u8),
780 (0x12u32, 9u8),
781 (0x11u32, 9u8),
782 (0x26u32, 11u8),
783 (0x27u32, 11u8),
784 (0x5cu32, 12u8),
785 (0x5du32, 12u8),
786 (0x5eu32, 12u8),
787 (0x5fu32, 12u8),
788 (0x3u32, 7u8),
789];
790
791pub const FF_INTER_VLC: [(u32, u8); 103] = [
792 (0x2u32, 2u8),
793 (0xfu32, 4u8),
794 (0x15u32, 6u8),
795 (0x17u32, 7u8),
796 (0x1fu32, 8u8),
797 (0x25u32, 9u8),
798 (0x24u32, 9u8),
799 (0x21u32, 10u8),
800 (0x20u32, 10u8),
801 (0x7u32, 11u8),
802 (0x6u32, 11u8),
803 (0x20u32, 11u8),
804 (0x6u32, 3u8),
805 (0x14u32, 6u8),
806 (0x1eu32, 8u8),
807 (0xfu32, 10u8),
808 (0x21u32, 11u8),
809 (0x50u32, 12u8),
810 (0xeu32, 4u8),
811 (0x1du32, 8u8),
812 (0xeu32, 10u8),
813 (0x51u32, 12u8),
814 (0xdu32, 5u8),
815 (0x23u32, 9u8),
816 (0xdu32, 10u8),
817 (0xcu32, 5u8),
818 (0x22u32, 9u8),
819 (0x52u32, 12u8),
820 (0xbu32, 5u8),
821 (0xcu32, 10u8),
822 (0x53u32, 12u8),
823 (0x13u32, 6u8),
824 (0xbu32, 10u8),
825 (0x54u32, 12u8),
826 (0x12u32, 6u8),
827 (0xau32, 10u8),
828 (0x11u32, 6u8),
829 (0x9u32, 10u8),
830 (0x10u32, 6u8),
831 (0x8u32, 10u8),
832 (0x16u32, 7u8),
833 (0x55u32, 12u8),
834 (0x15u32, 7u8),
835 (0x14u32, 7u8),
836 (0x1cu32, 8u8),
837 (0x1bu32, 8u8),
838 (0x21u32, 9u8),
839 (0x20u32, 9u8),
840 (0x1fu32, 9u8),
841 (0x1eu32, 9u8),
842 (0x1du32, 9u8),
843 (0x1cu32, 9u8),
844 (0x1bu32, 9u8),
845 (0x1au32, 9u8),
846 (0x22u32, 11u8),
847 (0x23u32, 11u8),
848 (0x56u32, 12u8),
849 (0x57u32, 12u8),
850 (0x7u32, 4u8),
851 (0x19u32, 9u8),
852 (0x5u32, 11u8),
853 (0xfu32, 6u8),
854 (0x4u32, 11u8),
855 (0xeu32, 6u8),
856 (0xdu32, 6u8),
857 (0xcu32, 6u8),
858 (0x13u32, 7u8),
859 (0x12u32, 7u8),
860 (0x11u32, 7u8),
861 (0x10u32, 7u8),
862 (0x1au32, 8u8),
863 (0x19u32, 8u8),
864 (0x18u32, 8u8),
865 (0x17u32, 8u8),
866 (0x16u32, 8u8),
867 (0x15u32, 8u8),
868 (0x14u32, 8u8),
869 (0x13u32, 8u8),
870 (0x18u32, 9u8),
871 (0x17u32, 9u8),
872 (0x16u32, 9u8),
873 (0x15u32, 9u8),
874 (0x14u32, 9u8),
875 (0x13u32, 9u8),
876 (0x12u32, 9u8),
877 (0x11u32, 9u8),
878 (0x7u32, 10u8),
879 (0x6u32, 10u8),
880 (0x5u32, 10u8),
881 (0x4u32, 10u8),
882 (0x24u32, 11u8),
883 (0x25u32, 11u8),
884 (0x26u32, 11u8),
885 (0x27u32, 11u8),
886 (0x58u32, 12u8),
887 (0x59u32, 12u8),
888 (0x5au32, 12u8),
889 (0x5bu32, 12u8),
890 (0x5cu32, 12u8),
891 (0x5du32, 12u8),
892 (0x5eu32, 12u8),
893 (0x5fu32, 12u8),
894 (0x3u32, 7u8),
895];
896
897pub const TABLE0_RUN: [u8; 132] = [
898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
899 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9,
900 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 0, 0, 0, 0,
901 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13,
902 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
903];
904
905pub const TABLE1_RUN: [u8; 148] = [
906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3,
907 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12,
908 13, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0, 0, 0,
909 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13,
910 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
911 35, 36, 37, 38, 39, 40, 41, 42, 43,
912];
913
914pub const TABLE2_RUN: [u8; 185] = [
915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
916 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5,
917 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12,
918 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
919 29, 30, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 8,
920 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
921 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
922];
923
924pub const TABLE4_RUN: [u8; 168] = [
925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
926 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7,
927 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17,
928 18, 19, 20, 21, 22, 23, 24, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3,
929 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15,
930 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
931];
932
933pub const FF_MPEG4_INTRA_RUN: [u8; 102] = [
934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
935 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 9, 9, 10,
936 11, 12, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 8, 9, 10, 11,
937 12, 13, 14, 15, 16, 17, 18, 19, 20,
938];
939
940pub const FF_INTER_RUN: [u8; 102] = [
941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6,
942 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
943 0, 0, 0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
944 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
945];
946
947pub const TABLE0_LEVEL: [u8; 132] = [
948 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 1, 2,
949 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 1, 2, 3,
950 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 3, 4, 1, 2, 3, 4,
951 1, 2, 3, 1, 2, 3, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1,
952 1, 1, 1, 1, 1, 1, 1,
953];
954
955pub const TABLE1_LEVEL: [u8; 148] = [
956 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 1, 2,
957 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1,
958 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 1, 2, 3, 4, 1, 2, 3, 1,
959 2, 3, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1,
960 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
961];
962
963pub const TABLE2_LEVEL: [u8; 185] = [
964 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1, 2, 3, 4, 5, 6, 7, 8, 9,
965 10, 11, 12, 13, 14, 15, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
966 11, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3,
967 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
968 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
969 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
970 1, 1,
971];
972
973pub const TABLE4_LEVEL: [u8; 168] = [
974 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 1, 2, 3, 4,
975 5, 6, 7, 8, 9, 10, 11, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 1, 2, 3, 4,
976 5, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
977 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 1, 2, 3, 4, 1, 2, 3, 4, 1,
978 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
979 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
980];
981
982pub const FF_MPEG4_INTRA_LEVEL: [u8; 102] = [
983 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
984 27, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2,
985 3, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
986 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
987];
988
989pub const FF_INTER_LEVEL: [u8; 102] = [
990 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 1, 2, 3,
991 1, 2, 3, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 2,
992 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
993 1, 1, 1, 1, 1, 1, 1,
994];
995
996pub struct RlBase {
997 pub n: usize,
998 pub last: usize,
999 pub vlc: &'static [(u32, u8)],
1000 pub run: &'static [u8],
1001 pub level: &'static [u8],
1002}
1003
1004pub const FF_RL_BASES: [RlBase; 6] = [
1005 RlBase {
1006 n: 132,
1007 last: 85,
1008 vlc: &TABLE0_VLC,
1009 run: &TABLE0_RUN,
1010 level: &TABLE0_LEVEL,
1011 },
1012 RlBase {
1013 n: 185,
1014 last: 119,
1015 vlc: &TABLE2_VLC,
1016 run: &TABLE2_RUN,
1017 level: &TABLE2_LEVEL,
1018 },
1019 RlBase {
1020 n: 102,
1021 last: 67,
1022 vlc: &FF_MPEG4_INTRA_VLC,
1023 run: &FF_MPEG4_INTRA_RUN,
1024 level: &FF_MPEG4_INTRA_LEVEL,
1025 },
1026 RlBase {
1027 n: 148,
1028 last: 81,
1029 vlc: &TABLE1_VLC,
1030 run: &TABLE1_RUN,
1031 level: &TABLE1_LEVEL,
1032 },
1033 RlBase {
1034 n: 168,
1035 last: 99,
1036 vlc: &TABLE4_VLC,
1037 run: &TABLE4_RUN,
1038 level: &TABLE4_LEVEL,
1039 },
1040 RlBase {
1041 n: 102,
1042 last: 58,
1043 vlc: &FF_INTER_VLC,
1044 run: &FF_INTER_RUN,
1045 level: &FF_INTER_LEVEL,
1046 },
1047];