xref: /aosp_15_r20/external/libxaac/encoder/ixheaace_mps_huff_tab.c (revision 15dc779a375ca8b5125643b829a8aa4b70d7f451)
1 /******************************************************************************
2  *                                                                            *
3  * Copyright (C) 2023 The Android Open Source Project
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at:
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *****************************************************************************
18  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19  */
20 
21 #include "ixheaac_type_def.h"
22 #include "ixheaace_mps_common_fix.h"
23 
24 #include "ixheaace_mps_common_define.h"
25 #include "ixheaace_mps_defines.h"
26 #include "ixheaace_mps_common_define.h"
27 #include "ixheaace_mps_huff_tab.h"
28 
29 const ixheaace_mps_huff_cld_table ixheaace_mps_212_huff_cld_tab = {
30     {{{0x00000000, 1},  {0x00000002, 2},  {0x00000006, 3},  {0x0000000e, 4},  {0x0000001e, 5},
31       {0x0000003e, 6},  {0x0000007e, 7},  {0x000000fe, 8},  {0x000001fe, 9},  {0x000003fe, 10},
32       {0x000007fe, 11}, {0x00000ffe, 12}, {0x00001ffe, 13}, {0x00007ffe, 15}, {0x00007ffc, 15},
33       {0x0000fffe, 16}, {0x0000fffa, 16}, {0x0001fffe, 17}, {0x0001fff6, 17}, {0x0003fffe, 18},
34       {0x0003ffff, 18}, {0x0007ffde, 19}, {0x0003ffee, 18}, {0x000fffbe, 20}, {0x001fff7e, 21},
35       {0x00fffbfc, 24}, {0x00fffbfd, 24}, {0x00fffbfe, 24}, {0x00fffbff, 24}, {0x007ffdfc, 23},
36       {0x007ffdfd, 23}},
37      {{0x00000000, 1},  {0x00000002, 2},  {0x00000006, 3},  {0x0000000e, 4},  {0x0000001e, 5},
38       {0x0000003e, 6},  {0x0000007e, 7},  {0x000001fe, 9},  {0x000001fc, 9},  {0x000003fe, 10},
39       {0x000003fa, 10}, {0x000007fe, 11}, {0x000007f6, 11}, {0x00000ffe, 12}, {0x00000fee, 12},
40       {0x00001ffe, 13}, {0x00001fde, 13}, {0x00003ffe, 14}, {0x00003fbe, 14}, {0x00003fbf, 14},
41       {0x00007ffe, 15}, {0x0000fffe, 16}, {0x0001fffe, 17}, {0x0007fffe, 19}, {0x0007fffc, 19},
42       {0x000ffffa, 20}, {0x001ffffc, 21}, {0x001ffffd, 21}, {0x001ffffe, 21}, {0x001fffff, 21},
43       {0x000ffffb, 20}}},
44     {{{{{{{0x00000002, 2}, {0x00000002, 3}, {0x00000004, 5}, {0x0000003e, 8}},
45          {{0x00000006, 4}, {0x00000007, 4}, {0x0000000e, 6}, {0x000000fe, 10}},
46          {{0x0000007e, 9}, {0x0000001e, 7}, {0x0000000c, 6}, {0x00000005, 5}},
47          {{0x000000ff, 10}, {0x0000000d, 6}, {0x00000000, 3}, {0x00000003, 2}}},
48         {0x00000000, 0}},
49        {{{{0x00000002, 3},
50           {0x00000003, 3},
51           {0x00000010, 5},
52           {0x0000007c, 7},
53           {0x000000d6, 8},
54           {0x000003ee, 10}},
55          {{0x0000000a, 4},
56           {0x0000000c, 4},
57           {0x00000016, 5},
58           {0x00000034, 6},
59           {0x000000fe, 8},
60           {0x00001f7e, 13}},
61          {{0x0000007e, 7},
62           {0x00000036, 6},
63           {0x00000026, 6},
64           {0x00000046, 7},
65           {0x0000011e, 9},
66           {0x000001f6, 9}},
67          {{0x0000011f, 9},
68           {0x000000d7, 8},
69           {0x0000008e, 8},
70           {0x000000ff, 8},
71           {0x0000006a, 7},
72           {0x0000004e, 7}},
73          {{0x00000fbe, 12},
74           {0x000007de, 11},
75           {0x0000004f, 7},
76           {0x00000037, 6},
77           {0x00000017, 5},
78           {0x0000001e, 5}},
79          {{0x00001f7f, 13},
80           {0x000000fa, 8},
81           {0x00000022, 6},
82           {0x00000012, 5},
83           {0x0000000e, 4},
84           {0x00000000, 2}}},
85         {0x00000000, 0}},
86        {{{{0x0000000e, 4},
87           {0x0000000a, 4},
88           {0x0000000a, 5},
89           {0x0000007c, 7},
90           {0x000000be, 8},
91           {0x0000017a, 9},
92           {0x000000ee, 9},
93           {0x000007b6, 11}},
94          {{0x00000006, 4},
95           {0x0000000c, 4},
96           {0x00000016, 5},
97           {0x00000026, 6},
98           {0x0000003e, 7},
99           {0x0000002e, 7},
100           {0x000001ec, 9},
101           {0x000047ce, 15}},
102          {{0x00000016, 6},
103           {0x0000003c, 6},
104           {0x00000022, 6},
105           {0x0000004e, 7},
106           {0x0000003f, 7},
107           {0x0000005e, 8},
108           {0x000008fa, 12},
109           {0x000008fb, 12}},
110          {{0x0000005f, 8},
111           {0x000000fa, 8},
112           {0x000000bf, 8},
113           {0x0000003a, 7},
114           {0x000001f6, 9},
115           {0x000001de, 10},
116           {0x000003da, 10},
117           {0x000007b7, 11}},
118          {{0x000001df, 10},
119           {0x000003ee, 10},
120           {0x0000017b, 9},
121           {0x000003ef, 10},
122           {0x000001ee, 9},
123           {0x0000008e, 8},
124           {0x000001ef, 9},
125           {0x000001fe, 9}},
126          {{0x000008f8, 12},
127           {0x0000047e, 11},
128           {0x0000047f, 11},
129           {0x00000076, 8},
130           {0x0000003c, 7},
131           {0x00000046, 7},
132           {0x0000007a, 7},
133           {0x0000007e, 7}},
134          {{0x000023e6, 14},
135           {0x000011f2, 13},
136           {0x000001ff, 9},
137           {0x0000003d, 7},
138           {0x0000004f, 7},
139           {0x0000002e, 6},
140           {0x00000012, 5},
141           {0x00000004, 4}},
142          {{0x000047cf, 15},
143           {0x0000011e, 9},
144           {0x000000bc, 8},
145           {0x000000fe, 8},
146           {0x0000001c, 6},
147           {0x00000010, 5},
148           {0x0000000d, 4},
149           {0x00000000, 2}}},
150         {0x00000000, 0}},
151        {{{{0x00000006, 4},
152           {0x00000007, 4},
153           {0x00000006, 5},
154           {0x0000007e, 7},
155           {0x0000000a, 7},
156           {0x0000001e, 8},
157           {0x0000008a, 9},
158           {0x0000004e, 10},
159           {0x00000276, 10},
160           {0x000002e2, 11}},
161          {{0x00000000, 4},
162           {0x0000000a, 4},
163           {0x00000016, 5},
164           {0x00000026, 6},
165           {0x00000076, 7},
166           {0x000000f2, 8},
167           {0x00000012, 8},
168           {0x0000005e, 8},
169           {0x0000008b, 9},
170           {0x00002e76, 15}},
171          {{0x00000012, 6},
172           {0x00000007, 5},
173           {0x00000038, 6},
174           {0x0000007c, 7},
175           {0x00000008, 7},
176           {0x00000046, 8},
177           {0x000000f6, 8},
178           {0x000001ca, 9},
179           {0x0000173a, 14},
180           {0x00001738, 14}},
181          {{0x0000009e, 8},
182           {0x0000004a, 7},
183           {0x00000026, 7},
184           {0x0000000c, 7},
185           {0x0000004e, 8},
186           {0x000000f7, 8},
187           {0x0000013a, 9},
188           {0x0000009e, 11},
189           {0x000009fe, 12},
190           {0x0000013e, 12}},
191          {{0x00000026, 9},
192           {0x0000001a, 8},
193           {0x000001e6, 9},
194           {0x000001e2, 9},
195           {0x000000ee, 8},
196           {0x000001ce, 9},
197           {0x00000277, 10},
198           {0x000003ce, 10},
199           {0x000002e6, 11},
200           {0x000004fc, 11}},
201          {{0x000002e3, 11},
202           {0x00000170, 10},
203           {0x00000172, 10},
204           {0x000000ba, 9},
205           {0x0000003e, 9},
206           {0x000001e3, 9},
207           {0x0000001b, 8},
208           {0x0000003f, 9},
209           {0x0000009e, 9},
210           {0x0000009f, 9}},
211          {{0x00000b9e, 13},
212           {0x000009ff, 12},
213           {0x000004fd, 11},
214           {0x000004fe, 11},
215           {0x000001cf, 9},
216           {0x000000ef, 8},
217           {0x00000044, 8},
218           {0x0000005f, 8},
219           {0x000000e4, 8},
220           {0x000000f0, 8}},
221          {{0x00002e72, 15},
222           {0x0000013f, 12},
223           {0x00000b9f, 13},
224           {0x0000013e, 9},
225           {0x000000fe, 8},
226           {0x00000047, 8},
227           {0x0000000e, 7},
228           {0x0000007d, 7},
229           {0x00000010, 6},
230           {0x00000024, 6}},
231          {{0x00002e77, 15},
232           {0x00005ce6, 16},
233           {0x000000bb, 9},
234           {0x000000e6, 8},
235           {0x00000016, 8},
236           {0x000000ff, 8},
237           {0x0000007a, 7},
238           {0x0000003a, 6},
239           {0x00000017, 5},
240           {0x00000002, 4}},
241          {{0x00005ce7, 16},
242           {0x000003cf, 10},
243           {0x00000017, 8},
244           {0x000001cb, 9},
245           {0x0000009c, 8},
246           {0x0000004b, 7},
247           {0x00000016, 6},
248           {0x0000000a, 5},
249           {0x00000008, 4},
250           {0x00000006, 3}}},
251         {0x00000000, 0}}},
252       {{{{{0x00000000, 1}, {0x0000003e, 6}, {0x0000076e, 11}, {0x00000ede, 12}},
253          {{0x00000006, 3}, {0x0000003f, 6}, {0x000003b6, 10}, {0x0000003a, 6}},
254          {{0x0000001c, 5}, {0x000000ee, 8}, {0x000001da, 9}, {0x0000001e, 5}},
255          {{0x000000ef, 8}, {0x00000edf, 12}, {0x000000ec, 8}, {0x00000002, 2}}},
256         {0x00000000, 0}},
257        {{{{0x00000006, 3},
258           {0x0000001c, 5},
259           {0x0000007e, 8},
260           {0x00000efc, 12},
261           {0x0000effe, 16},
262           {0x0001dffe, 17}},
263          {{0x00000004, 3},
264           {0x0000000a, 4},
265           {0x0000003e, 7},
266           {0x00000efe, 12},
267           {0x000077fe, 15},
268           {0x00000076, 7}},
269          {{0x00000006, 4},
270           {0x00000016, 5},
271           {0x000000be, 8},
272           {0x00000efd, 12},
273           {0x000000ee, 8},
274           {0x0000000e, 5}},
275          {{0x0000003e, 6},
276           {0x0000002e, 6},
277           {0x000001de, 9},
278           {0x000003be, 10},
279           {0x0000007e, 7},
280           {0x0000001e, 5}},
281          {{0x0000007f, 7},
282           {0x0000005e, 7},
283           {0x00003bfe, 14},
284           {0x000000fe, 9},
285           {0x0000001e, 6},
286           {0x00000002, 3}},
287          {{0x000000bf, 8},
288           {0x0001dfff, 17},
289           {0x00001dfe, 13},
290           {0x000000ff, 9},
291           {0x0000003a, 6},
292           {0x00000000, 2}}},
293         {0x00000000, 0}},
294        {{{{0x00000002, 3},
295           {0x0000001c, 5},
296           {0x000000bc, 8},
297           {0x000005fc, 11},
298           {0x00005ffe, 15},
299           {0x0002ffde, 18},
300           {0x000bff7e, 20},
301           {0x0017feff, 21}},
302          {{0x00000004, 3},
303           {0x0000000a, 4},
304           {0x0000000e, 7},
305           {0x000002fa, 10},
306           {0x000001fe, 13},
307           {0x0000bff2, 16},
308           {0x0005ffbe, 19},
309           {0x000000ee, 8}},
310          {{0x00000002, 4},
311           {0x00000016, 5},
312           {0x000000f6, 8},
313           {0x000005fe, 11},
314           {0x000001ff, 13},
315           {0x0000bff6, 16},
316           {0x000001de, 9},
317           {0x0000007e, 7}},
318          {{0x00000000, 5},
319           {0x0000003c, 6},
320           {0x0000000e, 8},
321           {0x0000003e, 10},
322           {0x00002ffe, 14},
323           {0x000002fb, 10},
324           {0x000000f7, 8},
325           {0x0000002e, 6}},
326          {{0x00000006, 6},
327           {0x0000007a, 7},
328           {0x0000000a, 8},
329           {0x0000007e, 11},
330           {0x000000fe, 12},
331           {0x00000016, 9},
332           {0x00000006, 7},
333           {0x00000002, 5}},
334          {{0x0000000f, 7},
335           {0x00000076, 7},
336           {0x00000017, 9},
337           {0x00005ff8, 15},
338           {0x00000bfe, 12},
339           {0x0000001e, 9},
340           {0x0000007f, 7},
341           {0x00000003, 4}},
342          {{0x00000004, 7},
343           {0x000000bd, 8},
344           {0x0000bff3, 16},
345           {0x00005fff, 15},
346           {0x00000bfa, 12},
347           {0x0000017c, 9},
348           {0x0000003a, 6},
349           {0x00000003, 3}},
350          {{0x0000017e, 9},
351           {0x0017fefe, 21},
352           {0x00017fee, 17},
353           {0x00005ffa, 15},
354           {0x00000bfb, 12},
355           {0x000001df, 9},
356           {0x0000003e, 6},
357           {0x00000006, 3}}},
358         {0x0017feff, 21}},
359        {{{{0x0000000e, 4},
360           {0x00000014, 5},
361           {0x0000008e, 8},
362           {0x000004fe, 11},
363           {0x000023fe, 14},
364           {0x00008ffe, 16},
365           {0x0005ffbc, 19},
366           {0x0017fef7, 21},
367           {0x0017fef7, 21},
368           {0x0017fef7, 21}},
369          {{0x00000002, 3},
370           {0x00000002, 4},
371           {0x00000044, 7},
372           {0x0000027e, 10},
373           {0x000017fc, 13},
374           {0x0000bff6, 16},
375           {0x0005ffbe, 19},
376           {0x00011ff8, 17},
377           {0x000bff7a, 20},
378           {0x000000bc, 8}},
379          {{0x00000006, 4},
380           {0x00000016, 5},
381           {0x0000001a, 7},
382           {0x000000fe, 10},
383           {0x000011f6, 13},
384           {0x0000bffe, 16},
385           {0x00011ff9, 17},
386           {0x0017fef6, 21},
387           {0x0000011e, 9},
388           {0x00000056, 7}},
389          {{0x00000010, 5},
390           {0x0000003e, 6},
391           {0x0000009e, 8},
392           {0x000007fe, 11},
393           {0x000011f7, 13},
394           {0x00005ff8, 15},
395           {0x00017fee, 17},
396           {0x000007ff, 11},
397           {0x000000ae, 8},
398           {0x0000001e, 7}},
399          {{0x00000026, 6},
400           {0x0000000e, 6},
401           {0x000001ee, 9},
402           {0x0000047e, 11},
403           {0x00000bfc, 12},
404           {0x0000bfff, 16},
405           {0x000008fa, 12},
406           {0x0000006e, 9},
407           {0x000001ef, 9},
408           {0x0000007e, 7}},
409          {{0x0000007a, 7},
410           {0x0000004e, 7},
411           {0x0000007e, 9},
412           {0x000000de, 10},
413           {0x000011fe, 13},
414           {0x00002ffe, 14},
415           {0x000004ff, 11},
416           {0x000000ff, 10},
417           {0x000000bd, 8},
418           {0x0000002e, 6}},
419          {{0x000000fe, 8},
420           {0x000000af, 8},
421           {0x000001ec, 9},
422           {0x000001be, 11},
423           {0x00011ffe, 17},
424           {0x00002ffa, 14},
425           {0x000008fe, 12},
426           {0x000003fe, 10},
427           {0x00000046, 7},
428           {0x00000012, 5}},
429          {{0x0000003e, 8},
430           {0x00000045, 7},
431           {0x000002fe, 10},
432           {0x000bff7e, 20},
433           {0x00005ff9, 15},
434           {0x00005ffa, 15},
435           {0x00000bfd, 12},
436           {0x0000013e, 9},
437           {0x0000000c, 6},
438           {0x00000007, 4}},
439          {{0x000000be, 8},
440           {0x00000036, 8},
441           {0x000bff7f, 20},
442           {0x00023ffe, 18},
443           {0x00011ffa, 17},
444           {0x00005ffe, 15},
445           {0x000001bf, 11},
446           {0x000001ed, 9},
447           {0x0000002a, 6},
448           {0x00000000, 3}},
449          {{0x0000017e, 9},
450           {0x0017fef7, 21},
451           {0x00047ffe, 19},
452           {0x00047fff, 19},
453           {0x00011ffb, 17},
454           {0x00002ffb, 14},
455           {0x0000047c, 11},
456           {0x000001fe, 9},
457           {0x0000003c, 6},
458           {0x00000006, 3}}},
459         {0x0017fef7, 21}}}},
460      {{{{{{0x00000000, 1}, {0x0000001e, 5}, {0x000003be, 10}, {0x00000efe, 12}},
461          {{0x00000006, 3}, {0x0000001c, 5}, {0x000001de, 9}, {0x000000ea, 8}},
462          {{0x00000074, 7}, {0x000000ee, 8}, {0x000000eb, 8}, {0x0000001f, 5}},
463          {{0x0000077e, 11}, {0x00000eff, 12}, {0x00000076, 7}, {0x00000002, 2}}},
464         {0x00000000, 0}},
465        {{{{0x00000000, 2},
466           {0x00000006, 4},
467           {0x00000024, 7},
468           {0x0000025e, 11},
469           {0x00003cfe, 14},
470           {0x000079fe, 15}},
471          {{0x00000006, 3},
472           {0x00000007, 4},
473           {0x00000078, 7},
474           {0x000003ce, 10},
475           {0x00001e7e, 13},
476           {0x000000be, 9}},
477          {{0x00000008, 5},
478           {0x0000003e, 6},
479           {0x00000026, 7},
480           {0x0000012e, 10},
481           {0x000000bf, 9},
482           {0x0000002e, 7}},
483          {{0x00000027, 7},
484           {0x0000007a, 7},
485           {0x000001e4, 9},
486           {0x00000096, 9},
487           {0x0000007b, 7},
488           {0x0000003f, 6}},
489          {{0x000001e6, 9},
490           {0x000001e5, 9},
491           {0x00000f3e, 12},
492           {0x0000005e, 8},
493           {0x00000016, 6},
494           {0x0000000e, 4}},
495          {{0x0000079e, 11},
496           {0x000079ff, 15},
497           {0x0000025f, 11},
498           {0x0000004a, 8},
499           {0x0000000a, 5},
500           {0x00000002, 2}}},
501         {0x00000000, 0}},
502        {{{{0x00000000, 2},
503           {0x00000006, 4},
504           {0x000000de, 8},
505           {0x0000069e, 11},
506           {0x000034fe, 14},
507           {0x0001a7fe, 17},
508           {0x00069ff6, 19},
509           {0x00069ff7, 19}},
510          {{0x00000002, 3},
511           {0x0000000c, 4},
512           {0x0000006a, 7},
513           {0x0000034e, 10},
514           {0x00001fde, 13},
515           {0x000069fe, 15},
516           {0x0001a7fc, 17},
517           {0x00000372, 10}},
518          {{0x0000003e, 6},
519           {0x0000003c, 6},
520           {0x000000df, 8},
521           {0x000001ee, 10},
522           {0x00000dde, 12},
523           {0x000069fa, 15},
524           {0x00000373, 10},
525           {0x0000007a, 8}},
526          {{0x0000003e, 7},
527           {0x00000068, 7},
528           {0x000001ba, 9},
529           {0x000003f6, 10},
530           {0x00000d3e, 12},
531           {0x0000034c, 10},
532           {0x000001fa, 9},
533           {0x000000d2, 8}},
534          {{0x0000007e, 8},
535           {0x0000007f, 8},
536           {0x000001f8, 9},
537           {0x000006ee, 11},
538           {0x000003de, 11},
539           {0x000001b8, 9},
540           {0x000001fc, 9},
541           {0x0000006b, 7}},
542          {{0x000000f6, 9},
543           {0x000001fe, 9},
544           {0x0000034d, 10},
545           {0x00003fbe, 14},
546           {0x000007f6, 11},
547           {0x000003fa, 10},
548           {0x0000003c, 7},
549           {0x0000003d, 6}},
550          {{0x000003f7, 10},
551           {0x00000376, 10},
552           {0x0001a7ff, 17},
553           {0x00003fbf, 14},
554           {0x00000ddf, 12},
555           {0x000001f9, 9},
556           {0x00000036, 6},
557           {0x0000000e, 4}},
558          {{0x000003df, 11},
559           {0x00034ffa, 18},
560           {0x000069fb, 15},
561           {0x000034fc, 14},
562           {0x00000fee, 12},
563           {0x000001ff, 9},
564           {0x0000000e, 5},
565           {0x00000002, 2}}},
566         {0x00000000, 0}},
567        {{{{0x00000006, 3},
568           {0x00000004, 4},
569           {0x00000012, 7},
570           {0x000007fe, 11},
571           {0x00001f7e, 13},
572           {0x0000fbfe, 16},
573           {0x0001f7fe, 17},
574           {0x000b7dfe, 21},
575           {0x000b7dff, 21},
576           {0x000b7dff, 21}},
577          {{0x00000000, 3},
578           {0x00000006, 4},
579           {0x0000007c, 7},
580           {0x00000046, 9},
581           {0x000007d0, 12},
582           {0x00001f4e, 14},
583           {0x0000b7fe, 17},
584           {0x00005bee, 16},
585           {0x00016fbe, 18},
586           {0x000003ee, 10}},
587          {{0x00000006, 5},
588           {0x0000000a, 5},
589           {0x0000002e, 7},
590           {0x000003fe, 10},
591           {0x000007d2, 12},
592           {0x00001f4f, 14},
593           {0x00002dfe, 15},
594           {0x0000b7de, 17},
595           {0x000001fe, 10},
596           {0x0000002e, 8}},
597          {{0x0000007a, 7},
598           {0x0000007e, 7},
599           {0x0000007a, 8},
600           {0x000001fa, 10},
601           {0x000007fe, 12},
602           {0x00001f7c, 13},
603           {0x000016fa, 14},
604           {0x0000009e, 10},
605           {0x00000020, 8},
606           {0x00000021, 8}},
607          {{0x000000fe, 8},
608           {0x00000016, 7},
609           {0x000000fe, 9},
610           {0x0000016e, 10},
611           {0x0000009f, 10},
612           {0x00000b7c, 13},
613           {0x000003de, 11},
614           {0x000000b6, 9},
615           {0x000000be, 9},
616           {0x0000007c, 8}},
617          {{0x0000005a, 8},
618           {0x00000078, 8},
619           {0x00000047, 9},
620           {0x00000044, 9},
621           {0x000007ff, 12},
622           {0x000007d1, 12},
623           {0x000001f6, 10},
624           {0x000001f7, 10},
625           {0x0000002f, 8},
626           {0x0000002c, 7}},
627          {{0x000000fc, 9},
628           {0x000001f6, 9},
629           {0x000000f6, 9},
630           {0x000007ff, 11},
631           {0x000016fe, 14},
632           {0x000002de, 11},
633           {0x000003ea, 11},
634           {0x000000bf, 9},
635           {0x000000fa, 8},
636           {0x0000000a, 6}},
637          {{0x0000004e, 9},
638           {0x00000026, 8},
639           {0x000001ee, 10},
640           {0x00005bfe, 16},
641           {0x00003efe, 14},
642           {0x00000b7e, 13},
643           {0x000003eb, 11},
644           {0x000001fe, 9},
645           {0x0000007b, 7},
646           {0x00000007, 5}},
647          {{0x000001fb, 10},
648           {0x00000045, 9},
649           {0x00016ffe, 18},
650           {0x0001f7ff, 17},
651           {0x00002df6, 15},
652           {0x00001f7d, 13},
653           {0x000003fe, 11},
654           {0x0000005e, 8},
655           {0x0000003c, 6},
656           {0x0000000e, 4}},
657          {{0x000003df, 11},
658           {0x0005befe, 20},
659           {0x0002df7e, 19},
660           {0x00016fff, 18},
661           {0x00007dfe, 15},
662           {0x00000fa6, 13},
663           {0x000007de, 11},
664           {0x00000079, 8},
665           {0x0000000e, 5},
666           {0x00000002, 2}}},
667         {0x000b7dff, 21}}},
668       {{{{{0x00000000, 1}, {0x0000000e, 4}, {0x000000fa, 8}, {0x000007de, 11}},
669          {{0x0000000c, 4}, {0x0000001e, 5}, {0x000000fe, 8}, {0x000001f6, 9}},
670          {{0x000000ff, 8}, {0x0000007c, 7}, {0x0000007e, 7}, {0x0000001a, 5}},
671          {{0x000007df, 11}, {0x000003ee, 10}, {0x0000001b, 5}, {0x00000002, 2}}},
672         {0x00000000, 0}},
673        {{{{0x00000006, 3},
674           {0x0000000e, 4},
675           {0x0000007c, 7},
676           {0x000003fe, 10},
677           {0x00000fbe, 12},
678           {0x00003efe, 14}},
679          {{0x00000000, 3},
680           {0x00000001, 3},
681           {0x0000003c, 6},
682           {0x0000005e, 8},
683           {0x000007de, 11},
684           {0x000007be, 11}},
685          {{0x0000001e, 6},
686           {0x0000000a, 5},
687           {0x0000001f, 6},
688           {0x0000005f, 8},
689           {0x000001ee, 9},
690           {0x000001f6, 9}},
691          {{0x000001fe, 9},
692           {0x000000fe, 8},
693           {0x000000f6, 8},
694           {0x000000fa, 8},
695           {0x0000007e, 7},
696           {0x00000016, 6}},
697          {{0x000007bf, 11},
698           {0x000003de, 10},
699           {0x000003ee, 10},
700           {0x0000007a, 7},
701           {0x0000000e, 5},
702           {0x00000006, 4}},
703          {{0x00003eff, 14},
704           {0x00001f7e, 13},
705           {0x000003ff, 10},
706           {0x0000002e, 7},
707           {0x00000004, 4},
708           {0x00000002, 2}}},
709         {0x00000000, 0}},
710        {{{{0x00000002, 3},
711           {0x0000000a, 4},
712           {0x0000001a, 6},
713           {0x000001be, 9},
714           {0x000006e6, 11},
715           {0x0000067a, 12},
716           {0x00000cf2, 13},
717           {0x000033de, 15}},
718          {{0x0000000c, 4},
719           {0x0000000e, 4},
720           {0x0000000e, 5},
721           {0x000000de, 8},
722           {0x00000372, 10},
723           {0x000003d6, 11},
724           {0x00000678, 12},
725           {0x00000cf6, 13}},
726          {{0x00000036, 6},
727           {0x00000012, 5},
728           {0x0000003e, 6},
729           {0x0000003c, 7},
730           {0x000001b8, 9},
731           {0x000003d4, 11},
732           {0x0000033e, 11},
733           {0x0000033f, 11}},
734          {{0x0000007e, 8},
735           {0x0000006a, 7},
736           {0x0000004e, 7},
737           {0x0000007e, 7},
738           {0x000001ba, 9},
739           {0x000000ce, 9},
740           {0x000000f6, 9},
741           {0x000001ee, 10}},
742          {{0x000001ef, 10},
743           {0x0000013e, 9},
744           {0x0000007f, 8},
745           {0x00000066, 8},
746           {0x000000d6, 8},
747           {0x0000003e, 7},
748           {0x000000d7, 8},
749           {0x0000009e, 8}},
750          {{0x000007ae, 12},
751           {0x000001e8, 10},
752           {0x000001e9, 10},
753           {0x0000027e, 10},
754           {0x00000032, 7},
755           {0x00000018, 6},
756           {0x00000026, 6},
757           {0x00000034, 6}},
758          {{0x00000cf3, 13},
759           {0x000007aa, 12},
760           {0x000007ab, 12},
761           {0x0000027f, 10},
762           {0x000001bf, 9},
763           {0x0000001b, 6},
764           {0x0000001e, 5},
765           {0x0000000b, 4}},
766          {{0x000033df, 15},
767           {0x000019ee, 14},
768           {0x000007af, 12},
769           {0x000006e7, 11},
770           {0x000001bb, 9},
771           {0x0000007f, 7},
772           {0x00000008, 4},
773           {0x00000000, 2}}},
774         {0x00000000, 0}},
775        {{{{0x0000000e, 4},
776           {0x00000008, 4},
777           {0x0000007e, 7},
778           {0x000001fe, 9},
779           {0x000001ba, 10},
780           {0x00000dbe, 12},
781           {0x00000d7e, 13},
782           {0x00001af6, 14},
783           {0x00007fec, 15},
784           {0x0001ffb6, 17}},
785          {{0x0000000a, 4},
786           {0x0000000c, 4},
787           {0x0000000c, 5},
788           {0x00000036, 7},
789           {0x000000de, 9},
790           {0x000005fe, 11},
791           {0x000006be, 12},
792           {0x00001b7e, 13},
793           {0x00007fee, 15},
794           {0x00006dfe, 15}},
795          {{0x0000001e, 6},
796           {0x0000000e, 5},
797           {0x0000000a, 5},
798           {0x0000006a, 7},
799           {0x000001ae, 9},
800           {0x000006fe, 11},
801           {0x00000376, 11},
802           {0x00000dfe, 13},
803           {0x00000dff, 13},
804           {0x00000d7f, 13}},
805          {{0x000000b6, 8},
806           {0x0000005e, 7},
807           {0x0000007c, 7},
808           {0x0000006e, 7},
809           {0x0000006a, 8},
810           {0x0000016a, 9},
811           {0x00000ffe, 12},
812           {0x00000dfe, 12},
813           {0x00000ffc, 12},
814           {0x00001bfe, 13}},
815          {{0x0000035e, 10},
816           {0x000001b6, 9},
817           {0x0000005e, 8},
818           {0x000000b4, 8},
819           {0x0000006c, 7},
820           {0x0000017e, 9},
821           {0x0000036e, 10},
822           {0x000003ee, 10},
823           {0x0000037e, 11},
824           {0x00000377, 11}},
825          {{0x00000fff, 12},
826           {0x000001ae, 10},
827           {0x000001be, 10},
828           {0x000001f6, 9},
829           {0x000001be, 9},
830           {0x000000da, 8},
831           {0x000000fe, 8},
832           {0x0000016b, 9},
833           {0x000000d6, 9},
834           {0x0000037e, 10}},
835          {{0x000017fe, 13},
836           {0x00000bfe, 12},
837           {0x000007de, 11},
838           {0x000006de, 11},
839           {0x000001b8, 10},
840           {0x000000d6, 8},
841           {0x0000002e, 7},
842           {0x00000034, 7},
843           {0x000000de, 8},
844           {0x000000be, 8}},
845          {{0x00007fef, 15},
846           {0x000006bc, 12},
847           {0x00001bff, 13},
848           {0x00001ffa, 13},
849           {0x000001b9, 10},
850           {0x000003fe, 10},
851           {0x000000fa, 8},
852           {0x0000002e, 6},
853           {0x00000034, 6},
854           {0x0000001f, 6}},
855          {{0x00006dff, 15},
856           {0x00001af7, 14},
857           {0x000036fe, 14},
858           {0x000006fe, 12},
859           {0x00000fbe, 12},
860           {0x0000035f, 10},
861           {0x000000b7, 8},
862           {0x0000002c, 6},
863           {0x0000001e, 5},
864           {0x00000009, 4}},
865          {{0x0001ffb7, 17},
866           {0x0000ffda, 16},
867           {0x00000d7a, 13},
868           {0x000017ff, 13},
869           {0x00000fbf, 12},
870           {0x000002fe, 10},
871           {0x0000005f, 8},
872           {0x00000016, 6},
873           {0x00000004, 4},
874           {0x00000000, 2}}},
875         {0x00000000, 0}}}}}};
876 
877 const ixheaace_mps_huff_icc_table ixheaace_mps_212_huff_icc_tab = {
878     {{{0x00000000, 1},
879       {0x00000002, 2},
880       {0x00000006, 3},
881       {0x0000000e, 4},
882       {0x0000001e, 5},
883       {0x0000003e, 6},
884       {0x0000007e, 7},
885       {0x0000007f, 7}},
886      {{0x00000000, 1},
887       {0x00000002, 2},
888       {0x00000006, 3},
889       {0x0000000e, 4},
890       {0x0000001e, 5},
891       {0x0000003e, 6},
892       {0x0000007e, 7},
893       {0x0000007f, 7}}},
894     {{{{{{{0x00000000, 1}, {0x00000006, 3}}, {{0x00000007, 3}, {0x00000002, 2}}},
895         {0x00000000, 0}},
896        {{{{0x00000002, 2}, {0x00000000, 2}, {0x0000000a, 5}, {0x0000007e, 8}},
897          {{0x0000000e, 5}, {0x00000004, 4}, {0x00000016, 6}, {0x000003fe, 11}},
898          {{0x000001fe, 10}, {0x000000fe, 9}, {0x0000003e, 7}, {0x0000001e, 6}},
899          {{0x000003ff, 11}, {0x00000017, 6}, {0x00000006, 4}, {0x00000003, 2}}},
900         {0x00000000, 0}},
901        {{{{0x00000000, 2},
902           {0x00000002, 3},
903           {0x0000000c, 5},
904           {0x0000006a, 7},
905           {0x000000dc, 8},
906           {0x000006ee, 11}},
907          {{0x0000001e, 5},
908           {0x0000000c, 4},
909           {0x0000000d, 5},
910           {0x0000001e, 6},
911           {0x000001ae, 9},
912           {0x0000ddff, 16}},
913          {{0x000000de, 8},
914           {0x0000007e, 7},
915           {0x0000001f, 6},
916           {0x000001be, 9},
917           {0x00006efe, 15},
918           {0x0000ddfe, 16}},
919          {{0x0000377e, 14},
920           {0x00001bbe, 13},
921           {0x00000dde, 12},
922           {0x000001bf, 9},
923           {0x000000d6, 8},
924           {0x00000376, 10}},
925          {{0x0000ddff, 16},
926           {0x0000ddff, 16},
927           {0x000001ba, 9},
928           {0x00000034, 6},
929           {0x0000003e, 6},
930           {0x0000000e, 5}},
931          {{0x0000ddff, 16},
932           {0x000001af, 9},
933           {0x0000007f, 7},
934           {0x00000036, 6},
935           {0x0000000e, 4},
936           {0x00000002, 2}}},
937         {0x0000ddff, 16}},
938        {{{{0x00000000, 2},
939           {0x0000000c, 4},
940           {0x0000002e, 6},
941           {0x00000044, 7},
942           {0x00000086, 8},
943           {0x0000069e, 11},
944           {0x0000043e, 11},
945           {0x0000087a, 12}},
946          {{0x0000001e, 5},
947           {0x0000000e, 4},
948           {0x0000002a, 6},
949           {0x00000046, 7},
950           {0x0000015e, 9},
951           {0x00000047, 7},
952           {0x0000034a, 10},
953           {0x0000087b, 12}},
954          {{0x000000d6, 8},
955           {0x00000026, 6},
956           {0x0000002f, 6},
957           {0x000000d7, 8},
958           {0x0000006a, 7},
959           {0x0000034e, 10},
960           {0x0000087b, 12},
961           {0x0000087b, 12}},
962          {{0x000002be, 10},
963           {0x000001a6, 9},
964           {0x000001be, 9},
965           {0x00000012, 5},
966           {0x000001bf, 9},
967           {0x0000087b, 12},
968           {0x0000087b, 12},
969           {0x0000087b, 12}},
970          {{0x0000087b, 12},
971           {0x0000087b, 12},
972           {0x0000087b, 12},
973           {0x0000087b, 12},
974           {0x00000036, 6},
975           {0x000000d0, 8},
976           {0x0000043c, 11},
977           {0x0000043f, 11}},
978          {{0x0000087b, 12},
979           {0x0000087b, 12},
980           {0x0000087b, 12},
981           {0x0000034b, 10},
982           {0x00000027, 6},
983           {0x00000020, 6},
984           {0x00000042, 7},
985           {0x000000d1, 8}},
986          {{0x0000087b, 12},
987           {0x0000087b, 12},
988           {0x000002bf, 10},
989           {0x000000de, 8},
990           {0x000000ae, 8},
991           {0x00000056, 7},
992           {0x00000016, 5},
993           {0x00000014, 5}},
994          {{0x0000087b, 12},
995           {0x0000069f, 11},
996           {0x000001a4, 9},
997           {0x0000010e, 9},
998           {0x00000045, 7},
999           {0x0000006e, 7},
1000           {0x0000001f, 5},
1001           {0x00000001, 2}}},
1002         {0x0000087b, 12}}},
1003       {{{{{0x00000000, 1}, {0x00000006, 3}}, {{0x00000007, 3}, {0x00000002, 2}}},
1004         {0x00000000, 0}},
1005        {{{{0x00000002, 2}, {0x00000004, 4}, {0x0000017e, 10}, {0x000002fe, 11}},
1006          {{0x00000000, 2}, {0x0000000e, 5}, {0x000000be, 9}, {0x00000016, 6}},
1007          {{0x0000000f, 5}, {0x00000014, 6}, {0x0000005e, 8}, {0x00000006, 4}},
1008          {{0x0000002e, 7}, {0x000002ff, 11}, {0x00000015, 6}, {0x00000003, 2}}},
1009         {0x00000000, 0}},
1010        {{{{0x00000000, 2},
1011           {0x0000001e, 5},
1012           {0x000003fc, 10},
1013           {0x0000fffa, 16},
1014           {0x000fff9e, 20},
1015           {0x000fff9f, 20}},
1016          {{0x00000006, 3},
1017           {0x00000004, 4},
1018           {0x000000be, 9},
1019           {0x00007ffe, 15},
1020           {0x0007ffce, 19},
1021           {0x000000fe, 8}},
1022          {{0x00000006, 4},
1023           {0x0000001e, 6},
1024           {0x000003fd, 10},
1025           {0x0000fffb, 16},
1026           {0x00000ffe, 12},
1027           {0x0000003e, 6}},
1028          {{0x0000000a, 5},
1029           {0x0000007e, 7},
1030           {0x00001ffe, 13},
1031           {0x00007fff, 15},
1032           {0x0000005e, 8},
1033           {0x0000000e, 5}},
1034          {{0x0000001f, 6},
1035           {0x000003fe, 10},
1036           {0x0001fff2, 17},
1037           {0x00000ffc, 12},
1038           {0x0000002e, 7},
1039           {0x0000000e, 4}},
1040          {{0x000000bf, 9},
1041           {0x0003ffe6, 18},
1042           {0x0000fff8, 16},
1043           {0x00000ffd, 12},
1044           {0x00000016, 6},
1045           {0x00000002, 2}}},
1046         {0x00000000, 0}},
1047        {{{{0x00000002, 2},
1048           {0x0000001e, 6},
1049           {0x00000ffe, 12},
1050           {0x0000ffff, 16},
1051           {0x0000fffe, 16},
1052           {0x0000ffff, 16},
1053           {0x0000ffff, 16},
1054           {0x0000ffff, 16}},
1055          {{0x00000006, 3},
1056           {0x00000008, 5},
1057           {0x000007fe, 11},
1058           {0x0000ffff, 16},
1059           {0x0000ffff, 16},
1060           {0x0000ffff, 16},
1061           {0x0000ffff, 16},
1062           {0x0000005a, 8}},
1063          {{0x00000006, 4},
1064           {0x0000007a, 7},
1065           {0x00000164, 10},
1066           {0x00007ffa, 15},
1067           {0x0000ffff, 16},
1068           {0x0000ffff, 16},
1069           {0x00001fee, 13},
1070           {0x0000003c, 6}},
1071          {{0x0000000e, 5},
1072           {0x000000fe, 8},
1073           {0x000002ce, 11},
1074           {0x000002cf, 11},
1075           {0x00007ffb, 15},
1076           {0x00001fec, 13},
1077           {0x000000b0, 9},
1078           {0x0000002e, 7}},
1079          {{0x0000003e, 6},
1080           {0x000003fe, 10},
1081           {0x00000165, 10},
1082           {0x00007ffc, 15},
1083           {0x00001fef, 13},
1084           {0x000007fa, 11},
1085           {0x000007f8, 11},
1086           {0x0000001f, 6}},
1087          {{0x0000002f, 7},
1088           {0x000000f6, 8},
1089           {0x00001fed, 13},
1090           {0x0000ffff, 16},
1091           {0x00007ffd, 15},
1092           {0x00000ff2, 12},
1093           {0x000000b1, 9},
1094           {0x0000000a, 5}},
1095          {{0x00000009, 5},
1096           {0x00000166, 10},
1097           {0x0000ffff, 16},
1098           {0x0000ffff, 16},
1099           {0x00007ffe, 15},
1100           {0x00003ffc, 14},
1101           {0x0000005b, 8},
1102           {0x0000000e, 4}},
1103          {{0x0000007e, 7},
1104           {0x0000ffff, 16},
1105           {0x0000ffff, 16},
1106           {0x0000ffff, 16},
1107           {0x0000ffff, 16},
1108           {0x00000ff3, 12},
1109           {0x000000f7, 8},
1110           {0x00000000, 2}}},
1111         {0x0000ffff, 16}}}},
1112      {{{{{{0x00000000, 1}, {0x00000006, 3}}, {{0x00000007, 3}, {0x00000002, 2}}},
1113         {0x00000000, 0}},
1114        {{{{0x00000002, 2}, {0x0000000e, 4}, {0x0000037e, 10}, {0x00000dfe, 12}},
1115          {{0x0000000f, 4}, {0x0000000c, 4}, {0x000001ba, 9}, {0x000001bb, 9}},
1116          {{0x000000de, 8}, {0x000000dc, 8}, {0x000001be, 9}, {0x0000001a, 5}},
1117          {{0x000006fe, 11}, {0x00000dff, 12}, {0x00000036, 6}, {0x00000000, 1}}},
1118         {0x00000000, 0}},
1119        {{{{0x00000000, 1},
1120           {0x0000000c, 4},
1121           {0x000001b6, 9},
1122           {0x00001b7c, 13},
1123           {0x0000dbfe, 16},
1124           {0x00036fff, 18}},
1125          {{0x0000000e, 4},
1126           {0x0000001e, 5},
1127           {0x000001be, 9},
1128           {0x00000dfe, 12},
1129           {0x00036ffe, 18},
1130           {0x0000036e, 10}},
1131          {{0x0000006e, 7},
1132           {0x000000fe, 8},
1133           {0x000000d8, 8},
1134           {0x000036fe, 14},
1135           {0x000006de, 11},
1136           {0x000000de, 8}},
1137          {{0x000001fa, 9},
1138           {0x000000da, 8},
1139           {0x00000dff, 12},
1140           {0x00001b7e, 13},
1141           {0x000000d9, 8},
1142           {0x000000ff, 8}},
1143          {{0x000003f6, 10},
1144           {0x000006fe, 11},
1145           {0x00006dfe, 15},
1146           {0x0000037e, 10},
1147           {0x000000fc, 8},
1148           {0x0000001a, 5}},
1149          {{0x000007ee, 11},
1150           {0x0001b7fe, 17},
1151           {0x00001b7d, 13},
1152           {0x000007ef, 11},
1153           {0x0000003e, 6},
1154           {0x00000002, 2}}},
1155         {0x00036fff, 18}},
1156        {{{{0x00000000, 1},
1157           {0x0000000c, 4},
1158           {0x000007ee, 11},
1159           {0x00001e7e, 13},
1160           {0x00003cfe, 14},
1161           {0x000079ff, 15},
1162           {0x000079ff, 15},
1163           {0x000079ff, 15}},
1164          {{0x0000000e, 4},
1165           {0x0000001a, 5},
1166           {0x000001e6, 9},
1167           {0x00001fbe, 13},
1168           {0x000079fe, 15},
1169           {0x000079ff, 15},
1170           {0x000079ff, 15},
1171           {0x000006fc, 11}},
1172          {{0x0000006c, 7},
1173           {0x000000f6, 8},
1174           {0x000001ba, 9},
1175           {0x00000dfc, 12},
1176           {0x00000dfd, 12},
1177           {0x000079ff, 15},
1178           {0x00000f3e, 12},
1179           {0x000001bb, 9}},
1180          {{0x000000dc, 8},
1181           {0x000001fe, 9},
1182           {0x0000036e, 10},
1183           {0x000003fe, 10},
1184           {0x000079ff, 15},
1185           {0x00000fde, 12},
1186           {0x000001ee, 9},
1187           {0x000000f2, 8}},
1188          {{0x000001fa, 9},
1189           {0x000003f6, 10},
1190           {0x000001be, 9},
1191           {0x000079ff, 15},
1192           {0x00001fbf, 13},
1193           {0x000003ce, 10},
1194           {0x000003ff, 10},
1195           {0x000000de, 8}},
1196          {{0x00000078, 7},
1197           {0x000000da, 8},
1198           {0x000079ff, 15},
1199           {0x000079ff, 15},
1200           {0x000006fd, 11},
1201           {0x0000036c, 10},
1202           {0x000001ef, 9},
1203           {0x000000fe, 8}},
1204          {{0x0000036f, 10},
1205           {0x00000dfe, 12},
1206           {0x000079ff, 15},
1207           {0x000079ff, 15},
1208           {0x000079ff, 15},
1209           {0x0000036d, 10},
1210           {0x000000fc, 8},
1211           {0x0000003e, 6}},
1212          {{0x00000dff, 12},
1213           {0x000079ff, 15},
1214           {0x000079ff, 15},
1215           {0x000079ff, 15},
1216           {0x000079ff, 15},
1217           {0x0000079e, 11},
1218           {0x0000007a, 7},
1219           {0x00000002, 2}}},
1220         {0x000079ff, 15}}},
1221       {{{{{0x00000000, 1}, {0x00000006, 3}}, {{0x00000007, 3}, {0x00000002, 2}}},
1222         {0x00000000, 0}},
1223        {{{{0x00000002, 2}, {0x0000000e, 4}, {0x000000fc, 8}, {0x00000fde, 12}},
1224          {{0x0000000c, 4}, {0x0000000d, 4}, {0x000001fe, 9}, {0x000007ee, 11}},
1225          {{0x000001fa, 9}, {0x000001ff, 9}, {0x000000fe, 8}, {0x0000003e, 6}},
1226          {{0x00000fdf, 12}, {0x000003f6, 10}, {0x0000001e, 5}, {0x00000000, 1}}},
1227         {0x00000000, 0}},
1228        {{{{0x00000000, 2},
1229           {0x0000000e, 4},
1230           {0x0000003a, 7},
1231           {0x00000676, 11},
1232           {0x000019fe, 13},
1233           {0x0000cebe, 16}},
1234          {{0x0000000f, 4},
1235           {0x00000002, 3},
1236           {0x0000001e, 6},
1237           {0x000000fe, 9},
1238           {0x000019d6, 13},
1239           {0x0000675e, 15}},
1240          {{0x0000003e, 7},
1241           {0x00000032, 6},
1242           {0x00000018, 5},
1243           {0x0000033e, 10},
1244           {0x00000cfe, 12},
1245           {0x00000677, 11}},
1246          {{0x00000674, 11},
1247           {0x0000019c, 9},
1248           {0x000000ff, 9},
1249           {0x0000003b, 7},
1250           {0x0000001c, 6},
1251           {0x0000007e, 8}},
1252          {{0x000033fe, 14},
1253           {0x000033ff, 14},
1254           {0x00000cea, 12},
1255           {0x00000066, 7},
1256           {0x0000001a, 5},
1257           {0x00000006, 4}},
1258          {{0x0000cebf, 16},
1259           {0x000033ae, 14},
1260           {0x0000067e, 11},
1261           {0x0000019e, 9},
1262           {0x0000001b, 5},
1263           {0x00000002, 2}}},
1264         {0x00000000, 0}},
1265        {{{{0x00000002, 2},
1266           {0x00000002, 4},
1267           {0x000000fe, 9},
1268           {0x000007be, 12},
1269           {0x00000ffc, 13},
1270           {0x00000ffd, 13},
1271           {0x00001efe, 15},
1272           {0x00003dfe, 16}},
1273          {{0x00000004, 4},
1274           {0x00000000, 3},
1275           {0x0000003c, 7},
1276           {0x000000f6, 10},
1277           {0x000001da, 11},
1278           {0x000003fe, 12},
1279           {0x00003dfe, 15},
1280           {0x00003dff, 16}},
1281          {{0x0000003c, 8},
1282           {0x0000003e, 7},
1283           {0x0000000a, 5},
1284           {0x0000003a, 8},
1285           {0x000003de, 11},
1286           {0x000007be, 13},
1287           {0x00000f7e, 14},
1288           {0x00001efe, 14}},
1289          {{0x000001de, 11},
1290           {0x000000ec, 10},
1291           {0x0000007e, 9},
1292           {0x0000000c, 5},
1293           {0x000001ee, 10},
1294           {0x00000f7e, 13},
1295           {0x000007fc, 12},
1296           {0x00003dff, 15}},
1297          {{0x00007ffe, 16},
1298           {0x000003be, 12},
1299           {0x000000fe, 10},
1300           {0x000001fe, 10},
1301           {0x0000001a, 6},
1302           {0x0000001c, 7},
1303           {0x000007fd, 12},
1304           {0x00000ffe, 13}},
1305          {{0x00003dff, 16},
1306           {0x000003bf, 12},
1307           {0x00001ffe, 14},
1308           {0x000003ff, 12},
1309           {0x0000003e, 8},
1310           {0x0000001b, 6},
1311           {0x0000007e, 8},
1312           {0x000000f6, 9}},
1313          {{0x00007fff, 16},
1314           {0x00003dff, 16},
1315           {0x00003ffe, 15},
1316           {0x000001db, 11},
1317           {0x000000ee, 10},
1318           {0x0000007a, 8},
1319           {0x0000000e, 5},
1320           {0x0000000b, 5}},
1321          {{0x00003dff, 16},
1322           {0x00003dff, 16},
1323           {0x000003de, 12},
1324           {0x000001fe, 11},
1325           {0x000001ee, 11},
1326           {0x0000007a, 9},
1327           {0x00000006, 5},
1328           {0x00000003, 2}}},
1329         {0x00003dff, 16}}}}}};
1330 
1331 const ixheaace_mps_huff_pt0_table ixheaace_mps_212_huff_part_0_tab = {
1332     {{0x00000052, 8}, {0x000000ae, 9}, {0x000000af, 9}, {0x00000028, 7}, {0x0000006e, 7},
1333      {0x00000036, 6}, {0x0000001e, 5}, {0x0000000e, 4}, {0x0000000c, 4}, {0x0000000a, 4},
1334      {0x00000002, 4}, {0x00000016, 5}, {0x00000012, 5}, {0x00000017, 5}, {0x00000000, 4},
1335      {0x00000004, 4}, {0x00000006, 4}, {0x00000008, 4}, {0x00000007, 4}, {0x00000003, 4},
1336      {0x00000001, 4}, {0x0000001a, 5}, {0x00000013, 5}, {0x0000003e, 6}, {0x00000016, 6},
1337      {0x00000017, 6}, {0x0000006f, 7}, {0x0000002a, 7}, {0x00000056, 8}, {0x00000053, 8},
1338      {0x0000003f, 6}},
1339     {{0x0000001e, 5},
1340      {0x0000000e, 4},
1341      {0x00000006, 3},
1342      {0x00000000, 2},
1343      {0x00000002, 2},
1344      {0x00000001, 2},
1345      {0x0000003e, 6},
1346      {0x0000003f, 6}}};
1347 
1348 const ixheaace_mps_sac_huffman_cld_table ixheaace_mps_515_huff_cld_tab = {
1349     {{0x52, 0xae, 0xaf, 0x28, 0x6e, 0x36, 0x1e, 0x0e, 0x0c, 0x0a, 0x02,
1350       0x16, 0x12, 0x17, 0x00, 0x04, 0x06, 0x08, 0x07, 0x03, 0x01, 0x1a,
1351       0x13, 0x3e, 0x16, 0x17, 0x6f, 0x2a, 0x56, 0x53, 0x3f},
1352      {8, 9, 9, 7, 7, 6, 5, 4, 4, 4, 4, 5, 5, 5, 4, 4,
1353       4, 4, 4, 4, 4, 5, 5, 6, 6, 6, 7, 7, 8, 8, 6}},
1354     {{{0x0000,   0x0002,   0x0006,   0x000e,   0x001e,   0x003e,   0x007e,  0x00fe,
1355        0x01fe,   0x03fe,   0x07fe,   0x0ffe,   0x1ffe,   0x7ffe,   0x7ffc,  0xfffe,
1356        0xfffa,   0x1fffe,  0x1fff6,  0x3fffe,  0x3ffff,  0x7ffde,  0x3ffee, 0xfffbe,
1357        0x1fff7e, 0xfffbfc, 0xfffbfd, 0xfffbfe, 0xfffbff, 0x7ffdfc, 0x7ffdfd},
1358       {1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 15, 15, 16,
1359        16, 17, 17, 18, 18, 19, 18, 20, 21, 24, 24, 24, 24, 23, 23}},
1360      {{0x0000,  0x0002,  0x0006,   0x000e,   0x001e,   0x003e,   0x007e,  0x01fe,
1361        0x01fc,  0x03fe,  0x03fa,   0x07fe,   0x07f6,   0x0ffe,   0x0fee,  0x1ffe,
1362        0x1fde,  0x3ffe,  0x3fbe,   0x3fbf,   0x7ffe,   0xfffe,   0x1fffe, 0x7fffe,
1363        0x7fffc, 0xffffa, 0x1ffffc, 0x1ffffd, 0x1ffffe, 0x1fffff, 0xffffb},
1364       {1,  2,  3,  4,  5,  6,  7,  9,  9,  10, 10, 11, 11, 12, 12, 13,
1365        13, 14, 14, 14, 15, 16, 17, 19, 19, 20, 21, 21, 21, 21, 20}}}};
1366 
1367 const ixheaace_mps_sac_huff_cpc_table ixheaace_mps_515_huff_cpc_tab = {
1368     {{0xfe, 0x76, 0x3a, 0x3e, 0x7e, 0x1c, 0x3e, 0x02,  0x03,  0x06,  0x0e,  0x00,  0x02,
1369       0x04, 0x06, 0x05, 0x1e, 0x1e, 0x3f, 0x77, 0x3fe, 0x3fc, 0x7fe, 0xffe, 0xfff, 0x3fd},
1370      {8, 8, 7, 7, 7, 6, 6, 4, 4, 4, 4, 3, 3, 3, 3, 3, 5, 6, 7, 8, 10, 10, 11, 12, 12, 10}},
1371     {{{0x0002, 0x0003, 0x0000, 0x0002, 0x000e, 0x000c, 0x001e, 0x001a, 0x003e,
1372        0x0036, 0x007e, 0x006e, 0x00fe, 0x00de, 0x01fe, 0x01be, 0x03fe, 0x037e,
1373        0x07fe, 0x06fe, 0x0ffe, 0x0dfe, 0x1ffe, 0x3ffe, 0x3fff, 0x0dff},
1374       {2, 2, 2, 3, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 15, 15, 13}},
1375      {{0x0000, 0x0002, 0x0006, 0x000e, 0x001e, 0x003e,  0x007e,  0x01fe, 0x01fc,
1376        0x03fe, 0x03fa, 0x07f6, 0x0ffe, 0x07f7, 0x0ffc,  0x1ffe,  0x1ffa, 0x3ffe,
1377        0x3ff6, 0x7ffe, 0xfffe, 0xffff, 0xffde, 0x1ffbe, 0x1ffbf, 0x7fee},
1378       {1,  2,  3,  4,  5,  6,  7,  9,  9,  10, 10, 11, 12,
1379        11, 12, 13, 13, 14, 14, 15, 16, 16, 16, 17, 17, 15}}}};
1380 
1381 const ixheaace_mps_sac_huffman_icc_table ixheaace_mps_515_huff_icc_tab = {
1382     {{0x1e, 0x0e, 0x06, 0x00, 0x02, 0x01, 0x3e, 0x3f}, {5, 4, 3, 2, 2, 2, 6, 6}},
1383     {{{0x0000, 0x0002, 0x0006, 0x000e, 0x001e, 0x003e, 0x007e, 0x007f}, {1, 2, 3, 4, 5, 6, 7, 7}},
1384      {{0x0000, 0x0002, 0x0006, 0x000e, 0x001e, 0x003e, 0x007e, 0x007f},
1385       {1, 2, 3, 4, 5, 6, 7, 7}}}};
1386