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 \file |
|
22 \brief SBR ROM tables (constant data) $Revision: 1.1.1.1.4.3 $ |
|
23 */ |
|
24 |
|
25 /************************************************************************** |
|
26 sbr_rom.cpp - SBR ROM tables (constant data). |
|
27 |
|
28 Author(s): Juha Ojanpera |
|
29 Copyright (c) 2004 by Nokia Research Center, Multimedia Technologies. |
|
30 *************************************************************************/ |
|
31 |
|
32 /*-- System Headers. --*/ |
|
33 #include "sbr_rom.h" |
|
34 |
|
35 const uint32 bitArray[SBR_BIT_ARRAY_SIZE] = {128, 64, 32, 16, 8, 4, 2, 1}; |
|
36 |
|
37 const uint8 sbr_start_freq_16[16] = {16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31}; |
|
38 const uint8 sbr_start_freq_22[16] = {12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 30}; |
|
39 const uint8 sbr_start_freq_24[16] = {11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 29, 32}; |
|
40 const uint8 sbr_start_freq_32[16] = {10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 29, 32}; |
|
41 const uint8 sbr_start_freq_44[16] = { 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 28, 32}; |
|
42 const uint8 sbr_start_freq_48[16] = { 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 22, 24, 27, 31}; |
|
43 const uint8 sbr_start_freq_64[16] = { 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 26, 30}; |
|
44 const uint8 sbr_start_freq_88[16] = { 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 20, 23, 27, 31}; |
|
45 |
|
46 |
|
47 /* Lookup-table for inverse of integers */ |
|
48 const FLOAT sbr_invIntTable[INV_INT_TABLE_SIZE] = { |
|
49 0.0f, |
|
50 1.0f, |
|
51 1.0f / 2.0f, |
|
52 1.0f / 3.0f, |
|
53 1.0f / 4.0f, |
|
54 1.0f / 5.0f, |
|
55 1.0f / 6.0f, |
|
56 1.0f / 7.0f, |
|
57 1.0f / 8.0f, |
|
58 1.0f / 9.0f, |
|
59 1.0f / 10.0f, |
|
60 1.0f / 11.0f, |
|
61 1.0f / 12.0f, |
|
62 1.0f / 13.0f, |
|
63 1.0f / 14.0f, |
|
64 1.0f / 15.0f, |
|
65 1.0f / 16.0f, |
|
66 1.0f / 17.0f, |
|
67 1.0f / 18.0f, |
|
68 1.0f / 19.0f, |
|
69 1.0f / 20.0f, |
|
70 1.0f / 21.0f, |
|
71 1.0f / 22.0f, |
|
72 1.0f / 23.0f, |
|
73 1.0f / 24.0f, |
|
74 1.0f / 25.0f, |
|
75 1.0f / 26.0f, |
|
76 1.0f / 27.0f, |
|
77 1.0f / 28.0f, |
|
78 1.0f / 29.0f, |
|
79 1.0f / 30.0f, |
|
80 1.0f / 31.0f, |
|
81 1.0f / 32.0f, |
|
82 1.0f / 33.0f, |
|
83 1.0f / 34.0f, |
|
84 1.0f / 35.0f, |
|
85 1.0f / 36.0f, |
|
86 1.0f / 37.0f, |
|
87 1.0f / 38.0f, |
|
88 1.0f / 39.0f, |
|
89 1.0f / 40.0f, |
|
90 1.0f / 41.0f, |
|
91 1.0f / 42.0f, |
|
92 1.0f / 43.0f, |
|
93 1.0f / 44.0f, |
|
94 1.0f / 45.0f, |
|
95 1.0f / 46.0f, |
|
96 1.0f / 47.0f, |
|
97 1.0f / 48.0f, |
|
98 1.0f / 49.0f, |
|
99 1.0f / 50.0f, |
|
100 1.0f / 51.0f, |
|
101 1.0f / 52.0f, |
|
102 1.0f / 53.0f, |
|
103 1.0f / 54.0f |
|
104 }; |
|
105 |
|
106 const FLOAT logDualisTable[LOG_DUALIS_TABLE_SIZE] = { |
|
107 -1.0f, 0.000000000000000f, 1.000000000000000f, |
|
108 1.584962500721156f, 2.000000000000000f, 2.321928094887363f, |
|
109 2.584962500721156f, 2.807354922057604f, 3.000000000000000f, |
|
110 3.169925001442313f, 3.321928094887363f, 3.459431618637297f, |
|
111 3.584962500721157f, 3.700439718141092f, 3.807354922057604f, |
|
112 3.906890595608519f, 4.000000000000000f, 4.087462841250340f, |
|
113 4.169925001442312f, 4.247927513443585f, 4.321928094887363f, |
|
114 4.392317422778761f, 4.459431618637297f, 4.523561956057013f, |
|
115 4.584962500721156f, 4.643856189774725f, 4.700439718141093f, |
|
116 4.754887502163469f, 4.807354922057605f, 4.857980995127572f, |
|
117 4.906890595608519f, 4.954196310386876f, 5.000000000000000f, |
|
118 5.044394119358453f, 5.087462841250340f, 5.129283016944966f, |
|
119 5.169925001442312f, 5.209453365628950f, 5.247927513443586f, |
|
120 5.285402218862249f, 5.321928094887363f, 5.357552004618084f, |
|
121 5.392317422778761f, 5.426264754702098f, 5.459431618637297f, |
|
122 5.491853096329675f, 5.523561956057013f, 5.554588851677638f, |
|
123 5.584962500721156f, 5.614709844115208f, 5.643856189774725f, |
|
124 5.672425341971496f, 5.700439718141093f, 5.727920454563200f, |
|
125 5.754887502163469f, 5.781359713524660f, 5.807354922057605f, |
|
126 5.832890014164742f, 5.857980995127573f, 5.882643049361842f, |
|
127 5.906890595608519f, 5.930737337562887f, 5.954196310386876f, |
|
128 5.977279923499917f, 6.000000000000000f, |
|
129 }; |
|
130 |
|
131 |
|
132 /* |
|
133 \name FrameInfoDefaults |
|
134 |
|
135 Predefined envelope positions for the FIX-FIX case (static framing) |
|
136 */ |
|
137 //@{ |
|
138 //const FRAME_INFO sbr_frame_info1_16 = {0, 1, 1, 1}; |
|
139 //const FRAME_INFO sbr_frame_info2_16 = {0, 2, 3, 2}; |
|
140 //const FRAME_INFO sbr_frame_info4_16 = {0, 4, 15, 2}; |
|
141 //const FRAME_INFO *sbr_staticFrameInfo[3] = |
|
142 //{&sbr_frame_info1_16, &sbr_frame_info2_16, &sbr_frame_info4_16}; |
|
143 const FRAME_INFO sbr_staticFrameInfo[3] = |
|
144 { |
|
145 {0, 1, 1, 1}, |
|
146 {0, 2, 3, 2}, |
|
147 {0, 4, 15, 2} |
|
148 }; |
|
149 |
|
150 |
|
151 //@} |
|
152 |
|
153 /* |
|
154 Default values for the time before the first SBR header is read |
|
155 */ |
|
156 const SbrHeaderData sbr_defaultHeader = |
|
157 { |
|
158 SBR_NOT_INITIALIZED, |
|
159 16, |
|
160 2, |
|
161 1024, |
|
162 44100, |
|
163 SBR_AMP_RES_3_0, |
|
164 5, |
|
165 0, |
|
166 0, |
|
167 SBR_FREQ_SCALE_DEF, |
|
168 SBR_ALTER_SCALE_DEF, |
|
169 SBR_NOISE_BANDS_DEF, |
|
170 SBR_LIMITER_BANDS_DEF, |
|
171 SBR_LIMITER_GAINS_DEF, |
|
172 SBR_INTERPOL_FREQ_DEF, |
|
173 SBR_SMOOTHING_LENGTH_DEF, |
|
174 |
|
175 NULL |
|
176 }; |
|
177 |
|
178 |
|
179 /* |
|
180 \name SBR_HuffmanTables |
|
181 |
|
182 SBR Huffman Table Overview: \n |
|
183 \n |
|
184 o envelope level, 1.5 dB: \n |
|
185 1) sbr_huffBook_EnvLevel10T[120][2] \n |
|
186 2) sbr_huffBook_EnvLevel10F[120][2] \n |
|
187 \n |
|
188 o envelope balance, 1.5 dB: \n |
|
189 3) sbr_huffBook_EnvBalance10T[48][2] \n |
|
190 4) sbr_huffBook_EnvBalance10F[48][2] \n |
|
191 \n |
|
192 o envelope level, 3.0 dB: \n |
|
193 5) sbr_huffBook_EnvLevel11T[62][2] \n |
|
194 6) sbr_huffBook_EnvLevel11F[62][2] \n |
|
195 \n |
|
196 o envelope balance, 3.0 dB: \n |
|
197 7) sbr_huffBook_EnvBalance11T[24][2] \n |
|
198 8) sbr_huffBook_EnvBalance11F[24][2] \n |
|
199 \n |
|
200 o noise level, 3.0 dB: \n |
|
201 9) sbr_huffBook_NoiseLevel11T[62][2] \n |
|
202 -) (sbr_huffBook_EnvLevel11F[62][2] is used for freq dir)\n |
|
203 \n |
|
204 o noise balance, 3.0 dB: \n |
|
205 10) sbr_huffBook_NoiseBalance11T[24][2]\n |
|
206 -) (sbr_huffBook_EnvBalance11F[24][2] is used for freq dir)\n |
|
207 \n |
|
208 (1.5 dB is never used for noise) |
|
209 |
|
210 */ |
|
211 //@{ |
|
212 const int8 sbr_huffBook_EnvLevel10T[120][2] = { |
|
213 { 1, 2 }, { -64, -65 }, { 3, 4 }, { -63, -66 }, |
|
214 { 5, 6 }, { -62, -67 }, { 7, 8 }, { -61, -68 }, |
|
215 { 9, 10 }, { -60, -69 }, { 11, 12 }, { -59, -70 }, |
|
216 { 13, 14 }, { -58, -71 }, { 15, 16 }, { -57, -72 }, |
|
217 { 17, 18 }, { -73, -56 }, { 19, 21 }, { -74, 20 }, |
|
218 { -55, -75 }, { 22, 26 }, { 23, 24 }, { -54, -76 }, |
|
219 { -77, 25 }, { -53, -78 }, { 27, 34 }, { 28, 29 }, |
|
220 { -52, -79 }, { 30, 31 }, { -80, -51 }, { 32, 33 }, |
|
221 { -83, -82 }, { -81, -50 }, { 35, 57 }, { 36, 40 }, |
|
222 { 37, 38 }, { -88, -84 }, { -48, 39 }, { -90, -85 }, |
|
223 { 41, 46 }, { 42, 43 }, { -49, -87 }, { 44, 45 }, |
|
224 { -89, -86 }, {-124,-123 }, { 47, 50 }, { 48, 49 }, |
|
225 {-122,-121 }, {-120,-119 }, { 51, 54 }, { 52, 53 }, |
|
226 {-118,-117 }, {-116,-115 }, { 55, 56 }, {-114,-113 }, |
|
227 {-112,-111 }, { 58, 89 }, { 59, 74 }, { 60, 67 }, |
|
228 { 61, 64 }, { 62, 63 }, {-110,-109 }, {-108,-107 }, |
|
229 { 65, 66 }, {-106,-105 }, {-104,-103 }, { 68, 71 }, |
|
230 { 69, 70 }, {-102,-101 }, {-100, -99 }, { 72, 73 }, |
|
231 { -98, -97 }, { -96, -95 }, { 75, 82 }, { 76, 79 }, |
|
232 { 77, 78 }, { -94, -93 }, { -92, -91 }, { 80, 81 }, |
|
233 { -47, -46 }, { -45, -44 }, { 83, 86 }, { 84, 85 }, |
|
234 { -43, -42 }, { -41, -40 }, { 87, 88 }, { -39, -38 }, |
|
235 { -37, -36 }, { 90, 105 }, { 91, 98 }, { 92, 95 }, |
|
236 { 93, 94 }, { -35, -34 }, { -33, -32 }, { 96, 97 }, |
|
237 { -31, -30 }, { -29, -28 }, { 99, 102 }, { 100, 101 }, |
|
238 { -27, -26 }, { -25, -24 }, { 103, 104 }, { -23, -22 }, |
|
239 { -21, -20 }, { 106, 113 }, { 107, 110 }, { 108, 109 }, |
|
240 { -19, -18 }, { -17, -16 }, { 111, 112 }, { -15, -14 }, |
|
241 { -13, -12 }, { 114, 117 }, { 115, 116 }, { -11, -10 }, |
|
242 { -9, -8 }, { 118, 119 }, { -7, -6 }, { -5, -4 } |
|
243 }; |
|
244 |
|
245 const int8 sbr_huffBook_EnvLevel10F[120][2] = { |
|
246 { 1, 2 }, { -64, -65 }, { 3, 4 }, { -63, -66 }, |
|
247 { 5, 6 }, { -67, -62 }, { 7, 8 }, { -68, -61 }, |
|
248 { 9, 10 }, { -69, -60 }, { 11, 13 }, { -70, 12 }, |
|
249 { -59, -71 }, { 14, 16 }, { -58, 15 }, { -72, -57 }, |
|
250 { 17, 19 }, { -73, 18 }, { -56, -74 }, { 20, 23 }, |
|
251 { 21, 22 }, { -55, -75 }, { -54, -53 }, { 24, 27 }, |
|
252 { 25, 26 }, { -76, -52 }, { -77, -51 }, { 28, 31 }, |
|
253 { 29, 30 }, { -50, -78 }, { -79, -49 }, { 32, 36 }, |
|
254 { 33, 34 }, { -48, -47 }, { -80, 35 }, { -81, -82 }, |
|
255 { 37, 47 }, { 38, 41 }, { 39, 40 }, { -83, -46 }, |
|
256 { -45, -84 }, { 42, 44 }, { -85, 43 }, { -44, -43 }, |
|
257 { 45, 46 }, { -88, -87 }, { -86, -90 }, { 48, 66 }, |
|
258 { 49, 56 }, { 50, 53 }, { 51, 52 }, { -92, -42 }, |
|
259 { -41, -39 }, { 54, 55 }, {-105, -89 }, { -38, -37 }, |
|
260 { 57, 60 }, { 58, 59 }, { -94, -91 }, { -40, -36 }, |
|
261 { 61, 63 }, { -20, 62 }, {-115,-110 }, { 64, 65 }, |
|
262 {-108,-107 }, {-101, -97 }, { 67, 89 }, { 68, 75 }, |
|
263 { 69, 72 }, { 70, 71 }, { -95, -93 }, { -34, -27 }, |
|
264 { 73, 74 }, { -22, -17 }, { -16,-124 }, { 76, 82 }, |
|
265 { 77, 79 }, {-123, 78 }, {-122,-121 }, { 80, 81 }, |
|
266 {-120,-119 }, {-118,-117 }, { 83, 86 }, { 84, 85 }, |
|
267 {-116,-114 }, {-113,-112 }, { 87, 88 }, {-111,-109 }, |
|
268 {-106,-104 }, { 90, 105 }, { 91, 98 }, { 92, 95 }, |
|
269 { 93, 94 }, {-103,-102 }, {-100, -99 }, { 96, 97 }, |
|
270 { -98, -96 }, { -35, -33 }, { 99, 102 }, { 100, 101 }, |
|
271 { -32, -31 }, { -30, -29 }, { 103, 104 }, { -28, -26 }, |
|
272 { -25, -24 }, { 106, 113 }, { 107, 110 }, { 108, 109 }, |
|
273 { -23, -21 }, { -19, -18 }, { 111, 112 }, { -15, -14 }, |
|
274 { -13, -12 }, { 114, 117 }, { 115, 116 }, { -11, -10 }, |
|
275 { -9, -8 }, { 118, 119 }, { -7, -6 }, { -5, -4 } |
|
276 }; |
|
277 |
|
278 const int8 sbr_huffBook_EnvBalance10T[48][2] = { |
|
279 { -64, 1 }, { -63, 2 }, { -65, 3 }, { -62, 4 }, |
|
280 { -66, 5 }, { -61, 6 }, { -67, 7 }, { -60, 8 }, |
|
281 { -68, 9 }, { 10, 11 }, { -69, -59 }, { 12, 13 }, |
|
282 { -70, -58 }, { 14, 28 }, { 15, 21 }, { 16, 18 }, |
|
283 { -57, 17 }, { -71, -56 }, { 19, 20 }, { -88, -87 }, |
|
284 { -86, -85 }, { 22, 25 }, { 23, 24 }, { -84, -83 }, |
|
285 { -82, -81 }, { 26, 27 }, { -80, -79 }, { -78, -77 }, |
|
286 { 29, 36 }, { 30, 33 }, { 31, 32 }, { -76, -75 }, |
|
287 { -74, -73 }, { 34, 35 }, { -72, -55 }, { -54, -53 }, |
|
288 { 37, 41 }, { 38, 39 }, { -52, -51 }, { -50, 40 }, |
|
289 { -49, -48 }, { 42, 45 }, { 43, 44 }, { -47, -46 }, |
|
290 { -45, -44 }, { 46, 47 }, { -43, -42 }, { -41, -40 } |
|
291 }; |
|
292 |
|
293 const int8 sbr_huffBook_EnvBalance10F[48][2] = { |
|
294 { -64, 1 }, { -65, 2 }, { -63, 3 }, { -66, 4 }, |
|
295 { -62, 5 }, { -61, 6 }, { -67, 7 }, { -68, 8 }, |
|
296 { -60, 9 }, { 10, 11 }, { -69, -59 }, { -70, 12 }, |
|
297 { -58, 13 }, { 14, 17 }, { -71, 15 }, { -57, 16 }, |
|
298 { -56, -73 }, { 18, 32 }, { 19, 25 }, { 20, 22 }, |
|
299 { -72, 21 }, { -88, -87 }, { 23, 24 }, { -86, -85 }, |
|
300 { -84, -83 }, { 26, 29 }, { 27, 28 }, { -82, -81 }, |
|
301 { -80, -79 }, { 30, 31 }, { -78, -77 }, { -76, -75 }, |
|
302 { 33, 40 }, { 34, 37 }, { 35, 36 }, { -74, -55 }, |
|
303 { -54, -53 }, { 38, 39 }, { -52, -51 }, { -50, -49 }, |
|
304 { 41, 44 }, { 42, 43 }, { -48, -47 }, { -46, -45 }, |
|
305 { 45, 46 }, { -44, -43 }, { -42, 47 }, { -41, -40 } |
|
306 }; |
|
307 |
|
308 const int8 sbr_huffBook_EnvLevel11T[62][2] = { |
|
309 { -64, 1 }, { -65, 2 }, { -63, 3 }, { -66, 4 }, |
|
310 { -62, 5 }, { -67, 6 }, { -61, 7 }, { -68, 8 }, |
|
311 { -60, 9 }, { 10, 11 }, { -69, -59 }, { 12, 14 }, |
|
312 { -70, 13 }, { -71, -58 }, { 15, 18 }, { 16, 17 }, |
|
313 { -72, -57 }, { -73, -74 }, { 19, 22 }, { -56, 20 }, |
|
314 { -55, 21 }, { -54, -77 }, { 23, 31 }, { 24, 25 }, |
|
315 { -75, -76 }, { 26, 27 }, { -78, -53 }, { 28, 29 }, |
|
316 { -52, -95 }, { -94, 30 }, { -93, -92 }, { 32, 47 }, |
|
317 { 33, 40 }, { 34, 37 }, { 35, 36 }, { -91, -90 }, |
|
318 { -89, -88 }, { 38, 39 }, { -87, -86 }, { -85, -84 }, |
|
319 { 41, 44 }, { 42, 43 }, { -83, -82 }, { -81, -80 }, |
|
320 { 45, 46 }, { -79, -51 }, { -50, -49 }, { 48, 55 }, |
|
321 { 49, 52 }, { 50, 51 }, { -48, -47 }, { -46, -45 }, |
|
322 { 53, 54 }, { -44, -43 }, { -42, -41 }, { 56, 59 }, |
|
323 { 57, 58 }, { -40, -39 }, { -38, -37 }, { 60, 61 }, |
|
324 { -36, -35 }, { -34, -33 } |
|
325 }; |
|
326 |
|
327 const int8 sbr_huffBook_EnvLevel11F[62][2] = { |
|
328 { -64, 1 }, { -65, 2 }, { -63, 3 }, { -66, 4 }, |
|
329 { -62, 5 }, { -67, 6 }, { 7, 8 }, { -61, -68 }, |
|
330 { 9, 10 }, { -60, -69 }, { 11, 12 }, { -59, -70 }, |
|
331 { 13, 14 }, { -58, -71 }, { 15, 16 }, { -57, -72 }, |
|
332 { 17, 19 }, { -56, 18 }, { -55, -73 }, { 20, 24 }, |
|
333 { 21, 22 }, { -74, -54 }, { -53, 23 }, { -75, -76 }, |
|
334 { 25, 30 }, { 26, 27 }, { -52, -51 }, { 28, 29 }, |
|
335 { -77, -79 }, { -50, -49 }, { 31, 39 }, { 32, 35 }, |
|
336 { 33, 34 }, { -78, -46 }, { -82, -88 }, { 36, 37 }, |
|
337 { -83, -48 }, { -47, 38 }, { -86, -85 }, { 40, 47 }, |
|
338 { 41, 44 }, { 42, 43 }, { -80, -44 }, { -43, -42 }, |
|
339 { 45, 46 }, { -39, -87 }, { -84, -40 }, { 48, 55 }, |
|
340 { 49, 52 }, { 50, 51 }, { -95, -94 }, { -93, -92 }, |
|
341 { 53, 54 }, { -91, -90 }, { -89, -81 }, { 56, 59 }, |
|
342 { 57, 58 }, { -45, -41 }, { -38, -37 }, { 60, 61 }, |
|
343 { -36, -35 }, { -34, -33 } |
|
344 }; |
|
345 |
|
346 const int8 sbr_huffBook_EnvBalance11T[24][2] = { |
|
347 { -64, 1 }, { -63, 2 }, { -65, 3 }, { -66, 4 }, |
|
348 { -62, 5 }, { -61, 6 }, { -67, 7 }, { -68, 8 }, |
|
349 { -60, 9 }, { 10, 16 }, { 11, 13 }, { -69, 12 }, |
|
350 { -76, -75 }, { 14, 15 }, { -74, -73 }, { -72, -71 }, |
|
351 { 17, 20 }, { 18, 19 }, { -70, -59 }, { -58, -57 }, |
|
352 { 21, 22 }, { -56, -55 }, { -54, 23 }, { -53, -52 } |
|
353 }; |
|
354 |
|
355 const int8 sbr_huffBook_EnvBalance11F[24][2] = { |
|
356 { -64, 1 }, { -65, 2 }, { -63, 3 }, { -66, 4 }, |
|
357 { -62, 5 }, { -61, 6 }, { -67, 7 }, { -68, 8 }, |
|
358 { -60, 9 }, { 10, 13 }, { -69, 11 }, { -59, 12 }, |
|
359 { -58, -76 }, { 14, 17 }, { 15, 16 }, { -75, -74 }, |
|
360 { -73, -72 }, { 18, 21 }, { 19, 20 }, { -71, -70 }, |
|
361 { -57, -56 }, { 22, 23 }, { -55, -54 }, { -53, -52 } |
|
362 }; |
|
363 |
|
364 const int8 sbr_huffBook_NoiseLevel11T[62][2] = { |
|
365 { -64, 1 }, { -63, 2 }, { -65, 3 }, { -66, 4 }, |
|
366 { -62, 5 }, { -67, 6 }, { 7, 8 }, { -61, -68 }, |
|
367 { 9, 30 }, { 10, 15 }, { -60, 11 }, { -69, 12 }, |
|
368 { 13, 14 }, { -59, -53 }, { -95, -94 }, { 16, 23 }, |
|
369 { 17, 20 }, { 18, 19 }, { -93, -92 }, { -91, -90 }, |
|
370 { 21, 22 }, { -89, -88 }, { -87, -86 }, { 24, 27 }, |
|
371 { 25, 26 }, { -85, -84 }, { -83, -82 }, { 28, 29 }, |
|
372 { -81, -80 }, { -79, -78 }, { 31, 46 }, { 32, 39 }, |
|
373 { 33, 36 }, { 34, 35 }, { -77, -76 }, { -75, -74 }, |
|
374 { 37, 38 }, { -73, -72 }, { -71, -70 }, { 40, 43 }, |
|
375 { 41, 42 }, { -58, -57 }, { -56, -55 }, { 44, 45 }, |
|
376 { -54, -52 }, { -51, -50 }, { 47, 54 }, { 48, 51 }, |
|
377 { 49, 50 }, { -49, -48 }, { -47, -46 }, { 52, 53 }, |
|
378 { -45, -44 }, { -43, -42 }, { 55, 58 }, { 56, 57 }, |
|
379 { -41, -40 }, { -39, -38 }, { 59, 60 }, { -37, -36 }, |
|
380 { -35, 61 }, { -34, -33 } |
|
381 }; |
|
382 |
|
383 const int8 sbr_huffBook_NoiseBalance11T[24][2] = { |
|
384 { -64, 1 }, { -65, 2 }, { -63, 3 }, { 4, 9 }, |
|
385 { -66, 5 }, { -62, 6 }, { 7, 8 }, { -76, -75 }, |
|
386 { -74, -73 }, { 10, 17 }, { 11, 14 }, { 12, 13 }, |
|
387 { -72, -71 }, { -70, -69 }, { 15, 16 }, { -68, -67 }, |
|
388 { -61, -60 }, { 18, 21 }, { 19, 20 }, { -59, -58 }, |
|
389 { -57, -56 }, { 22, 23 }, { -55, -54 }, { -53, -52 } |
|
390 }; |
|
391 //@} |
|
392 |
|
393 const int32 v_Huff_envelopeLevelC10T[121] = { |
|
394 0x0003FFD6, 0x0003FFD7, 0x0003FFD8, 0x0003FFD9, 0x0003FFDA, 0x0003FFDB, 0x0007FFB8, 0x0007FFB9, |
|
395 0x0007FFBA, 0x0007FFBB, 0x0007FFBC, 0x0007FFBD, 0x0007FFBE, 0x0007FFBF, 0x0007FFC0, 0x0007FFC1, |
|
396 0x0007FFC2, 0x0007FFC3, 0x0007FFC4, 0x0007FFC5, 0x0007FFC6, 0x0007FFC7, 0x0007FFC8, 0x0007FFC9, |
|
397 0x0007FFCA, 0x0007FFCB, 0x0007FFCC, 0x0007FFCD, 0x0007FFCE, 0x0007FFCF, 0x0007FFD0, 0x0007FFD1, |
|
398 0x0007FFD2, 0x0007FFD3, 0x0001FFE6, 0x0003FFD4, 0x0000FFF0, 0x0001FFE9, 0x0003FFD5, 0x0001FFE7, |
|
399 0x0000FFF1, 0x0000FFEC, 0x0000FFED, 0x0000FFEE, 0x00007FF4, 0x00003FF9, 0x00003FF7, 0x00001FFA, |
|
400 0x00001FF9, 0x00000FFB, 0x000007FC, 0x000003FC, 0x000001FD, 0x000000FD, 0x0000007D, 0x0000003D, |
|
401 0x0000001D, 0x0000000D, 0x00000005, 0x00000001, 0x00000000, 0x00000004, 0x0000000C, 0x0000001C, |
|
402 0x0000003C, 0x0000007C, 0x000000FC, 0x000001FC, 0x000003FD, 0x00000FFA, 0x00001FF8, 0x00003FF6, |
|
403 0x00003FF8, 0x00007FF5, 0x0000FFEF, 0x0001FFE8, 0x0000FFF2, 0x0007FFD4, 0x0007FFD5, 0x0007FFD6, |
|
404 0x0007FFD7, 0x0007FFD8, 0x0007FFD9, 0x0007FFDA, 0x0007FFDB, 0x0007FFDC, 0x0007FFDD, 0x0007FFDE, |
|
405 0x0007FFDF, 0x0007FFE0, 0x0007FFE1, 0x0007FFE2, 0x0007FFE3, 0x0007FFE4, 0x0007FFE5, 0x0007FFE6, |
|
406 0x0007FFE7, 0x0007FFE8, 0x0007FFE9, 0x0007FFEA, 0x0007FFEB, 0x0007FFEC, 0x0007FFED, 0x0007FFEE, |
|
407 0x0007FFEF, 0x0007FFF0, 0x0007FFF1, 0x0007FFF2, 0x0007FFF3, 0x0007FFF4, 0x0007FFF5, 0x0007FFF6, |
|
408 0x0007FFF7, 0x0007FFF8, 0x0007FFF9, 0x0007FFFA, 0x0007FFFB, 0x0007FFFC, 0x0007FFFD, 0x0007FFFE, |
|
409 0x0007FFFF |
|
410 }; |
|
411 |
|
412 const uint8 v_Huff_envelopeLevelL10T[121] = { |
|
413 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000013, 0x00000013, |
|
414 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
415 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
416 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
417 0x00000013, 0x00000013, 0x00000011, 0x00000012, 0x00000010, 0x00000011, 0x00000012, 0x00000011, |
|
418 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x0000000F, 0x0000000E, 0x0000000E, 0x0000000D, |
|
419 0x0000000D, 0x0000000C, 0x0000000B, 0x0000000A, 0x00000009, 0x00000008, 0x00000007, 0x00000006, |
|
420 0x00000005, 0x00000004, 0x00000003, 0x00000002, 0x00000002, 0x00000003, 0x00000004, 0x00000005, |
|
421 0x00000006, 0x00000007, 0x00000008, 0x00000009, 0x0000000A, 0x0000000C, 0x0000000D, 0x0000000E, |
|
422 0x0000000E, 0x0000000F, 0x00000010, 0x00000011, 0x00000010, 0x00000013, 0x00000013, 0x00000013, |
|
423 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
424 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
425 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
426 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
427 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
428 0x00000013 |
|
429 }; |
|
430 |
|
431 const int32 v_Huff_envelopeLevelC10F[121] = { |
|
432 0x0007FFE7, 0x0007FFE8, 0x000FFFD2, 0x000FFFD3, 0x000FFFD4, 0x000FFFD5, 0x000FFFD6, 0x000FFFD7, |
|
433 0x000FFFD8, 0x0007FFDA, 0x000FFFD9, 0x000FFFDA, 0x000FFFDB, 0x000FFFDC, 0x0007FFDB, 0x000FFFDD, |
|
434 0x0007FFDC, 0x0007FFDD, 0x000FFFDE, 0x0003FFE4, 0x000FFFDF, 0x000FFFE0, 0x000FFFE1, 0x0007FFDE, |
|
435 0x000FFFE2, 0x000FFFE3, 0x000FFFE4, 0x0007FFDF, 0x000FFFE5, 0x0007FFE0, 0x0003FFE8, 0x0007FFE1, |
|
436 0x0003FFE0, 0x0003FFE9, 0x0001FFEF, 0x0003FFE5, 0x0001FFEC, 0x0001FFED, 0x0001FFEE, 0x0000FFF4, |
|
437 0x0000FFF3, 0x0000FFF0, 0x00007FF7, 0x00007FF6, 0x00003FFA, 0x00001FFA, 0x00001FF9, 0x00000FFA, |
|
438 0x00000FF8, 0x000007F9, 0x000003FB, 0x000001FC, 0x000001FA, 0x000000FB, 0x0000007C, 0x0000003C, |
|
439 0x0000001C, 0x0000000C, 0x00000005, 0x00000001, 0x00000000, 0x00000004, 0x0000000D, 0x0000001D, |
|
440 0x0000003D, 0x000000FA, 0x000000FC, 0x000001FB, 0x000003FA, 0x000007F8, 0x000007FA, 0x000007FB, |
|
441 0x00000FF9, 0x00000FFB, 0x00001FF8, 0x00001FFB, 0x00003FF8, 0x00003FF9, 0x0000FFF1, 0x0000FFF2, |
|
442 0x0001FFEA, 0x0001FFEB, 0x0003FFE1, 0x0003FFE2, 0x0003FFEA, 0x0003FFE3, 0x0003FFE6, 0x0003FFE7, |
|
443 0x0003FFEB, 0x000FFFE6, 0x0007FFE2, 0x000FFFE7, 0x000FFFE8, 0x000FFFE9, 0x000FFFEA, 0x000FFFEB, |
|
444 0x000FFFEC, 0x0007FFE3, 0x000FFFED, 0x000FFFEE, 0x000FFFEF, 0x000FFFF0, 0x0007FFE4, 0x000FFFF1, |
|
445 0x0003FFEC, 0x000FFFF2, 0x000FFFF3, 0x0007FFE5, 0x0007FFE6, 0x000FFFF4, 0x000FFFF5, 0x000FFFF6, |
|
446 0x000FFFF7, 0x000FFFF8, 0x000FFFF9, 0x000FFFFA, 0x000FFFFB, 0x000FFFFC, 0x000FFFFD, 0x000FFFFE, |
|
447 0x000FFFFF |
|
448 }; |
|
449 |
|
450 const uint8 v_Huff_envelopeLevelL10F[121] = { |
|
451 0x00000013, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, |
|
452 0x00000014, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000013, 0x00000014, |
|
453 0x00000013, 0x00000013, 0x00000014, 0x00000012, 0x00000014, 0x00000014, 0x00000014, 0x00000013, |
|
454 0x00000014, 0x00000014, 0x00000014, 0x00000013, 0x00000014, 0x00000013, 0x00000012, 0x00000013, |
|
455 0x00000012, 0x00000012, 0x00000011, 0x00000012, 0x00000011, 0x00000011, 0x00000011, 0x00000010, |
|
456 0x00000010, 0x00000010, 0x0000000F, 0x0000000F, 0x0000000E, 0x0000000D, 0x0000000D, 0x0000000C, |
|
457 0x0000000C, 0x0000000B, 0x0000000A, 0x00000009, 0x00000009, 0x00000008, 0x00000007, 0x00000006, |
|
458 0x00000005, 0x00000004, 0x00000003, 0x00000002, 0x00000002, 0x00000003, 0x00000004, 0x00000005, |
|
459 0x00000006, 0x00000008, 0x00000008, 0x00000009, 0x0000000A, 0x0000000B, 0x0000000B, 0x0000000B, |
|
460 0x0000000C, 0x0000000C, 0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E, 0x00000010, 0x00000010, |
|
461 0x00000011, 0x00000011, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, |
|
462 0x00000012, 0x00000014, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, |
|
463 0x00000014, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000013, 0x00000014, |
|
464 0x00000012, 0x00000014, 0x00000014, 0x00000013, 0x00000013, 0x00000014, 0x00000014, 0x00000014, |
|
465 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, |
|
466 0x00000014 |
|
467 }; |
|
468 |
|
469 const int32 bookSbrEnvBalanceC10T[49] = { |
|
470 0x0000FFE4, 0x0000FFE5, 0x0000FFE6, 0x0000FFE7, 0x0000FFE8, 0x0000FFE9, 0x0000FFEA, |
|
471 0x0000FFEB, 0x0000FFEC, 0x0000FFED, 0x0000FFEE, 0x0000FFEF, 0x0000FFF0, 0x0000FFF1, |
|
472 0x0000FFF2, 0x0000FFF3, 0x0000FFF4, 0x0000FFE2, 0x00000FFC, 0x000007FC, 0x000001FE, |
|
473 0x0000007E, 0x0000001E, 0x00000006, 0x00000000, 0x00000002, 0x0000000E, 0x0000003E, |
|
474 0x000000FE, 0x000007FD, 0x00000FFD, 0x00007FF0, 0x0000FFE3, 0x0000FFF5, 0x0000FFF6, |
|
475 0x0000FFF7, 0x0000FFF8, 0x0000FFF9, 0x0000FFFA, 0x0001FFF6, 0x0001FFF7, 0x0001FFF8, |
|
476 0x0001FFF9, 0x0001FFFA, 0x0001FFFB, 0x0001FFFC, 0x0001FFFD, 0x0001FFFE, 0x0001FFFF |
|
477 }; |
|
478 |
|
479 const uint8 bookSbrEnvBalanceL10T[49] = { |
|
480 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, |
|
481 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, |
|
482 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x0000000C, 0x0000000B, 0x00000009, |
|
483 0x00000007, 0x00000005, 0x00000003, 0x00000001, 0x00000002, 0x00000004, 0x00000006, |
|
484 0x00000008, 0x0000000B, 0x0000000C, 0x0000000F, 0x00000010, 0x00000010, 0x00000010, |
|
485 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000011, 0x00000011, 0x00000011, |
|
486 0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00000011 |
|
487 }; |
|
488 |
|
489 const int32 bookSbrEnvBalanceC10F[49] = { |
|
490 0x0003FFE2, 0x0003FFE3, 0x0003FFE4, 0x0003FFE5, 0x0003FFE6, 0x0003FFE7,0x0003FFE8, |
|
491 0x0003FFE9, 0x0003FFEA, 0x0003FFEB, 0x0003FFEC, 0x0003FFED, 0x0003FFEE, 0x0003FFEF, |
|
492 0x0003FFF0, 0x0000FFF7, 0x0001FFF0, 0x00003FFC, 0x000007FE, 0x000007FC, 0x000000FE, |
|
493 0x0000007E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x0000003E, |
|
494 0x000001FE, 0x000007FD, 0x00000FFE, 0x00007FFA, 0x0000FFF6, 0x0003FFF1, 0x0003FFF2, |
|
495 0x0003FFF3, 0x0003FFF4, 0x0003FFF5, 0x0003FFF6, 0x0003FFF7, 0x0003FFF8, 0x0003FFF9, |
|
496 0x0003FFFA, 0x0003FFFB, 0x0003FFFC, 0x0003FFFD, 0x0003FFFE, 0x0007FFFE, 0x0007FFFF |
|
497 }; |
|
498 |
|
499 const uint8 bookSbrEnvBalanceL10F[49] = { |
|
500 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, |
|
501 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, |
|
502 0x00000012, 0x00000010, 0x00000011, 0x0000000E, 0x0000000B, 0x0000000B, 0x00000008, |
|
503 0x00000007, 0x00000004, 0x00000002, 0x00000001, 0x00000003, 0x00000005, 0x00000006, |
|
504 0x00000009, 0x0000000B, 0x0000000C, 0x0000000F, 0x00000010, 0x00000012, 0x00000012, |
|
505 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, |
|
506 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000013, 0x00000013 |
|
507 }; |
|
508 |
|
509 const int32 v_Huff_envelopeLevelC11T[63] = { |
|
510 0x0003FFED, 0x0003FFEE, 0x0007FFDE, 0x0007FFDF, 0x0007FFE0, 0x0007FFE1, 0x0007FFE2, |
|
511 0x0007FFE3, 0x0007FFE4, 0x0007FFE5, 0x0007FFE6, 0x0007FFE7, 0x0007FFE8, 0x0007FFE9, |
|
512 0x0007FFEA, 0x0007FFEB, 0x0007FFEC, 0x0001FFF4, 0x0000FFF7, 0x0000FFF9, 0x0000FFF8, |
|
513 0x00003FFB, 0x00003FFA, 0x00003FF8, 0x00001FFA, 0x00000FFC, 0x000007FC, 0x000000FE, |
|
514 0x0000003E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x0000007E, |
|
515 0x000001FE, 0x000007FD, 0x00001FFB, 0x00003FF9, 0x00003FFC, 0x00007FFA, 0x0000FFF6, |
|
516 0x0001FFF5, 0x0003FFEC, 0x0007FFED, 0x0007FFEE, 0x0007FFEF, 0x0007FFF0, 0x0007FFF1, |
|
517 0x0007FFF2, 0x0007FFF3, 0x0007FFF4, 0x0007FFF5, 0x0007FFF6, 0x0007FFF7, 0x0007FFF8, |
|
518 0x0007FFF9, 0x0007FFFA, 0x0007FFFB, 0x0007FFFC, 0x0007FFFD, 0x0007FFFE, 0x0007FFFF |
|
519 }; |
|
520 |
|
521 const uint8 v_Huff_envelopeLevelL11T[63] = { |
|
522 0x00000012, 0x00000012, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
523 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
524 0x00000013, 0x00000013, 0x00000013, 0x00000011, 0x00000010, 0x00000010, 0x00000010, |
|
525 0x0000000E, 0x0000000E, 0x0000000E, 0x0000000D, 0x0000000C, 0x0000000B, 0x00000008, |
|
526 0x00000006, 0x00000004, 0x00000002, 0x00000001, 0x00000003, 0x00000005, 0x00000007, |
|
527 0x00000009, 0x0000000B, 0x0000000D, 0x0000000E, 0x0000000E, 0x0000000F, 0x00000010, |
|
528 0x00000011, 0x00000012, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
529 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, |
|
530 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013 |
|
531 }; |
|
532 |
|
533 const int32 v_Huff_envelopeLevelC11F[63] = { |
|
534 0x000FFFF0, 0x000FFFF1, 0x000FFFF2, 0x000FFFF3, 0x000FFFF4, 0x000FFFF5, 0x000FFFF6, |
|
535 0x0003FFF3, 0x0007FFF5, 0x0007FFEE, 0x0007FFEF, 0x0007FFF6, 0x0003FFF4, 0x0003FFF2, |
|
536 0x000FFFF7, 0x0007FFF0, 0x0001FFF5, 0x0003FFF0, 0x0001FFF4, 0x0000FFF7, 0x0000FFF6, |
|
537 0x00007FF8, 0x00003FFB, 0x00000FFD, 0x000007FD, 0x000003FD, 0x000001FD, 0x000000FD, |
|
538 0x0000003E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x000000FC, |
|
539 0x000001FC, 0x000003FC, 0x000007FC, 0x00000FFC, 0x00001FFC, 0x00003FFA, 0x00007FF9, |
|
540 0x00007FFA, 0x0000FFF8, 0x0000FFF9, 0x0001FFF6, 0x0001FFF7, 0x0003FFF5, 0x0003FFF6, |
|
541 0x0003FFF1, 0x000FFFF8, 0x0007FFF1, 0x0007FFF2, 0x0007FFF3, 0x000FFFF9, 0x0007FFF7, |
|
542 0x0007FFF4, 0x000FFFFA, 0x000FFFFB, 0x000FFFFC, 0x000FFFFD, 0x000FFFFE, 0x000FFFFF |
|
543 }; |
|
544 |
|
545 const uint8 v_Huff_envelopeLevelL11F[63] = { |
|
546 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, |
|
547 0x00000012, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000012, 0x00000012, |
|
548 0x00000014, 0x00000013, 0x00000011, 0x00000012, 0x00000011, 0x00000010, 0x00000010, |
|
549 0x0000000F, 0x0000000E, 0x0000000C, 0x0000000B, 0x0000000A, 0x00000009, 0x00000008, |
|
550 0x00000006, 0x00000004, 0x00000002, 0x00000001, 0x00000003, 0x00000005, 0x00000008, |
|
551 0x00000009, 0x0000000A, 0x0000000B, 0x0000000C, 0x0000000D, 0x0000000E, 0x0000000F, |
|
552 0x0000000F, 0x00000010, 0x00000010, 0x00000011, 0x00000011, 0x00000012, 0x00000012, |
|
553 0x00000012, 0x00000014, 0x00000013, 0x00000013, 0x00000013, 0x00000014, 0x00000013, |
|
554 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014 |
|
555 }; |
|
556 |
|
557 const uint16 bookSbrEnvBalanceC11T[25] = { |
|
558 0x00001FF2, 0x00001FF3, 0x00001FF4, 0x00001FF5, 0x00001FF6, 0x00001FF7, 0x00001FF8, |
|
559 0x00000FF8, 0x000000FE, 0x0000007E, 0x0000000E, 0x00000006, 0x00000000, 0x00000002, |
|
560 0x0000001E, 0x0000003E, 0x000001FE, 0x00001FF9, 0x00001FFA, 0x00001FFB, 0x00001FFC, |
|
561 0x00001FFD, 0x00001FFE, 0x00003FFE, 0x00003FFF |
|
562 }; |
|
563 |
|
564 const uint8 bookSbrEnvBalanceL11T[25] = { |
|
565 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, |
|
566 0x0000000C, 0x00000008, 0x00000007, 0x00000004, 0x00000003, 0x00000001, 0x00000002, |
|
567 0x00000005, 0x00000006, 0x00000009, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, |
|
568 0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E |
|
569 }; |
|
570 |
|
571 const uint16 bookSbrEnvBalanceC11F[25] = { |
|
572 0x00001FF7, 0x00001FF8, 0x00001FF9, 0x00001FFA, 0x00001FFB, 0x00003FF8, 0x00003FF9, |
|
573 0x000007FC, 0x000000FE, 0x0000007E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, |
|
574 0x0000001E, 0x0000003E, 0x000001FE, 0x00000FFA, 0x00001FF6, 0x00003FFA, 0x00003FFB, |
|
575 0x00003FFC, 0x00003FFD, 0x00003FFE, 0x00003FFF |
|
576 }; |
|
577 |
|
578 const uint8 bookSbrEnvBalanceL11F[25] = { |
|
579 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E, |
|
580 0x0000000B, 0x00000008, 0x00000007, 0x00000004, 0x00000002, 0x00000001, 0x00000003, |
|
581 0x00000005, 0x00000006, 0x00000009, 0x0000000C, 0x0000000D, 0x0000000E, 0x0000000E, |
|
582 0x0000000E, 0x0000000E, 0x0000000E, 0x0000000E |
|
583 }; |
|
584 |
|
585 const uint16 v_Huff_NoiseLevelC11T[63] = { |
|
586 0x00001FCE, 0x00001FCF, 0x00001FD0, 0x00001FD1, 0x00001FD2, 0x00001FD3, 0x00001FD4, |
|
587 0x00001FD5, 0x00001FD6, 0x00001FD7, 0x00001FD8, 0x00001FD9, 0x00001FDA, 0x00001FDB, |
|
588 0x00001FDC, 0x00001FDD, 0x00001FDE, 0x00001FDF, 0x00001FE0, 0x00001FE1, 0x00001FE2, |
|
589 0x00001FE3, 0x00001FE4, 0x00001FE5, 0x00001FE6, 0x00001FE7, 0x000007F2, 0x000000FD, |
|
590 0x0000003E, 0x0000000E, 0x00000006, 0x00000000, 0x00000002, 0x0000001E, 0x000000FC, |
|
591 0x000003F8, 0x00001FCC, 0x00001FE8, 0x00001FE9, 0x00001FEA, 0x00001FEB, 0x00001FEC, |
|
592 0x00001FCD, 0x00001FED, 0x00001FEE, 0x00001FEF, 0x00001FF0, 0x00001FF1, 0x00001FF2, |
|
593 0x00001FF3, 0x00001FF4, 0x00001FF5, 0x00001FF6, 0x00001FF7, 0x00001FF8, 0x00001FF9, |
|
594 0x00001FFA, 0x00001FFB, 0x00001FFC, 0x00001FFD, 0x00001FFE, 0x00003FFE, 0x00003FFF |
|
595 }; |
|
596 |
|
597 const uint8 v_Huff_NoiseLevelL11T[63] = { |
|
598 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, |
|
599 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, |
|
600 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, |
|
601 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000B, 0x00000008, |
|
602 0x00000006, 0x00000004, 0x00000003, 0x00000001, 0x00000002, 0x00000005, 0x00000008, |
|
603 0x0000000A, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, |
|
604 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, |
|
605 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, |
|
606 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E |
|
607 }; |
|
608 |
|
609 const uint16 bookSbrNoiseBalanceC11T[25] = { |
|
610 0x000000EC, 0x000000ED, 0x000000EE, 0x000000EF, 0x000000F0, 0x000000F1, 0x000000F2, |
|
611 0x000000F3, 0x000000F4, 0x000000F5, 0x0000001C, 0x00000002, 0x00000000, 0x00000006, |
|
612 0x0000003A, 0x000000F6, 0x000000F7, 0x000000F8, 0x000000F9, 0x000000FA, 0x000000FB, |
|
613 0x000000FC, 0x000000FD, 0x000000FE, 0x000000FF |
|
614 }; |
|
615 |
|
616 const uint8 bookSbrNoiseBalanceL11T[25] = { |
|
617 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, |
|
618 0x00000008, 0x00000008, 0x00000008, 0x00000005, 0x00000002, 0x00000001, 0x00000003, |
|
619 0x00000006, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, |
|
620 0x00000008, 0x00000008, 0x00000008, 0x00000008 |
|
621 }; |
|