Skip to main content

wmv_decoder/
na_rl_tables.rs

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];