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