Update SILK code using the CELT range coder
[opus.git] / src_common / SKP_Silk_tables_NLSF_CB1_16.c
1 /***********************************************************************\r
2 Copyright (c) 2006-2010, Skype Limited. All rights reserved. \r
3 Redistribution and use in source and binary forms, with or without \r
4 modification, (subject to the limitations in the disclaimer below) \r
5 are permitted provided that the following conditions are met:\r
6 - Redistributions of source code must retain the above copyright notice,\r
7 this list of conditions and the following disclaimer.\r
8 - Redistributions in binary form must reproduce the above copyright \r
9 notice, this list of conditions and the following disclaimer in the \r
10 documentation and/or other materials provided with the distribution.\r
11 - Neither the name of Skype Limited, nor the names of specific \r
12 contributors, may be used to endorse or promote products derived from \r
13 this software without specific prior written permission.\r
14 NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED \r
15 BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND \r
16 CONTRIBUTORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,\r
17 BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND \r
18 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \r
19 COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, \r
20 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\r
21 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF \r
22 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON \r
23 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \r
24 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \r
25 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
26 ***********************************************************************/\r
27 \r
28 /**********************************************/\r
29 /* This file has been automatically generated */\r
30 /*                                            */\r
31 /* ROM usage:  0.29 + 3.57 kB                 */\r
32 /**********************************************/\r
33 \r
34 #include "SKP_Silk_structs.h"\r
35 #include "SKP_Silk_tables_NLSF_CB1_16.h"\r
36 \r
37 const SKP_uint16 SKP_Silk_NLSF_MSVQ_CB1_16_CDF[ NLSF_MSVQ_CB1_16_VECTORS + NLSF_MSVQ_CB1_16_STAGES ] =\r
38 {\r
39             0,\r
40         19099,\r
41         26957,\r
42         30639,\r
43         34242,\r
44         37546,\r
45         40447,\r
46         43287,\r
47         46005,\r
48         48445,\r
49         49865,\r
50         51284,\r
51         52673,\r
52         53975,\r
53         55221,\r
54         56441,\r
55         57267,\r
56         58025,\r
57         58648,\r
58         59232,\r
59         59768,\r
60         60248,\r
61         60729,\r
62         61210,\r
63         61690,\r
64         62171,\r
65         62651,\r
66         63132,\r
67         63613,\r
68         64093,\r
69         64574,\r
70         65054,\r
71         65535,\r
72             0,\r
73         28808,\r
74         38775,\r
75         46801,\r
76         51785,\r
77         55886,\r
78         59410,\r
79         62572,\r
80         65535,\r
81             0,\r
82         27376,\r
83         38639,\r
84         45052,\r
85         51465,\r
86         55448,\r
87         59021,\r
88         62594,\r
89         65535,\r
90             0,\r
91         33403,\r
92         39569,\r
93         45102,\r
94         49961,\r
95         54047,\r
96         57959,\r
97         61788,\r
98         65535,\r
99             0,\r
100         25851,\r
101         43356,\r
102         47828,\r
103         52204,\r
104         55964,\r
105         59413,\r
106         62507,\r
107         65535,\r
108             0,\r
109         34277,\r
110         40337,\r
111         45432,\r
112         50311,\r
113         54326,\r
114         58171,\r
115         61853,\r
116         65535,\r
117             0,\r
118         33538,\r
119         39865,\r
120         45302,\r
121         50076,\r
122         54549,\r
123         58478,\r
124         62159,\r
125         65535,\r
126             0,\r
127         27445,\r
128         35258,\r
129         40665,\r
130         46072,\r
131         51362,\r
132         56540,\r
133         61086,\r
134         65535,\r
135             0,\r
136         22080,\r
137         30779,\r
138         37065,\r
139         43085,\r
140         48849,\r
141         54613,\r
142         60133,\r
143         65535,\r
144             0,\r
145         13417,\r
146         21748,\r
147         30078,\r
148         38231,\r
149         46383,\r
150         53091,\r
151         59515,\r
152         65535\r
153 };\r
154 \r
155 const SKP_uint16 * const SKP_Silk_NLSF_MSVQ_CB1_16_CDF_start_ptr[ NLSF_MSVQ_CB1_16_STAGES ] =\r
156 {\r
157      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[   0 ],\r
158      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[  33 ],\r
159      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[  42 ],\r
160      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[  51 ],\r
161      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[  60 ],\r
162      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[  69 ],\r
163      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[  78 ],\r
164      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[  87 ],\r
165      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[  96 ],\r
166      &SKP_Silk_NLSF_MSVQ_CB1_16_CDF[ 105 ]\r
167 };\r
168 \r
169 const SKP_int SKP_Silk_NLSF_MSVQ_CB1_16_CDF_middle_idx[ NLSF_MSVQ_CB1_16_STAGES ] =\r
170 {\r
171        5,\r
172        2,\r
173        2,\r
174        2,\r
175        2,\r
176        2,\r
177        2,\r
178        3,\r
179        3,\r
180        4\r
181 };\r
182 \r
183 const SKP_int16 SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[ NLSF_MSVQ_CB1_16_VECTORS ] =\r
184 {\r
185                57,               98,\r
186               133,              134,\r
187               138,              144,\r
188               145,              147,\r
189               152,              177,\r
190               177,              178,\r
191               181,              183,\r
192               184,              202,\r
193               206,              215,\r
194               218,              222,\r
195               227,              227,\r
196               227,              227,\r
197               227,              227,\r
198               227,              227,\r
199               227,              227,\r
200               227,              227,\r
201                38,               87,\r
202                97,              119,\r
203               128,              135,\r
204               140,              143,\r
205                40,               81,\r
206               107,              107,\r
207               129,              134,\r
208               134,              143,\r
209                31,              109,\r
210               114,              120,\r
211               128,              130,\r
212               131,              132,\r
213                43,               61,\r
214               124,              125,\r
215               132,              136,\r
216               141,              142,\r
217                30,              110,\r
218               118,              120,\r
219               129,              131,\r
220               133,              133,\r
221                31,              108,\r
222               115,              121,\r
223               124,              130,\r
224               133,              137,\r
225                40,               98,\r
226               115,              115,\r
227               116,              117,\r
228               123,              124,\r
229                50,               93,\r
230               108,              110,\r
231               112,              112,\r
232               114,              115,\r
233                73,               95,\r
234                95,               96,\r
235                96,              105,\r
236               107,              110\r
237 };\r
238 \r
239 const SKP_int SKP_Silk_NLSF_MSVQ_CB1_16_ndelta_min_Q15[ 16 + 1 ] =\r
240 {\r
241               148,\r
242                 3,\r
243                60,\r
244                68,\r
245               117,\r
246                86,\r
247               121,\r
248               124,\r
249               152,\r
250               153,\r
251               207,\r
252               151,\r
253               225,\r
254               239,\r
255               126,\r
256               183,\r
257               792\r
258 };\r
259 \r
260 const SKP_int16 SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 * NLSF_MSVQ_CB1_16_VECTORS ] =\r
261 {\r
262              1309,             3060,             5071,             6996,\r
263              9028,            10938,            12934,            14891,\r
264             16933,            18854,            20792,            22764,\r
265             24753,            26659,            28626,            30501,\r
266              1264,             2745,             4610,             6408,\r
267              8286,            10043,            12084,            14108,\r
268             16118,            18163,            20095,            22164,\r
269             24264,            26316,            28329,            30251,\r
270              1044,             2080,             3672,             5179,\r
271              7140,             9100,            11070,            13065,\r
272             15423,            17790,            19931,            22101,\r
273             24290,            26361,            28499,            30418,\r
274              1131,             2476,             4478,             6149,\r
275              7902,             9875,            11938,            13809,\r
276             15869,            17730,            19948,            21707,\r
277             23761,            25535,            27426,            28917,\r
278              1040,             2004,             4026,             6100,\r
279              8432,            10494,            12610,            14694,\r
280             16797,            18775,            20799,            22782,\r
281             24772,            26682,            28631,            30516,\r
282              2310,             3812,             5913,             7933,\r
283             10033,            11881,            13885,            15798,\r
284             17751,            19576,            21482,            23276,\r
285             25157,            27010,            28833,            30623,\r
286              1254,             2847,             5013,             6781,\r
287              8626,            10370,            12726,            14633,\r
288             16281,            17852,            19870,            21472,\r
289             23002,            24629,            26710,            27960,\r
290              1468,             3059,             4987,             7026,\r
291              8741,            10412,            12281,            14020,\r
292             15970,            17723,            19640,            21522,\r
293             23472,            25661,            27986,            30225,\r
294              2171,             3566,             5605,             7384,\r
295              9404,            11220,            13030,            14758,\r
296             16687,            18417,            20346,            22091,\r
297             24055,            26212,            28356,            30397,\r
298              2409,             4676,             7543,             9786,\r
299             11419,            12935,            14368,            15653,\r
300             17366,            18943,            20762,            22477,\r
301             24440,            26327,            28284,            30242,\r
302              2354,             4222,             6820,             9107,\r
303             11596,            13934,            15973,            17682,\r
304             19158,            20517,            21991,            23420,\r
305             25178,            26936,            28794,            30527,\r
306              1323,             2414,             4184,             6039,\r
307              7534,             9398,            11099,            13097,\r
308             14799,            16451,            18434,            20887,\r
309             23490,            25838,            28046,            30225,\r
310              1361,             3243,             6048,             8511,\r
311             11001,            13145,            15073,            16608,\r
312             18126,            19381,            20912,            22607,\r
313             24660,            26668,            28663,            30566,\r
314              1216,             2648,             5901,             8422,\r
315             10037,            11425,            12973,            14603,\r
316             16686,            18600,            20555,            22415,\r
317             24450,            26280,            28206,            30077,\r
318              2417,             4048,             6316,             8433,\r
319             10510,            12757,            15072,            17295,\r
320             19573,            21503,            23329,            24782,\r
321             26235,            27689,            29214,            30819,\r
322              1012,             2345,             4991,             7377,\r
323              9465,            11916,            14296,            16566,\r
324             18672,            20544,            22292,            23838,\r
325             25415,            27050,            28848,            30551,\r
326              1937,             3693,             6267,             8019,\r
327             10372,            12194,            14287,            15657,\r
328             17431,            18864,            20769,            22206,\r
329             24037,            25463,            27383,            28602,\r
330              1969,             3305,             5017,             6726,\r
331              8375,             9993,            11634,            13280,\r
332             15078,            16751,            18464,            20119,\r
333             21959,            23858,            26224,            29298,\r
334              1198,             2647,             5428,             7423,\r
335              9775,            12155,            14665,            16344,\r
336             18121,            19790,            21557,            22847,\r
337             24484,            25742,            27639,            28711,\r
338              1636,             3353,             5447,             7597,\r
339              9837,            11647,            13964,            16019,\r
340             17862,            20116,            22319,            24037,\r
341             25966,            28086,            29914,            31294,\r
342              2676,             4105,             6378,             8223,\r
343             10058,            11549,            13072,            14453,\r
344             15956,            17355,            18931,            20402,\r
345             22183,            23884,            25717,            27723,\r
346              1373,             2593,             4449,             5633,\r
347              7300,             8425,             9474,            10818,\r
348             12769,            15722,            19002,            21429,\r
349             23682,            25924,            28135,            30333,\r
350              1596,             3183,             5378,             7164,\r
351              8670,            10105,            11470,            12834,\r
352             13991,            15042,            16642,            17903,\r
353             20759,            25283,            27770,            30240,\r
354              2037,             3987,             6237,             8117,\r
355              9954,            12245,            14217,            15892,\r
356             17775,            20114,            22314,            25942,\r
357             26305,            26483,            26796,            28561,\r
358              2181,             3858,             5760,             7924,\r
359             10041,            11577,            13769,            15700,\r
360             17429,            19879,            23583,            24538,\r
361             25212,            25693,            28688,            30507,\r
362              1992,             3882,             6474,             7883,\r
363              9381,            12672,            14340,            15701,\r
364             16658,            17832,            20850,            22885,\r
365             24677,            26457,            28491,            30460,\r
366              2391,             3988,             5448,             7432,\r
367             11014,            12579,            13140,            14146,\r
368             15898,            18592,            21104,            22993,\r
369             24673,            27186,            28142,            29612,\r
370              1713,             5102,             6989,             7798,\r
371              8670,            10110,            12746,            14881,\r
372             16709,            18407,            20126,            22107,\r
373             24181,            26198,            28237,            30137,\r
374              1612,             3617,             6148,             8359,\r
375              9576,            11528,            14936,            17809,\r
376             18287,            18729,            19001,            21111,\r
377             24631,            26596,            28740,            30643,\r
378              2266,             4168,             7862,             9546,\r
379              9618,             9703,            10134,            13897,\r
380             16265,            18432,            20587,            22605,\r
381             24754,            26994,            29125,            30840,\r
382              1840,             3917,             6272,             7809,\r
383              9714,            11438,            13767,            15799,\r
384             19244,            21972,            22980,            23180,\r
385             23723,            25650,            29117,            31085,\r
386              1458,             3612,             6008,             7488,\r
387              9827,            11893,            14086,            15734,\r
388             17440,            19535,            22424,            24767,\r
389             29246,            29928,            30516,            30947,\r
390              -102,             -121,              -31,               -6,\r
391                 5,               -2,                8,              -18,\r
392                -4,                6,               14,               -2,\r
393               -12,              -16,              -12,              -60,\r
394              -126,             -353,             -574,             -677,\r
395              -657,             -617,             -498,             -393,\r
396              -348,             -277,             -225,             -164,\r
397              -102,              -70,              -31,               33,\r
398                 4,              379,              387,              551,\r
399               605,              620,              532,              482,\r
400               442,              454,              385,              347,\r
401               322,              299,              266,              200,\r
402              1168,              951,              672,              246,\r
403                60,             -161,             -259,             -234,\r
404              -253,             -282,             -203,             -187,\r
405              -155,             -176,             -198,             -178,\r
406                10,              170,              393,              609,\r
407               555,              208,             -330,             -571,\r
408              -769,             -633,             -319,              -43,\r
409                95,              105,              106,              116,\r
410              -152,             -140,             -125,                5,\r
411               173,              274,              264,              331,\r
412               -37,             -293,             -609,             -786,\r
413              -959,             -814,             -645,             -238,\r
414               -91,               36,              -11,             -101,\r
415              -279,             -227,              -40,               90,\r
416               530,              677,              890,             1104,\r
417               999,              835,              564,              295,\r
418              -280,             -364,             -340,             -331,\r
419              -284,              288,              761,              880,\r
420               988,              627,              146,             -226,\r
421              -203,             -181,             -142,               39,\r
422                24,              -26,             -107,              -92,\r
423              -161,             -135,             -131,              -88,\r
424              -160,             -156,              -75,              -43,\r
425               -36,               -6,              -33,               33,\r
426              -324,             -415,             -108,              124,\r
427               157,              191,              203,              197,\r
428               144,              109,              152,              176,\r
429               190,              122,              101,              159,\r
430               663,              668,              480,              400,\r
431               379,              444,              446,              458,\r
432               343,              351,              310,              228,\r
433               133,               44,               75,               63,\r
434               -84,               39,              -29,               35,\r
435               -94,             -233,             -261,             -354,\r
436                77,              262,              -24,             -145,\r
437              -333,             -409,             -404,             -597,\r
438              -488,             -300,              910,              592,\r
439               412,              120,              130,              -51,\r
440               -37,              -77,             -172,             -181,\r
441              -159,             -148,              -72,              -62,\r
442               510,              516,              113,             -585,\r
443             -1075,             -957,             -417,             -195,\r
444                 9,                7,              -88,             -173,\r
445               -91,               54,               98,               95,\r
446               -28,              197,             -527,             -621,\r
447               157,              122,             -168,              147,\r
448               309,              300,              336,              315,\r
449               396,              408,              376,              106,\r
450              -162,             -170,             -315,               98,\r
451               821,              908,              570,              -33,\r
452              -312,             -568,             -572,             -378,\r
453              -107,               23,              156,               93,\r
454              -129,              -87,               20,              -72,\r
455               -37,               40,               21,               27,\r
456                48,               75,               77,               65,\r
457                46,               71,               66,               47,\r
458               136,              344,              236,              322,\r
459               170,              283,              269,              291,\r
460               162,              -43,             -204,             -259,\r
461              -240,             -305,             -350,             -312,\r
462               447,              348,              345,              257,\r
463                71,             -131,              -77,             -190,\r
464              -202,              -40,               35,              133,\r
465               261,              365,              438,              303,\r
466                -8,               22,              140,              137,\r
467              -300,             -641,             -764,             -268,\r
468               -23,              -25,               73,             -162,\r
469              -150,             -212,              -72,                6,\r
470                39,               78,              104,              -93,\r
471              -308,             -136,              117,              -71,\r
472              -513,             -820,             -700,             -450,\r
473              -161,              -23,               29,               78,\r
474               337,              106,             -406,             -782,\r
475              -112,              233,              383,               62,\r
476              -126,                6,              -77,              -29,\r
477              -146,             -123,              -51,              -27,\r
478               -27,             -381,             -641,              402,\r
479               539,                8,             -207,             -366,\r
480               -36,              -27,             -204,             -227,\r
481              -237,             -189,              -64,               51,\r
482               -92,             -137,             -281,               62,\r
483               233,               92,              148,              294,\r
484               363,              416,              564,              625,\r
485               370,              -36,             -469,             -462,\r
486               102,              168,               32,              117,\r
487               -21,               97,              139,               89,\r
488               104,               35,                4,               82,\r
489                66,               58,               73,               93,\r
490               -76,             -320,             -236,             -189,\r
491              -203,             -142,              -27,              -73,\r
492                 9,               -9,              -25,               12,\r
493               -15,                4,                4,              -50,\r
494               314,              180,              162,              -49,\r
495               199,             -108,             -227,              -66,\r
496              -447,              -67,             -264,             -394,\r
497                 5,               55,             -133,             -176,\r
498              -116,             -241,              272,              109,\r
499               282,              262,              192,              -64,\r
500              -392,             -514,              156,              203,\r
501               154,               72,              -34,             -160,\r
502               -73,                3,              -33,             -431,\r
503               321,               18,             -567,             -590,\r
504              -108,               88,               66,               51,\r
505               -31,             -193,              -46,               65,\r
506               -29,              -23,              215,              -31,\r
507               101,             -113,               32,              304,\r
508                88,              320,              448,                5,\r
509              -439,             -562,             -508,             -135,\r
510               -13,             -171,               -8,              182,\r
511               -99,             -181,             -149,              376,\r
512               476,               64,             -396,             -652,\r
513              -150,              176,              222,               65,\r
514              -590,              719,              271,              399,\r
515               245,               72,             -156,             -152,\r
516              -176,               59,               94,              125,\r
517                -9,               -7,                9,                1,\r
518               -61,             -116,              -82,                1,\r
519                79,               22,              -44,              -15,\r
520               -48,              -65,              -62,             -101,\r
521              -102,              -54,              -70,              -78,\r
522               -80,              -25,              398,               71,\r
523               139,               38,               90,              194,\r
524               222,              249,              165,               94,\r
525               221,              262,              163,               91,\r
526              -206,              573,              200,             -287,\r
527              -147,                5,              -18,              -85,\r
528               -74,             -125,              -87,               85,\r
529               141,                4,               -4,               28,\r
530               234,               48,             -150,             -111,\r
531              -506,              237,             -209,              345,\r
532                94,             -124,               77,              121,\r
533               143,               12,              -80,              -48,\r
534               191,              144,              -93,              -65,\r
535              -151,             -643,              435,              106,\r
536                87,                7,               65,              102,\r
537                94,               68,                5,               99,\r
538               222,               93,               94,              355,\r
539               -13,              -89,             -228,             -503,\r
540               287,              109,              108,              449,\r
541               253,              -29,             -109,             -116,\r
542                15,              -73,              -20,              131,\r
543              -147,               72,               59,             -150,\r
544              -594,              273,              316,              132,\r
545               199,              106,              198,              212,\r
546               220,               82,               45,              -13,\r
547               223,              137,              270,               38,\r
548               252,              135,             -177,             -207,\r
549              -360,             -102,              403,              406,\r
550               -14,               83,               64,               51,\r
551                -7,              -99,              -97,              -88,\r
552              -124,              -65,               42,               32,\r
553                28,               29,               12,               20,\r
554               119,              -26,             -212,             -201,\r
555               373,              251,              141,              103,\r
556                36,              -52,               66,               18,\r
557                -6,              -95,             -196,                5,\r
558                98,              -85,             -108,              218,\r
559              -164,               20,              356,              172,\r
560                37,              266,               23,              112,\r
561               -24,              -99,              -92,             -178,\r
562                29,             -278,              388,              -60,\r
563              -220,              300,              -13,              154,\r
564               191,               15,              -37,             -110,\r
565              -153,             -150,             -114,               -7,\r
566               -94,              -31,              -62,             -177,\r
567                 4,              -70,               35,              453,\r
568               147,             -247,             -328,              101,\r
569                20,             -114,              147,              108,\r
570              -119,             -109,             -102,             -238,\r
571                55,             -102,              173,              -89,\r
572               129,              138,             -330,             -160,\r
573               485,              154,              -59,             -170,\r
574               -20,              -34,             -261,              -40,\r
575              -129,               77,              -84,               69,\r
576                83,              160,              169,               63,\r
577              -516,               30,              336,               52,\r
578                -0,              -52,             -124,              158,\r
579                19,              197,              -10,             -375,\r
580               405,              285,              114,             -395,\r
581               -47,              196,               62,               87,\r
582              -106,              -65,              -75,              -69,\r
583               -13,               34,               99,               59,\r
584                83,               98,               44,                0,\r
585                24,               18,               17,               70,\r
586               -22,              194,              208,              144,\r
587               -79,              -15,               32,             -104,\r
588               -28,             -105,             -186,             -212,\r
589              -228,              -79,              -76,               51,\r
590               -71,               72,              118,              -34,\r
591                -3,             -171,                5,                2,\r
592              -108,             -125,               62,              -58,\r
593                58,             -121,               73,             -466,\r
594                92,               63,              -94,              -78,\r
595               -76,              212,               36,             -225,\r
596               -71,             -354,              152,              143,\r
597               -79,             -246,              -51,              -31,\r
598                -6,             -270,              240,              210,\r
599                30,             -157,             -231,               74,\r
600              -146,               88,             -273,              156,\r
601                92,               56,               71,                2,\r
602               318,              164,               32,             -110,\r
603               -35,              -41,              -95,             -106,\r
604                11,              132,              -68,               55,\r
605               123,              -83,             -149,              212,\r
606               132,                0,             -194,               55,\r
607               206,             -108,             -353,              289,\r
608              -195,                1,              233,              -22,\r
609               -60,               20,               26,               68,\r
610               166,               27,              -58,              130,\r
611               112,              107,               27,             -165,\r
612               115,              -93,              -37,               38,\r
613                83,              483,               65,             -229,\r
614               -13,              157,               85,               50,\r
615               136,               10,               32,               83,\r
616                82,               55,                5,               -9,\r
617               -52,              -78,              -81,              -51,\r
618                40,               18,             -127,             -224,\r
619               -41,               53,             -210,             -113,\r
620                24,              -17,             -187,              -89,\r
621                 8,              121,               83,               77,\r
622                91,              -74,              -35,             -112,\r
623              -161,             -173,              102,              132,\r
624              -125,              -61,              103,             -260,\r
625                52,              166,              -32,             -156,\r
626               -87,              -56,               60,              -70,\r
627              -124,              242,              114,             -251,\r
628              -166,              201,              127,               28,\r
629               -11,               23,              -80,             -115,\r
630               -20,              -51,             -348,              340,\r
631               -34,              133,               13,               92,\r
632              -124,             -136,             -120,              -26,\r
633                -6,               17,               28,               21,\r
634               120,             -168,              160,              -35,\r
635               115,               28,                9,                7,\r
636               -56,               39,              156,              256,\r
637               -18,                1,              277,               82,\r
638               -70,             -144,              -88,              -13,\r
639               -59,             -157,                8,             -134,\r
640                21,              -40,               58,              -21,\r
641               194,             -276,               97,              279,\r
642               -56,             -140,              125,               57,\r
643              -184,             -204,              -70,               -2,\r
644               128,             -202,              -78,              230,\r
645               -23,              161,             -102,                1,\r
646                 1,              180,              -31,              -86,\r
647              -167,              -57,              -60,               27,\r
648               -13,               99,              108,              111,\r
649                76,               69,               34,              -21,\r
650                53,               38,               34,               78,\r
651                73,              219,               51,               15,\r
652               -72,             -103,             -207,               30,\r
653               213,              -14,               31,              -94,\r
654               -40,             -144,               67,                4,\r
655               105,               59,             -240,               25,\r
656               244,               69,               58,               23,\r
657               -24,               -5,              -15,             -133,\r
658               -71,              -67,              181,               29,\r
659               -45,              121,               96,               51,\r
660               -72,              -53,               56,             -153,\r
661               -27,               85,              183,              211,\r
662               105,              -34,              -46,               43,\r
663               -72,              -93,               36,             -128,\r
664                29,              111,              -95,             -156,\r
665              -179,             -235,               21,              -39,\r
666               -71,              -33,              -61,             -252,\r
667               230,             -131,              157,              -21,\r
668               -85,              -28,             -123,               80,\r
669              -160,               63,               47,               -6,\r
670               -49,              -96,              -19,               17,\r
671               -58,               17,               -0,              -13,\r
672              -170,               25,              -35,               59,\r
673                10,              -31,             -413,               81,\r
674                62,               18,             -164,              245,\r
675                92,             -165,               42,               26,\r
676               126,             -248,              193,              -55,\r
677                16,               39,               14,               50\r
678 };\r
679 \r
680 const SKP_Silk_NLSF_CBS SKP_Silk_NLSF_CB1_16_Stage_info[ NLSF_MSVQ_CB1_16_STAGES ] =\r
681 {\r
682         {  32, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *   0 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[   0 ] },\r
683         {   8, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *  32 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[  32 ] },\r
684         {   8, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *  40 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[  40 ] },\r
685         {   8, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *  48 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[  48 ] },\r
686         {   8, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *  56 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[  56 ] },\r
687         {   8, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *  64 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[  64 ] },\r
688         {   8, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *  72 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[  72 ] },\r
689         {   8, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *  80 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[  80 ] },\r
690         {   8, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *  88 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[  88 ] },\r
691         {   8, &SKP_Silk_NLSF_MSVQ_CB1_16_Q15[ 16 *  96 ], &SKP_Silk_NLSF_MSVQ_CB1_16_rates_Q5[  96 ] }\r
692 };\r
693 \r
694 const SKP_Silk_NLSF_CB_struct SKP_Silk_NLSF_CB1_16 =\r
695 {\r
696         NLSF_MSVQ_CB1_16_STAGES,\r
697         SKP_Silk_NLSF_CB1_16_Stage_info,\r
698         SKP_Silk_NLSF_MSVQ_CB1_16_ndelta_min_Q15,\r
699         SKP_Silk_NLSF_MSVQ_CB1_16_CDF,\r
700         SKP_Silk_NLSF_MSVQ_CB1_16_CDF_start_ptr,\r
701         SKP_Silk_NLSF_MSVQ_CB1_16_CDF_middle_idx\r
702 };\r
703 \r