FreeCalypso > hg > gsm-codec-lib
comparison libgsmefr/q_plsf5_tab.c @ 118:cc08498ed21b
libgsmefr: factor out q_plsf_5 tables into their own C module
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 10 Dec 2022 01:28:05 +0000 |
parents | libgsmefr/q_plsf_5.tab@37e39cad5838 |
children |
comparison
equal
deleted
inserted
replaced
117:f9c9dd458d55 | 118:cc08498ed21b |
---|---|
1 /* | |
2 * The original ETSI EFR code features an include file named q_plsf_5.tab, | |
3 * included into d_homing.c, d_plsf_5.c and q_plsf_5.c, duplicating | |
4 * the small mean_lsf[] table across all 3 modules and the other (big) | |
5 * tables across d_plsf_5.c for the decoder and q_plsf_5.c for the encoder. | |
6 * | |
7 * In our version we have moved the tables into q_plsf5_tab.c, | |
8 * with extern declarations in q_plsf5_tab.h. | |
9 */ | |
10 | |
11 #include "gsm_efr.h" | |
12 #include "typedef.h" | |
13 #include "namespace.h" | |
14 #include "q_plsf5_tab.h" | |
15 | |
16 /*--------------------------------------------------------------------------* | |
17 * Quantization tables for split_MQ of 2 sets of LSFs in a 20 ms frame. * | |
18 * See "q_plsf_5.c" * | |
19 *--------------------------------------------------------------------------*/ | |
20 | |
21 /* LSF means ->normalize frequency domain */ | |
22 | |
23 const Word16 mean_lsf[10] = | |
24 { | |
25 1384, | |
26 2077, | |
27 3420, | |
28 5108, | |
29 6742, | |
30 8122, | |
31 9863, | |
32 11092, | |
33 12714, | |
34 13701 | |
35 }; | |
36 | |
37 const Word16 dico1_lsf[DICO1_SIZE * 4] = | |
38 { | |
39 -451, -1065, -529, -1305, | |
40 -450, -756, -497, -863, | |
41 -384, -619, -413, -669, | |
42 -317, -538, -331, -556, | |
43 -414, -508, -424, -378, | |
44 -274, -324, -434, -614, | |
45 -226, -500, -232, -514, | |
46 -263, -377, -298, -410, | |
47 -151, -710, -174, -818, | |
48 -149, -412, -156, -429, | |
49 -288, -462, -186, -203, | |
50 -170, -302, -191, -321, | |
51 -131, -147, -297, -395, | |
52 -228, -214, -245, -192, | |
53 -67, -316, -71, -327, | |
54 -104, -205, -94, -183, | |
55 -143, -38, -193, -95, | |
56 16, -76, -124, -248, | |
57 23, -237, 24, -244, | |
58 18, -136, 44, -111, | |
59 -33, -24, -25, 0, | |
60 149, 19, 23, -143, | |
61 158, -169, 174, -181, | |
62 133, -55, 165, -26, | |
63 111, 84, 98, 75, | |
64 87, 183, -115, -11, | |
65 -8, 130, 11, 170, | |
66 254, 77, 205, 17, | |
67 183, 112, 262, 194, | |
68 202, 287, 95, 189, | |
69 -42, -105, 234, 179, | |
70 39, 186, 163, 345, | |
71 332, 199, 299, 161, | |
72 -54, 285, -78, 281, | |
73 -133, 141, -182, 111, | |
74 249, 341, 271, 364, | |
75 93, 403, 75, 391, | |
76 92, 510, -138, 220, | |
77 -185, -29, -34, 361, | |
78 -115, 320, 3, 554, | |
79 99, 286, 218, 591, | |
80 -245, 406, -268, 453, | |
81 0, 580, 25, 606, | |
82 275, 532, 148, 450, | |
83 -73, 739, -285, 518, | |
84 -288, 94, -203, 674, | |
85 -140, -74, 205, 714, | |
86 -114, 299, 176, 923, | |
87 182, 557, 240, 705, | |
88 -16, 513, 485, 593, | |
89 293, 384, 451, 617, | |
90 -38, 50, 563, 529, | |
91 303, 209, 459, 363, | |
92 433, 452, 450, 454, | |
93 367, 606, 477, 741, | |
94 432, 353, 368, 267, | |
95 361, 716, 273, 583, | |
96 453, 166, 510, 172, | |
97 201, 629, 274, 191, | |
98 568, 639, 302, 298, | |
99 634, 387, 643, 350, | |
100 587, 560, 612, 565, | |
101 600, 788, 487, 672, | |
102 512, 1015, 321, 333, | |
103 357, 854, -125, 413, | |
104 474, 712, 17, -151, | |
105 564, 285, 270, -241, | |
106 971, 889, 489, 220, | |
107 510, 896, 549, 924, | |
108 327, 825, 290, 911, | |
109 540, 1108, 158, 805, | |
110 199, 957, 511, 730, | |
111 100, 874, 13, 791, | |
112 435, 632, 676, 972, | |
113 249, 900, 467, 1218, | |
114 781, 1074, 585, 785, | |
115 -23, 669, 267, 1043, | |
116 619, 1084, 615, 1145, | |
117 622, 905, 916, 1049, | |
118 80, 331, 584, 1075, | |
119 89, 639, 988, 961, | |
120 770, 720, 798, 699, | |
121 492, 447, 899, 627, | |
122 271, 1188, 725, 1333, | |
123 87, 603, 832, 1603, | |
124 616, 1127, 890, 1505, | |
125 1000, 1156, 866, 1009, | |
126 995, 827, 1149, 858, | |
127 817, 1450, 773, 1320, | |
128 500, 1389, 312, 1153, | |
129 -20, 1084, 64, 1283, | |
130 2, 1172, 399, 1869, | |
131 514, 1706, 502, 1636, | |
132 886, 1522, 416, 600, | |
133 1131, 1350, 1275, 1390, | |
134 889, 1795, 914, 1766, | |
135 227, 1183, 1250, 1826, | |
136 505, 1854, 919, 2353, | |
137 -199, 431, 152, 1735, | |
138 -213, -28, 392, 1334, | |
139 -153, -52, 978, 1151, | |
140 -323, -400, 813, 1703, | |
141 -136, 84, 1449, 2015, | |
142 -331, -143, -137, 1192, | |
143 -256, 534, -157, 1031, | |
144 -307, -439, 542, 731, | |
145 -329, -420, -97, 616, | |
146 -362, -168, -322, 366, | |
147 -247, -110, -211, 89, | |
148 -196, -309, 20, 59, | |
149 -364, -463, -286, 89, | |
150 -336, 175, -432, 141, | |
151 -379, -190, -434, -196, | |
152 -79, 150, -278, -227, | |
153 -280, 166, -555, -422, | |
154 -155, 541, -366, 54, | |
155 -29, -83, -301, -774, | |
156 186, 628, -397, -264, | |
157 242, 293, -197, -585, | |
158 124, 410, 53, -133, | |
159 10, 340, -570, -1065, | |
160 65, -446, 68, -493, | |
161 383, 937, -357, -711, | |
162 -359, -250, -677, -1068, | |
163 292, -26, 363, 6, | |
164 607, 1313, -127, -10, | |
165 1513, 1886, 713, 972, | |
166 1469, 2181, 1443, 2016 | |
167 }; | |
168 | |
169 const Word16 dico2_lsf[DICO2_SIZE * 4] = | |
170 { | |
171 -1631, -1600, -1796, -2290, | |
172 -1027, -1770, -1100, -2025, | |
173 -1277, -1388, -1367, -1534, | |
174 -947, -1461, -972, -1524, | |
175 -999, -1222, -1020, -1172, | |
176 -815, -987, -992, -1371, | |
177 -1216, -1006, -1289, -1094, | |
178 -744, -1268, -755, -1293, | |
179 -862, -923, -905, -984, | |
180 -678, -1051, -685, -1050, | |
181 -1087, -985, -1062, -679, | |
182 -989, -641, -1127, -976, | |
183 -762, -654, -890, -806, | |
184 -833, -1091, -706, -629, | |
185 -621, -806, -640, -812, | |
186 -775, -634, -779, -543, | |
187 -996, -565, -1075, -580, | |
188 -546, -611, -572, -619, | |
189 -760, -290, -879, -526, | |
190 -823, -462, -795, -253, | |
191 -553, -415, -589, -439, | |
192 -533, -340, -692, -935, | |
193 -505, -772, -702, -1131, | |
194 -263, -306, -971, -483, | |
195 -445, -74, -555, -548, | |
196 -614, -129, -693, -234, | |
197 -396, -246, -475, -250, | |
198 -265, -404, -376, -514, | |
199 -417, -510, -300, -313, | |
200 -334, -664, -463, -814, | |
201 -386, -704, -337, -615, | |
202 -234, -201, -233, -239, | |
203 -167, -567, -203, -619, | |
204 -147, -415, -115, -352, | |
205 -166, -750, -171, -761, | |
206 -270, -879, -264, -903, | |
207 -367, -744, 43, -475, | |
208 14, -653, 43, -670, | |
209 11, -448, -59, -521, | |
210 -126, -119, -155, -613, | |
211 -42, -863, -27, -931, | |
212 136, -483, 183, -468, | |
213 55, -298, 55, -304, | |
214 313, -609, 313, -720, | |
215 322, -167, 100, -541, | |
216 -3, -119, -111, -187, | |
217 233, -236, 260, -234, | |
218 26, -165, 134, -45, | |
219 -40, -549, 360, -203, | |
220 378, -388, 450, -383, | |
221 275, 20, 182, -103, | |
222 246, -111, 431, 37, | |
223 462, -146, 487, -157, | |
224 -284, -59, 503, -184, | |
225 24, 53, -3, 54, | |
226 122, 259, 333, 66, | |
227 484, 104, 436, 68, | |
228 195, 116, 190, 206, | |
229 269, -9, 482, 352, | |
230 382, 285, 399, 277, | |
231 452, 256, 69, 186, | |
232 13, 297, -13, 259, | |
233 -95, 30, 56, 394, | |
234 196, 425, 205, 456, | |
235 281, 577, 15, 191, | |
236 375, 290, 407, 576, | |
237 -56, 227, 544, 405, | |
238 0, 549, -92, 528, | |
239 -229, 351, -245, 338, | |
240 -362, 435, 167, 527, | |
241 -75, 302, 91, 824, | |
242 129, 599, 496, 679, | |
243 186, 749, 153, 737, | |
244 -281, 600, -348, 615, | |
245 -236, 769, 41, 881, | |
246 38, 890, -220, 841, | |
247 -357, 883, -393, 903, | |
248 -634, 474, -444, 850, | |
249 -175, 678, -493, 242, | |
250 -519, 785, -714, 582, | |
251 -541, 366, -543, 434, | |
252 -597, 500, -765, 222, | |
253 -702, 917, -743, 962, | |
254 -869, 501, -899, 548, | |
255 -379, 200, -435, 157, | |
256 -819, 214, -861, 157, | |
257 -614, 40, -632, 94, | |
258 -883, -54, -741, 516, | |
259 -501, 298, -614, -171, | |
260 -870, -161, -865, -23, | |
261 -818, 93, -1015, -267, | |
262 -662, -359, -549, 2, | |
263 -442, -121, -377, 0, | |
264 -227, 33, -414, -126, | |
265 -129, 212, -934, 34, | |
266 -1082, -282, -1119, -268, | |
267 -710, -825, -420, -191, | |
268 -1076, -928, -917, -93, | |
269 -628, -358, 97, 7, | |
270 -206, -393, -101, 24, | |
271 -203, 38, -168, 83, | |
272 -599, -423, -279, 426, | |
273 -700, 118, -75, 206, | |
274 -981, -673, -680, 417, | |
275 -367, 37, -279, 474, | |
276 -129, -318, 319, 296, | |
277 -626, -39, 343, 602, | |
278 -696, -39, -303, 940, | |
279 104, 233, -380, 137, | |
280 -36, 269, -75, -214, | |
281 120, 43, -529, -477, | |
282 459, 164, -202, -229, | |
283 -49, -167, 609, 792, | |
284 98, -220, 915, 148, | |
285 293, 283, 869, 91, | |
286 575, 394, 326, -78, | |
287 717, 67, 365, -323, | |
288 616, -36, 731, 27, | |
289 619, 238, 632, 273, | |
290 448, 99, 801, 476, | |
291 869, 273, 685, 64, | |
292 789, 72, 1021, 217, | |
293 793, 459, 734, 360, | |
294 646, 480, 360, 322, | |
295 429, 464, 638, 430, | |
296 756, 363, 1000, 404, | |
297 683, 528, 602, 615, | |
298 655, 413, 946, 687, | |
299 937, 602, 904, 604, | |
300 555, 737, 786, 662, | |
301 467, 654, 362, 589, | |
302 929, 710, 498, 478, | |
303 415, 420, 693, 883, | |
304 813, 683, 781, 925, | |
305 913, 939, 726, 732, | |
306 491, 853, 531, 948, | |
307 734, 963, 315, 808, | |
308 761, 755, 1144, 760, | |
309 655, 1076, 826, 1057, | |
310 1091, 838, 1003, 808, | |
311 1047, 1133, 659, 1101, | |
312 992, 1050, 1074, 1075, | |
313 971, 694, 1226, 1054, | |
314 571, 841, 884, 1404, | |
315 1379, 1096, 1080, 861, | |
316 1231, 735, 1284, 760, | |
317 1272, 991, 1367, 1053, | |
318 1257, 700, 1050, 534, | |
319 988, 453, 1264, 599, | |
320 1140, 679, 1621, 815, | |
321 1384, 521, 1317, 393, | |
322 1564, 805, 1448, 686, | |
323 1068, 648, 875, 307, | |
324 1083, 361, 1047, 317, | |
325 1417, 964, 675, 571, | |
326 1152, 79, 1114, -47, | |
327 1530, 311, 1721, 314, | |
328 1166, 689, 514, -94, | |
329 349, 282, 1412, 328, | |
330 1025, 487, -65, 57, | |
331 805, 970, 36, 62, | |
332 769, -263, 791, -346, | |
333 637, 699, -137, 620, | |
334 534, 541, -735, 194, | |
335 711, 300, -268, -863, | |
336 926, 769, -708, -428, | |
337 506, 174, -892, -630, | |
338 435, 547, -1435, -258, | |
339 621, 471, -1018, -1368, | |
340 -393, 521, -920, -686, | |
341 -25, 20, -982, -1156, | |
342 340, 9, -1558, -1135, | |
343 -352, 48, -1579, -402, | |
344 -887, 6, -1156, -888, | |
345 -548, -352, -1643, -1168, | |
346 -159, 610, -2024, -963, | |
347 -225, 193, -1656, -1960, | |
348 -245, -493, -964, -1680, | |
349 -936, -635, -1299, -1744, | |
350 -1388, -604, -1540, -835, | |
351 -1397, -135, -1588, -290, | |
352 -1670, -712, -2011, -1632, | |
353 -1663, -27, -2258, -811, | |
354 -1157, 184, -1265, 189, | |
355 -1367, 586, -2011, 201, | |
356 -790, 712, -1210, 3, | |
357 -1033, 808, -1251, 830, | |
358 -111, 635, -1636, 447, | |
359 -463, -949, -445, -928, | |
360 -504, -1162, -501, -1211, | |
361 144, -351, -372, -1052, | |
362 -283, -1059, -279, -1123, | |
363 -575, -1438, -587, -1614, | |
364 -935, -984, 229, 690, | |
365 -921, -719, -403, 1362, | |
366 -685, -465, 874, 397, | |
367 -509, -46, 317, 1334, | |
368 -485, 456, 813, 439, | |
369 -411, 339, 898, 1067, | |
370 -425, 46, 1441, 497, | |
371 -909, -800, 1465, 1046, | |
372 -254, -321, 1430, 1165, | |
373 68, 350, 1034, 666, | |
374 370, 11, 1311, 790, | |
375 143, 232, 1041, 1562, | |
376 -114, 663, 1616, 1078, | |
377 454, 579, 1275, 1040, | |
378 -76, 909, 752, 1067, | |
379 153, 512, 348, 1214, | |
380 614, 385, 1843, 808, | |
381 269, 1034, 203, 1086, | |
382 652, 1017, 1783, 1130, | |
383 429, 1327, 387, 1384, | |
384 -49, 1183, -72, 1215, | |
385 -416, 1001, 544, 1749, | |
386 -352, 1223, -502, 1199, | |
387 -589, 569, -227, 1630, | |
388 -142, 1578, -230, 1715, | |
389 -714, 1288, -838, 1398, | |
390 1131, 1357, -208, 1232, | |
391 437, 965, -929, 818, | |
392 811, 1410, 859, 1507, | |
393 164, 1212, 1387, 1793, | |
394 484, 1874, 456, 2063, | |
395 996, 1170, 1326, 1402, | |
396 1316, 1360, 1135, 1262, | |
397 1234, 1618, 1361, 1768, | |
398 1421, 1227, 1584, 1347, | |
399 854, 672, 1685, 1566, | |
400 1139, 1270, 2016, 1825, | |
401 1773, 1581, 1532, 1460, | |
402 1487, 946, 1659, 1021, | |
403 1744, 1212, 1392, 977, | |
404 1772, 1161, 1826, 1164, | |
405 1718, 1429, 1973, 1591, | |
406 1185, 864, 2132, 1061, | |
407 1799, 814, 1838, 757, | |
408 2104, 1315, 2054, 1258, | |
409 2113, 915, 2331, 930, | |
410 1467, 1147, 2590, 1439, | |
411 2245, 1744, 2090, 1620, | |
412 2358, 1454, 2666, 1506, | |
413 1876, 1837, 2070, 1975, | |
414 1739, 1577, 682, 1289, | |
415 1584, 2045, 1454, 2098, | |
416 2498, 2004, 2711, 2066, | |
417 726, 1588, 2756, 2336, | |
418 228, 847, 2456, 1659, | |
419 36, 301, 1942, 1957, | |
420 -446, -96, 2154, 1396, | |
421 1533, 1101, 14, 608, | |
422 -923, -732, 1383, 1982, | |
423 1345, 952, -680, 321, | |
424 1281, 1268, -1594, 365, | |
425 941, 946, -1737, -822, | |
426 2374, 2787, 1821, 2788 | |
427 }; | |
428 | |
429 const Word16 dico3_lsf[DICO3_SIZE * 4] = | |
430 { | |
431 -1812, -2275, -1879, -2537, | |
432 -1640, -1848, -1695, -2004, | |
433 -1220, -1912, -1221, -2106, | |
434 -1559, -1588, -1573, -1556, | |
435 -1195, -1615, -1224, -1727, | |
436 -1359, -1151, -1616, -1948, | |
437 -1274, -1391, -1305, -1403, | |
438 -1607, -1179, -1676, -1311, | |
439 -1443, -1478, -1367, -898, | |
440 -1256, -1059, -1331, -1134, | |
441 -982, -1133, -1149, -1504, | |
442 -1080, -1308, -1020, -1183, | |
443 -980, -1486, -967, -1495, | |
444 -988, -922, -1047, -1077, | |
445 -838, -1179, -858, -1222, | |
446 -1131, -1041, -1064, -767, | |
447 -872, -1157, -701, -880, | |
448 -706, -906, -774, -1016, | |
449 -578, -1080, -801, -1478, | |
450 -591, -1111, -592, -1146, | |
451 -713, -1388, -640, -1376, | |
452 -597, -1059, -416, -903, | |
453 -686, -832, -661, -708, | |
454 -444, -868, -490, -921, | |
455 -374, -776, -619, -1170, | |
456 -585, -549, -769, -795, | |
457 -435, -659, -530, -741, | |
458 -498, -837, -357, -597, | |
459 -279, -871, -243, -887, | |
460 -282, -665, -280, -667, | |
461 -165, -560, -394, -903, | |
462 -362, -410, -448, -583, | |
463 -409, -574, -313, -357, | |
464 -637, -548, -570, -436, | |
465 -896, -504, -382, -757, | |
466 -58, -481, -165, -618, | |
467 -191, -374, -234, -382, | |
468 -222, -683, -25, -480, | |
469 -418, -359, -730, -353, | |
470 -324, -157, -432, -322, | |
471 -394, -303, -284, -104, | |
472 -601, -289, -556, -196, | |
473 -588, -150, -659, -608, | |
474 -473, -24, -68, -448, | |
475 -474, -8, -506, -45, | |
476 -748, -184, -844, -252, | |
477 -901, -91, -584, -97, | |
478 -652, 138, -764, -131, | |
479 -678, -12, -670, 165, | |
480 -259, -3, -840, -107, | |
481 -909, 37, -992, 44, | |
482 -854, -415, -839, 13, | |
483 -1001, -271, -1026, -309, | |
484 -798, -478, -832, -488, | |
485 -943, 168, -1112, -387, | |
486 -1185, -101, -1183, -40, | |
487 -941, -316, -1030, -770, | |
488 -1044, -625, -1081, -538, | |
489 -1224, -299, -1312, -436, | |
490 -1197, -663, -1167, -161, | |
491 -1216, -690, -1237, -831, | |
492 -1432, -720, -1403, -493, | |
493 -898, -740, -922, -801, | |
494 -1102, -402, -1579, -964, | |
495 -1061, -638, -1269, -1438, | |
496 -1499, -934, -1502, -895, | |
497 -1598, -564, -1723, -717, | |
498 -606, -597, -1166, -1085, | |
499 -1369, -468, -1946, -1493, | |
500 -1838, -953, -1932, -931, | |
501 -1499, -188, -1635, -421, | |
502 -1457, -338, -1448, -22, | |
503 -1942, -422, -2006, -249, | |
504 -496, -114, -1910, -755, | |
505 -1289, 174, -1451, -109, | |
506 -482, -257, -1221, -508, | |
507 -1617, 151, -1694, 208, | |
508 -654, 107, -1651, 29, | |
509 -1141, 279, -1215, 306, | |
510 -1228, -506, -730, -175, | |
511 -1236, -101, -969, 551, | |
512 -870, 278, -823, 315, | |
513 -563, 376, -1051, 228, | |
514 -507, 280, -599, 281, | |
515 -758, 253, -305, 379, | |
516 -755, -134, -611, 660, | |
517 -824, 536, -817, 646, | |
518 -413, 49, -341, 177, | |
519 -453, 526, -482, 589, | |
520 -71, 339, -657, 264, | |
521 -244, 295, -237, 315, | |
522 -387, 569, -506, -9, | |
523 -377, 14, -160, 661, | |
524 -216, 40, -308, -46, | |
525 95, 214, -242, 167, | |
526 -86, 192, -56, 27, | |
527 -76, 31, 36, 309, | |
528 -106, -182, -113, 74, | |
529 -441, -22, 23, 139, | |
530 81, -11, 44, 15, | |
531 -87, -137, -118, -207, | |
532 -158, -58, 272, -92, | |
533 -156, -441, 8, -136, | |
534 128, -221, 101, -218, | |
535 40, -197, -76, -456, | |
536 9, -445, 33, -423, | |
537 226, 60, 73, -222, | |
538 156, -399, 280, -318, | |
539 245, -341, 166, -499, | |
540 339, -190, 327, -219, | |
541 325, -137, -89, -596, | |
542 100, -627, 144, -677, | |
543 487, 28, 252, -391, | |
544 214, -41, 282, -28, | |
545 99, -286, 331, 49, | |
546 459, -388, 565, -369, | |
547 436, 28, 336, -9, | |
548 397, -167, 618, 34, | |
549 596, -17, 561, -140, | |
550 299, 79, 522, 125, | |
551 203, 2, 244, 288, | |
552 255, 211, 175, 82, | |
553 596, 187, 517, 108, | |
554 381, 255, 365, 297, | |
555 497, 352, 327, -82, | |
556 25, 210, 371, 245, | |
557 261, 3, 545, 449, | |
558 140, 294, 44, 295, | |
559 212, 347, 244, 494, | |
560 331, 528, 201, 307, | |
561 349, 411, 613, 284, | |
562 614, 413, 464, 322, | |
563 624, 397, 97, 200, | |
564 -160, 384, 149, 362, | |
565 495, 525, 269, 585, | |
566 33, 491, -121, 433, | |
567 427, 611, 498, 516, | |
568 171, 443, 497, 666, | |
569 440, 275, 566, 575, | |
570 146, 639, 155, 670, | |
571 -33, 173, 212, 696, | |
572 -166, 601, -191, 695, | |
573 -489, 503, 175, 742, | |
574 214, 476, 372, 1083, | |
575 578, 530, 586, 777, | |
576 425, 874, 315, 841, | |
577 374, 848, -165, 565, | |
578 35, 991, -39, 1062, | |
579 329, 712, 786, 840, | |
580 645, 795, 661, 676, | |
581 571, 918, 632, 1079, | |
582 673, 817, 318, 388, | |
583 874, 1012, 564, 848, | |
584 880, 620, 557, 479, | |
585 671, 453, 692, 468, | |
586 840, 642, 844, 645, | |
587 506, 428, 897, 567, | |
588 837, 387, 962, 499, | |
589 691, 561, 939, 926, | |
590 783, 296, 790, 268, | |
591 1028, 530, 874, 329, | |
592 548, 143, 675, 291, | |
593 503, 66, 1041, 359, | |
594 786, 97, 805, 33, | |
595 837, 470, 511, 49, | |
596 1092, 327, 1174, 323, | |
597 3, 242, 872, 474, | |
598 689, 429, 1329, 678, | |
599 1042, 620, 1109, 664, | |
600 321, 193, 889, 950, | |
601 1153, 874, 893, 635, | |
602 877, 862, 948, 913, | |
603 1293, 665, 1320, 639, | |
604 997, 793, 1402, 1030, | |
605 1176, 1012, 1110, 959, | |
606 1410, 925, 1403, 915, | |
607 543, 862, 1116, 1222, | |
608 835, 1190, 835, 1190, | |
609 959, 1148, 1147, 1376, | |
610 1300, 1193, 1415, 1231, | |
611 1335, 1341, 746, 1092, | |
612 1711, 1283, 1389, 1073, | |
613 1334, 1566, 1153, 1475, | |
614 1645, 1137, 1825, 1220, | |
615 1056, 1382, 1521, 1730, | |
616 1632, 1545, 1620, 1542, | |
617 855, 1596, 865, 1667, | |
618 693, 885, 1716, 1519, | |
619 1167, 1296, 2209, 1760, | |
620 1952, 1493, 2020, 1482, | |
621 1534, 1866, 1694, 2008, | |
622 1566, 748, 1761, 825, | |
623 294, 1392, 1084, 2058, | |
624 621, 1315, 365, 1287, | |
625 198, 1028, 488, 1408, | |
626 249, 403, 1014, 1561, | |
627 324, 363, 1645, 1044, | |
628 193, 367, 2034, 1859, | |
629 -251, 579, 750, 994, | |
630 -243, 30, 1325, 879, | |
631 -28, -169, 624, 917, | |
632 -453, 159, 186, 1370, | |
633 -614, 6, 537, 392, | |
634 -94, -291, 781, 229, | |
635 -128, -298, 245, 491, | |
636 -701, -648, 972, 789, | |
637 -501, -640, 178, 255, | |
638 -365, -390, -255, 317, | |
639 -958, -294, -191, 228, | |
640 -775, -447, 157, -237, | |
641 -657, -720, -407, 92, | |
642 -117, -611, 334, -230, | |
643 -679, -1084, -144, -317, | |
644 -901, -861, -738, -360, | |
645 -85, -727, -90, -787, | |
646 100, -22, -391, -263, | |
647 -56, -73, -337, -754, | |
648 5, -189, -706, -624, | |
649 89, -344, -135, -1113, | |
650 -353, -237, -684, -1135, | |
651 -275, -1102, -269, -1203, | |
652 152, 145, -722, -1232, | |
653 49, 80, -1248, -776, | |
654 -248, 391, -732, -547, | |
655 469, 218, -255, -864, | |
656 69, 366, -166, -485, | |
657 -688, 191, -1212, -1196, | |
658 -170, -169, -1308, -1631, | |
659 321, 470, -1419, -1243, | |
660 -64, 272, -1361, -248, | |
661 492, 565, -721, -609, | |
662 195, 485, -573, -133, | |
663 427, 202, -171, -118, | |
664 199, 575, 2, -31, | |
665 694, 755, -1366, -39, | |
666 552, 557, -489, 271, | |
667 680, 537, 13, -453, | |
668 855, 954, -133, -52, | |
669 -81, 738, -1169, 637, | |
670 1055, 1059, -95, 676, | |
671 1259, 1081, 489, 305, | |
672 -449, 954, -534, 996, | |
673 -969, 866, -1058, 1059, | |
674 -1294, 618, -1416, 617, | |
675 -458, 1366, -159, 1821, | |
676 -774, -528, -14, 1110, | |
677 -1202, -901, -772, 433, | |
678 -1256, -1255, -1011, -302, | |
679 -602, -585, -759, -1618, | |
680 -760, -1549, -840, -1921, | |
681 -816, -539, -1769, -2235, | |
682 -227, -36, -2034, -1831, | |
683 -2107, -1126, -2471, -1816, | |
684 -1470, 252, -2701, -415, | |
685 -571, -467, 1509, 1554, | |
686 2180, 1975, 2326, 2020 | |
687 }; | |
688 | |
689 const Word16 dico4_lsf[DICO4_SIZE * 4] = | |
690 { | |
691 -1857, -1681, -1857, -1755, | |
692 -2056, -1150, -2134, -1654, | |
693 -1619, -1099, -1704, -1131, | |
694 -1345, -1608, -1359, -1638, | |
695 -1338, -1293, -1325, -1265, | |
696 -1664, -1649, -1487, -851, | |
697 -1346, -1832, -1413, -2188, | |
698 -1282, -681, -1785, -1649, | |
699 -966, -1082, -1183, -1676, | |
700 -1054, -1073, -1142, -1158, | |
701 -1207, -744, -1274, -997, | |
702 -934, -1383, -927, -1416, | |
703 -1010, -1305, -783, -955, | |
704 -1049, -900, -993, -817, | |
705 -737, -823, -972, -1189, | |
706 -738, -1094, -738, -1154, | |
707 -784, -801, -810, -786, | |
708 -892, -520, -1000, -818, | |
709 -644, -965, -577, -882, | |
710 -541, -694, -671, -917, | |
711 -595, -642, -646, -615, | |
712 -956, -621, -925, -515, | |
713 -727, -483, -815, -485, | |
714 -840, -578, -440, -713, | |
715 -578, -325, -657, -670, | |
716 -386, -570, -441, -666, | |
717 -514, -787, -392, -529, | |
718 -522, -453, -487, -423, | |
719 -616, -585, -617, -157, | |
720 -662, -268, -680, -348, | |
721 -322, -323, -632, -444, | |
722 -304, -430, -332, -458, | |
723 -277, -468, -659, -793, | |
724 -319, -636, -227, -554, | |
725 -373, -347, -334, -210, | |
726 -456, -192, -530, -242, | |
727 -216, -198, -366, -370, | |
728 -338, -161, -409, -748, | |
729 -107, -380, -294, -643, | |
730 -223, -665, -234, -741, | |
731 -141, -496, -130, -510, | |
732 -139, -327, -172, -305, | |
733 -306, -580, -164, -263, | |
734 -262, -172, -67, -402, | |
735 31, -366, -10, -436, | |
736 -86, -527, 71, -377, | |
737 -22, -609, -12, -678, | |
738 -67, -319, 63, -191, | |
739 35, -181, -39, -242, | |
740 126, -167, -140, -544, | |
741 155, -297, 174, -297, | |
742 38, -8, 117, -380, | |
743 197, -452, 240, -522, | |
744 223, -103, 110, -187, | |
745 87, -155, 169, -47, | |
746 157, 26, -83, -100, | |
747 128, 80, 209, -62, | |
748 6, 7, 22, 5, | |
749 318, -20, 248, -45, | |
750 -200, -63, 156, -69, | |
751 250, -183, 369, -126, | |
752 -113, -76, -142, -122, | |
753 -64, -254, -31, 35, | |
754 -177, -71, -7, 171, | |
755 93, 27, 108, 212, | |
756 -330, -209, -123, -70, | |
757 -279, 95, -96, 20, | |
758 -188, -61, -314, 87, | |
759 -300, -78, -354, -134, | |
760 11, 122, -140, 122, | |
761 -275, 152, -293, 140, | |
762 -82, 138, -321, -111, | |
763 -480, -156, -359, 76, | |
764 -254, -40, -635, -96, | |
765 -522, 79, -507, 8, | |
766 -268, 303, -539, 68, | |
767 -446, 61, -522, 306, | |
768 111, 189, -435, 122, | |
769 -379, 166, -571, -398, | |
770 -632, -74, -747, -95, | |
771 -455, 194, -952, 83, | |
772 -798, 192, -755, 192, | |
773 -781, -162, -619, 234, | |
774 -663, -297, -488, -109, | |
775 -964, -132, -838, -68, | |
776 -843, 58, -1112, -86, | |
777 -805, -299, -944, -253, | |
778 -778, -50, -965, -549, | |
779 -352, -98, -992, -343, | |
780 -1117, -315, -1117, -307, | |
781 -1155, -374, -637, -230, | |
782 -1166, -43, -1299, -100, | |
783 -925, -393, -1274, -600, | |
784 -689, -130, -1479, -312, | |
785 -1321, -254, -1464, -442, | |
786 -1292, -613, -1261, -503, | |
787 -1501, -368, -1322, 26, | |
788 -1432, -66, -1743, -161, | |
789 -1644, -467, -1760, -548, | |
790 -1393, -568, -1556, -871, | |
791 -1495, -1034, -1387, -571, | |
792 -1917, -528, -1783, -123, | |
793 -1897, -231, -2054, -323, | |
794 -2052, -906, -1976, -567, | |
795 -1917, -620, -2047, -989, | |
796 -1077, -370, -2031, -704, | |
797 -2355, -749, -2740, -1089, | |
798 -1909, 159, -2012, 248, | |
799 -626, -123, -2339, -962, | |
800 -669, -408, -1379, -1174, | |
801 -452, -364, -1044, -735, | |
802 -132, 183, -1620, -752, | |
803 -547, -307, -777, -1261, | |
804 -98, 41, -880, -1091, | |
805 -257, 97, -1602, -1833, | |
806 31, -26, -644, -561, | |
807 -180, -546, -385, -1095, | |
808 -410, -802, -414, -827, | |
809 -457, -970, -490, -1109, | |
810 -215, -916, -144, -937, | |
811 -493, -1269, -517, -1507, | |
812 181, 101, -332, -889, | |
813 -836, -937, -559, -429, | |
814 -629, -547, -183, -337, | |
815 -545, -82, -250, -286, | |
816 5, -132, -348, -252, | |
817 -293, -472, -158, 100, | |
818 -29, 197, -236, -424, | |
819 -861, -213, -140, -7, | |
820 -427, -443, 187, -97, | |
821 -684, -736, -293, 258, | |
822 -368, -152, -150, 392, | |
823 -609, 175, -142, 299, | |
824 -138, 152, -119, 329, | |
825 -486, -52, 293, 198, | |
826 -183, 117, 175, 331, | |
827 -58, -274, 231, 300, | |
828 -288, 330, -305, 372, | |
829 -111, 409, -9, 423, | |
830 83, 256, 67, 367, | |
831 -19, 248, 91, 113, | |
832 -35, 406, -191, 154, | |
833 238, 296, 5, 197, | |
834 141, 221, 313, 198, | |
835 211, 421, 244, 334, | |
836 88, 426, -243, 454, | |
837 202, 552, -5, 403, | |
838 291, 185, 219, 301, | |
839 251, 138, 128, 69, | |
840 197, 288, -140, -61, | |
841 188, 361, 197, 598, | |
842 442, 273, 290, 143, | |
843 472, 482, 157, 370, | |
844 415, 321, 372, 385, | |
845 402, 552, 155, 24, | |
846 550, 263, -11, 21, | |
847 360, 227, 147, -254, | |
848 424, 97, 366, -13, | |
849 375, 141, 449, 232, | |
850 396, 507, 474, 272, | |
851 701, 324, 362, -47, | |
852 587, 148, 543, 69, | |
853 400, -51, 561, 59, | |
854 220, -10, 352, 147, | |
855 206, 211, 653, 185, | |
856 563, 297, 565, 284, | |
857 594, 121, 766, 192, | |
858 398, 118, 642, 434, | |
859 233, 264, 481, 467, | |
860 129, -165, 699, 239, | |
861 90, 26, 342, 474, | |
862 -55, 27, 388, 94, | |
863 -172, 0, 725, 379, | |
864 -60, 337, 370, 465, | |
865 95, 319, 806, 595, | |
866 78, 260, 497, 851, | |
867 210, 560, 458, 574, | |
868 -464, 202, 497, 625, | |
869 -202, 152, 48, 712, | |
870 -20, 566, 100, 715, | |
871 455, 468, 411, 605, | |
872 319, 646, 195, 615, | |
873 401, 538, 680, 739, | |
874 201, 667, 434, 954, | |
875 454, 425, 646, 491, | |
876 606, 681, 416, 508, | |
877 497, 822, 426, 815, | |
878 660, 647, 628, 716, | |
879 697, 466, 618, 457, | |
880 685, 460, 365, 309, | |
881 721, 567, 836, 601, | |
882 609, 300, 825, 459, | |
883 943, 687, 681, 533, | |
884 915, 598, 591, 243, | |
885 876, 451, 874, 420, | |
886 786, 317, 732, 220, | |
887 922, 317, 1108, 367, | |
888 531, 466, 1028, 649, | |
889 1053, 615, 1034, 553, | |
890 829, 602, 1021, 799, | |
891 927, 803, 878, 763, | |
892 799, 496, 1373, 773, | |
893 585, 770, 803, 930, | |
894 1099, 793, 1222, 862, | |
895 1209, 895, 1025, 727, | |
896 772, 845, 1172, 1115, | |
897 867, 1021, 830, 1013, | |
898 841, 910, 506, 703, | |
899 1239, 1077, 620, 819, | |
900 1196, 1083, 1155, 1081, | |
901 1142, 907, 1547, 1121, | |
902 1309, 648, 1343, 612, | |
903 1484, 988, 1479, 937, | |
904 985, 1328, 955, 1341, | |
905 429, 910, 841, 1338, | |
906 564, 1179, 412, 1156, | |
907 1427, 1320, 1434, 1330, | |
908 640, 760, 1726, 1410, | |
909 190, 555, 1073, 1005, | |
910 426, 257, 839, 980, | |
911 235, 231, 1520, 1167, | |
912 109, 293, 1014, 1569, | |
913 305, 142, 1148, 539, | |
914 -291, -108, 1213, 972, | |
915 22, -216, 667, 828, | |
916 -482, 438, 453, 1431, | |
917 -581, -422, 789, 387, | |
918 -358, -454, 174, 780, | |
919 -36, -372, 390, -134, | |
920 -629, 160, -306, 751, | |
921 -1258, -331, 177, 522, | |
922 -248, 574, -251, 639, | |
923 -531, 407, -596, 394, | |
924 -419, 789, -617, 801, | |
925 -986, 399, -857, 727, | |
926 -7, 518, -703, 310, | |
927 -1143, -24, -1002, 287, | |
928 -960, 363, -1299, 312, | |
929 -1534, 245, -1557, 305, | |
930 28, 153, -859, -175, | |
931 -33, 332, -1398, -154, | |
932 212, 410, -593, -197, | |
933 -1092, -704, -904, -65, | |
934 282, 367, -918, -686, | |
935 345, 93, -258, -357, | |
936 696, 644, -693, -28, | |
937 448, 493, -273, 193, | |
938 527, 546, -243, -513, | |
939 384, -136, 273, -353, | |
940 512, -142, 537, -198, | |
941 941, 750, 83, 248, | |
942 578, 861, -56, 592, | |
943 842, 44, 892, 24, | |
944 33, 890, -16, 982, | |
945 831, 1398, 1535, 1898, | |
946 1716, 1376, 1948, 1465 | |
947 }; | |
948 | |
949 const Word16 dico5_lsf[DICO5_SIZE * 4] = | |
950 { | |
951 -1002, -929, -1096, -1203, | |
952 -641, -931, -604, -961, | |
953 -779, -673, -835, -788, | |
954 -416, -664, -458, -766, | |
955 -652, -521, -662, -495, | |
956 -1023, -509, -1023, -428, | |
957 -444, -552, -368, -449, | |
958 -479, -211, -1054, -903, | |
959 -316, -249, -569, -591, | |
960 -569, -275, -541, -191, | |
961 -716, -188, -842, -264, | |
962 -333, -248, -318, -228, | |
963 -275, 1, -567, -228, | |
964 -115, -221, -238, -374, | |
965 -197, -507, -222, -579, | |
966 -258, -432, -61, -244, | |
967 -345, 2, -338, 39, | |
968 -215, -169, -58, 0, | |
969 -56, -6, -203, -131, | |
970 1, -186, -5, -211, | |
971 6, -380, 11, -418, | |
972 -116, 131, -134, 113, | |
973 89, -4, 71, -2, | |
974 -19, -192, 262, 24, | |
975 189, 151, -133, -109, | |
976 186, -153, 166, -219, | |
977 37, 139, 193, 171, | |
978 337, 124, 158, -61, | |
979 141, 226, -13, 190, | |
980 231, 34, 354, 109, | |
981 316, 201, 244, 164, | |
982 330, -85, 390, -84, | |
983 254, 327, 257, 335, | |
984 491, 147, 476, 105, | |
985 54, 77, 437, 370, | |
986 421, 314, 449, 342, | |
987 329, 126, 673, 292, | |
988 571, 388, 243, 193, | |
989 653, 320, 621, 280, | |
990 194, 380, 517, 581, | |
991 45, 323, 111, 422, | |
992 489, 395, 734, 534, | |
993 622, 546, 486, 502, | |
994 318, 572, 189, 550, | |
995 385, 422, -157, 153, | |
996 -125, 382, -197, 386, | |
997 -263, 334, 228, 697, | |
998 -188, 1, 51, 297, | |
999 -507, 213, -376, 397, | |
1000 -24, 255, -547, 89, | |
1001 -502, -94, 387, 179, | |
1002 -620, 68, -684, 112, | |
1003 -642, -350, -260, 172, | |
1004 -438, -324, 264, 648, | |
1005 -964, -4, -1121, 7, | |
1006 -134, 134, -1133, -306, | |
1007 143, 96, -420, -497, | |
1008 -1221, -350, -1527, -685, | |
1009 -161, 72, 873, 691, | |
1010 732, 283, 921, 353, | |
1011 334, 475, 1095, 821, | |
1012 864, 524, 843, 497, | |
1013 714, 711, 788, 750, | |
1014 1076, 714, 1204, 753 | |
1015 }; |