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 };