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 __PROCCONSTANTS_H__ |
|
22 #define __PROCCONSTANTS_H__ |
|
23 |
|
24 #include <e32std.h> |
|
25 |
|
26 const TInt KAmrBitRates[] = |
|
27 { |
|
28 4750, |
|
29 5150, |
|
30 5900, |
|
31 6700, |
|
32 7400, |
|
33 7950, |
|
34 10200, |
|
35 12200 |
|
36 }; |
|
37 |
|
38 // bit locations for fixed codebook gains |
|
39 |
|
40 // subframe 1, bitrate 12.2 kBit/s |
|
41 const TUint8 KAmrGains122_1[] = {59+8,63+8,67+8,92+8,104+8}; |
|
42 // subframe 2, bitrate 12.2 kBit/s |
|
43 const TUint8 KAmrGains122_2[] = {60+8,64+8,68+8,93+8,105+8}; |
|
44 // subframe 3, bitrate 12.2 kBit/s |
|
45 const TUint8 KAmrGains122_3[] = {61+8,65+8,69+8,94+8,106+8}; |
|
46 // subframe 4, bitrate 12.2 kBit/s |
|
47 const TUint8 KAmrGains122_4[] = {62+8,66+8,70+8,95+8,107+8}; |
|
48 |
|
49 // subframe 1, bitrate 7.95 kBit/s |
|
50 const TUint8 KAmrGains795_1[] = {23+8,27+8,31+8,59+8,83+8}; |
|
51 // subframe 2, bitrate 7.95 kBit/s |
|
52 const TUint8 KAmrGains795_2[] = {24+8,28+8,32+8,60+8,84+8}; |
|
53 // subframe 3, bitrate 7.95 kBit/s |
|
54 const TUint8 KAmrGains795_3[] = {25+8,29+8,33+8,61+8,85+8}; |
|
55 // subframe 4, bitrate 7.95 kBit/s |
|
56 const TUint8 KAmrGains795_4[] = {26+8,30+8,34+8,62+8,86+8}; |
|
57 |
|
58 |
|
59 // subframe 1, bitrate 10.2 kBit/s |
|
60 const TUint8 KAmrGains102_1[] = {33+8,53+8,83+8,34+8,35+8,82+8,84+8}; |
|
61 // subframe 2, bitrate 10.2 kBit/s |
|
62 const TUint8 KAmrGains102_2[] = {36+8,54+8,86+8,37+8,38+8,85+8,87+8}; |
|
63 // subframe 3, bitrate 10.2 kBit/s |
|
64 const TUint8 KAmrGains102_3[] = {39+8,55+8,89+8,40+8,41+8,88+8,90+8}; |
|
65 // subframe 4, bitrate 10.2 kBit/s |
|
66 const TUint8 KAmrGains102_4[] = {42+8,56+8,92+8,43+8,44+8,91+8,93+8}; |
|
67 |
|
68 |
|
69 // subframe 1, bitrate 7.4 kBit/s |
|
70 const TUint8 KAmrGains740_1[] = {27+8,31+8,78+8,35+8,39+8,57+8,68+8}; |
|
71 // subframe 2, bitrate 7.4 kBit/s |
|
72 const TUint8 KAmrGains740_2[] = {28+8,32+8,79+8,36+8,40+8,58+8,69+8}; |
|
73 // subframe 3, bitrate 7.4 kBit/s |
|
74 const TUint8 KAmrGains740_3[] = {29+8,33+8,80+8,37+8,41+8,59+8,70+8}; |
|
75 // subframe 4, bitrate 7.4 kBit/s |
|
76 const TUint8 KAmrGains740_4[] = {30+8,34+8,81+8,38+8,42+8,60+8,71+8}; |
|
77 |
|
78 |
|
79 // subframe 1, bitrate 6.7 kBit/s |
|
80 const TUint8 KAmrGains670_1[] = {35+8,85+8,66+8,41+8,45+8,55+8,74+8}; |
|
81 // subframe 2, bitrate 6.7 kBit/s |
|
82 const TUint8 KAmrGains670_2[] = {36+8,84+8,67+8,42+8,46+8,56+8,75+8}; |
|
83 // subframe 3, bitrate 6.7 kBit/s |
|
84 const TUint8 KAmrGains670_3[] = {37+8,83+8,68+8,43+8,47+8,57+8,76+8}; |
|
85 // subframe 4, bitrate 6.7 kBit/s |
|
86 const TUint8 KAmrGains670_4[] = {38+8,82+8,69+8,44+8,48+8,58+8,77+8}; |
|
87 |
|
88 |
|
89 // subframe 1, bitrate 5.9 kBit/s |
|
90 const TUint8 KAmrGains590_1[] = {76+8,55+8,51+8,47+8,37+8,29+8}; |
|
91 // subframe 2, bitrate 5.9 kBit/s |
|
92 const TUint8 KAmrGains590_2[] = {77+8,56+8,52+8,48+8,38+8,30+8}; |
|
93 // subframe 3, bitrate 5.9 kBit/s |
|
94 const TUint8 KAmrGains590_3[] = {78+8,57+8,53+8,49+8,39+8,31+8}; |
|
95 // subframe 4, bitrate 5.9 kBit/s |
|
96 const TUint8 KAmrGains590_4[] = {79+8,58+8,54+8,50+8,40+8,32+8}; |
|
97 |
|
98 |
|
99 |
|
100 // subframe 1, bitrate 5.15 kBit/s |
|
101 const TUint8 KAmrGains515_1[] = {55+8,45+8,36+8,26+8,25+8,24+8}; |
|
102 // subframe 2, bitrate 5.15 kBit/s |
|
103 const TUint8 KAmrGains515_2[] = {56+8,46+8,37+8,29+8,28+8,27+8}; |
|
104 // subframe 3, bitrate 5.15 kBit/s |
|
105 const TUint8 KAmrGains515_3[] = {57+8,47+8,38+8,32+8,31+8,30+8}; |
|
106 // subframe 4, bitrate 5.15 kBit/s |
|
107 const TUint8 KAmrGains515_4[] = {58+8,48+8,39+8,35+8,34+8,33+8}; |
|
108 |
|
109 |
|
110 //subframes 1 & s, bitrate 4.75 kBit/s |
|
111 const TUint8 KAmrGains475_1_2[] = {49+8,48+8,47+8,46+8,31+8,30+8,29+8,28+8}; |
|
112 const TUint8 KAmrGains475_3_4[] = {43+8,42+8,41+8,40+8,35+8,34+8,33+8,32+8}; |
|
113 |
|
114 |
|
115 // gp:s |
|
116 |
|
117 // subframe 1, bitrate 12.2 kBit/s |
|
118 const TUint8 KAmrGPGains122_1[] = {47+8, 51+8,55+8,88+8}; |
|
119 // subframe 2, bitrate 12.2 kBit/s |
|
120 const TUint8 KAmrGPGains122_2[] = {48+8, 52+8,56+8,89+8}; |
|
121 // subframe 3, bitrate 12.2 kBit/s |
|
122 const TUint8 KAmrGPGains122_3[] = {49+8, 53+8,57+8,90+8}; |
|
123 // subframe 4, bitrate 12.2 kBit/s |
|
124 const TUint8 KAmrGPGains122_4[] = {50+8, 54+8,58+8,91+8}; |
|
125 |
|
126 |
|
127 // subframe 1, bitrate 7.95 kBit/s |
|
128 const TUint8 KAmrGPGains795_1[] = {35+8, 39+8, 79+8, 87+8}; |
|
129 // subframe 2, bitrate 7.95 kBit/s |
|
130 const TUint8 KAmrGPGains795_2[] = {36+8, 40+8, 80+8, 88+8}; |
|
131 // subframe 3, bitrate 7.95 kBit/s |
|
132 const TUint8 KAmrGPGains795_3[] = {37+8, 41+8, 81+8, 89+8}; |
|
133 // subframe 4, bitrate 7.95 kBit/s |
|
134 const TUint8 KAmrGPGains795_4[] = {38+8, 42+8, 82+8, 90+8}; |
|
135 |
|
136 // Gain table 12.2 kBit/s and 7.95 kBit/s, scalar quantized |
|
137 const TInt KAmrGainTable122[] = |
|
138 { |
|
139 159, |
|
140 206, |
|
141 268, |
|
142 349, |
|
143 419, |
|
144 482, |
|
145 554, |
|
146 637, |
|
147 733, |
|
148 842, |
|
149 969, |
|
150 1114, |
|
151 1281, |
|
152 1473, |
|
153 1694, |
|
154 1948, |
|
155 2241, |
|
156 2577, |
|
157 2963, |
|
158 3408, |
|
159 3919, |
|
160 4507, |
|
161 5183, |
|
162 5960, |
|
163 6855, |
|
164 7883, |
|
165 9065, |
|
166 10425, |
|
167 12510, |
|
168 16263, |
|
169 21142, |
|
170 27485 |
|
171 }; |
|
172 |
|
173 #define NB_QUA_PITCH 16 |
|
174 |
|
175 const TInt KAmrGPTable[NB_QUA_PITCH] = |
|
176 { |
|
177 0, 3277, 6556, 8192, 9830, 11469, 12288, 13107, |
|
178 13926, 14746, 15565, 16384, 17203, 18022, 18842, 19661 |
|
179 }; |
|
180 |
|
181 |
|
182 const TInt KAmrLargestGain122 = 27485; |
|
183 |
|
184 // Gain table, 10.2, 6.70 and 7.40 kBit/s vector quantized |
|
185 |
|
186 // index = 0...127 |
|
187 // KAmrGainTable[2*index] = g_pitch |
|
188 // KAmrGainTable[2*index+1] = g_fac (fixed codebook gain) |
|
189 |
|
190 const TInt KAmrGainTable102[] = |
|
191 { |
|
192 //g_pit, g_fac |
|
193 577, 662, |
|
194 806, 1836, |
|
195 3109, 1052, |
|
196 4181, 1387, |
|
197 2373, 1425, |
|
198 3248, 1985, |
|
199 1827, 2320, |
|
200 941, 3314, |
|
201 2351, 2977, |
|
202 3616, 2420, |
|
203 3451, 3096, |
|
204 2955, 4301, |
|
205 1848, 4500, |
|
206 3884, 5416, |
|
207 1187, 7210, |
|
208 3083, 9000, |
|
209 7384, 883, |
|
210 5962, 1506, |
|
211 5155, 2134, |
|
212 7944, 2009, |
|
213 6507, 2250, |
|
214 7670, 2752, |
|
215 5952, 3016, |
|
216 4898, 3764, |
|
217 6989, 3588, |
|
218 8174, 3978, |
|
219 6064, 4404, |
|
220 7709, 5087, |
|
221 5523, 6021, |
|
222 7769, 7126, |
|
223 6060, 7938, |
|
224 5594, 11487, |
|
225 10581, 1356, |
|
226 9049, 1597, |
|
227 9794, 2035, |
|
228 8946, 2415, |
|
229 10296, 2584, |
|
230 9407, 2734, |
|
231 8700, 3218, |
|
232 9757, 3395, |
|
233 10177, 3892, |
|
234 9170, 4528, |
|
235 10152, 5004, |
|
236 9114, 5735, |
|
237 10500, 6266, |
|
238 10110, 7631, |
|
239 8844, 8727, |
|
240 8956, 12496, |
|
241 12924, 976, |
|
242 11435, 1755, |
|
243 12138, 2328, |
|
244 11388, 2368, |
|
245 10700, 3064, |
|
246 12332, 2861, |
|
247 11722, 3327, |
|
248 11270, 3700, |
|
249 10861, 4413, |
|
250 12082, 4533, |
|
251 11283, 5205, |
|
252 11960, 6305, |
|
253 11167, 7534, |
|
254 12128, 8329, |
|
255 10969, 10777, |
|
256 10300, 17376, |
|
257 13899, 1681, |
|
258 12580, 2045, |
|
259 13265, 2439, |
|
260 14033, 2989, |
|
261 13452, 3098, |
|
262 12396, 3658, |
|
263 13510, 3780, |
|
264 12880, 4272, |
|
265 13533, 4861, |
|
266 12667, 5457, |
|
267 13854, 6106, |
|
268 13031, 6483, |
|
269 13557, 7721, |
|
270 12957, 9311, |
|
271 13714, 11551, |
|
272 12591, 15206, |
|
273 15113, 1540, |
|
274 15072, 2333, |
|
275 14527, 2511, |
|
276 14692, 3199, |
|
277 15382, 3560, |
|
278 14133, 3960, |
|
279 15102, 4236, |
|
280 14332, 4824, |
|
281 14846, 5451, |
|
282 15306, 6083, |
|
283 14329, 6888, |
|
284 15060, 7689, |
|
285 14406, 9426, |
|
286 15387, 9741, |
|
287 14824, 14271, |
|
288 13600, 24939, |
|
289 16396, 1969, |
|
290 16817, 2832, |
|
291 15713, 2843, |
|
292 16104, 3336, |
|
293 16384, 3963, |
|
294 16940, 4579, |
|
295 15711, 4599, |
|
296 16222, 5448, |
|
297 16832, 6382, |
|
298 15745, 7141, |
|
299 16326, 7469, |
|
300 16611, 8624, |
|
301 17028, 10418, |
|
302 15905, 11817, |
|
303 16878, 14690, |
|
304 16515, 20870, |
|
305 18142, 2083, |
|
306 19401, 3178, |
|
307 17508, 3426, |
|
308 20054, 4027, |
|
309 18069, 4249, |
|
310 18952, 5066, |
|
311 17711, 5402, |
|
312 19835, 6192, |
|
313 17950, 7014, |
|
314 21318, 7877, |
|
315 17910, 9289, |
|
316 19144, 9290, |
|
317 20517, 11381, |
|
318 18075, 14485, |
|
319 19999, 17882, |
|
320 18842, 32764 |
|
321 }; |
|
322 |
|
323 const TInt KAmrLargestGain102 = 32764; |
|
324 |
|
325 |
|
326 // Gain table, 5.9 and 5.15 kBit/s vector quantized |
|
327 |
|
328 // index = 0...127 |
|
329 // KAmrGainTable[2*index] = g_pitch |
|
330 // KAmrGainTable[2*index+1] = g_fac |
|
331 // g_pitch (Q14), |
|
332 // g_fac (Q12), |
|
333 |
|
334 const TInt KAmrGainTable590[] = |
|
335 { |
|
336 //g_pit, g_fac |
|
337 10813, 28753, |
|
338 20480, 2785, |
|
339 18841, 6594, |
|
340 6225, 7413, |
|
341 17203, 10444, |
|
342 21626, 1269, |
|
343 21135, 4423, |
|
344 11304, 1556, |
|
345 19005, 12820, |
|
346 17367, 2498, |
|
347 17858, 4833, |
|
348 9994, 2498, |
|
349 17530, 7864, |
|
350 14254, 1884, |
|
351 15892, 3153, |
|
352 6717, 1802, |
|
353 18186, 20193, |
|
354 18022, 3031, |
|
355 16711, 5857, |
|
356 8847, 4014, |
|
357 15892, 8970, |
|
358 18022, 1392, |
|
359 16711, 4096, |
|
360 8192, 655, |
|
361 15237, 13926, |
|
362 14254, 3112, |
|
363 14090, 4669, |
|
364 5406, 2703, |
|
365 13434, 6553, |
|
366 12451, 901, |
|
367 12451, 2662, |
|
368 3768, 655, |
|
369 14745, 23511, |
|
370 19169, 2457, |
|
371 20152, 5079, |
|
372 6881, 4096, |
|
373 20480, 8560, |
|
374 19660, 737, |
|
375 19005, 4259, |
|
376 7864, 2088, |
|
377 11468, 12288, |
|
378 15892, 1474, |
|
379 15728, 4628, |
|
380 9175, 1433, |
|
381 16056, 7004, |
|
382 14827, 737, |
|
383 15073, 2252, |
|
384 5079, 1228, |
|
385 13271, 17326, |
|
386 16547, 2334, |
|
387 15073, 5816, |
|
388 3932, 3686, |
|
389 14254, 8601, |
|
390 16875, 778, |
|
391 15073, 3809, |
|
392 6062, 614, |
|
393 9338, 9256, |
|
394 13271, 1761, |
|
395 13271, 3522, |
|
396 2457, 1966, |
|
397 11468, 5529, |
|
398 10485, 737, |
|
399 11632, 3194, |
|
400 1474, 778 |
|
401 }; |
|
402 |
|
403 const TInt KAmrLargestGain590 = 23511; |
|
404 |
|
405 |
|
406 // index = 0...127 |
|
407 // KAmrGainTable[4*index] = g_pitch(even frame) |
|
408 // KAmrGainTable[4*index+1] = g_fac(even frame) |
|
409 // KAmrGainTable[4*index+2] = g_pitch(odd frame) |
|
410 // KAmrGainTable[4*index+3] = g_fac(odd frame) |
|
411 |
|
412 |
|
413 const TInt KAmrGainTable475[] = |
|
414 { |
|
415 //g_pit(0), g_fac(0), g_pit(1), g_fac(1) |
|
416 812, 128, 542, 140, |
|
417 2873, 1135, 2266, 3402, |
|
418 2067, 563, 12677, 647, |
|
419 4132, 1798, 5601, 5285, |
|
420 7689, 374, 3735, 441, |
|
421 10912, 2638, 11807, 2494, |
|
422 20490, 797, 5218, 675, |
|
423 6724, 8354, 5282, 1696, |
|
424 1488, 428, 5882, 452, |
|
425 5332, 4072, 3583, 1268, |
|
426 2469, 901, 15894, 1005, |
|
427 14982, 3271, 10331, 4858, |
|
428 3635, 2021, 2596, 835, |
|
429 12360, 4892, 12206, 1704, |
|
430 13432, 1604, 9118, 2341, |
|
431 3968, 1538, 5479, 9936, |
|
432 3795, 417, 1359, 414, |
|
433 3640, 1569, 7995, 3541, |
|
434 11405, 645, 8552, 635, |
|
435 4056, 1377, 16608, 6124, |
|
436 11420, 700, 2007, 607, |
|
437 12415, 1578, 11119, 4654, |
|
438 13680, 1708, 11990, 1229, |
|
439 7996, 7297, 13231, 5715, |
|
440 2428, 1159, 2073, 1941, |
|
441 6218, 6121, 3546, 1804, |
|
442 8925, 1802, 8679, 1580, |
|
443 13935, 3576, 13313, 6237, |
|
444 6142, 1130, 5994, 1734, |
|
445 14141, 4662, 11271, 3321, |
|
446 12226, 1551, 13931, 3015, |
|
447 5081, 10464, 9444, 6706, |
|
448 1689, 683, 1436, 1306, |
|
449 7212, 3933, 4082, 2713, |
|
450 7793, 704, 15070, 802, |
|
451 6299, 5212, 4337, 5357, |
|
452 6676, 541, 6062, 626, |
|
453 13651, 3700, 11498, 2408, |
|
454 16156, 716, 12177, 751, |
|
455 8065, 11489, 6314, 2256, |
|
456 4466, 496, 7293, 523, |
|
457 10213, 3833, 8394, 3037, |
|
458 8403, 966, 14228, 1880, |
|
459 8703, 5409, 16395, 4863, |
|
460 7420, 1979, 6089, 1230, |
|
461 9371, 4398, 14558, 3363, |
|
462 13559, 2873, 13163, 1465, |
|
463 5534, 1678, 13138, 14771, |
|
464 7338, 600, 1318, 548, |
|
465 4252, 3539, 10044, 2364, |
|
466 10587, 622, 13088, 669, |
|
467 14126, 3526, 5039, 9784, |
|
468 15338, 619, 3115, 590, |
|
469 16442, 3013, 15542, 4168, |
|
470 15537, 1611, 15405, 1228, |
|
471 16023, 9299, 7534, 4976, |
|
472 1990, 1213, 11447, 1157, |
|
473 12512, 5519, 9475, 2644, |
|
474 7716, 2034, 13280, 2239, |
|
475 16011, 5093, 8066, 6761, |
|
476 10083, 1413, 5002, 2347, |
|
477 12523, 5975, 15126, 2899, |
|
478 18264, 2289, 15827, 2527, |
|
479 16265, 10254, 14651, 11319, |
|
480 1797, 337, 3115, 397, |
|
481 3510, 2928, 4592, 2670, |
|
482 7519, 628, 11415, 656, |
|
483 5946, 2435, 6544, 7367, |
|
484 8238, 829, 4000, 863, |
|
485 10032, 2492, 16057, 3551, |
|
486 18204, 1054, 6103, 1454, |
|
487 5884, 7900, 18752, 3468, |
|
488 1864, 544, 9198, 683, |
|
489 11623, 4160, 4594, 1644, |
|
490 3158, 1157, 15953, 2560, |
|
491 12349, 3733, 17420, 5260, |
|
492 6106, 2004, 2917, 1742, |
|
493 16467, 5257, 16787, 1680, |
|
494 17205, 1759, 4773, 3231, |
|
495 7386, 6035, 14342, 10012, |
|
496 4035, 442, 4194, 458, |
|
497 9214, 2242, 7427, 4217, |
|
498 12860, 801, 11186, 825, |
|
499 12648, 2084, 12956, 6554, |
|
500 9505, 996, 6629, 985, |
|
501 10537, 2502, 15289, 5006, |
|
502 12602, 2055, 15484, 1653, |
|
503 16194, 6921, 14231, 5790, |
|
504 2626, 828, 5615, 1686, |
|
505 13663, 5778, 3668, 1554, |
|
506 11313, 2633, 9770, 1459, |
|
507 14003, 4733, 15897, 6291, |
|
508 6278, 1870, 7910, 2285, |
|
509 16978, 4571, 16576, 3849, |
|
510 15248, 2311, 16023, 3244, |
|
511 14459, 17808, 11847, 2763, |
|
512 1981, 1407, 1400, 876, |
|
513 4335, 3547, 4391, 4210, |
|
514 5405, 680, 17461, 781, |
|
515 6501, 5118, 8091, 7677, |
|
516 7355, 794, 8333, 1182, |
|
517 15041, 3160, 14928, 3039, |
|
518 20421, 880, 14545, 852, |
|
519 12337, 14708, 6904, 1920, |
|
520 4225, 933, 8218, 1087, |
|
521 10659, 4084, 10082, 4533, |
|
522 2735, 840, 20657, 1081, |
|
523 16711, 5966, 15873, 4578, |
|
524 10871, 2574, 3773, 1166, |
|
525 14519, 4044, 20699, 2627, |
|
526 15219, 2734, 15274, 2186, |
|
527 6257, 3226, 13125, 19480, |
|
528 7196, 930, 2462, 1618, |
|
529 4515, 3092, 13852, 4277, |
|
530 10460, 833, 17339, 810, |
|
531 16891, 2289, 15546, 8217, |
|
532 13603, 1684, 3197, 1834, |
|
533 15948, 2820, 15812, 5327, |
|
534 17006, 2438, 16788, 1326, |
|
535 15671, 8156, 11726, 8556, |
|
536 3762, 2053, 9563, 1317, |
|
537 13561, 6790, 12227, 1936, |
|
538 8180, 3550, 13287, 1778, |
|
539 16299, 6599, 16291, 7758, |
|
540 8521, 2551, 7225, 2645, |
|
541 18269, 7489, 16885, 2248, |
|
542 17882, 2884, 17265, 3328, |
|
543 9417, 20162, 11042, 8320, |
|
544 1286, 620, 1431, 583, |
|
545 5993, 2289, 3978, 3626, |
|
546 5144, 752, 13409, 830, |
|
547 5553, 2860, 11764, 5908, |
|
548 10737, 560, 5446, 564, |
|
549 13321, 3008, 11946, 3683, |
|
550 19887, 798, 9825, 728, |
|
551 13663, 8748, 7391, 3053, |
|
552 2515, 778, 6050, 833, |
|
553 6469, 5074, 8305, 2463, |
|
554 6141, 1865, 15308, 1262, |
|
555 14408, 4547, 13663, 4515, |
|
556 3137, 2983, 2479, 1259, |
|
557 15088, 4647, 15382, 2607, |
|
558 14492, 2392, 12462, 2537, |
|
559 7539, 2949, 12909, 12060, |
|
560 5468, 684, 3141, 722, |
|
561 5081, 1274, 12732, 4200, |
|
562 15302, 681, 7819, 592, |
|
563 6534, 2021, 16478, 8737, |
|
564 13364, 882, 5397, 899, |
|
565 14656, 2178, 14741, 4227, |
|
566 14270, 1298, 13929, 2029, |
|
567 15477, 7482, 15815, 4572, |
|
568 2521, 2013, 5062, 1804, |
|
569 5159, 6582, 7130, 3597, |
|
570 10920, 1611, 11729, 1708, |
|
571 16903, 3455, 16268, 6640, |
|
572 9306, 1007, 9369, 2106, |
|
573 19182, 5037, 12441, 4269, |
|
574 15919, 1332, 15357, 3512, |
|
575 11898, 14141, 16101, 6854, |
|
576 2010, 737, 3779, 861, |
|
577 11454, 2880, 3564, 3540, |
|
578 9057, 1241, 12391, 896, |
|
579 8546, 4629, 11561, 5776, |
|
580 8129, 589, 8218, 588, |
|
581 18728, 3755, 12973, 3149, |
|
582 15729, 758, 16634, 754, |
|
583 15222, 11138, 15871, 2208, |
|
584 4673, 610, 10218, 678, |
|
585 15257, 4146, 5729, 3327, |
|
586 8377, 1670, 19862, 2321, |
|
587 15450, 5511, 14054, 5481, |
|
588 5728, 2888, 7580, 1346, |
|
589 14384, 5325, 16236, 3950, |
|
590 15118, 3744, 15306, 1435, |
|
591 14597, 4070, 12301, 15696, |
|
592 7617, 1699, 2170, 884, |
|
593 4459, 4567, 18094, 3306, |
|
594 12742, 815, 14926, 907, |
|
595 15016, 4281, 15518, 8368, |
|
596 17994, 1087, 2358, 865, |
|
597 16281, 3787, 15679, 4596, |
|
598 16356, 1534, 16584, 2210, |
|
599 16833, 9697, 15929, 4513, |
|
600 3277, 1085, 9643, 2187, |
|
601 11973, 6068, 9199, 4462, |
|
602 8955, 1629, 10289, 3062, |
|
603 16481, 5155, 15466, 7066, |
|
604 13678, 2543, 5273, 2277, |
|
605 16746, 6213, 16655, 3408, |
|
606 20304, 3363, 18688, 1985, |
|
607 14172, 12867, 15154, 15703, |
|
608 4473, 1020, 1681, 886, |
|
609 4311, 4301, 8952, 3657, |
|
610 5893, 1147, 11647, 1452, |
|
611 15886, 2227, 4582, 6644, |
|
612 6929, 1205, 6220, 799, |
|
613 12415, 3409, 15968, 3877, |
|
614 19859, 2109, 9689, 2141, |
|
615 14742, 8830, 14480, 2599, |
|
616 1817, 1238, 7771, 813, |
|
617 19079, 4410, 5554, 2064, |
|
618 3687, 2844, 17435, 2256, |
|
619 16697, 4486, 16199, 5388, |
|
620 8028, 2763, 3405, 2119, |
|
621 17426, 5477, 13698, 2786, |
|
622 19879, 2720, 9098, 3880, |
|
623 18172, 4833, 17336, 12207, |
|
624 5116, 996, 4935, 988, |
|
625 9888, 3081, 6014, 5371, |
|
626 15881, 1667, 8405, 1183, |
|
627 15087, 2366, 19777, 7002, |
|
628 11963, 1562, 7279, 1128, |
|
629 16859, 1532, 15762, 5381, |
|
630 14708, 2065, 20105, 2155, |
|
631 17158, 8245, 17911, 6318, |
|
632 5467, 1504, 4100, 2574, |
|
633 17421, 6810, 5673, 2888, |
|
634 16636, 3382, 8975, 1831, |
|
635 20159, 4737, 19550, 7294, |
|
636 6658, 2781, 11472, 3321, |
|
637 19397, 5054, 18878, 4722, |
|
638 16439, 2373, 20430, 4386, |
|
639 11353, 26526, 11593, 3068, |
|
640 2866, 1566, 5108, 1070, |
|
641 9614, 4915, 4939, 3536, |
|
642 7541, 878, 20717, 851, |
|
643 6938, 4395, 16799, 7733, |
|
644 10137, 1019, 9845, 964, |
|
645 15494, 3955, 15459, 3430, |
|
646 18863, 982, 20120, 963, |
|
647 16876, 12887, 14334, 4200, |
|
648 6599, 1220, 9222, 814, |
|
649 16942, 5134, 5661, 4898, |
|
650 5488, 1798, 20258, 3962, |
|
651 17005, 6178, 17929, 5929, |
|
652 9365, 3420, 7474, 1971, |
|
653 19537, 5177, 19003, 3006, |
|
654 16454, 3788, 16070, 2367, |
|
655 8664, 2743, 9445, 26358, |
|
656 10856, 1287, 3555, 1009, |
|
657 5606, 3622, 19453, 5512, |
|
658 12453, 797, 20634, 911, |
|
659 15427, 3066, 17037, 10275, |
|
660 18883, 2633, 3913, 1268, |
|
661 19519, 3371, 18052, 5230, |
|
662 19291, 1678, 19508, 3172, |
|
663 18072, 10754, 16625, 6845, |
|
664 3134, 2298, 10869, 2437, |
|
665 15580, 6913, 12597, 3381, |
|
666 11116, 3297, 16762, 2424, |
|
667 18853, 6715, 17171, 9887, |
|
668 12743, 2605, 8937, 3140, |
|
669 19033, 7764, 18347, 3880, |
|
670 20475, 3682, 19602, 3380, |
|
671 13044, 19373, 10526, 23124 |
|
672 }; |
|
673 |
|
674 const TInt KAmrLargestGain475 = 26526; |
|
675 |
|
676 |
|
677 // KAmrGaindB2Gamma[0] is gamma*10000 at -127 dB |
|
678 // KAmrGaindB2Gamma[1] is gamma*10000 at -126 dB |
|
679 // KAmrGaindB2Gamma[127] is gamma*10000 at 0 dB |
|
680 // KAmrGaindB2Gamma[128] is gamma*10000 at 1 dB |
|
681 // KAmrGaindB2Gamma[255] is gamma*10000 at 128 dB |
|
682 |
|
683 const TInt KAmrGain_dB2Gamma[] = |
|
684 |
|
685 { |
|
686 53, |
|
687 55, |
|
688 58, |
|
689 60, |
|
690 62, |
|
691 65, |
|
692 68, |
|
693 71, |
|
694 74, |
|
695 77, |
|
696 80, |
|
697 83, |
|
698 87, |
|
699 91, |
|
700 94, |
|
701 98, |
|
702 103, |
|
703 107, |
|
704 111, |
|
705 116, |
|
706 121, |
|
707 126, |
|
708 131, |
|
709 137, |
|
710 143, |
|
711 149, |
|
712 155, |
|
713 161, |
|
714 168, |
|
715 175, |
|
716 183, |
|
717 190, |
|
718 198, |
|
719 207, |
|
720 215, |
|
721 225, |
|
722 234, |
|
723 244, |
|
724 254, |
|
725 265, |
|
726 276, |
|
727 288, |
|
728 300, |
|
729 312, |
|
730 325, |
|
731 339, |
|
732 353, |
|
733 368, |
|
734 384, |
|
735 400, |
|
736 417, |
|
737 435, |
|
738 453, |
|
739 472, |
|
740 492, |
|
741 512, |
|
742 534, |
|
743 557, |
|
744 580, |
|
745 604, |
|
746 630, |
|
747 656, |
|
748 684, |
|
749 713, |
|
750 743, |
|
751 774, |
|
752 807, |
|
753 841, |
|
754 876, |
|
755 913, |
|
756 952, |
|
757 992, |
|
758 1034, |
|
759 1077, |
|
760 1122, |
|
761 1170, |
|
762 1219, |
|
763 1270, |
|
764 1324, |
|
765 1380, |
|
766 1438, |
|
767 1498, |
|
768 1562, |
|
769 1627, |
|
770 1696, |
|
771 1767, |
|
772 1842, |
|
773 1919, |
|
774 2000, |
|
775 2084, |
|
776 2172, |
|
777 2264, |
|
778 2359, |
|
779 2459, |
|
780 2562, |
|
781 2670, |
|
782 2783, |
|
783 2900, |
|
784 3022, |
|
785 3149, |
|
786 3282, |
|
787 3420, |
|
788 3564, |
|
789 3714, |
|
790 3871, |
|
791 4034, |
|
792 4204, |
|
793 4381, |
|
794 4566, |
|
795 4758, |
|
796 4958, |
|
797 5167, |
|
798 5385, |
|
799 5612, |
|
800 5848, |
|
801 6095, |
|
802 6351, |
|
803 6619, |
|
804 6898, |
|
805 7188, |
|
806 7491, |
|
807 7807, |
|
808 8136, |
|
809 8478, |
|
810 8836, |
|
811 9208, |
|
812 9596, |
|
813 10000, |
|
814 10421, |
|
815 10860, |
|
816 11318, |
|
817 11795, |
|
818 12292, |
|
819 12809, |
|
820 13349, |
|
821 13911, |
|
822 14497, |
|
823 15108, |
|
824 15745, |
|
825 16408, |
|
826 17099, |
|
827 17820, |
|
828 18570, |
|
829 19353, |
|
830 20168, |
|
831 21017, |
|
832 21903, |
|
833 22826, |
|
834 23787, |
|
835 24789, |
|
836 25834, |
|
837 26922, |
|
838 28056, |
|
839 29238, |
|
840 30470, |
|
841 31754, |
|
842 33091, |
|
843 34485, |
|
844 35938, |
|
845 37452, |
|
846 39030, |
|
847 40674, |
|
848 42388, |
|
849 44173, |
|
850 46034, |
|
851 47974, |
|
852 49995, |
|
853 52101, |
|
854 54296, |
|
855 56583, |
|
856 58967, |
|
857 61451, |
|
858 64040, |
|
859 66738, |
|
860 69549, |
|
861 72479, |
|
862 75533, |
|
863 78715, |
|
864 82031, |
|
865 85487, |
|
866 89088, |
|
867 92841, |
|
868 96753, |
|
869 100829, |
|
870 105076, |
|
871 109503, |
|
872 114116, |
|
873 118924, |
|
874 123934, |
|
875 129155, |
|
876 134596, |
|
877 140266, |
|
878 146175, |
|
879 152334, |
|
880 158751, |
|
881 165439, |
|
882 172409, |
|
883 179672, |
|
884 187241, |
|
885 195129, |
|
886 203350, |
|
887 211917, |
|
888 220844, |
|
889 230148, |
|
890 239844, |
|
891 249948, |
|
892 260478, |
|
893 271451, |
|
894 282887, |
|
895 294804, |
|
896 307224, |
|
897 320167, |
|
898 333655, |
|
899 347711, |
|
900 362360, |
|
901 377625, |
|
902 393534, |
|
903 410113, |
|
904 427390, |
|
905 445395, |
|
906 464159, |
|
907 483713, |
|
908 504091, |
|
909 525327, |
|
910 547459, |
|
911 570522, |
|
912 594557, |
|
913 619605, |
|
914 645708, |
|
915 672910, |
|
916 701258, |
|
917 730801, |
|
918 761589, |
|
919 793673, |
|
920 827109, |
|
921 861954, |
|
922 898266, |
|
923 936108, |
|
924 975545, |
|
925 1016643, |
|
926 1059472, |
|
927 1104106, |
|
928 1150620, |
|
929 1199093, |
|
930 1249609, |
|
931 1302253, |
|
932 1357114, |
|
933 1414287, |
|
934 1473869, |
|
935 1535960, |
|
936 1600667, |
|
937 1668101, |
|
938 1738375, |
|
939 1811609, |
|
940 1887929, |
|
941 }; |
|
942 |
|
943 |
|
944 |
|
945 |
|
946 /* |
|
947 * definition of modes for decoder |
|
948 */ |
|
949 enum Mode |
|
950 { |
|
951 MR475 = 0, |
|
952 MR515, |
|
953 MR59, |
|
954 MR67, |
|
955 MR74, |
|
956 MR795, |
|
957 MR102, |
|
958 MR122, |
|
959 MRDTX, |
|
960 N_MODES /* number of (SPC) modes */ |
|
961 }; |
|
962 |
|
963 |
|
964 |
|
965 |
|
966 #endif |
|