1 /* |
|
2 * Copyright (c) 2010 Ixonos Plc. |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of the "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - Initial contribution |
|
11 * |
|
12 * Contributors: |
|
13 * Ixonos Plc |
|
14 * |
|
15 * Description: |
|
16 * |
|
17 */ |
|
18 |
|
19 |
|
20 |
|
21 #ifndef DEC_CONST_H |
|
22 #define DEC_CONST_H |
|
23 |
|
24 |
|
25 #include "dec_huf.h" |
|
26 #include "defines.h" |
|
27 |
|
28 const int16 cb_len[] = {81, 81, 81, 81, 81, 81, 64, 64, 169, 169, 289, 121}; |
|
29 |
|
30 /* |
|
31 Purpose: AAC Huffman decoding codebook #1. |
|
32 Explanation: - */ |
|
33 const Huffman_DecCode dec_hftable1[] = { |
|
34 {1, 0}, {6148, 17}, {1536, 23}, {384, 21}, {96, 18}, |
|
35 {32, 20}, {128, 22}, {512, 19}, {2048, 16}, {7682, 104}, |
|
36 {6528, 114}, {6240, 116}, {6176, 118}, {6272, 108}, {6656, 97}, |
|
37 {1920, 105}, {1632, 119}, {1568, 111}, {1664, 100}, {480, 103}, |
|
38 {416, 98}, {224, 101}, {160, 109}, {896, 99}, {608, 107}, |
|
39 {544, 113}, {640, 112}, {3584, 96}, {2432, 106}, {2144, 117}, |
|
40 {2080, 115}, {2176, 110}, {2560, 102}, {8066, 497}, {7808, 492}, |
|
41 {6368, 491}, {7040, 481}, {6752, 496}, {6688, 502}, {6784, 490}, |
|
42 {2016, 498}, {1952, 493}, {1760, 486}, {1696, 485}, {992, 489}, |
|
43 {928, 484}, {736, 483}, {672, 499}, {3968, 487}, {3680, 495}, |
|
44 {3616, 494}, {3712, 482}, {2464, 488}, {2272, 500}, {2944, 480}, |
|
45 {2592, 501}, {2688, 503}, {7777, 1013}, {7712, 1008}, {6624, 1009}, |
|
46 {6560, 1012}, {6304, 1014}, {2528, 1011}, {2208, 1015}, {2656, 1010}, |
|
47 {8161, 2040}, {8096, 2045}, {7904, 2039}, {7840, 2037}, {7136, 2044}, |
|
48 {7072, 2033}, {6880, 2034}, {6816, 2043}, {4064, 2046}, {4000, 2035}, |
|
49 {3808, 2032}, {3744, 2042}, {3040, 2038}, {2976, 2041}, {2784, 2047}, |
|
50 {2720, 2036}}; |
|
51 |
|
52 /* |
|
53 Purpose: AAC Huffman decoding codebook #2. |
|
54 Explanation: - */ |
|
55 const Huffman_DecCode dec_hftable2[] = { |
|
56 {3, 0}, {2049, 2}, {6145, 6}, {1536, 10}, {384, 8}, |
|
57 {96, 9}, {32, 7}, {128, 11}, {512, 12}, {7681, 35}, |
|
58 {6528, 45}, {6240, 32}, {6176, 43}, {6272, 40}, {6656, 27}, |
|
59 {1920, 42}, {1632, 44}, {1568, 39}, {1664, 26}, {480, 36}, |
|
60 {416, 31}, {224, 29}, {160, 48}, {896, 28}, {608, 30}, |
|
61 {544, 41}, {640, 47}, {3584, 33}, {2432, 34}, {2144, 49}, |
|
62 {2080, 38}, {2176, 37}, {2560, 46}, {8065, 111}, {6560, 112}, |
|
63 {6368, 110}, {7040, 102}, {6784, 107}, {1952, 108}, {1760, 103}, |
|
64 {928, 100}, {3968, 113}, {3712, 104}, {2464, 101}, {2208, 106}, |
|
65 {2944, 114}, {2656, 105}, {2688, 109}, {7777, 235}, {7712, 234}, |
|
66 {7808, 232}, {6624, 242}, {6304, 233}, {7072, 248}, {6752, 231}, |
|
67 {6688, 241}, {2016, 236}, {1696, 245}, {992, 239}, {736, 243}, |
|
68 {672, 240}, {3680, 244}, {3616, 230}, {3808, 247}, {2528, 238}, |
|
69 {2272, 237}, {2592, 246}, {8161, 499}, {8096, 509}, {7904, 503}, |
|
70 {7840, 506}, {7136, 505}, {6880, 500}, {6816, 501}, {4064, 508}, |
|
71 {4000, 498}, {3744, 504}, {3040, 507}, {2976, 510}, {2784, 511}, |
|
72 {2720, 502}}; |
|
73 |
|
74 /* |
|
75 Purpose: AAC Huffman decoding codebook #3. |
|
76 Explanation: - */ |
|
77 const Huffman_DecCode dec_hftable3[] = { |
|
78 {1, 0}, {35, 9}, {128, 11}, {512, 10}, {2048, 8}, |
|
79 {161, 25}, {2560, 24}, {545, 53}, {640, 52}, {672, 55}, |
|
80 {2080, 56}, {2176, 54}, {2688, 57}, {2209, 117}, {2592, 118}, |
|
81 {2720, 116}, {65, 239}, {192, 240}, {3200, 242}, {4096, 238}, |
|
82 {4608, 241}, {257, 491}, {288, 486}, {576, 495}, {704, 489}, |
|
83 {768, 493}, {800, 487}, {1024, 494}, {1152, 492}, {1184, 498}, |
|
84 {2816, 499}, {2848, 500}, {3072, 488}, {3232, 497}, {4224, 496}, |
|
85 {4736, 490}, {321, 1010}, {832, 1011}, {1056, 1005}, {1312, 1016}, |
|
86 {2112, 1014}, {2240, 1009}, {2304, 1003}, {2336, 1004}, {2752, 1007}, |
|
87 {3104, 1002}, {3328, 1013}, {4128, 1015}, {4640, 1008}, {4768, 1006}, |
|
88 {5248, 1012}, {1217, 2041}, {1280, 2040}, {2624, 2036}, {2880, 2038}, |
|
89 {3360, 2035}, {4256, 2037}, {5120, 2034}, {5280, 2039}, {1345, 4088}, |
|
90 {2368, 4084}, {3264, 4091}, {3392, 4092}, {4864, 4086}, {4896, 4090}, |
|
91 {5152, 4085}, {5376, 4087}, {5408, 4089}, {1089, 8186}, {3136, 8188}, |
|
92 {4352, 8187}, {4385, 16378}, {4672, 16380}, {4800, 16379}, {4161, 32766}, |
|
93 {4288, 32765}, {4928, 32764}, {5312, 32763}, {5440, 32762}, {4417, 65535}, |
|
94 {5184, 65534}}; |
|
95 |
|
96 /* |
|
97 Purpose: AAC Huffman decoding codebook #4. |
|
98 Explanation: - */ |
|
99 const Huffman_DecCode dec_hftable4[] = { |
|
100 {4, 7}, {160, 8}, {672, 1}, {2048, 5}, {2176, 9}, |
|
101 {2208, 4}, {2560, 6}, {2592, 2}, {2688, 3}, {2720, 0}, |
|
102 {33, 22}, {128, 24}, {512, 25}, {544, 23}, {640, 21}, |
|
103 {2080, 20}, {802, 112}, {2752, 107}, {2848, 105}, {3200, 110}, |
|
104 {3232, 106}, {4256, 111}, {4640, 109}, {4736, 108}, {4768, 104}, |
|
105 {65, 246}, {192, 239}, {288, 243}, {576, 237}, {704, 226}, |
|
106 {768, 240}, {1056, 241}, {1152, 238}, {1184, 228}, {2112, 242}, |
|
107 {2240, 229}, {2304, 244}, {2336, 232}, {2624, 231}, {2816, 227}, |
|
108 {3072, 235}, {3104, 230}, {4096, 245}, {4128, 236}, {4224, 234}, |
|
109 {4608, 233}, {257, 495}, {1024, 494}, {2880, 499}, {3264, 500}, |
|
110 {3360, 496}, {4800, 501}, {4896, 498}, {5280, 497}, {833, 1008}, |
|
111 {1216, 1010}, {1312, 1007}, {2368, 1012}, {3136, 1014}, {3328, 1004}, |
|
112 {3392, 1017}, {4288, 1015}, {4384, 1011}, {4672, 1016}, {4864, 1006}, |
|
113 {5152, 1009}, {5248, 1005}, {5408, 1013}, {321, 2040}, {1088, 2042}, |
|
114 {1280, 2038}, {1344, 2045}, {4160, 2043}, {4352, 2041}, {4928, 2036}, |
|
115 {5120, 2039}, {5312, 2037}, {5376, 2046}, {5440, 2044}, {4417, 4095}, |
|
116 {5184, 4094}}; |
|
117 |
|
118 /* |
|
119 Purpose: AAC Huffman decoding codebook #5. |
|
120 Explanation: - */ |
|
121 const Huffman_DecCode dec_hftable5[] = { |
|
122 {1, 0}, {4611, 8}, {288, 11}, {32, 10}, {512, 9}, |
|
123 {4897, 26}, {4640, 25}, {800, 24}, {544, 27}, {5122, 112}, |
|
124 {320, 115}, {64, 113}, {1024, 114}, {5633, 240}, {5408, 232}, |
|
125 {5152, 236}, {4928, 234}, {4672, 238}, {352, 242}, {96, 243}, |
|
126 {832, 239}, {576, 235}, {1312, 237}, {1056, 233}, {1536, 241}, |
|
127 {5921, 488}, {5664, 492}, {5440, 498}, {5184, 496}, {4960, 491}, |
|
128 {4704, 495}, {864, 494}, {608, 489}, {1344, 499}, {1088, 497}, |
|
129 {1824, 493}, {1568, 490}, {6145, 1009}, {5952, 1000}, {5696, 1006}, |
|
130 {5472, 1007}, {5216, 1002}, {384, 1008}, {1376, 1003}, {1120, 1005}, |
|
131 {1856, 1001}, {1600, 1004}, {2048, 1011}, {2080, 1010}, {6465, 2036}, |
|
132 {6432, 2024}, {6176, 2030}, {6208, 2041}, {5984, 2033}, {5728, 2034}, |
|
133 {5248, 2035}, {4992, 2027}, {4736, 2029}, {128, 2025}, {896, 2031}, |
|
134 {640, 2028}, {1408, 2038}, {1152, 2039}, {1888, 2032}, {1632, 2040}, |
|
135 {2336, 2026}, {2112, 2037}, {6497, 4087}, {6240, 4088}, {6016, 4093}, |
|
136 {5760, 4090}, {5504, 4084}, {1920, 4086}, {1664, 4089}, {2400, 4092}, |
|
137 {2368, 4085}, {2144, 4091}, {6529, 8191}, {6272, 8189}, {2432, 8188}, |
|
138 {2176, 8190}}; |
|
139 |
|
140 /* |
|
141 Purpose: AAC Huffman decoding codebook #6. |
|
142 Explanation: - */ |
|
143 const Huffman_DecCode dec_hftable6[] = { |
|
144 {4900, 8}, {4608, 4}, {4640, 6}, {288, 2}, {0, 0}, |
|
145 {32, 3}, {800, 7}, {512, 1}, {544, 5}, {5442, 50}, |
|
146 {5408, 39}, {5120, 40}, {5152, 38}, {5184, 49}, {4928, 46}, |
|
147 {4672, 41}, {320, 45}, {64, 47}, {832, 43}, {576, 44}, |
|
148 {1344, 48}, {1312, 36}, {1024, 42}, {1056, 37}, {1088, 51}, |
|
149 {5921, 108}, {5632, 113}, {5664, 104}, {4960, 111}, {4704, 107}, |
|
150 {352, 114}, {96, 115}, {864, 110}, {608, 109}, {1824, 106}, |
|
151 {1536, 112}, {1568, 105}, {1600, 116}, {5953, 234}, {5696, 240}, |
|
152 {5472, 239}, {5216, 235}, {1376, 238}, {1120, 236}, {1856, 237}, |
|
153 {1632, 241}, {6465, 497}, {6432, 491}, {6144, 500}, {6176, 490}, |
|
154 {6208, 496}, {5984, 485}, {5728, 486}, {5504, 499}, {5248, 503}, |
|
155 {4992, 488}, {4736, 494}, {384, 495}, {128, 506}, {896, 487}, |
|
156 {640, 492}, {1408, 505}, {1152, 498}, {1888, 484}, {2368, 502}, |
|
157 {2336, 493}, {2048, 504}, {2080, 489}, {2112, 501}, {6497, 1021}, |
|
158 {6240, 1020}, {6016, 1014}, {5760, 1015}, {1920, 1016}, {1664, 1018}, |
|
159 {2400, 1017}, {2144, 1019}, {6529, 2046}, {6272, 2045}, {2432, 2047}, |
|
160 {2176, 2044}}; |
|
161 |
|
162 /* |
|
163 Purpose: AAC Huffman decoding codebook #7. |
|
164 Explanation: - */ |
|
165 const Huffman_DecCode dec_hftable7[] = { |
|
166 {1, 0}, {34, 5}, {1024, 4}, {1057, 12}, {66, 55}, |
|
167 {1088, 53}, {2048, 54}, {2080, 52}, {97, 116}, {1120, 113}, |
|
168 {2112, 114}, {3072, 115}, {3104, 112}, {129, 242}, {1152, 236}, |
|
169 {1184, 238}, {2144, 234}, {2176, 241}, {3136, 235}, {3168, 240}, |
|
170 {4096, 243}, {4128, 237}, {5152, 239}, {161, 491}, {1216, 494}, |
|
171 {1248, 501}, {2208, 489}, {2240, 499}, {3200, 497}, {3232, 496}, |
|
172 {4160, 488}, {4192, 495}, {5120, 493}, {5184, 490}, {5216, 498}, |
|
173 {6176, 492}, {6208, 500}, {193, 1005}, {2272, 1013}, {3264, 1004}, |
|
174 {3296, 1018}, {4224, 1007}, {4256, 1009}, {4288, 1017}, {5248, 1011}, |
|
175 {5280, 1016}, {6144, 1006}, {6240, 1012}, {6272, 1015}, {7200, 1008}, |
|
176 {7232, 1010}, {7264, 1014}, {225, 2039}, {4320, 2043}, {5312, 2041}, |
|
177 {5344, 2044}, {6304, 2040}, {7168, 2038}, {7296, 2042}, {7328, 2045}, |
|
178 {6337, 4093}, {6368, 4094}, {7360, 4092}, {7392, 4095}}; |
|
179 |
|
180 /* |
|
181 Purpose: AAC Huffman decoding codebook #8. |
|
182 Explanation: - */ |
|
183 const Huffman_DecCode dec_hftable8[] = { |
|
184 {1059, 0}, {33, 5}, {1024, 3}, {1088, 4}, {2080, 2}, |
|
185 {2112, 6}, {1, 14}, {64, 16}, {1120, 18}, {2048, 15}, |
|
186 {2144, 20}, {3104, 17}, {3136, 19}, {97, 48}, {1152, 44}, |
|
187 {2176, 46}, {3072, 47}, {3168, 42}, {3200, 50}, {4128, 43}, |
|
188 {4160, 45}, {4192, 49}, {5184, 51}, {129, 111}, {1184, 106}, |
|
189 {1216, 117}, {2208, 105}, {2240, 114}, {3232, 108}, {4096, 113}, |
|
190 {4224, 109}, {4256, 112}, {5152, 104}, {5216, 107}, {5248, 110}, |
|
191 {6176, 116}, {6208, 115}, {161, 241}, {1248, 248}, {2272, 245}, |
|
192 {3264, 236}, {3296, 250}, {4288, 242}, {5120, 239}, {5280, 238}, |
|
193 {5312, 249}, {6240, 237}, {6272, 240}, {6304, 246}, {7200, 243}, |
|
194 {7232, 244}, {7264, 247}, {193, 506}, {4320, 505}, {6144, 504}, |
|
195 {6336, 502}, {6368, 509}, {7296, 503}, {7328, 507}, {7360, 508}, |
|
196 {225, 1022}, {5344, 1020}, {7168, 1021}, {7392, 1023}}; |
|
197 |
|
198 /* |
|
199 Purpose: AAC Huffman decoding codebook #9. |
|
200 Explanation: - */ |
|
201 const Huffman_DecCode dec_hftable9[] = { |
|
202 {1, 0}, {34, 5}, {1024, 4}, {1057, 12}, {66, 55}, |
|
203 {1088, 53}, {2048, 54}, {2080, 52}, {1121, 114}, {2112, 113}, |
|
204 {3104, 112}, {97, 231}, {1152, 234}, {1184, 237}, {2144, 232}, |
|
205 {2176, 236}, {3072, 230}, {3136, 233}, {4128, 235}, {129, 478}, |
|
206 {1216, 482}, {2208, 481}, {3168, 477}, {3200, 483}, {4096, 479}, |
|
207 {4160, 476}, {4192, 486}, {5152, 480}, {5184, 484}, {6176, 485}, |
|
208 {161, 974}, {192, 985}, {1248, 977}, {1280, 979}, {1312, 992}, |
|
209 {2240, 975}, {2272, 989}, {2304, 987}, {3232, 978}, {3264, 988}, |
|
210 {4224, 981}, {4256, 990}, {5120, 976}, {5216, 982}, {6208, 983}, |
|
211 {7200, 984}, {7232, 993}, {8224, 980}, {8256, 986}, {9248, 991}, |
|
212 {225, 1992}, {256, 1997}, {1344, 2008}, {2336, 2000}, {3296, 1996}, |
|
213 {3328, 1994}, {3360, 2014}, {4288, 1995}, {4320, 2013}, {4352, 2012}, |
|
214 {5248, 1989}, {5280, 2001}, {5312, 2011}, {5376, 2016}, {6144, 1988}, |
|
215 {6240, 1990}, {6272, 1999}, {6304, 2010}, {7168, 2003}, {7264, 2004}, |
|
216 {7296, 2009}, {8192, 2002}, {8288, 1991}, {8320, 2007}, {8352, 2018}, |
|
217 {9216, 2017}, {9280, 1993}, {9312, 2006}, {10272, 1998}, {10304, 2005}, |
|
218 {11296, 2015}, {289, 4040}, {320, 4061}, {1376, 4047}, {1408, 4053}, |
|
219 {2368, 4039}, {2400, 4052}, {2432, 4068}, {3392, 4056}, {3424, 4074}, |
|
220 {4384, 4045}, {4416, 4066}, {4448, 4071}, {5344, 4050}, {5408, 4057}, |
|
221 {5440, 4075}, {6336, 4043}, {6368, 4058}, {6400, 4067}, {6432, 4073}, |
|
222 {7328, 4051}, {7360, 4062}, {8384, 4046}, {8416, 4059}, {9344, 4042}, |
|
223 {9376, 4048}, {9408, 4069}, {9440, 4070}, {10240, 4064}, {10336, 4038}, |
|
224 {10368, 4049}, {10400, 4065}, {11264, 4072}, {11328, 4041}, {11360, 4055}, |
|
225 {11392, 4060}, {12320, 4044}, {12352, 4054}, {12384, 4063}, {353, 8164}, |
|
226 {384, 8172}, {3456, 8155}, {4480, 8161}, {5472, 8163}, {5504, 8169}, |
|
227 {6464, 8166}, {6496, 8179}, {6528, 8183}, {7392, 8157}, {7424, 8153}, |
|
228 {7456, 8162}, {7488, 8170}, {7520, 8177}, {7552, 8182}, {8448, 8152}, |
|
229 {8480, 8174}, {8544, 8180}, {9472, 8171}, {9504, 8175}, {10432, 8160}, |
|
230 {10464, 8168}, {10496, 8176}, {11424, 8156}, {11456, 8159}, {11488, 8173}, |
|
231 {11520, 8181}, {12288, 8167}, {12416, 8158}, {12448, 8154}, {12480, 8165}, |
|
232 {12512, 8178}, {8513, 16368}, {8576, 16370}, {9536, 16371}, {9568, 16372}, |
|
233 {9600, 16373}, {10528, 16369}, {10560, 16376}, {10592, 16374}, {11552, 16377}, |
|
234 {11584, 16379}, {12544, 16378}, {12576, 16375}, {12608, 16380}, {12640, 16381}, |
|
235 {10625, 32764}, {11616, 32765}, {11648, 32766}, {12672, 32767}}; |
|
236 |
|
237 /* |
|
238 Purpose: AAC Huffman decoding codebook #10. |
|
239 Explanation: - */ |
|
240 const Huffman_DecCode dec_hftable10[] = { |
|
241 {1060, 0}, {1088, 1}, {2080, 2}, {33, 8}, {1024, 7}, |
|
242 {1120, 9}, {2112, 6}, {2144, 12}, {3104, 11}, {3136, 10}, |
|
243 {3168, 13}, {1, 34}, {64, 29}, {96, 38}, {1152, 32}, |
|
244 {2048, 28}, {2176, 30}, {2208, 40}, {3072, 37}, {3200, 36}, |
|
245 {4128, 33}, {4160, 31}, {4192, 35}, {4224, 39}, {5184, 41}, |
|
246 {129, 95}, {1184, 84}, {1216, 96}, {2240, 91}, {3232, 87}, |
|
247 {3264, 97}, {4096, 93}, {4256, 89}, {4288, 100}, {5152, 85}, |
|
248 {5216, 86}, {5248, 88}, {5280, 98}, {6176, 94}, {6208, 90}, |
|
249 {6240, 92}, {6272, 99}, {161, 211}, {1248, 213}, {1280, 220}, |
|
250 {2272, 205}, {2304, 217}, {3296, 204}, {3328, 221}, {4320, 216}, |
|
251 {4352, 223}, {5120, 209}, {5312, 206}, {5344, 224}, {5376, 226}, |
|
252 {6304, 202}, {6336, 218}, {7200, 210}, {7232, 203}, {7264, 208}, |
|
253 {7296, 215}, {7328, 219}, {8224, 212}, {8256, 207}, {8288, 214}, |
|
254 {8320, 222}, {8352, 225}, {193, 463}, {1312, 468}, {2336, 462}, |
|
255 {2368, 476}, {3360, 460}, {3392, 478}, {4384, 466}, {4416, 482}, |
|
256 {5408, 474}, {6144, 457}, {6368, 455}, {6400, 458}, {6432, 480}, |
|
257 {7168, 483}, {7360, 454}, {7392, 469}, {7424, 472}, {8192, 481}, |
|
258 {8384, 464}, {8416, 470}, {9248, 461}, {9280, 456}, {9312, 459}, |
|
259 {9344, 465}, {9376, 471}, {9408, 479}, {10272, 477}, {10304, 467}, |
|
260 {10336, 473}, {10368, 475}, {11328, 484}, {225, 976}, {256, 983}, |
|
261 {288, 1005}, {1344, 973}, {1376, 990}, {2400, 985}, {2432, 1009}, |
|
262 {3424, 979}, {3456, 999}, {4448, 989}, {4480, 1006}, {5440, 980}, |
|
263 {5472, 995}, {6464, 987}, {6496, 1000}, {7456, 970}, {7488, 986}, |
|
264 {8448, 977}, {8480, 981}, {8512, 1010}, {9216, 1001}, {9440, 975}, |
|
265 {9472, 992}, {9504, 1007}, {10240, 1003}, {10400, 978}, {10432, 972}, |
|
266 {10464, 988}, {10496, 1002}, {11296, 974}, {11360, 971}, {11392, 984}, |
|
267 {11424, 982}, {11456, 994}, {11488, 997}, {12320, 1004}, {12352, 991}, |
|
268 {12384, 993}, {12416, 996}, {12448, 998}, {12480, 1008}, {321, 2032}, |
|
269 {352, 2038}, {1408, 2023}, {5504, 2027}, {6528, 2028}, {7520, 2026}, |
|
270 {7552, 2033}, {8544, 2030}, {8576, 2043}, {9536, 2022}, {9568, 2040}, |
|
271 {10528, 2029}, {10560, 2035}, {10592, 2041}, {11264, 2034}, {11520, 2024}, |
|
272 {11552, 2036}, {11584, 2037}, {11616, 2039}, {12288, 2042}, {12512, 2025}, |
|
273 {12544, 2031}, {385, 4093}, {9600, 4090}, {10624, 4089}, {11648, 4091}, |
|
274 {12576, 4088}, {12608, 4094}, {12640, 4092}, {12672, 4095}}; |
|
275 |
|
276 /* |
|
277 Purpose: AAC Huffman decoding codebook #11. |
|
278 Explanation: - */ |
|
279 const Huffman_DecCode dec_hftable11[] = { |
|
280 {4, 0}, {1056, 1}, {33, 6}, {1024, 5}, {1088, 8}, |
|
281 {2080, 7}, {2112, 9}, {16896, 4}, {65, 25}, {1120, 20}, |
|
282 {2048, 23}, {2144, 24}, {3104, 21}, {3136, 22}, {3168, 26}, |
|
283 {97, 61}, {1152, 55}, {1184, 66}, {2176, 57}, {2208, 64}, |
|
284 {3072, 60}, {3200, 59}, {3232, 68}, {4128, 54}, {4160, 56}, |
|
285 {4192, 58}, {4224, 65}, {5152, 62}, {5184, 63}, {5216, 67}, |
|
286 {5248, 69}, {129, 156}, {160, 198}, {1216, 146}, {1248, 175}, |
|
287 {1536, 174}, {2240, 142}, {2272, 163}, {2304, 184}, {2560, 157}, |
|
288 {3264, 145}, {3296, 165}, {3328, 190}, {3584, 148}, {4096, 154}, |
|
289 {4256, 140}, {4288, 155}, {4320, 176}, {4352, 195}, {4608, 147}, |
|
290 {5120, 191}, {5280, 158}, {5312, 167}, {5344, 185}, {5632, 159}, |
|
291 {6176, 143}, {6208, 141}, {6240, 144}, {6272, 152}, {6304, 166}, |
|
292 {6336, 182}, {6368, 196}, {6656, 168}, {7200, 171}, {7232, 164}, |
|
293 {7264, 170}, {7296, 178}, {7328, 194}, {7360, 197}, {7680, 173}, |
|
294 {8256, 189}, {8288, 188}, {8704, 180}, {9728, 183}, {10752, 186}, |
|
295 {11776, 193}, {16416, 181}, {16448, 161}, {16480, 150}, {16512, 151}, |
|
296 {16544, 149}, {16576, 153}, {16608, 160}, {16640, 162}, {16672, 172}, |
|
297 {16704, 169}, {16736, 177}, {16768, 179}, {16800, 187}, {16832, 192}, |
|
298 {193, 423}, {1280, 401}, {1312, 421}, {1344, 437}, {2336, 409}, |
|
299 {2368, 428}, {2400, 449}, {3360, 406}, {3392, 430}, {3424, 441}, |
|
300 {4384, 414}, {4416, 427}, {4448, 444}, {5376, 404}, {5408, 418}, |
|
301 {5440, 442}, {5472, 451}, {6144, 416}, {6400, 415}, {6432, 431}, |
|
302 {6464, 447}, {7168, 438}, {7392, 408}, {7424, 420}, {7456, 440}, |
|
303 {8224, 402}, {8320, 398}, {8352, 407}, {8384, 410}, {8416, 419}, |
|
304 {8448, 433}, {9248, 425}, {9280, 411}, {9312, 412}, {9344, 417}, |
|
305 {9376, 426}, {9408, 429}, {9440, 435}, {10272, 443}, {10304, 424}, |
|
306 {10336, 422}, {10368, 432}, {10400, 434}, {10432, 439}, {11328, 445}, |
|
307 {11360, 436}, {11424, 452}, {12800, 400}, {13376, 446}, {13408, 448}, |
|
308 {13824, 405}, {14848, 403}, {15872, 413}, {16384, 450}, {16864, 399}, |
|
309 {225, 912}, {256, 962}, {288, 991}, {512, 910}, {1376, 926}, |
|
310 {1408, 960}, {1440, 930}, {1472, 973}, {2432, 945}, {2464, 918}, |
|
311 {2496, 958}, {2528, 970}, {3456, 929}, {3488, 913}, {3520, 933}, |
|
312 {3552, 981}, {4480, 927}, {4512, 911}, {4544, 937}, {4576, 975}, |
|
313 {5504, 934}, {5536, 935}, {5568, 955}, {5600, 980}, {6496, 921}, |
|
314 {6528, 959}, {6560, 948}, {6592, 969}, {6624, 999}, {7488, 908}, |
|
315 {7520, 932}, {7552, 964}, {7584, 966}, {7616, 989}, {7648, 1000}, |
|
316 {8192, 943}, {8480, 909}, {8512, 920}, {8544, 951}, {8576, 979}, |
|
317 {8608, 977}, {8640, 987}, {9216, 990}, {9472, 907}, {9504, 946}, |
|
318 {9536, 952}, {9568, 974}, {9600, 993}, {9632, 992}, {10464, 923}, |
|
319 {10496, 922}, {10528, 954}, {10560, 949}, {10592, 982}, {10656, 996}, |
|
320 {11296, 928}, {11392, 906}, {11456, 914}, {11488, 938}, {11520, 944}, |
|
321 {11552, 956}, {11584, 983}, {12320, 968}, {12352, 931}, {12384, 917}, |
|
322 {12416, 925}, {12448, 940}, {12480, 942}, {12512, 965}, {12544, 984}, |
|
323 {12576, 994}, {12608, 998}, {13344, 915}, {13440, 916}, {13472, 919}, |
|
324 {13504, 941}, {13536, 963}, {13568, 961}, {13600, 978}, {14368, 957}, |
|
325 {14400, 924}, {14432, 939}, {14464, 936}, {14496, 947}, {14528, 953}, |
|
326 {14560, 976}, {14592, 995}, {14624, 997}, {15392, 988}, {15424, 950}, |
|
327 {15456, 967}, {15488, 972}, {15520, 971}, {15552, 985}, {15584, 986}, |
|
328 {321, 2022}, {352, 2035}, {416, 2028}, {1504, 2006}, {8672, 2013}, |
|
329 {9664, 2002}, {9696, 2021}, {10240, 2019}, {10624, 2007}, {10688, 2008}, |
|
330 {10720, 2026}, {11264, 2024}, {11616, 2004}, {11648, 2012}, {11680, 2011}, |
|
331 {11712, 2005}, {11744, 2032}, {12288, 2043}, {12640, 2020}, {12672, 2023}, |
|
332 {12704, 2016}, {12736, 2025}, {12768, 2039}, {13312, 2034}, {13632, 2010}, |
|
333 {13664, 2009}, {13696, 2015}, {13728, 2027}, {13760, 2036}, {13792, 2042}, |
|
334 {14336, 2040}, {14656, 2018}, {14688, 2014}, {14720, 2029}, {14752, 2033}, |
|
335 {14784, 2041}, {14816, 2044}, {15616, 2003}, {15648, 2017}, {15680, 2030}, |
|
336 {15712, 2031}, {15744, 2037}, {15776, 2038}, {385, 4091}, {448, 4090}, |
|
337 {480, 4094}, {15360, 4093}, {15808, 4092}, {15840, 4095}}; |
|
338 |
|
339 /* |
|
340 Purpose: AAC Huffman decoding codebook #12. |
|
341 Explanation: Used for decoding of scalefactors. */ |
|
342 const uint32 dec_hftable12[] = { |
|
343 1006632961, 989855874, 973078881, 1023410496, 1040187776, 956302145, |
|
344 1056965472, 922748737, 939525888, 1073743648, 1090520928, 905973537, |
|
345 1107300096, 1124077376, 855646017, 872423168, 889200320, 1140858592, |
|
346 1157635872, 822099713, 838876896, 1174421184, 1191198496, 771784481, |
|
347 788561632, 805338784, 1207991936, 1224769216, 1241546496, 721485601, |
|
348 755040000, 1258356384, 1275133568, 1291910848, 1308688096, 671219489, |
|
349 687996640, 704773824, 738328192, 1325530784, 1342308096, 637796065, |
|
350 654573216, 1359216256, 1375993536, 1392770816, 537394977, 554172064, |
|
351 570949344, 587726432, 604503744, 621280832, 1409810176, 1426587264, |
|
352 504364737, 521141984, 1460665984, 1494220448, 404749985, 438304320, |
|
353 455081568, 471858816, 488635936, 1444937216, 1478491840, 373292513, |
|
354 390069760, 423624128, 8387841, 25164992, 41942240, 58719392, |
|
355 327154816, 360709216, 1518337088, 83885729, 100662816, 117439904, |
|
356 134217408, 150994368, 167771616, 184548864, 201326464, 218103712, |
|
357 234880992, 251658176, 268435168, 285212416, 301989728, 318766880, |
|
358 352321344, 1543502624, 1560279872, 1577057120, 1593834368, 1610611616, |
|
359 1627388864, 1644165888, 1660942912, 1677720160, 1694497408, 1711274656, |
|
360 1728051904, 1744830016, 1761606624, 1778384096, 1795161344, 1811938592, |
|
361 1828715840, 1845493088, 1862270144, 1879047168, 1895824416, 1912601664, |
|
362 1929378912, 1946156160, 1962933408, 1979710176, 1996488064, 2013265536, |
|
363 2030042720}; |
|
364 |
|
365 /* |
|
366 Purpose: Array holding the AAC Huffman decoding codebooks. |
|
367 Explanation: - |
|
368 const Huffman_DecCode *dec_huffman_tables[] = { |
|
369 dec_hftable1, dec_hftable2, dec_hftable3, dec_hftable4, dec_hftable5, |
|
370 dec_hftable6, dec_hftable7, dec_hftable8, dec_hftable9, dec_hftable10, |
|
371 dec_hftable11 |
|
372 }; |
|
373 */ |
|
374 |
|
375 #endif |
|