comparison libtwamr/q_plsf3_tab.c @ 342:e42075184628

libtwamr: integrate q_plsf_3.tab
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 19 Apr 2024 00:57:15 +0000
parents libtwamr/q_plsf5_tab.h@450b090f2fd7
children
comparison
equal deleted inserted replaced
341:450b090f2fd7 342:e42075184628
1 /*
2 * In ETSI EFR code there was only q_plsf_5.tab that was problematically
3 * multi-included in many source files; in the AMR version there is also
4 * q_plsf_3.tab with a similar situation. Handle it similarly.
5 */
6
7 #include "tw_amr.h"
8 #include "typedef.h"
9 #include "namespace.h"
10 #include "q_plsf3_tab.h"
11
12 /* initalization table for MA predictor in dtx mode */
13 const Word16 past_rq_init[80] = {
14 -258, -318, -439, -634, -656, -773, -711, -502, -268, -193,
15 -2, 125, 122, -39, -9, 105, 129, 283, 372, 575,
16 -277, -324, -197, -487, -445, -362, -292, -27, 177, 543,
17 342, 517, 516, 130, 27, -104, -120, -140, -74, -56,
18 -564, -943,-1520, -965, -814, -526, -322, -2, 159, 657,
19 -312, -284, -386, -597, -493, -526, -418, -229, 105, 449,
20 -557, -870,-1075, -919, -950, -752, -709, -316, 62, 486,
21 -314, -191, -203, -330, -160, -103, -51, 131, 338, 515
22 };
23
24 const Word16 mean_lsf3[10] = {
25 1546,
26 2272,
27 3778,
28 5488,
29 6972,
30 8382,
31 10047,
32 11229,
33 12766,
34 13714
35 };
36
37 const Word16 pred_fac[10] = {
38 9556,
39 10769,
40 12571,
41 13292,
42 14381,
43 11651,
44 10588,
45 9767,
46 8593,
47 6484
48 };
49
50 /* first codebook from IS641 */
51
52 const Word16 dico1_lsf3[] = {
53 6, 82, -131,
54 154, -56, -735,
55 183, -65, -265,
56 9, -210, -361,
57 113, 718, 1817,
58 1010, 1214, 1573,
59 857, 1333, 2276,
60 827, 1568, 1933,
61 717, 1989, 2206,
62 838, 1172, 1823,
63 721, 1000, 2154,
64 286, 476, 1509,
65 -247, -531, 230,
66 147, -82, 569,
67 26, -177, -944,
68 -27, -273, 692,
69 -164, -264, -183,
70 224, 790, 1039,
71 899, 946, 601,
72 485, 771, 1150,
73 524, 677, 903,
74 -140, 375, 778,
75 410, 676, 429,
76 301, 530, 1009,
77 719, 646, 38,
78 226, 367, 40,
79 145, -45, -505,
80 290, 121, -121,
81 302, 127, 166,
82 -124, -383, -956,
83 -358, -455, -977,
84 715, 878, 894,
85 978, 923, 211,
86 477, 272, 64,
87 188, -78, 17,
88 -143, -65, 38,
89 643, 586, 621,
90 -134, -426, -651,
91 347, 545, 2820,
92 1188, 2726, 2442,
93 142, -80, 1735,
94 283, 130, 461,
95 -262, -399, -1145,
96 -411, 155, 430,
97 329, 375, 779,
98 53, -226, -139,
99 -129, -236, 1682,
100 285, 744, 1327,
101 738, 697, 1664,
102 312, 409, 266,
103 325, 720, 135,
104 1, 221, 453,
105 8, 203, 145,
106 299, 640, 760,
107 29, 468, 638,
108 103, 429, 379,
109 420, 954, 932,
110 1326, 1210, 1258,
111 704, 1012, 1152,
112 -166, -444, -266,
113 -316, -130, -376,
114 191, 1151, 1904,
115 -240, -543, -1260,
116 -112, 268, 1207,
117 70, 1062, 1583,
118 278, 1360, 1574,
119 -258, -272, -768,
120 19, 563, 2240,
121 -3, -265, 135,
122 -295, -591, -388,
123 140, 354, -206,
124 -260, -504, -795,
125 -433, -718, -1319,
126 109, 331, 962,
127 -429, -87, 652,
128 -296, 426, 1019,
129 -239, 775, 851,
130 489, 1334, 1073,
131 -334, -332, 25,
132 543, 1206, 1807,
133 326, 61, 727,
134 578, 849, 1405,
135 -208, -277, 329,
136 -152, 64, 669,
137 -434, -678, -727,
138 -454, -71, 251,
139 605, 480, 254,
140 -482, 11, 996,
141 -289, 395, 486,
142 722, 1049, 1440,
143 -30, -316, -786,
144 -106, -115, -619,
145 861, 1474, 1412,
146 1055, 1366, 1184,
147 812, 1237, 925,
148 42, -251, -576,
149 342, 141, -454,
150 -168, -80, 1359,
151 -342, -656, -1763,
152 100, 821, 725,
153 990, 747, 800,
154 332, 440, 568,
155 663, 379, 852,
156 112, 165, -369,
157 597, 910, 282,
158 -8, 834, 1281,
159 -352, 572, 695,
160 462, 2246, 1806,
161 345, 190, 1374,
162 416, 915, 2166,
163 168, -82, 280,
164 -516, -446, 840,
165 47, 533, 44,
166 -362, -711, -1143,
167 22, 193, 1472,
168 -85, 233, 1813,
169 -62, 579, 1504,
170 550, 944, 1749,
171 723, 650, 1148,
172 972, 884, 1395,
173 -425, 643, 0,
174 1000, 952, 1098,
175 249, 1446, 672,
176 -334, -87, 2172,
177 -554, 1882, 2672,
178 140, 1826, 1853,
179 920, 1749, 2590,
180 1076, 1933, 2038,
181 -137, -443, -1555,
182 1269, 1174, 468,
183 -493, -122, 1521,
184 -451, 1033, 1214,
185 482, 1695, 1118,
186 815, 649, 384,
187 -446, -692, 107,
188 -319, -605, -118,
189 -207, -505, 525,
190 -468, -12, 2736,
191 75, 1934, 1305,
192 880, 2358, 2267,
193 1285, 1575, 2004,
194 -48, -304, -1186,
195 -435, -461, -251,
196 -366, -404, -547,
197 -289, -605, -597,
198 -538, -810, -165,
199 -120, 3, 356,
200 639, 1241, 1502,
201 96, 177, 750,
202 -435, -585, -1174,
203 -356, 109, -79,
204 -485, 288, 2005,
205 9, 1116, 731,
206 880, 2134, 946,
207 -265, 1585, 1065,
208 1157, 1210, 843,
209 -498, -668, 431,
210 374, 321, -229,
211 1440, 2101, 1381,
212 449, 461, 1155,
213 -105, 39, -384,
214 -263, 367, 182,
215 -371, -660, 773,
216 -188, 1151, 971,
217 1333, 1632, 1435,
218 774, 1267, 1221,
219 -482, -832, -1489,
220 -237, -210, 860,
221 890, 1615, 1064,
222 472, 1062, 1192,
223 185, 1077, 989,
224 -568, -992, -1704,
225 -449, -902, -2043,
226 -142, -377, -458,
227 -210, -554, -1029,
228 -11, 1133, 2265,
229 -329, -675, -893,
230 -250, 657, 1187,
231 519, 1510, 1779,
232 520, 539, 1403,
233 527, 1421, 1302,
234 -563, -871, -1248,
235 -147, -463, 879,
236 -76, 2334, 2840,
237 563, 2573, 2385,
238 632, 1926, 2920,
239 719, 2023, 1840,
240 -545, -723, 1108,
241 129, -125, 884,
242 1417, 1632, 925,
243 -94, 1566, 1751,
244 -341, 1533, 1551,
245 591, 395, -274,
246 -76, 981, 2831,
247 153, 2985, 1844,
248 1032, 2565, 2749,
249 1508, 2832, 1879,
250 791, 1199, 538,
251 -190, -453, 1489,
252 -278, -548, 1158,
253 -245, 1941, 2044,
254 1024, 1560, 1650,
255 512, 253, 466,
256 -62, -323, 1151,
257 -473, -376, 507,
258 -433, 1380, 2162,
259 899, 1943, 1445,
260 134, 704, 440,
261 460, 525, -28,
262 -450, 279, 1338,
263 0, 971, 252,
264 -445, -627, -991,
265 -348, -602, -1424,
266 398, 712, 1656,
267 -107, 314, -178,
268 93, 2226, 2238,
269 518, 849, 656,
270 -462, -711, -447,
271 174, -34, 1191,
272 -119, 42, 1005,
273 -372, 274, 758,
274 1036, 2352, 1838,
275 675, 1724, 1498,
276 430, 1286, 2133,
277 -129, -439, 0,
278 -373, 800, 2144,
279 6, 1587, 2478,
280 478, 596, 2128,
281 -428, -736, 1505,
282 385, 178, 980,
283 139, 449, 1225,
284 -526, -842, -982,
285 145, 1554, 1242,
286 623, 1448, 656,
287 349, 1016, 1482,
288 31, -280, 415,
289 -316, 724, 1641,
290 360, 1058, 556,
291 -436, -358, 1201,
292 -355, 1123, 1939,
293 401, 1584, 2248,
294 -527, -1012, 355,
295 233, 238, 2233,
296 -550, -897, -639,
297 -365, -501, 1957,
298 389, 1860, 1621,
299 162, 1132, 1264,
300 -237, 1174, 1390,
301 -640, -411, 116,
302 -228, 1694, 2298,
303 1639, 2186, 2267,
304 562, 1273, 2658,
305 323, 338, 1774,
306 578, 1107, 852,
307 22, 594, 934,
308 -143, 718, 446
309 };
310
311 /* second codebook from IS641 */
312
313 const Word16 dico2_lsf3[] = {
314 50, 71, -9,
315 -338, -698, -1407,
316 102, -138, -820,
317 -310, -469, -1147,
318 414, 67, -267,
319 1060, 814, 1441,
320 1548, 1360, 1272,
321 1754, 1895, 1661,
322 2019, 2133, 1820,
323 1808, 2318, 1845,
324 644, -93, 454,
325 858, 329, -136,
326 489, -258, -128,
327 -198, -745, -41,
328 -52, -265, -985,
329 346, 137, 479,
330 -1741, -748, -684,
331 -1163, -1725, -367,
332 -895, -1145, -784,
333 -488, -946, -968,
334 -85, -390, -725,
335 215, -340, -171,
336 1020, 916, 1969,
337 564, 179, 746,
338 662, 977, 1734,
339 887, 622, 914,
340 939, 856, 1165,
341 309, 688, 803,
342 917, 161, 570,
343 118, -20, -283,
344 -816, -42, 204,
345 -1228, -325, -462,
346 -963, -202, -143,
347 -988, -484, -361,
348 -702, -978, -477,
349 -302, -790, -1188,
350 -100, -786, -1088,
351 -1054, -947, -1684,
352 -202, -843, -782,
353 -1039, -1378, -901,
354 -624, -110, -85,
355 356, 213, -10,
356 -493, 364, 774,
357 425, 822, 479,
358 -83, 557, 520,
359 -992, -1560, -572,
360 -603, -741, -26,
361 -502, -638, -903,
362 209, 306, 147,
363 -316, -593, -596,
364 -85, -211, -225,
365 -918, -529, 117,
366 233, -439, -738,
367 1101, 751, 633,
368 1457, 1716, 1511,
369 1765, 1457, 910,
370 1122, 1156, 849,
371 1354, 868, 470,
372 -871, -1150, -1796,
373 -871, -861, -992,
374 -118, 155, 212,
375 -1051, -849, -606,
376 -1117, -1849, -2750,
377 -1019, -1427, -1869,
378 370, -184, -414,
379 959, 493, 104,
380 958, 1039, 543,
381 154, 653, 201,
382 1249, 507, 150,
383 663, 503, 230,
384 623, 777, 675,
385 659, 88, -110,
386 843, 244, 224,
387 382, 541, 302,
388 724, 433, 666,
389 1166, 734, 341,
390 -138, 20, -397,
391 -1183, -424, -46,
392 -321, -352, -124,
393 1333, 1021, 1080,
394 262, 366, 723,
395 922, 283, -551,
396 31, -636, -611,
397 -689, -697, -415,
398 -952, -779, -201,
399 -1329, -598, -359,
400 -953, -1285, 166,
401 493, 305, 221,
402 846, 703, 610,
403 840, 936, 774,
404 -723, -1324, -1261,
405 -357, -1025, -1388,
406 -1096, -1376, -365,
407 -1416, -1881, -608,
408 -1798, -1727, -674,
409 -545, -1173, -703,
410 678, 786, 148,
411 -123, 696, 1288,
412 644, 350, -10,
413 414, 614, 15,
414 137, 344, -211,
415 -814, -1512, -819,
416 -391, -930, -588,
417 47, -591, -898,
418 -909, -1097, -163,
419 -1272, -1167, -157,
420 -1464, -1525, -389,
421 -1274, -1188, -624,
422 671, 213, 454,
423 124, -274, -525,
424 -729, -496, -152,
425 -1344, 122, 135,
426 -2905, -589, -394,
427 -1728, 441, -50,
428 1476, 904, 787,
429 316, 236, -440,
430 -347, 217, 413,
431 -911, -917, 121,
432 -455, -932, 202,
433 -92, -465, -375,
434 488, 390, 474,
435 876, 729, 316,
436 -1815, -1312, -669,
437 87, 962, 432,
438 563, -249, -1058,
439 250, 285, 1105,
440 1141, 427, 696,
441 -1038, -1664, -1582,
442 -948, 346, 160,
443 -309, -272, -858,
444 670, 624, 1250,
445 -944, -408, -666,
446 -606, -320, -384,
447 -492, 230, 65,
448 334, -50, -16,
449 -16, -690, -1397,
450 1791, 1716, 1399,
451 2478, 2063, 1404,
452 1245, 1471, 1426,
453 -382, -1037, -2,
454 173, -398, 1145,
455 1491, 2024, 1801,
456 772, 1274, 1506,
457 1429, 1735, 2001,
458 1079, 1218, 1273,
459 -1154, -1851, -1329,
460 -808, -1133, -1096,
461 -451, -1033, -1722,
462 65, 578, -84,
463 -1476, -2434, -1778,
464 -765, -1366, -494,
465 -218, -594, -931,
466 337, -236, 562,
467 2357, 2662, 1938,
468 1489, 1276, 874,
469 189, 358, 374,
470 -1519, -2281, -2346,
471 -967, -1271, -2095,
472 -628, -1188, -1542,
473 1661, 1043, 546,
474 565, 1061, 732,
475 -64, -836, -434,
476 -436, -96, 203,
477 1078, 1216, 1636,
478 907, 1534, 986,
479 326, 965, 845,
480 142, -84, 197,
481 470, 2379, 1570,
482 1133, 470, 1214,
483 395, 1376, 1200,
484 1125, 1042, 348,
485 -543, -1234, -376,
486 -215, -181, 481,
487 -1947, -1621, -210,
488 -750, -1185, 390,
489 29, -399, 27,
490 820, 1236, 755,
491 695, 979, 409,
492 -174, 1197, 1035,
493 912, 1356, 1846,
494 -992, -1437, 484,
495 -1485, -1700, 208,
496 -412, 1204, 1432,
497 -271, 896, 1144,
498 -416, 1777, 1434,
499 -1696, -2644, -204,
500 -1789, -1551, 1033,
501 -1656, -1559, 1303,
502 -1253, -1589, 1081,
503 -669, -1095, -66,
504 -682, 320, -345,
505 659, 305, 1069,
506 -1292, -804, -19,
507 -1635, -1291, 29,
508 -1683, -497, 71,
509 -287, -7, -100,
510 -494, -962, -237,
511 852, 1881, 1740,
512 -1217, -1387, 227,
513 -660, 302, 373,
514 96, 1087, 1257,
515 -1074, -1669, 160,
516 485, 2076, 1798,
517 -934, -220, 552,
518 -596, -612, 237,
519 336, 1720, 879,
520 643, 629, 434,
521 1267, 522, 1633,
522 15, 244, -441,
523 1475, 717, 184,
524 1819, 1590, 1709,
525 988, 261, 937,
526 2093, 2345, 1520,
527 2139, 1858, 1606,
528 -577, -579, -1203,
529 -956, 135, -488,
530 -464, 51, -338,
531 -629, -348, -723,
532 1146, 2073, 1442,
533 2192, 1466, 911,
534 -1444, -1572, -2278,
535 1400, 710, 1297,
536 1335, 633, 928,
537 1434, 2194, 2594,
538 2422, 2204, 1881,
539 982, 2242, 1854,
540 380, 792, 1145,
541 -63, -539, 414,
542 -252, -964, -314,
543 -1261, -683, -780,
544 -831, -526, -1005,
545 -1666, -1135, -424,
546 -1611, -452, -299,
547 1268, 1048, 642,
548 1147, 853, 856,
549 -675, -336, 139,
550 2268, 1343, 1418,
551 29, 768, 797,
552 -1224, 423, 564,
553 -1318, -1082, 245,
554 -1302, -812, 573,
555 -1298, -1617, 646,
556 -968, 834, 723,
557 993, 1652, 2027,
558 -191, -817, 432,
559 662, 60, 198,
560 626, 997, 1330,
561 1648, 1963, 1289,
562 -1597, -93, -45,
563 -1088, 37, -84,
564 1653, 2607, 2337,
565 1065, 2040, 2377,
566 1139, 2326, 2118,
567 859, 357, 1510,
568 664, 1227, 1099,
569 479, 1360, 912,
570 1897, 1754, 2019,
571 1168, 1909, 1784,
572 399, 34, 256,
573 -593, -304, -1053,
574 547, 1694, 1407,
575 647, -99, -341,
576 1492, 1647, 1190,
577 38, -644, -212,
578 395, 846, 222,
579 -704, -765, -716,
580 -724, -1964, -2804,
581 -150, 291, -82,
582 1233, 1459, 1007,
583 -140, -155, 153,
584 439, 297, 1568,
585 -1529, -410, -636,
586 1536, 455, -237,
587 -1328, -139, -260,
588 531, 554, 868,
589 269, 1264, 606,
590 -233, 883, 463,
591 742, 600, -120,
592 -73, 421, 212,
593 -439, -58, 804,
594 -1286, -1241, 728,
595 294, -490, 50,
596 -591, -905, -1254,
597 42, -687, 147,
598 -25, 273, 596,
599 -311, 1213, 601,
600 -754, 849, 584,
601 429, 607, 587,
602 -602, -166, 461,
603 -796, -823, 777,
604 1380, 910, 1755,
605 119, 1417, 972,
606 -219, -880, -1596,
607 -1049, -1010, 438,
608 -713, -1379, 78,
609 0, -447, -1179,
610 -1136, -1319, -1573,
611 2248, 1767, 1309,
612 946, 1583, 1432,
613 1150, 482, 436,
614 -469, -1108, 618,
615 -447, -966, 1088,
616 -1252, -1515, -114,
617 -1104, -2008, -579,
618 210, 613, 497,
619 -1975, -1437, 642,
620 -1269, -856, 1011,
621 -1646, -1185, 1063,
622 -1555, -672, 1204,
623 -1692, -1114, 623,
624 -979, -1326, -1277,
625 539, -147, 894,
626 -1354, -897, -434,
627 888, 475, 428,
628 153, -384, 338,
629 -1492, -511, 359,
630 -974, -1115, -470,
631 105, -550, 677,
632 -937, -1145, 877,
633 380, -260, 210,
634 1685, 924, 1256,
635 1775, 1190, 1095,
636 1419, 631, 533,
637 627, 299, -347,
638 -411, -534, 647,
639 -650, 29, -595,
640 -378, -1367, 1563,
641 1402, 1121, 1465,
642 1089, 1410, 648,
643 -2096, -1090, -6,
644 311, -194, -869,
645 -639, -831, 416,
646 -1162, -1224, 1349,
647 -1247, -941, 1813,
648 -2193, -1987, 453,
649 -619, -1367, -956,
650 -1606, -1972, -1507,
651 -1175, -1057, -1104,
652 -377, 601, 201,
653 1876, 825, 374,
654 -430, -1323, 29,
655 -1397, -1249, -1331,
656 -1007, -1504, 960,
657 -1401, -2009, 197,
658 -1379, -1949, -236,
659 -1077, 123, 422,
660 615, 1269, 546,
661 -306, 1526, 904,
662 1194, 1788, 1177,
663 -626, -884, -1526,
664 199, 766, 1504,
665 -1065, 862, 197,
666 -1034, -1773, -887,
667 -800, 145, 599,
668 -1134, -519, 626,
669 -1205, -1926, 500,
670 -910, -1041, -1395,
671 -1476, -1567, -969,
672 -523, 842, 34,
673 1794, 646, 862,
674 -1207, -1888, -1002,
675 -78, -9, -672,
676 1044, 759, 80,
677 -600, 1139, 1019,
678 57, 2000, 1422,
679 -833, 1414, 1121,
680 -1202, 1630, 1260,
681 -461, 1420, 1244,
682 1537, 975, 253,
683 -283, 324, -359,
684 599, -195, 106,
685 588, 62, -587,
686 -757, 645, 205,
687 51, 1201, 758,
688 -1209, 673, -390,
689 -624, 1581, 941,
690 -151, 1023, 735,
691 2820, 1301, 690,
692 -302, 524, -99,
693 -900, -1588, -1189,
694 1084, 251, 238,
695 2014, 1792, 1010,
696 1245, 1633, 1741,
697 -1227, -1540, -1208,
698 -621, 456, -109,
699 40, -65, 788,
700 -805, -699, -1350,
701 -583, 904, 832,
702 -801, 532, 594,
703 1972, 1408, 1351,
704 -1177, -1880, -2114,
705 -773, 568, 948,
706 -1015, 1079, 1260,
707 -1111, 482, -130,
708 1778, 1044, 780,
709 -1491, 245, 912,
710 -316, -1141, -917,
711 -536, -1442, -2346,
712 -785, -1546, -1988,
713 -2003, 257, 909,
714 -1849, -633, -1209,
715 -1538, -1918, -1054,
716 1606, 2239, 1576,
717 -567, -1500, -1544,
718 -1279, 195, 1369,
719 -817, 293, 1219,
720 -525, 630, 1197,
721 -1698, -2425, -1840,
722 -303, 731, 747,
723 -1169, -251, 269,
724 -950, -75, 1684,
725 -1182, -453, 1005,
726 -1599, 585, 378,
727 -2075, -571, -427,
728 -529, -1159, -1171,
729 -283, -205, -564,
730 -796, 1246, 717,
731 2277, 927, 539,
732 -454, 559, 440,
733 -717, 1460, 1615,
734 -1030, 1052, 1610,
735 -1169, -138, 847,
736 226, 39, -612,
737 -1251, -106, -729,
738 -651, 968, 1302,
739 -714, -636, 1727,
740 353, 1069, 410,
741 -798, -156, 1099,
742 -574, 918, 446,
743 -1310, 1012, 466,
744 1408, 1591, 765,
745 1429, 1380, 1757,
746 1949, 1956, 2378,
747 1578, 2047, 2148,
748 916, 98, -7,
749 1893, 1418, 2141,
750 348, 1405, 1579,
751 152, 1134, 1801,
752 -267, 154, 1395,
753 -1166, 469, 1054,
754 -1142, -405, -1073,
755 -1341, -2264, -1581,
756 -364, 869, 1706,
757 -1162, 549, 1550,
758 -1225, -1932, -1666,
759 -1485, -1977, -2055,
760 -1727, -906, -98,
761 -1897, 233, 1492,
762 892, 108, -331,
763 -1728, -1170, -1700,
764 -1060, 1980, 1790,
765 -1070, -1741, -1909,
766 -11, 1539, 1317,
767 -1600, 94, 497,
768 421, 443, -197,
769 -1578, -349, -994,
770 -599, -539, 1140,
771 -965, -1419, -129,
772 -1341, 175, -447,
773 -375, 1311, 2055,
774 -371, -650, -307,
775 -1073, 605, 365,
776 -2057, -113, 430,
777 652, 914, 967,
778 -1012, -1586, -2323,
779 1505, 1248, 559,
780 262, -486, -401,
781 -1727, 1342, 1546,
782 50, 56, 432,
783 -330, 119, -604,
784 -1517, -1080, -810,
785 946, 1127, 1055,
786 -1400, -1703, -1712,
787 -1270, -704, -1317,
788 807, 1821, 1143,
789 2760, 1606, 2171,
790 1120, 409, -150,
791 -147, 404, 959,
792 2439, 1911, 2189,
793 -906, -141, -866,
794 -904, -142, -458,
795 -557, -708, -1679,
796 -830, -1431, -1583,
797 -1842, -1346, -1086,
798 -1604, -272, 915,
799 -1196, 772, 1056,
800 -638, -1234, -1897,
801 -500, -81, -822,
802 -1289, -1613, -735,
803 -117, 785, 168,
804 -1090, 1133, 922,
805 -1096, -746, 1384,
806 287, -547, -1063,
807 -1376, -2201, -1204,
808 -2176, -1570, -1757,
809 -1511, -2241, -771,
810 -1737, 1099, 830,
811 -1588, 724, 1243,
812 -1542, 693, 805,
813 -1690, -240, 1665,
814 -1700, -4, -668,
815 2149, 816, 1042,
816 -818, -1841, 22,
817 -764, -507, 449,
818 -1151, -617, 289,
819 -843, -1596, -240,
820 498, -234, -657,
821 -752, 480, 1678,
822 -319, -481, 193,
823 -811, 171, -119,
824 -2128, -202, -848,
825 1717, 1140, 1700
826 };
827
828 /* third codebook from IS641 */
829
830 const Word16 dico3_lsf3[] = {
831 67, -17, 66, -12,
832 -1690, -581, -104, -272,
833 -1076, -1186, -1845, -376,
834 -1140, -926, -420, -58,
835 -259, -656, -1134, -553,
836 1788, 1227, 455, 129,
837 462, 441, -240, -528,
838 840, 514, 130, -75,
839 1114, 623, 153, 216,
840 1068, 564, -6, -276,
841 1119, 727, 190, -68,
842 704, 306, 119, -264,
843 329, 61, -100, 156,
844 364, 123, 183, -208,
845 -171, -123, 220, -65,
846 -306, -62, 402, 17,
847 -660, -938, -266, 0,
848 385, 235, 276, 285,
849 320, 268, -336, -200,
850 -724, 17, -84, 381,
851 -544, 429, 494, 519,
852 -117, 288, 304, 329,
853 643, 157, 701, 508,
854 1200, 625, 796, 608,
855 998, 421, 492, 632,
856 1204, 780, 446, 132,
857 1257, 844, 547, 449,
858 829, 658, 541, 470,
859 1132, 1258, 918, 639,
860 547, 51, 423, 279,
861 9, 392, 83, 94,
862 542, 543, 229, -147,
863 -198, 129, 194, -185,
864 -863, -1321, -302, 30,
865 -597, -629, -19, 114,
866 -900, -1081, 466, 353,
867 -1483, -1573, 15, -143,
868 -1708, -2059, -751, 196,
869 -1876, -2067, -642, -258,
870 -2335, -1470, -450, -564,
871 -584, -186, -872, -414,
872 -1805, -988, -1125, -1310,
873 -726, -1129, 28, 169,
874 -1039, -864, -718, -246,
875 484, 36, -233, -49,
876 265, 67, 289, 467,
877 178, 543, 810, 540,
878 84, 282, 672, 703,
879 -975, -777, 129, 287,
880 -938, -227, 955, 595,
881 -1617, -289, 836, 649,
882 -1847, -215, 1106, 718,
883 -2034, -1085, 650, 440,
884 -2101, -529, 907, 575,
885 -2011, -336, 670, 204,
886 -2389, -692, 360, 137,
887 -2156, -2204, -9, 280,
888 -266, 119, 39, 193,
889 78, -59, -120, 226,
890 -975, -858, -781, -1095,
891 -619, -413, -451, -842,
892 -1216, -1321, -813, -883,
893 -1376, -1615, -394, -428,
894 -737, -1113, -549, -790,
895 -880, -975, -967, -642,
896 -985, -886, -1273, -1361,
897 -473, -804, -1401, -1407,
898 160, -265, -919, -275,
899 -248, -250, -718, -380,
900 97, -103, -375, -229,
901 -415, -193, -135, -555,
902 628, 361, 119, 216,
903 579, 364, 391, 209,
904 634, 522, -154, -148,
905 526, 389, 170, 33,
906 105, 267, 64, 380,
907 -1503, -1000, -30, -369,
908 -1070, 58, 647, 223,
909 -1520, -291, 621, 307,
910 -1531, 156, 762, 404,
911 -2029, 141, 734, 499,
912 -1849, -650, 306, 512,
913 -187, -104, -59, 438,
914 134, -230, 156, -186,
915 -61, -260, -16, 10,
916 -569, -3, -421, -297,
917 -1725, -521, -346, 178,
918 -1362, -59, -44, 157,
919 -2146, -461, -470, -349,
920 -2170, -1, -369, -121,
921 -1579, -373, -900, -1015,
922 -1117, -591, -613, -784,
923 -561, 122, -75, -449,
924 -4, -171, -123, -372,
925 192, 168, -76, -132,
926 252, -107, 340, 210,
927 392, 509, 272, 181,
928 -109, 145, 218, 119,
929 -416, -263, 485, 265,
930 -181, -8, -286, 226,
931 -244, -218, 69, -290,
932 -158, 191, -1, -64,
933 -592, -90, 213, -96,
934 255, 435, 178, -80,
935 -369, -18, -33, -80,
936 -42, 415, 140, -222,
937 1143, 651, 649, 329,
938 767, 556, 249, 235,
939 948, 413, 442, 279,
940 141, 339, 356, 557,
941 -470, -170, 99, 237,
942 -569, -800, 352, 565,
943 282, 473, 470, 332,
944 -199, -690, -1284, -917,
945 -193, -426, -800, -1122,
946 -26, -371, -490, -193,
947 637, 595, 519, 330,
948 408, -115, 79, 12,
949 477, 87, -103, -376,
950 -666, -347, -277, -291,
951 -510, -481, 169, 297,
952 -829, -738, -205, -171,
953 -320, -540, 328, 283,
954 -859, -958, 442, -2,
955 556, 686, 130, 56,
956 1383, 1012, 755, 427,
957 612, 741, 628, 553,
958 -339, -796, 134, 277,
959 -633, -1085, -2, -246,
960 -880, -1035, -1607, -1064,
961 -994, -474, -1138, -488,
962 -414, -795, 73, -206,
963 -8, -139, 439, 204,
964 -176, -578, 23, 131,
965 -269, -757, -191, 245,
966 -109, -338, 112, 316,
967 120, -406, -118, 611,
968 -180, -186, -645, 115,
969 -173, 34, -518, -489,
970 -151, 61, -583, -844,
971 220, -138, -681, -1020,
972 391, -17, -598, -321,
973 157, -295, 129, 155,
974 -926, -875, -987, 285,
975 241, -83, -125, -125,
976 620, 597, 432, 92,
977 393, 78, 409, 61,
978 -393, -739, -413, -748,
979 83, 54, 361, 27,
980 -1084, 130, -337, -694,
981 -1565, 297, 318, -19,
982 -1873, 36, 51, -317,
983 -2323, -246, 231, -84,
984 -2306, -783, 40, -179,
985 -2233, -930, -474, -462,
986 -754, -86, -288, -626,
987 -2411, -455, -63, 171,
988 -1099, -1094, -26, -143,
989 -1193, -455, -406, -381,
990 -605, -210, -96, -51,
991 -580, -476, -276, -15,
992 -1195, -634, -1203, -881,
993 -378, -221, -669, -952,
994 594, 178, -403, -676,
995 763, 327, 601, 290,
996 172, 300, 203, 157,
997 -56, -336, 356, 24,
998 -228, -296, -259, -29,
999 -186, 263, 416, 14,
1000 -353, 373, -12, -216,
1001 257, 96, 174, 57,
1002 -1526, -616, -954, -499,
1003 -497, -152, -333, 125,
1004 105, 200, 179, -97,
1005 -331, -224, 765, 697,
1006 760, 256, 301, 59,
1007 455, -85, 204, 288,
1008 -514, 240, 251, -109,
1009 256, 417, -34, -413,
1010 101, 430, 384, 156,
1011 -31, -10, 206, 426,
1012 589, 145, 143, 71,
1013 808, 906, 333, 349,
1014 986, 938, 589, 331,
1015 1300, 824, 187, 509,
1016 1062, 653, 379, 466,
1017 1462, 937, 401, 274,
1018 787, 861, 265, 2,
1019 609, 553, 28, 305,
1020 926, 340, 106, 386,
1021 241, -267, -147, 225,
1022 -178, -534, 347, 502,
1023 -643, -381, 397, 30,
1024 -651, -733, -435, 398,
1025 -407, -726, -484, -248,
1026 -789, -914, -438, -476,
1027 -498, -390, 75, -295,
1028 -964, -590, -606, 150,
1029 -121, -49, -155, -78,
1030 935, 550, 389, 38,
1031 -321, 127, 424, 315,
1032 -285, -113, 283, 259,
1033 658, 203, 322, 486,
1034 903, 505, 748, 417,
1035 611, 423, 555, 512,
1036 239, -83, -578, -19,
1037 -339, -731, 349, 13,
1038 -934, -1399, -114, -360,
1039 107, 692, 182, 90,
1040 -1243, -1538, -1551, -725,
1041 -568, -903, -1363, -525,
1042 -517, -853, -861, -1004,
1043 -168, -690, -835, 63,
1044 -137, -556, -547, 144,
1045 -286, -817, 485, 319,
1046 -147, -408, 526, 246,
1047 -347, -434, 297, -28,
1048 -290, -471, -1110, -1285,
1049 -460, -359, -988, -794,
1050 1347, 1299, 690, 523,
1051 1216, 1068, 1094, 757,
1052 825, 1140, 752, 494,
1053 1252, 1365, 1195, 898,
1054 521, 1053, 532, 432,
1055 -334, -216, -313, -263,
1056 -160, 52, -472, -155,
1057 127, 136, -380, 44,
1058 851, 410, -162, -489,
1059 123, -255, -796, -667,
1060 1090, 917, 789, 493,
1061 1397, 1197, 558, 202,
1062 -51, -118, -342, -701,
1063 83, 108, -42, -441,
1064 61, 95, 287, 256,
1065 -27, 89, 524, 531,
1066 351, 227, 592, 545,
1067 697, 155, -164, 307,
1068 638, 274, -489, -50,
1069 754, 240, -166, -124,
1070 -116, -579, -1212, -63,
1071 190, -295, -1040, -1296,
1072 147, -376, -177, -113,
1073 841, 1241, 1051, 668,
1074 2, 293, 551, 304,
1075 -1096, -953, -248, 376,
1076 -750, -965, 87, 516,
1077 -275, -516, 689, 391,
1078 -379, -643, 876, 594,
1079 -390, -1013, -645, 573,
1080 -107, -568, -689, -826,
1081 -1025, -27, -328, -203,
1082 861, 749, 548, 233,
1083 -1660, -1043, 451, 108,
1084 -660, -620, 430, 236,
1085 21, -396, -1158, -631,
1086 1372, 1298, 967, 577,
1087 1125, 1125, 589, 454,
1088 -323, -865, -467, 153,
1089 -468, -699, -804, -509,
1090 -392, -718, -204, -35,
1091 -603, -1093, -567, -162,
1092 -505, -1004, -102, 350,
1093 219, 224, 423, 252,
1094 395, 591, 608, 363,
1095 -746, -96, 373, 172,
1096 171, 295, 714, 339,
1097 233, 77, 107, 277,
1098 157, 153, -499, -356,
1099 1547, 1073, 576, 494,
1100 -292, -339, -504, -592,
1101 -903, -72, -619, -481,
1102 -1594, -1117, -567, -254,
1103 -793, -507, -564, -291,
1104 -492, -532, 502, 560,
1105 -382, 427, 600, 230,
1106 -227, 477, 251, 75,
1107 285, 842, 813, 476,
1108 -1310, -1333, 186, 377,
1109 -587, -917, 643, 381,
1110 -1186, -553, 411, 82,
1111 -1127, -820, -174, -540,
1112 -604, 119, 543, 205,
1113 -380, 657, 909, 567,
1114 112, -298, -374, 114,
1115 -857, -251, 56, 159,
1116 401, 345, -34, -140,
1117 -111, -607, 41, 614,
1118 355, -114, -77, 474,
1119 578, 56, 1450, 924,
1120 1098, 1420, 741, 400,
1121 246, 22, 588, 313,
1122 -121, 327, 831, 472,
1123 -1138, -608, 856, 552,
1124 -1241, -1072, 638, 600,
1125 -358, 254, -333, -303,
1126 -646, 739, 358, 74,
1127 1226, 1671, 1221, 849,
1128 2241, 1624, 983, 636,
1129 1841, 1477, 749, 384,
1130 350, 263, 87, 128,
1131 -1902, -941, -144, -64,
1132 -1734, -255, 288, -31,
1133 -2644, -1238, 366, 235,
1134 -1643, -1092, -1344, -304,
1135 -541, -1075, -1116, 123,
1136 -1178, -252, -816, -180,
1137 -1016, 533, 565, 233,
1138 -487, -430, -188, 334,
1139 867, 1236, 534, 171,
1140 -1590, -1607, 635, 630,
1141 -2196, 310, 924, 412,
1142 -2358, -328, 956, 529,
1143 -2639, -377, 630, 278,
1144 -2602, 317, 799, 299,
1145 -2406, 133, 340, 31,
1146 -2156, -1468, 131, 125,
1147 -1184, -490, -139, 46,
1148 -744, 447, 891, 564,
1149 67, -451, 646, 604,
1150 -553, -429, -876, 396,
1151 162, -66, 1305, 915,
1152 479, 579, 1088, 794,
1153 450, 278, 566, 324,
1154 -1057, -154, 148, -177,
1155 -2545, 168, 1070, 592,
1156 -2351, -42, 819, 345,
1157 -2344, -707, 721, 250,
1158 -2175, -1497, -309, 122,
1159 -78, -73, 120, 173,
1160 -4, 262, -263, -261,
1161 -431, -64, -405, -732,
1162 -2609, 116, -83, -193,
1163 -1525, -944, -477, -725,
1164 -508, 307, 170, 172,
1165 832, 417, 832, 686,
1166 -225, 177, 894, 818,
1167 -482, -389, 1279, 1039,
1168 -383, 201, -350, 40,
1169 730, 635, 226, 526,
1170 503, 462, 338, 398,
1171 535, 714, 40, -282,
1172 1482, 1471, 1085, 731,
1173 1561, 1072, 909, 693,
1174 1419, 1282, 889, 879,
1175 1153, 728, 1186, 840,
1176 -226, 1130, 949, 689,
1177 -494, -986, -1556, -128,
1178 -568, -721, -713, -26,
1179 317, 524, 70, 135,
1180 -405, -865, -1766, -652,
1181 -174, -801, 885, 773,
1182 -153, -91, 1099, 751,
1183 -506, -1149, 853, 646,
1184 241, 782, 519, 539,
1185 1853, 1700, 1101, 684,
1186 -1249, -1486, -464, 188,
1187 -893, -1409, -1312, -341,
1188 -135, 438, -175, 18,
1189 1111, 976, 319, 208,
1190 -1430, -1768, 83, 458,
1191 -530, -1000, 307, 129,
1192 -840, -15, -29, -356,
1193 -911, -924, -1147, -242,
1194 -119, -528, 127, -133,
1195 -761, -765, 190, -83,
1196 -315, 895, 522, 231,
1197 -222, 102, -63, -428,
1198 316, 699, 379, 70,
1199 25, 716, 314, -108,
1200 507, 874, 566, 238,
1201 108, 941, 519, 195,
1202 425, -60, -427, 257,
1203 139, -103, -630, 446,
1204 334, 370, 412, 48,
1205 -172, -690, -283, 557,
1206 187, -286, 158, 483,
1207 140, 270, -344, -631,
1208 924, 579, -116, 132,
1209 142, 466, -68, -64,
1210 230, -145, -302, -542,
1211 -803, -912, 1018, 737,
1212 -773, 1015, 630, 297,
1213 -2596, 95, 445, 336,
1214 -2122, 491, 510, 191,
1215 -1253, 161, -2, -324,
1216 -1450, -633, -712, -105,
1217 -842, -254, -411, 100,
1218 -640, -290, 1010, 763,
1219 -650, 313, 1169, 730,
1220 140, 505, 1030, 766,
1221 772, 287, 1067, 823,
1222 495, 749, 305, 323,
1223 -164, 462, 78, 399,
1224 -342, -874, 69, 597,
1225 -16, 620, 621, 337,
1226 -138, -444, -265, 218,
1227 84, -450, 953, 666,
1228 -222, -803, 541, 604,
1229 -921, -1376, 244, 116,
1230 -841, -723, 630, 588,
1231 140, 663, 294, 368,
1232 935, 1046, 881, 759,
1233 1746, 1464, 916, 628,
1234 436, 963, 281, 1,
1235 -119, 74, 542, 213,
1236 1, -567, 301, 241,
1237 260, 435, 222, 396,
1238 936, 957, 1108, 703,
1239 510, 506, 808, 478,
1240 601, 694, 960, 620,
1241 972, 741, 980, 600,
1242 834, 717, 767, 684,
1243 643, 972, 935, 638,
1244 501, 661, 720, 851,
1245 -105, -632, -303, -117,
1246 -429, 130, 789, 442,
1247 -522, -188, 704, 373,
1248 -759, 42, 814, 523,
1249 -531, -1137, 373, 578,
1250 -682, -1203, -455, 285,
1251 -1163, -1577, -1098, 44,
1252 81, -82, 712, 363,
1253 477, 246, 954, 622,
1254 1604, 1622, 1277, 891,
1255 1409, 859, 924, 892,
1256 774, 1041, 947, 1142,
1257 40, -546, -75, 288,
1258 -616, -106, -697, -26,
1259 -169, -160, -891, -739,
1260 -279, -384, -1029, -350,
1261 1781, 1308, 1046, 816,
1262 1580, 1533, 1472, 1178,
1263 1505, 1076, 1216, 899,
1264 890, 904, 564, 654,
1265 920, 692, 1021, 856,
1266 -493, 132, 177, 505,
1267 71, 195, -28, 97,
1268 456, 351, -164, 88,
1269 439, 278, -40, 350,
1270 1395, 949, 234, -95,
1271 -805, -472, 38, -163,
1272 367, -98, 489, 523,
1273 1025, 1178, 1212, 906,
1274 319, 1314, 814, 461,
1275 -123, -543, -804, 447,
1276 -748, -324, -897, -1127,
1277 -737, -501, -789, -713,
1278 715, 777, 1239, 922,
1279 1949, 1939, 1368, 865,
1280 730, 880, 758, 388,
1281 -871, 454, 17, -251,
1282 -381, -810, -1583, 239,
1283 -521, -966, -792, 259,
1284 -890, -1358, -770, -73,
1285 166, 349, -212, 323,
1286 -840, -301, 473, 435,
1287 -679, -464, 728, 351,
1288 -156, -199, 667, 432,
1289 29, -252, 415, 480,
1290 -731, -379, 145, 559,
1291 -528, -631, -1158, -159,
1292 445, 273, 123, 639,
1293 373, -126, 800, 568,
1294 84, -162, 720, 712,
1295 -830, -536, -185, 222,
1296 408, 452, 501, 771,
1297 -897, -1355, -67, 442,
1298 -792, -1406, 566, 602,
1299 167, -326, 509, 330,
1300 -95, -626, -730, -344,
1301 1668, 1217, 779, 455,
1302 1316, 828, 584, 719,
1303 404, -31, 1013, 789,
1304 89, 107, 891, 549,
1305 871, 1581, 917, 671,
1306 866, 1479, 1289, 854,
1307 391, 1068, 1122, 812,
1308 78, -562, 345, 563,
1309 429, -103, 417, 787,
1310 -122, -437, 411, 788,
1311 -913, -417, 602, 754,
1312 -226, -16, 151, 760,
1313 -700, 118, -104, -14,
1314 -1128, 48, 284, 393,
1315 -390, -419, -639, -116,
1316 -910, 306, 316, -13,
1317 1207, 984, 821, 669,
1318 -1195, -693, 140, -213,
1319 -884, -416, -199, -558,
1320 -616, 245, -404, -664,
1321 262, 56, -617, -724,
1322 -85, -491, -320, -656,
1323 -570, -831, -129, -528,
1324 -1506, -63, -367, -385,
1325 -358, -321, 4, 51,
1326 -366, -214, 319, 511,
1327 146, 671, -17, -291,
1328 -110, 464, -139, -496,
1329 -202, 220, -312, -631,
1330 -660, -73, -655, -820,
1331 -662, -653, -1288, -857,
1332 -430, -953, -959, -264,
1333 -49, -468, -72, -381,
1334 -350, -563, -193, -407,
1335 55, -408, -803, 11,
1336 -309, 649, 188, -198,
1337 -512, 461, -79, -458,
1338 -1318, -263, -134, -523,
1339 -1657, -435, -495, -765,
1340 57, -347, -414, 434,
1341 -1141, -242, -664, -857,
1342 34, -68, -707, -338
1343 };
1344
1345 /* third codebook for MR475, MR515 */
1346
1347 const Word16 mr515_3_lsf[] = {
1348 419, 163, -30, -262,
1349 -455, -789, -1430, -721,
1350 1006, 664, 269, 25,
1351 619, 260, 183, 96,
1352 -968, -1358, -388, 135,
1353 -693, 835, 456, 154,
1354 1105, 703, 569, 363,
1355 1625, 1326, 985, 748,
1356 -220, 219, 76, -208,
1357 -1455, -1662, 49, 149,
1358 -964, -172, -752, -336,
1359 625, 209, -250, -66,
1360 -1017, -838, -2, 317,
1361 -2168, -1485, -138, 123,
1362 -1876, -2099, -521, 85,
1363 -967, -366, -695, -881,
1364 -921, -1011, -763, -949,
1365 -124, -256, -352, -660,
1366 178, 463, 354, 304,
1367 -1744, -591, -282, 79,
1368 -2249, 175, 867, 499,
1369 -138, -180, -181, -21,
1370 -2291, -1241, -460, -520,
1371 -771, 451, -10, -308,
1372 271, -65, 4, 214,
1373 -279, -435, -43, -348,
1374 -670, 35, -65, -211,
1375 806, 535, 85, 297,
1376 57, 239, 722, 493,
1377 225, 661, 840, 547,
1378 -540, -376, 14, 349,
1379 469, 721, 331, 162,
1380 -544, -752, -62, -10,
1381 398, -88, 724, 701,
1382 -19, -533, -94, 601,
1383 136, -71, -681, -747,
1384 -166, -344, 261, -50,
1385 161, -52, 485, 337,
1386 -1675, 50, 190, -93,
1387 -2282, -231, -194, -82,
1388 -95, -595, -154, 128,
1389 894, 501, 588, 457,
1390 -345, 206, 122, 110,
1391 -631, -227, -569, 3,
1392 408, 239, 397, 226,
1393 -197, -2, 128, 491,
1394 1281, 904, 292, 215,
1395 538, 306, 259, 509,
1396 -677, -1047, 13, 321,
1397 -679, -588, -358, -212,
1398 -558, 243, 646, 479,
1399 486, 342, 634, 532,
1400 107, 802, 331, 136,
1401 -112, -398, -1031, -286,
1402 -326, -705, 288, 272,
1403 1299, 1144, 1178, 860,
1404 -423, 121, -385, -148,
1405 -295, -302, -834, -819,
1406 16, -24, -201, -476,
1407 555, 91, -245, 294,
1408 -38, -379, -962, -1221,
1409 -1191, -1518, -273, -395,
1410 -390, -1013, -645, 573,
1411 -1843, -1030, 505, 468,
1412 744, 947, 609, 493,
1413 -689, -1172, -628, -135,
1414 -1026, 195, 411, 196,
1415 1582, 1147, 575, 337,
1416 -1239, -777, -648, -142,
1417 595, 825, 967, 735,
1418 -1206, -970, -81, -342,
1419 -745, 13, -72, 375,
1420 454, 19, 1407, 921,
1421 -1647, -172, 861, 562,
1422 928, 1537, 1063, 740,
1423 -2472, -952, 264, 82,
1424 -502, -965, -1334, 123,
1425 867, 1236, 534, 171,
1426 -2320, -460, 780, 363,
1427 -1190, -617, 252, -61,
1428 -174, 34, 1011, 788,
1429 -2333, 247, 423, 153,
1430 -16, -355, 262, 449,
1431 -1576, -1073, -544, -371,
1432 -615, -305, 1051, 805,
1433 687, 528, 6, -182,
1434 935, 875, 1002, 809,
1435 199, 257, 126, 76,
1436 -584, -1138, 599, 556,
1437 -1105, -1391, -1591, -519,
1438 -977, -1325, 108, 347,
1439 -722, -975, 365, 101,
1440 -145, 681, 249, -153,
1441 0, -334, -570, 159,
1442 412, 285, -336, -617,
1443 -953, -966, 887, 689,
1444 -1251, 84, -185, -398,
1445 -592, 433, 1044, 653,
1446 85, 329, -40, 361,
1447 -433, -705, 466, 574,
1448 -154, 654, 592, 290,
1449 -167, 72, 349, 175,
1450 674, 297, 977, 720,
1451 1235, 1204, 757, 488,
1452 -400, -269, 538, 372,
1453 -1350, -1387, -1194, -91,
1454 1262, 876, 775, 700,
1455 -599, -38, -430, -722,
1456 1976, 1630, 991, 608,
1457 111, 276, -226, -96,
1458 -947, -388, -11, -7,
1459 -303, -531, -839, 338,
1460 1734, 1710, 1405, 1013,
1461 -516, -855, -645, 210,
1462 -688, -416, 513, 230,
1463 -822, -637, -1146, -320,
1464 -952, -658, -694, 183,
1465 -114, -623, 818, 674,
1466 -191, -204, 731, 635,
1467 51, 1221, 883, 576,
1468 -954, -431, 826, 598,
1469 -342, -755, -900, -407,
1470 -1126, -354, -206, -512,
1471 -547, -810, -357, -620,
1472 66, 515, -73, -410,
1473 -872, -945, -1444, -1227,
1474 191, -17, -544, -231,
1475 -1540, -544, -901, -886
1476 };
1477
1478 /* first codebook for MR795 */
1479
1480 const Word16 mr795_1_lsf[] = {
1481 -890, -1550, -2541,
1482 -819, -970, 175,
1483 -826, -1234, -762,
1484 -599, -22, 634,
1485 -811, -987, -902,
1486 -323, 203, 26,
1487 -383, -235, -781,
1488 -399, 1262, 906,
1489 -932, -1399, -1380,
1490 -624, 93, 87,
1491 -414, -539, -691,
1492 37, 633, 510,
1493 -387, -476, -1330,
1494 399, 66, 263,
1495 -407, -49, -335,
1496 -417, 1041, 1865,
1497 -779, -1089, -1440,
1498 -746, -858, 832,
1499 -581, -759, -371,
1500 -673, -506, 2088,
1501 -560, -634, -1179,
1502 271, 241, 14,
1503 -438, -244, -397,
1504 463, 1202, 1047,
1505 -606, -797, -1438,
1506 -51, -323, 481,
1507 -224, -584, -527,
1508 494, 881, 682,
1509 -433, -306, -1002,
1510 554, 659, 222,
1511 171, -160, -353,
1512 681, 1798, 1565,
1513 -852, -1181, -1695,
1514 -336, -666, 114,
1515 -581, -756, -744,
1516 -195, 375, 497,
1517 -465, -804, -1098,
1518 154, 282, -131,
1519 -50, -191, -719,
1520 323, 732, 1542,
1521 -722, -819, -1404,
1522 105, -250, 185,
1523 -178, -502, -742,
1524 321, 510, 1111,
1525 -323, -567, -966,
1526 127, 484, 338,
1527 -160, 52, -338,
1528 732, 1367, 1554,
1529 -626, -802, -1696,
1530 -286, -586, 676,
1531 -695, -343, -370,
1532 -490, 295, 1893,
1533 -630, -574, -1014,
1534 -80, 645, -69,
1535 -6, -318, -364,
1536 782, 1450, 1038,
1537 -313, -733, -1395,
1538 120, 60, 477,
1539 -264, -585, -123,
1540 711, 1245, 633,
1541 -91, -355, -1016,
1542 771, 758, 261,
1543 253, 81, -474,
1544 930, 2215, 1720,
1545 -808, -1099, -1925,
1546 -560, -782, 169,
1547 -804, -1074, -188,
1548 -626, -55, 1405,
1549 -694, -716, -1194,
1550 -660, 354, 329,
1551 -514, -55, -543,
1552 366, 1033, 1182,
1553 -658, -959, -1357,
1554 -55, -184, 93,
1555 -605, -286, -662,
1556 404, 449, 827,
1557 -286, -350, -1263,
1558 628, 306, 227,
1559 -16, 147, -623,
1560 186, 923, 2146,
1561 -674, -890, -1606,
1562 -443, -228, 339,
1563 -369, -790, -409,
1564 231, 86, 1469,
1565 -448, -581, -1061,
1566 594, 450, -177,
1567 -124, -170, -447,
1568 671, 1159, 1404,
1569 -476, -667, -1511,
1570 -77, -138, 716,
1571 -177, -372, -381,
1572 451, 934, 915,
1573 -250, -432, -822,
1574 272, 828, 446,
1575 26, 19, -31,
1576 698, 1692, 2168,
1577 -646, -977, -1924,
1578 -179, -473, 268,
1579 -379, -745, -691,
1580 11, 127, 1033,
1581 -488, -917, -825,
1582 61, 323, 135,
1583 147, -145, -686,
1584 685, 786, 1682,
1585 -506, -848, -1297,
1586 35, 90, 222,
1587 -23, -346, -670,
1588 455, 591, 1287,
1589 -203, -593, -1086,
1590 652, 352, 437,
1591 39, 63, -457,
1592 841, 1265, 2105,
1593 -520, -882, -1584,
1594 -328, -711, 1421,
1595 -596, -342, -70,
1596 209, 173, 1928,
1597 -423, -598, -921,
1598 421, 605, -38,
1599 -2, -245, -127,
1600 896, 1969, 1135,
1601 -379, -518, -1579,
1602 173, 118, 753,
1603 -55, -381, -52,
1604 985, 1021, 753,
1605 -2, -291, -891,
1606 753, 992, 423,
1607 264, 131, -196,
1608 895, 2274, 2543,
1609 -635, -1088, -2499,
1610 -529, -982, 526,
1611 -764, -830, -548,
1612 -436, 316, 599,
1613 -675, -940, -746,
1614 -57, 236, -11,
1615 -201, -81, -798,
1616 16, 845, 1558,
1617 -737, -985, -1212,
1618 -468, 17, 290,
1619 -279, -584, -700,
1620 183, 822, 705,
1621 -265, -492, -1187,
1622 421, 152, 468,
1623 -390, 166, -268,
1624 39, 1550, 1868,
1625 -635, -966, -1571,
1626 -453, -492, 910,
1627 -284, -1027, -75,
1628 -181, -133, 1852,
1629 -445, -624, -1174,
1630 420, 367, -49,
1631 -389, -212, -169,
1632 707, 1073, 1208,
1633 -539, -710, -1449,
1634 83, -163, 484,
1635 -236, -543, -355,
1636 338, 1175, 814,
1637 -246, -309, -958,
1638 606, 760, 60,
1639 166, -8, -163,
1640 -306, 1849, 2563,
1641 -747, -1025, -1783,
1642 -419, -446, 209,
1643 -718, -566, -534,
1644 -506, 693, 857,
1645 -463, -697, -1082,
1646 325, 431, -206,
1647 -15, -8, -763,
1648 545, 919, 1518,
1649 -611, -783, -1313,
1650 256, -55, 208,
1651 -165, -348, -662,
1652 321, 680, 930,
1653 -326, -429, -951,
1654 484, 446, 570,
1655 -197, 72, -73,
1656 909, 1455, 1741,
1657 -563, -737, -1974,
1658 -124, -416, 718,
1659 -478, -404, -314,
1660 -16, 446, 1636,
1661 -551, -537, -750,
1662 -58, 638, 214,
1663 55, -185, -271,
1664 1148, 1301, 1212,
1665 -483, -671, -1264,
1666 117, 285, 543,
1667 -204, -391, -111,
1668 513, 1538, 854,
1669 -114, -190, -978,
1670 877, 595, 464,
1671 260, 260, -311,
1672 748, 2283, 2216,
1673 -517, -945, -2171,
1674 -326, -708, 378,
1675 -812, -691, -232,
1676 -560, 687, 1409,
1677 -732, -690, -836,
1678 -359, 645, 386,
1679 -265, 62, -678,
1680 145, 1644, 1208,
1681 -555, -988, -1233,
1682 -78, 14, 114,
1683 -327, -358, -489,
1684 392, 677, 697,
1685 -201, -236, -1140,
1686 693, 449, 178,
1687 -243, 256, -433,
1688 611, 1385, 2456,
1689 -612, -901, -1464,
1690 -307, -17, 499,
1691 -315, -667, -254,
1692 256, 428, 1463,
1693 -486, -422, -1056,
1694 655, 370, 18,
1695 -102, -185, -276,
1696 755, 1578, 1335,
1697 -488, -603, -1418,
1698 182, -93, 870,
1699 -73, -458, -348,
1700 835, 862, 957,
1701 -282, -333, -746,
1702 547, 839, 428,
1703 273, -89, 13,
1704 940, 1708, 2576,
1705 -418, -1084, -1758,
1706 -44, -358, 259,
1707 -497, -643, -560,
1708 99, 557, 961,
1709 -421, -766, -917,
1710 295, 326, 184,
1711 175, 15, -626,
1712 532, 878, 1981,
1713 -443, -768, -1275,
1714 221, 156, 268,
1715 39, -363, -505,
1716 695, 772, 1140,
1717 -162, -459, -912,
1718 709, 444, 658,
1719 25, 303, -312,
1720 1268, 1410, 1715,
1721 -297, -766, -1836,
1722 -263, -108, 1070,
1723 -406, -13, -129,
1724 57, 438, 2734,
1725 -374, -487, -835,
1726 304, 696, 164,
1727 104, -235, 5,
1728 1611, 1900, 1399,
1729 -229, -582, -1325,
1730 405, 192, 817,
1731 -87, -438, 111,
1732 1028, 1199, 993,
1733 68, -175, -934,
1734 1033, 1117, 451,
1735 478, 200, -248,
1736 2127, 2696, 2042,
1737 -835, -1323, -2131,
1738 -799, -692, 466,
1739 -812, -1032, -469,
1740 -622, 288, 920,
1741 -701, -841, -1070,
1742 -411, 512, 8,
1743 -390, -91, -744,
1744 -30, 1043, 1161,
1745 -822, -1148, -1156,
1746 -294, -46, 110,
1747 -411, -374, -678,
1748 214, 531, 668,
1749 -406, -420, -1194,
1750 487, 232, 303,
1751 -318, 91, -472,
1752 123, 1232, 2445,
1753 -722, -952, -1495,
1754 -738, -675, 1332,
1755 -543, -606, -211,
1756 -95, -98, 1508,
1757 -549, -514, -1193,
1758 473, 211, 73,
1759 -288, -112, -389,
1760 537, 1332, 1258,
1761 -567, -755, -1545,
1762 71, -283, 632,
1763 -170, -481, -493,
1764 681, 1002, 817,
1765 -356, -331, -877,
1766 419, 706, 346,
1767 241, -34, -326,
1768 377, 1950, 1883,
1769 -727, -1075, -1625,
1770 -233, -543, 116,
1771 -524, -806, -585,
1772 -73, 478, 729,
1773 -288, -925, -1143,
1774 173, 447, -52,
1775 68, -229, -606,
1776 449, 529, 1797,
1777 -591, -875, -1363,
1778 183, -144, 324,
1779 -103, -452, -666,
1780 623, 488, 1176,
1781 -238, -511, -1004,
1782 326, 552, 458,
1783 136, 108, -319,
1784 626, 1343, 1883,
1785 -490, -646, -1730,
1786 -186, -449, 984,
1787 -738, -76, -170,
1788 -550, 755, 2560,
1789 -496, -510, -947,
1790 210, 694, -52,
1791 84, -322, -199,
1792 1090, 1625, 1224,
1793 -376, -603, -1396,
1794 343, 74, 632,
1795 -175, -502, -32,
1796 972, 1332, 734,
1797 52, -295, -1113,
1798 1065, 918, 160,
1799 393, 107, -397,
1800 1214, 2649, 1741,
1801 -632, -1201, -1891,
1802 -719, -277, 353,
1803 -651, -880, -122,
1804 -211, 209, 1338,
1805 -562, -714, -1059,
1806 -208, 388, 159,
1807 -320, -61, -551,
1808 293, 1092, 1443,
1809 -648, -865, -1253,
1810 -49, -143, 305,
1811 -401, -227, -585,
1812 561, 532, 927,
1813 -117, -443, -1188,
1814 507, 436, 292,
1815 -79, 233, -458,
1816 671, 1025, 2396,
1817 -633, -842, -1525,
1818 -308, -286, 640,
1819 -373, -621, -407,
1820 418, 253, 1305,
1821 -315, -581, -1137,
1822 572, 685, -281,
1823 61, -68, -371,
1824 991, 1101, 1498,
1825 -493, -683, -1362,
1826 -47, 164, 704,
1827 -256, -314, -268,
1828 631, 949, 1052,
1829 -118, -348, -833,
1830 68, 1180, 568,
1831 152, 117, 34,
1832 1113, 1902, 2239,
1833 -601, -959, -1706,
1834 -143, -489, 480,
1835 -332, -655, -574,
1836 54, 353, 1192,
1837 -462, -652, -796,
1838 150, 549, 112,
1839 195, -111, -515,
1840 679, 1108, 1647,
1841 -558, -749, -1217,
1842 -9, 272, 341,
1843 -53, -265, -535,
1844 489, 843, 1298,
1845 -120, -482, -1032,
1846 632, 543, 408,
1847 179, 306, -526,
1848 1124, 1464, 2244,
1849 -417, -786, -1562,
1850 -224, -384, 1364,
1851 -377, -459, -25,
1852 385, 489, 2174,
1853 -332, -651, -829,
1854 544, 553, 61,
1855 22, -113, -89,
1856 1128, 1725, 1524,
1857 -216, -373, -1653,
1858 161, 316, 908,
1859 -165, -222, -67,
1860 1362, 1175, 789,
1861 73, -252, -767,
1862 738, 932, 616,
1863 362, 246, -126,
1864 787, 2654, 3027,
1865 -691, -1106, -2190,
1866 -565, -588, 524,
1867 -590, -979, -490,
1868 -263, 397, 982,
1869 -577, -837, -945,
1870 -22, 435, -49,
1871 -190, -118, -629,
1872 -88, 1240, 1513,
1873 -636, -1051, -1019,
1874 -291, 189, 259,
1875 -257, -470, -629,
1876 145, 945, 894,
1877 -326, -364, -1094,
1878 543, 260, 630,
1879 -202, 189, -209,
1880 357, 1379, 2091,
1881 -569, -1075, -1449,
1882 -714, -239, 919,
1883 -420, -705, -84,
1884 -109, -114, 2407,
1885 -413, -529, -1177,
1886 482, 368, 131,
1887 -186, -72, -131,
1888 861, 1255, 1220,
1889 -611, -658, -1341,
1890 227, -121, 631,
1891 -176, -489, -218,
1892 745, 1175, 957,
1893 -321, -148, -936,
1894 671, 966, 216,
1895 340, -3, -143,
1896 469, 1848, 2437,
1897 -729, -961, -1683,
1898 -213, -254, 321,
1899 -511, -438, -521,
1900 -126, 725, 903,
1901 -340, -685, -1032,
1902 316, 480, 20,
1903 23, -89, -551,
1904 353, 1051, 1789,
1905 -544, -757, -1364,
1906 298, -25, 436,
1907 -100, -392, -519,
1908 467, 754, 1078,
1909 -210, -398, -1078,
1910 620, 658, 630,
1911 33, 147, -178,
1912 921, 1687, 1921,
1913 -325, -528, -1978,
1914 2, -285, 910,
1915 -371, -490, -230,
1916 0, 597, 2010,
1917 -496, -395, -834,
1918 37, 945, 245,
1919 181, -160, -144,
1920 1481, 1373, 1357,
1921 -355, -601, -1270,
1922 298, 322, 672,
1923 -193, -336, 77,
1924 1089, 1533, 922,
1925 177, -39, -1125,
1926 996, 781, 536,
1927 456, 366, -432,
1928 1415, 2440, 2279,
1929 -466, -758, -2325,
1930 -303, -509, 387,
1931 -727, -557, 66,
1932 -145, 643, 1248,
1933 -544, -676, -916,
1934 -225, 862, 588,
1935 -152, 40, -533,
1936 423, 1423, 1558,
1937 -572, -843, -1145,
1938 -128, 85, 461,
1939 -238, -257, -584,
1940 605, 748, 861,
1941 24, -202, -1409,
1942 797, 487, 303,
1943 -181, 364, -182,
1944 616, 1378, 2942,
1945 -494, -852, -1441,
1946 -292, 61, 812,
1947 -84, -723, -182,
1948 555, 532, 1506,
1949 -365, -493, -1057,
1950 822, 588, 11,
1951 -14, -18, -230,
1952 1001, 1401, 1451,
1953 -474, -569, -1292,
1954 302, 62, 1062,
1955 -70, -376, -222,
1956 982, 974, 1149,
1957 -196, -234, -795,
1958 479, 1098, 499,
1959 362, 58, 70,
1960 1147, 2069, 2857,
1961 -487, -878, -1824,
1962 73, -288, 348,
1963 -358, -500, -508,
1964 199, 721, 1242,
1965 -78, -697, -795,
1966 361, 536, 196,
1967 374, 110, -735,
1968 847, 1051, 1896,
1969 -366, -713, -1182,
1970 315, 320, 429,
1971 72, -215, -450,
1972 759, 886, 1363,
1973 -30, -428, -834,
1974 861, 627, 796,
1975 118, 468, -279,
1976 1355, 1883, 1893,
1977 -188, -642, -1612,
1978 63, -175, 1198,
1979 -418, -211, 51,
1980 414, 587, 2601,
1981 -234, -557, -858,
1982 424, 889, 222,
1983 136, -101, 83,
1984 1413, 2278, 1383,
1985 -84, -445, -1389,
1986 414, 313, 1045,
1987 29, -343, 65,
1988 1552, 1647, 980,
1989 183, -91, -829,
1990 1273, 1413, 360,
1991 553, 272, -107,
1992 1587, 3149, 2603
1993 };