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