shithub: opus

ref: 6f9a028cad836b8f41f479d244be849fc16e48b8
dir: /src_common/SKP_Silk_tables_NLSF_CB0_16.c/

View raw version
/***********************************************************************
Copyright (c) 2006-2010, Skype Limited. All rights reserved. 
Redistribution and use in source and binary forms, with or without 
modification, (subject to the limitations in the disclaimer below) 
are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright 
notice, this list of conditions and the following disclaimer in the 
documentation and/or other materials provided with the distribution.
- Neither the name of Skype Limited, nor the names of specific 
contributors, may be used to endorse or promote products derived from 
this software without specific prior written permission.
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED 
BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
CONTRIBUTORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
***********************************************************************/

/**********************************************/
/* This file has been automatically generated */
/*                                            */
/* ROM usage:  0.51 + 7.38 kB                 */
/**********************************************/

#include "SKP_Silk_structs.h"
#include "SKP_Silk_tables_NLSF_CB0_16.h"

const SKP_uint16 SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ NLSF_MSVQ_CB0_16_VECTORS + NLSF_MSVQ_CB0_16_STAGES ] =
{
            0,
         1449,
         2749,
         4022,
         5267,
         6434,
         7600,
         8647,
         9695,
        10742,
        11681,
        12601,
        13444,
        14251,
        15008,
        15764,
        16521,
        17261,
        18002,
        18710,
        19419,
        20128,
        20837,
        21531,
        22225,
        22919,
        23598,
        24277,
        24956,
        25620,
        26256,
        26865,
        27475,
        28071,
        28667,
        29263,
        29859,
        30443,
        31026,
        31597,
        32168,
        32727,
        33273,
        33808,
        34332,
        34855,
        35379,
        35902,
        36415,
        36927,
        37439,
        37941,
        38442,
        38932,
        39423,
        39914,
        40404,
        40884,
        41364,
        41844,
        42324,
        42805,
        43285,
        43754,
        44224,
        44694,
        45164,
        45623,
        46083,
        46543,
        46993,
        47443,
        47892,
        48333,
        48773,
        49213,
        49653,
        50084,
        50515,
        50946,
        51377,
        51798,
        52211,
        52614,
        53018,
        53422,
        53817,
        54212,
        54607,
        55002,
        55388,
        55775,
        56162,
        56548,
        56910,
        57273,
        57635,
        57997,
        58352,
        58698,
        59038,
        59370,
        59702,
        60014,
        60325,
        60630,
        60934,
        61239,
        61537,
        61822,
        62084,
        62346,
        62602,
        62837,
        63072,
        63302,
        63517,
        63732,
        63939,
        64145,
        64342,
        64528,
        64701,
        64867,
        65023,
        65151,
        65279,
        65407,
        65535,
            0,
         5099,
         9982,
        14760,
        19538,
        24213,
        28595,
        32976,
        36994,
        41012,
        44944,
        48791,
        52557,
        56009,
        59388,
        62694,
        65535,
            0,
         9955,
        19697,
        28825,
        36842,
        44686,
        52198,
        58939,
        65535,
            0,
         8949,
        17335,
        25720,
        33926,
        41957,
        49987,
        57845,
        65535,
            0,
         9724,
        18642,
        26998,
        35355,
        43532,
        51534,
        59365,
        65535,
            0,
         8750,
        17499,
        26249,
        34448,
        42471,
        50494,
        58178,
        65535,
            0,
         8730,
        17273,
        25816,
        34176,
        42536,
        50203,
        57869,
        65535,
            0,
         8769,
        17538,
        26307,
        34525,
        42742,
        50784,
        58319,
        65535,
            0,
         8736,
        17101,
        25466,
        33653,
        41839,
        50025,
        57864,
        65535,
            0,
         4368,
         8735,
        12918,
        17100,
        21283,
        25465,
        29558,
        33651,
        37744,
        41836,
        45929,
        50022,
        54027,
        57947,
        61782,
        65535
};

const SKP_uint16 * const SKP_Silk_NLSF_MSVQ_CB0_16_CDF_start_ptr[ NLSF_MSVQ_CB0_16_STAGES ] =
{
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[   0 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 129 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 146 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 155 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 164 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 173 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 182 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 191 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 200 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 209 ]
};

const SKP_int SKP_Silk_NLSF_MSVQ_CB0_16_CDF_middle_idx[ NLSF_MSVQ_CB0_16_STAGES ] =
{
      42,
       8,
       4,
       5,
       5,
       5,
       5,
       5,
       5,
       9
};

const SKP_int16 SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ NLSF_MSVQ_CB0_16_VECTORS ] =
{
              176,              181,
              182,              183,
              186,              186,
              191,              191,
              191,              196,
              197,              201,
              203,              206,
              206,              206,
              207,              207,
              209,              209,
              209,              209,
              210,              210,
              210,              211,
              211,              211,
              212,              214,
              216,              216,
              217,              217,
              217,              217,
              218,              218,
              219,              219,
              220,              221,
              222,              223,
              223,              223,
              223,              224,
              224,              224,
              225,              225,
              226,              226,
              226,              226,
              227,              227,
              227,              227,
              227,              227,
              228,              228,
              228,              228,
              229,              229,
              229,              230,
              230,              230,
              231,              231,
              231,              231,
              232,              232,
              232,              232,
              233,              234,
              235,              235,
              235,              236,
              236,              236,
              236,              237,
              237,              237,
              237,              240,
              240,              240,
              240,              241,
              242,              243,
              244,              244,
              247,              247,
              248,              248,
              248,              249,
              251,              255,
              255,              256,
              260,              260,
              261,              264,
              264,              266,
              266,              268,
              271,              274,
              276,              279,
              288,              288,
              288,              288,
              118,              120,
              121,              121,
              122,              125,
              125,              129,
              129,              130,
              131,              132,
              136,              137,
              138,              145,
               87,               88,
               91,               97,
               98,              100,
              105,              106,
               92,               95,
               95,               96,
               97,               97,
               98,               99,
               88,               92,
               95,               95,
               96,               97,
               98,              109,
               93,               93,
               93,               96,
               97,               97,
               99,              101,
               93,               94,
               94,               95,
               95,               99,
               99,               99,
               93,               93,
               93,               96,
               96,               97,
              100,              102,
               93,               95,
               95,               96,
               96,               96,
               98,               99,
              125,              125,
              127,              127,
              127,              127,
              128,              128,
              128,              128,
              128,              128,
              129,              130,
              131,              132
};

const SKP_int SKP_Silk_NLSF_MSVQ_CB0_16_ndelta_min_Q15[ 16 + 1 ] =
{
              266,
                3,
               40,
                3,
                3,
               16,
               78,
               89,
              107,
              141,
              188,
              146,
              272,
              240,
              235,
              215,
              632
};

const SKP_int16 SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * NLSF_MSVQ_CB0_16_VECTORS ] =
{
             1170,             2278,             3658,             5374,
             7666,             9113,            11298,            13304,
            15371,            17549,            19587,            21487,
            23798,            26038,            28318,            30201,
             1628,             2334,             4115,             6036,
             7818,             9544,            11777,            14021,
            15787,            17408,            19466,            21261,
            22886,            24565,            26714,            28059,
             1724,             2670,             4056,             6532,
             8357,            10119,            12093,            14061,
            16491,            18795,            20417,            22402,
            24251,            26224,            28410,            29956,
             1493,             3427,             4789,             6399,
             8435,            10168,            12000,            14066,
            16229,            18210,            20040,            22098,
            24153,            26095,            28183,            30121,
             1119,             2089,             4295,             6245,
             8691,            10741,            12688,            15057,
            17028,            18792,            20717,            22514,
            24497,            26548,            28619,            30630,
             1363,             2417,             3927,             5556,
             7422,             9315,            11879,            13767,
            16143,            18520,            20458,            22578,
            24539,            26436,            28318,            30318,
             1122,             2503,             5216,             7148,
             9310,            11078,            13175,            14800,
            16864,            18700,            20436,            22488,
            24572,            26602,            28555,            30426,
              600,             1317,             2970,             5609,
             7694,             9784,            12169,            14087,
            16379,            18378,            20551,            22686,
            24739,            26697,            28646,            30355,
              941,             1882,             4274,             5540,
             8482,             9858,            11940,            14287,
            16091,            18501,            20326,            22612,
            24711,            26638,            28814,            30430,
              635,             1699,             4376,             5948,
             8097,            10115,            12274,            14178,
            16111,            17813,            19695,            21773,
            23927,            25866,            28022,            30134,
             1408,             2222,             3524,             5615,
             7345,             8849,            10989,            12772,
            15352,            17026,            18919,            21062,
            23329,            25215,            27209,            29023,
              701,             1307,             3548,             6301,
             7744,             9574,            11227,            12978,
            15170,            17565,            19775,            22097,
            24230,            26335,            28377,            30231,
             1752,             2364,             4879,             6569,
             7813,             9796,            11199,            14290,
            15795,            18000,            20396,            22417,
            24308,            26124,            28360,            30633,
              901,             1629,             3356,             4635,
             7256,             8767,             9971,            11558,
            15215,            17544,            19523,            21852,
            23900,            25978,            28133,            30184,
              981,             1669,             3323,             4693,
             6213,             8692,            10614,            12956,
            15211,            17711,            19856,            22122,
            24344,            26592,            28723,            30481,
             1607,             2577,             4220,             5512,
             8532,            10388,            11627,            13671,
            15752,            17199,            19840,            21859,
            23494,            25786,            28091,            30131,
              811,             1471,             3144,             5041,
             7430,             9389,            11174,            13255,
            15157,            16741,            19583,            22167,
            24115,            26142,            28383,            30395,
             1543,             2144,             3629,             6347,
             7333,             9339,            10710,            13596,
            15099,            17340,            20102,            21886,
            23732,            25637,            27818,            29917,
              492,             1185,             2940,             5488,
             7095,             8751,            11596,            13579,
            16045,            18015,            20178,            22127,
            24265,            26406,            28484,            30357,
             1547,             2282,             3693,             6341,
             7758,             9607,            11848,            13236,
            16564,            18069,            19759,            21404,
            24110,            26606,            28786,            30655,
              685,             1338,             3409,             5262,
             6950,             9222,            11414,            14523,
            16337,            17893,            19436,            21298,
            23293,            25181,            27973,            30520,
              887,             1581,             3057,             4318,
             7192,             8617,            10047,            13106,
            16265,            17893,            20233,            22350,
            24379,            26384,            28314,            30189,
             2285,             3745,             5662,             7576,
             9323,            11320,            13239,            15191,
            17175,            19225,            21108,            22972,
            24821,            26655,            28561,            30460,
             1496,             2108,             3448,             6898,
             8328,             9656,            11252,            12823,
            14979,            16482,            18180,            20085,
            22962,            25160,            27705,            29629,
              575,             1261,             3861,             6627,
             8294,            10809,            12705,            14768,
            17076,            19047,            20978,            23055,
            24972,            26703,            28720,            30345,
             1682,             2213,             3882,             6238,
             7208,             9646,            10877,            13431,
            14805,            16213,            17941,            20873,
            23550,            25765,            27756,            29461,
              888,             1616,             3924,             5195,
             7206,             8647,             9842,            11473,
            16067,            18221,            20343,            22774,
            24503,            26412,            28054,            29731,
              805,             1454,             2683,             4472,
             7936,             9360,            11398,            14345,
            16205,            17832,            19453,            21646,
            23899,            25928,            28387,            30463,
             1640,             2383,             3484,             5082,
             6032,             8606,            11640,            12966,
            15842,            17368,            19346,            21182,
            23638,            25889,            28368,            30299,
             1632,             2204,             4510,             7580,
             8718,            10512,            11962,            14096,
            15640,            17194,            19143,            22247,
            24563,            26561,            28604,            30509,
             2043,             2612,             3985,             6851,
             8038,             9514,            10979,            12789,
            15426,            16728,            18899,            20277,
            22902,            26209,            28711,            30618,
             2224,             2798,             4465,             5320,
             7108,             9436,            10986,            13222,
            14599,            18317,            20141,            21843,
            23601,            25700,            28184,            30582,
              835,             1541,             4083,             5769,
             7386,             9399,            10971,            12456,
            15021,            18642,            20843,            23100,
            25292,            26966,            28952,            30422,
             1795,             2343,             4809,             5896,
             7178,             8545,            10223,            13370,
            14606,            16469,            18273,            20736,
            23645,            26257,            28224,            30390,
             1734,             2254,             4031,             5188,
             6506,             7872,             9651,            13025,
            14419,            17305,            19495,            22190,
            24403,            26302,            28195,            30177,
             1841,             2349,             3968,             4764,
             6376,             9825,            11048,            13345,
            14682,            16252,            18183,            21363,
            23918,            26156,            28031,            29935,
             1432,             2047,             5631,             6927,
             8198,             9675,            11358,            13506,
            14802,            16419,            18339,            22019,
            24124,            26177,            28130,            30586,
             1730,             2320,             3744,             4808,
             6007,             9666,            10997,            13622,
            15234,            17495,            20088,            22002,
            23603,            25400,            27379,            29254,
             1267,             1915,             5483,             6812,
             8229,             9919,            11589,            13337,
            14747,            17965,            20552,            22167,
            24519,            26819,            28883,            30642,
             1526,             2229,             4240,             7388,
             8953,            10450,            11899,            13718,
            16861,            18323,            20379,            22672,
            24797,            26906,            28906,            30622,
             2175,             2791,             4104,             6875,
             8612,             9798,            12152,            13536,
            15623,            17682,            19213,            21060,
            24382,            26760,            28633,            30248,
              454,             1231,             4339,             5738,
             7550,             9006,            10320,            13525,
            16005,            17849,            20071,            21992,
            23949,            26043,            28245,            30175,
             2250,             2791,             4230,             5283,
             6762,            10607,            11879,            13821,
            15797,            17264,            20029,            22266,
            24588,            26437,            28244,            30419,
             1696,             2216,             4308,             8385,
             9766,            11030,            12556,            14099,
            16322,            17640,            19166,            20590,
            23967,            26858,            28798,            30562,
             2452,             3236,             4369,             6118,
             7156,             9003,            11509,            12796,
            15749,            17291,            19491,            22241,
            24530,            26474,            28273,            30073,
             1811,             2541,             3555,             5480,
             9123,            10527,            11894,            13659,
            15262,            16899,            19366,            21069,
            22694,            24314,            27256,            29983,
             1553,             2246,             4559,             5500,
             6754,             7874,            11739,            13571,
            15188,            17879,            20281,            22510,
            24614,            26649,            28786,            30755,
             1982,             2768,             3834,             5964,
             8732,             9908,            11797,            14813,
            16311,            17946,            21097,            22851,
            24456,            26304,            28166,            29755,
             1824,             2529,             3817,             5449,
             6854,             8714,            10381,            12286,
            14194,            15774,            19524,            21374,
            23695,            26069,            28096,            30212,
             2212,             2854,             3947,             5898,
             9930,            11556,            12854,            14788,
            16328,            17700,            20321,            22098,
            23672,            25291,            26976,            28586,
             2023,             2599,             4024,             4916,
             6613,            11149,            12457,            14626,
            16320,            17822,            19673,            21172,
            23115,            26051,            28825,            30758,
             1628,             2206,             3467,             4364,
             8679,            10173,            11864,            13679,
            14998,            16938,            19207,            21364,
            23850,            26115,            28124,            30273,
             2014,             2603,             4114,             7254,
             8516,            10043,            11822,            13503,
            16329,            17826,            19697,            21280,
            23151,            24661,            26807,            30161,
             2376,             2980,             4422,             5770,
             7016,             9723,            11125,            13516,
            15485,            16985,            19160,            20587,
            24401,            27180,            29046,            30647,
             2454,             3502,             4624,             6019,
             7632,             8849,            10792,            13964,
            15523,            17085,            19611,            21238,
            22856,            25108,            28106,            29890,
             1573,             2274,             3308,             5999,
             8977,            10104,            12457,            14258,
            15749,            18180,            19974,            21253,
            23045,            25058,            27741,            30315,
             1943,             2730,             4140,             6160,
             7491,             8986,            11309,            12775,
            14820,            16558,            17909,            19757,
            21512,            23605,            27274,            29527,
             2021,             2582,             4494,             5835,
             6993,             8245,             9827,            14733,
            16462,            17894,            19647,            21083,
            23764,            26667,            29072,            30990,
             1052,             1775,             3218,             4378,
             7666,             9403,            11248,            13327,
            14972,            17962,            20758,            22354,
            25071,            27209,            29001,            30609,
             2218,             2866,             4223,             5352,
             6581,             9980,            11587,            13121,
            15193,            16583,            18386,            20080,
            22013,            25317,            28127,            29880,
             2146,             2840,             4397,             5840,
             7449,             8721,            10512,            11936,
            13595,            17253,            19310,            20891,
            23417,            25627,            27749,            30231,
             1972,             2619,             3756,             6367,
             7641,             8814,            12286,            13768,
            15309,            18036,            19557,            20904,
            22582,            24876,            27800,            30440,
             2005,             2577,             4272,             7373,
             8558,            10223,            11770,            13402,
            16502,            18000,            19645,            21104,
            22990,            26806,            29505,            30942,
             1153,             1822,             3724,             5443,
             6990,             8702,            10289,            11899,
            13856,            15315,            17601,            21064,
            23692,            26083,            28586,            30639,
             1304,             1869,             3318,             7195,
             9613,            10733,            12393,            13728,
            15822,            17474,            18882,            20692,
            23114,            25540,            27684,            29244,
             2093,             2691,             4018,             6658,
             7947,             9147,            10497,            11881,
            15888,            17821,            19333,            21233,
            23371,            25234,            27553,            29998,
              575,             1331,             5304,             6910,
             8425,            10086,            11577,            13498,
            16444,            18527,            20565,            22847,
            24914,            26692,            28759,            30157,
             1435,             2024,             3283,             4156,
             7611,            10592,            12049,            13927,
            15459,            18413,            20495,            22270,
            24222,            26093,            28065,            30099,
             1632,             2168,             5540,             7478,
             8630,            10391,            11644,            14321,
            15741,            17357,            18756,            20434,
            22799,            26060,            28542,            30696,
             1407,             2245,             3405,             5639,
             9419,            10685,            12104,            13495,
            15535,            18357,            19996,            21689,
            24351,            26550,            28853,            30564,
             1675,             2226,             4005,             8223,
             9975,            11155,            12822,            14316,
            16504,            18137,            19574,            21050,
            22759,            24912,            28296,            30634,
             1080,             1614,             3622,             7565,
             8748,            10303,            11713,            13848,
            15633,            17434,            19761,            21825,
            23571,            25393,            27406,            29063,
             1693,             2229,             3456,             4354,
             5670,            10890,            12563,            14167,
            15879,            17377,            19817,            21971,
            24094,            26131,            28298,            30099,
             2042,             2959,             4195,             5740,
             7106,             8267,            11126,            14973,
            16914,            18295,            20532,            21982,
            23711,            25769,            27609,            29351,
              984,             1612,             3808,             5265,
             6885,             8411,             9547,            10889,
            12522,            16520,            19549,            21639,
            23746,            26058,            28310,            30374,
             2036,             2538,             4166,             7761,
             9146,            10412,            12144,            13609,
            15588,            17169,            18559,            20113,
            21820,            24313,            28029,            30612,
             1871,             2355,             4061,             5143,
             7464,            10129,            11941,            15001,
            16680,            18354,            19957,            22279,
            24861,            26872,            28988,            30615,
             2566,             3161,             4643,             6227,
             7406,             9970,            11618,            13416,
            15889,            17364,            19121,            20817,
            22592,            24720,            28733,            31082,
             1700,             2327,             4828,             5939,
             7567,             9154,            11087,            12771,
            14209,            16121,            20222,            22671,
            24648,            26656,            28696,            30745,
             3169,             3873,             5046,             6868,
             8184,             9480,            12335,            14068,
            15774,            17971,            20231,            21711,
            23520,            25245,            27026,            28730,
             1564,             2391,             4229,             6730,
             8905,            10459,            13026,            15033,
            17265,            19809,            21849,            23741,
            25490,            27312,            29061,            30527,
             2864,             3559,             4719,             6441,
             9592,            11055,            12763,            14784,
            16428,            18164,            20486,            22262,
            24183,            26263,            28383,            30224,
             2673,             3449,             4581,             5983,
             6863,             8311,            12464,            13911,
            15738,            17791,            19416,            21182,
            24025,            26561,            28723,            30440,
             2419,             3049,             4274,             6384,
             8564,             9661,            11288,            12676,
            14447,            17578,            19816,            21231,
            23099,            25270,            26899,            28926,
             1278,             2001,             3000,             5353,
             9995,            11777,            13018,            14570,
            16050,            17762,            19982,            21617,
            23371,            25083,            27656,            30172,
              932,             1624,             2798,             4570,
             8592,             9988,            11552,            13050,
            16921,            18677,            20415,            22810,
            24817,            26819,            28804,            30385,
             2324,             2973,             4156,             5702,
             6919,             8806,            10259,            12503,
            15015,            16567,            19418,            21375,
            22943,            24550,            27024,            29849,
             1564,             2373,             3455,             4907,
             5975,             7436,            11786,            14505,
            16107,            18148,            20019,            21653,
            23740,            25814,            28578,            30372,
             3025,             3729,             4866,             6520,
             9487,            10943,            12358,            14258,
            16174,            17501,            19476,            21408,
            23227,            24906,            27347,            29407,
             1270,             1965,             6802,             7995,
             9204,            10828,            12507,            14230,
            15759,            17860,            20369,            22502,
            24633,            26514,            28535,            30525,
             2210,             2749,             4266,             7487,
             9878,            11018,            12823,            14431,
            16247,            18626,            20450,            22054,
            23739,            25291,            27074,            29169,
             1275,             1926,             4330,             6573,
             8441,            10920,            13260,            15008,
            16927,            18573,            20644,            22217,
            23983,            25474,            27372,            28645,
             3015,             3670,             5086,             6372,
             7888,             9309,            10966,            12642,
            14495,            16172,            18080,            19972,
            22454,            24899,            27362,            29975,
             2882,             3733,             5113,             6482,
             8125,             9685,            11598,            13288,
            15405,            17192,            20178,            22426,
            24801,            27014,            29212,            30811,
             2300,             2968,             4101,             5442,
             6327,             7910,            12455,            13862,
            15747,            17505,            19053,            20679,
            22615,            24658,            27499,            30065,
             2257,             2940,             4430,             5991,
             7042,             8364,             9414,            11224,
            15723,            17420,            19253,            21469,
            23915,            26053,            28430,            30384,
             1227,             2045,             3818,             5011,
             6990,             9231,            11024,            13011,
            17341,            19017,            20583,            22799,
            25195,            26876,            29351,            30805,
             1354,             1924,             3789,             8077,
            10453,            11639,            13352,            14817,
            16743,            18189,            20095,            22014,
            24593,            26677,            28647,            30256,
             3142,             4049,             6197,             7417,
             8753,            10156,            11533,            13181,
            15947,            17655,            19606,            21402,
            23487,            25659,            28123,            30304,
             1317,             2263,             4725,             7611,
             9667,            11634,            14143,            16258,
            18724,            20698,            22379,            24007,
            25775,            27251,            28930,            30593,
             1570,             2323,             3818,             6215,
             9893,            11556,            13070,            14631,
            16152,            18290,            21386,            23346,
            25114,            26923,            28712,            30168,
             2297,             3905,             6287,             8558,
            10668,            12766,            15019,            17102,
            19036,            20677,            22341,            23871,
            25478,            27085,            28851,            30520,
             1915,             2507,             4033,             5749,
             7059,             8871,            10659,            12198,
            13937,            15383,            16869,            18707,
            23175,            25818,            28514,            30501,
             2404,             2918,             5190,             6252,
             7426,             9887,            12387,            14795,
            16754,            18368,            20338,            22003,
            24236,            26456,            28490,            30397,
             1621,             2227,             3479,             5085,
             9425,            12892,            14246,            15652,
            17205,            18674,            20446,            22209,
            23778,            25867,            27931,            30093,
             1869,             2390,             4105,             7021,
            11221,            12775,            14059,            15590,
            17024,            18608,            20595,            22075,
            23649,            25154,            26914,            28671,
             2551,             3252,             4688,             6562,
             7869,             9125,            10475,            11800,
            15402,            18780,            20992,            22555,
            24289,            25968,            27465,            29232,
             2705,             3493,             4735,             6360,
             7905,             9352,            11538,            13430,
            15239,            16919,            18619,            20094,
            21800,            23342,            25200,            29257,
             2166,             2791,             4011,             5081,
             5896,             9038,            13407,            14703,
            16543,            18189,            19896,            21857,
            24872,            26971,            28955,            30514,
             1865,             3021,             4696,             6534,
             8343,             9914,            12789,            14103,
            16533,            17729,            21340,            22439,
            24873,            26330,            28428,            30154,
             3369,             4345,             6573,             8763,
            10309,            11713,            13367,            14784,
            16483,            18145,            19839,            21247,
            23292,            25477,            27555,            29447,
             1265,             2184,             5443,             7893,
            10591,            13139,            15105,            16639,
            18402,            19826,            21419,            22995,
            24719,            26437,            28363,            30125,
             1584,             2004,             3535,             4450,
             8662,            10764,            12832,            14978,
            16972,            18794,            20932,            22547,
            24636,            26521,            28701,            30567,
             3419,             4528,             6602,             7890,
             9508,            10875,            12771,            14357,
            16051,            18330,            20630,            22490,
            25070,            26936,            28946,            30542,
             1726,             2252,             4597,             6950,
             8379,             9823,            11363,            12794,
            14306,            15476,            16798,            18018,
            21671,            25550,            28148,            30367,
             3385,             3870,             5307,             6388,
             7141,             8684,            12695,            14939,
            16480,            18277,            20537,            22048,
            23947,            25965,            28214,            29956,
             2771,             3306,             4450,             5560,
             6453,             9493,            13548,            14754,
            16743,            18447,            20028,            21736,
            23746,            25353,            27141,            29066,
             3028,             3900,             6617,             7893,
             9211,            10480,            12047,            13583,
            15182,            16662,            18502,            20092,
            22190,            24358,            26302,            28957,
             2000,             2550,             4067,             6837,
             9628,            11002,            12594,            14098,
            15589,            17195,            18679,            20099,
            21530,            23085,            24641,            29022,
             2844,             3302,             5103,             6107,
             6911,             8598,            12416,            14054,
            16026,            18567,            20672,            22270,
            23952,            25771,            27658,            30026,
             4043,             5150,             7268,             9056,
            10916,            12638,            14543,            16184,
            17948,            19691,            21357,            22981,
            24825,            26591,            28479,            30233,
             2109,             2625,             4320,             5525,
             7454,            10220,            12980,            14698,
            17627,            19263,            20485,            22381,
            24279,            25777,            27847,            30458,
             1550,             2667,             6473,             9496,
            10985,            12352,            13795,            15233,
            17099,            18642,            20461,            22116,
            24197,            26291,            28403,            30132,
             2411,             3084,             4145,             5394,
             6367,             8154,            13125,            16049,
            17561,            19125,            21258,            22762,
            24459,            26317,            28255,            29702,
             4159,             4516,             5956,             7635,
             8254,             8980,            11208,            14133,
            16210,            17875,            20196,            21864,
            23840,            25747,            28058,            30012,
             2026,             2431,             2845,             3618,
             7950,             9802,            12721,            14460,
            16576,            18984,            21376,            23319,
            24961,            26718,            28971,            30640,
             3429,             3833,             4472,             4912,
             7723,            10386,            12981,            15322,
            16699,            18807,            20778,            22551,
            24627,            26494,            28334,            30482,
             4740,             5169,             5796,             6485,
             6998,             8830,            11777,            14414,
            16831,            18413,            20789,            22369,
            24236,            25835,            27807,            30021,
              150,              168,              -17,             -107,
             -142,             -229,             -320,             -406,
             -503,             -620,             -867,             -935,
             -902,             -680,             -398,             -114,
             -398,             -355,               49,              255,
              114,              260,              399,              264,
              317,              431,              514,              531,
              435,              356,              238,              106,
              -43,              -36,             -169,             -224,
             -391,             -633,             -776,             -970,
             -844,             -455,             -181,              -12,
               85,               85,              164,              195,
              122,               85,             -158,             -640,
             -903,                9,                7,             -124,
              149,               32,              220,              369,
              242,              115,               79,               84,
             -146,             -216,              -70,             1024,
              751,              574,              440,              377,
              352,              203,               30,               16,
               -3,               81,              161,              100,
             -148,             -176,              933,              750,
              404,              171,               -2,             -146,
             -411,             -442,             -541,             -552,
             -442,             -269,             -240,              -52,
              603,              635,              405,              178,
              215,               19,             -153,             -167,
             -290,             -219,              151,              271,
              151,              119,              303,              266,
              100,               69,             -293,             -657,
              939,              659,              442,              351,
              132,               98,              -16,               -1,
             -135,             -200,             -223,              -89,
              167,              154,              172,              237,
              -45,             -183,             -228,             -486,
              263,              608,              158,             -125,
             -390,             -227,             -118,               43,
             -457,             -392,             -769,             -840,
               20,             -117,             -194,             -189,
             -173,             -173,              -33,               32,
              174,              144,              115,              167,
               57,               44,               14,              147,
               96,              -54,             -142,             -129,
             -254,             -331,              304,              310,
              -52,             -419,             -846,            -1060,
              -88,             -123,             -202,             -343,
             -554,             -961,             -951,              327,
              159,               81,              255,              227,
              120,              203,              256,              192,
              164,              224,              290,              195,
              216,              209,              128,              832,
             1028,              889,              698,              504,
              408,              355,              218,               32,
             -115,              -84,             -276,             -100,
             -312,             -484,              899,              682,
              465,              456,              241,              -12,
             -275,             -425,             -461,             -367,
              -33,              -28,             -102,             -194,
             -527,              863,              906,              463,
              245,               13,             -212,             -305,
             -105,              163,              279,              176,
               93,               67,              115,              192,
               61,              -50,             -132,             -175,
             -224,             -271,             -629,             -252,
             1158,              972,              638,              280,
              300,              326,              143,             -152,
             -214,             -287,               53,              -42,
             -236,             -352,             -423,             -248,
             -129,             -163,             -178,             -119,
               85,               57,              514,              382,
              374,              402,              424,              423,
              271,              197,               97,               40,
               39,              -97,             -191,             -164,
             -230,             -256,             -410,              396,
              327,              127,               10,             -119,
             -167,             -291,             -274,             -141,
              -99,             -226,             -218,             -139,
             -224,             -209,             -268,             -442,
             -413,              222,               58,              521,
              344,              258,               76,              -42,
             -142,             -165,             -123,              -92,
               47,                8,               -3,             -191,
              -11,             -164,             -167,             -351,
             -740,              311,              538,              291,
              184,               29,             -105,                9,
              -30,              -54,              -17,              -77,
             -271,             -412,             -622,             -648,
              476,              186,              -66,             -197,
              -73,              -94,              -15,               47,
               28,              112,              -58,              -33,
               65,               19,               84,               86,
              276,              114,              472,              786,
              799,              625,              415,              178,
              -35,              -26,                5,                9,
               83,               39,               37,               39,
             -184,             -374,             -265,             -362,
             -501,              337,              716,              478,
              -60,             -125,             -163,              362,
               17,             -122,             -233,              279,
              138,              157,              318,              193,
              189,              209,              266,              252,
              -46,              -56,             -277,             -429,
              464,              386,              142,               44,
              -43,               66,              264,              182,
               47,               14,              -26,              -79,
               49,               15,             -128,             -203,
             -400,             -478,              325,               27,
              234,              411,              205,              129,
               12,               58,              123,               57,
              171,              137,               96,              128,
              -32,              134,              -12,               57,
              119,               26,              -22,             -165,
             -500,             -701,             -528,             -116,
               64,               -8,               97,               -9,
             -162,              -66,             -156,             -194,
             -303,             -546,             -341,              546,
              358,               95,               45,               76,
              270,              403,              205,              100,
              123,               50,              -53,             -144,
             -110,              -13,               32,             -228,
             -130,              353,              296,               56,
             -372,             -253,              365,               73,
               10,              -34,             -139,             -191,
              -96,                5,               44,              -85,
             -179,             -129,             -192,             -246,
              -85,             -110,             -155,              -44,
              -27,              145,              138,               79,
               32,             -148,             -577,             -634,
              191,               94,               -9,              -35,
              -77,              -84,              -56,             -171,
             -298,             -271,             -243,             -156,
             -328,             -235,              -76,             -128,
             -121,              129,               13,              -22,
               32,               45,             -248,              -65,
              193,              -81,              299,               57,
             -147,              192,             -165,             -354,
             -334,             -106,             -156,              -40,
               -3,              -68,              124,             -257,
               78,              124,              170,              412,
              227,              105,             -104,               12,
              154,              250,              274,              258,
                4,              -27,              235,              152,
               51,              338,              300,                7,
             -314,             -411,              215,              170,
               -9,              -93,              -77,               76,
               67,               54,              200,              315,
              163,               72,              -91,             -402,
              158,              187,             -156,              -91,
              290,              267,              167,               91,
              140,              171,              112,                9,
              -42,             -177,             -440,              385,
               80,               15,              172,              129,
               41,             -129,             -372,              -24,
              -75,              -30,             -170,               10,
             -118,               57,               78,             -101,
              232,              161,              123,              256,
              277,              101,             -192,             -629,
             -100,              -60,             -232,               66,
               13,              -13,              -80,             -239,
              239,               37,               32,               89,
             -319,             -579,              450,              360,
                3,              -29,             -299,              -89,
              -54,             -110,             -246,             -164,
                6,             -188,              338,              176,
              -92,              197,              137,              134,
               12,               -2,               56,             -183,
              114,              -36,             -131,             -204,
               75,              -25,             -174,              191,
              -15,             -290,             -429,             -267,
               79,               37,              106,               23,
             -384,              425,               70,              -14,
              212,              105,               15,               -2,
              -42,              -37,             -123,              108,
               28,              -48,              193,              197,
              173,              -33,               37,               73,
              -57,              256,              137,              -58,
             -430,             -228,              217,              -51,
              -10,              -58,               -6,               22,
              104,               61,             -119,              169,
              144,               16,              -46,             -394,
               60,              454,              -80,             -298,
              -65,               25,                0,              -24,
              -65,             -417,              465,              276,
               -3,             -194,              -13,              130,
               19,               -6,              -21,              -24,
             -180,              -53,              -85,               20,
              118,              147,              113,              -75,
             -289,              226,             -122,              227,
              270,              125,              109,              197,
              125,              138,               44,               60,
               25,              -55,             -167,              -32,
             -139,             -193,             -173,             -316,
              287,             -208,              253,              239,
               27,              -80,             -188,              -28,
             -182,             -235,              156,             -117,
              128,              -48,              -58,             -226,
              172,              181,              167,               19,
               62,               10,                2,              181,
              151,              108,              -16,              -11,
              -78,             -331,              411,              133,
               17,              104,               64,             -184,
               24,              -30,               -3,             -283,
              121,              204,               -8,             -199,
              -21,              -80,             -169,             -157,
             -191,             -136,               81,              155,
               14,             -131,              244,               74,
              -57,              -47,             -280,              347,
              111,              -77,             -128,             -142,
             -194,             -125,               -6,              -68,
               91,                1,               23,               14,
             -154,              -34,               23,              -38,
             -343,              503,              146,              -38,
              -46,              -41,               58,               31,
               63,              -48,             -117,               45,
               28,                1,              -89,               -5,
              -44,              -29,             -448,              487,
              204,               81,               46,             -106,
             -302,              380,              120,              -38,
              -12,              -39,               70,               -3,
               25,              -65,               30,              -11,
               34,              -15,               22,             -115,
                0,              -79,              -83,               45,
              114,               43,              150,               36,
              233,              149,              195,                5,
               25,              -52,             -475,              274,
               28,              -39,               -8,              -66,
             -255,              258,               56,              143,
              -45,             -190,              165,              -60,
               20,                2,              125,             -129,
               51,               -8,             -335,              288,
               38,               59,               25,              -42,
               23,             -118,             -112,               11,
              -55,             -133,             -109,               24,
             -105,               78,              -64,             -245,
              202,              -65,             -127,              162,
               40,              -94,               89,              -85,
             -119,             -103,               97,                9,
              -70,              -28,              194,               86,
             -112,              -92,             -114,               74,
              -49,               46,              -84,             -178,
              113,               52,             -205,              333,
               88,              222,               56,              -55,
               13,               86,                4,              -77,
              224,              114,             -105,              112,
              125,              -29,              -18,             -144,
               22,              -58,              -99,               28,
              114,              -66,              -32,             -169,
             -314,              285,               72,              -74,
              179,               28,              -79,             -182,
               13,              -55,              147,               13,
               12,              -54,               31,              -84,
              -17,              -75,             -228,               83,
             -375,              436,              110,              -63,
              -27,             -136,              169,              -56,
               -8,             -171,              184,              -42,
              148,               68,              204,              235,
              110,             -229,               91,              171,
              -43,               -3,              -26,              -99,
             -111,               71,             -170,              202,
              -67,              181,              -37,              109,
             -120,                3,              -55,             -260,
              -16,              152,               91,              142,
               42,               44,              134,               47,
               17,              -35,               22,               79,
             -169,               41,               46,              277,
              -93,              -49,             -126,               37,
             -103,              -34,              -22,              -90,
             -134,             -205,               92,               -9,
                1,             -195,             -239,               45,
               54,               18,              -23,               -1,
              -80,              -98,              -20,             -261,
              306,               72,               20,              -89,
             -217,               11,                6,              -82,
               89,               13,             -129,              -89,
               83,              -71,              -55,              130,
              -98,             -146,              -27,              -57,
               53,              275,               17,              170,
               -5,              -54,              132,              -64,
               72,              160,             -125,             -168,
               72,               40,              170,               78,
              248,              116,               20,               84,
               31,              -34,              190,               38,
               13,             -106,              225,               27,
             -168,               24,             -157,             -122,
              165,               11,             -161,             -213,
              -12,              -51,             -101,               42,
              101,               27,               55,              111,
               75,               71,              -96,               -1,
               65,             -277,              393,              -26,
              -44,              -68,              -84,              -66,
              -95,              235,              179,              -25,
              -41,               27,              -91,             -128,
             -222,              146,              -72,              -30,
              -24,               55,             -126,              -68,
              -58,             -127,               13,              -97,
             -106,              174,             -100,              155,
              101,             -146,              -21,              261,
               22,               38,              -66,               65,
                4,               70,               64,              144,
               59,              213,               71,             -337,
              303,              -52,               51,              -56,
                1,               10,              -15,               -5,
               34,               52,              228,              131,
              161,             -127,             -214,              238,
              123,               64,             -147,              -50,
              -34,             -127,              204,              162,
               85,               41,                5,             -140,
               73,             -150,               56,              -96,
              -66,              -20,                2,             -235,
               59,              -22,             -107,              150,
              -16,              -47,               -4,               81,
              -67,              167,              149,              149,
             -157,              288,             -156,              -27,
               -8,               18,               83,              -24,
              -41,             -167,              158,             -100,
               93,               53,              201,               15,
               42,              266,              278,              -12,
               -6,              -37,               85,                6,
               20,             -188,             -271,              107,
              -13,              -80,               51,              202,
              173,              -69,               78,             -188,
               46,                4,              153,               12,
             -138,              169,                5,              -58,
             -123,             -108,             -243,              150,
               10,             -191,              246,              -15,
               38,               25,              -10,               14,
               61,               50,             -206,             -215,
             -220,               90,                5,             -149,
             -219,               56,              142,               24,
             -376,               77,              -80,               75,
                6,               42,             -101,               16,
               56,               14,              -57,                3,
              -17,               80,               57,              -36,
               88,              -59,              -97,              -19,
             -148,               46,             -219,              226,
              114,               -4,              -72,              -15,
               37,              -49,              -28,              247,
               44,              123,               47,             -122,
              -38,               17,                4,             -113,
              -32,             -224,              154,             -134,
              196,               71,             -267,              -85,
               28,              -70,               89,             -120,
               99,               -2,               64,               76,
             -166,              -48,              189,              -35,
              -92,             -169,             -123,              339,
               38,              -25,               38,              -35,
              225,             -139,              -50,              -63,
              246,               60,             -185,             -109,
              -49,              -53,             -167,               51,
              149,               60,             -101,              -33,
               25,              -76,              120,               32,
              -30,              -83,              102,               91,
             -186,             -261,              131,             -197
};

const SKP_Silk_NLSF_CBS SKP_Silk_NLSF_CB0_16_Stage_info[ NLSF_MSVQ_CB0_16_STAGES ] =
{
        { 128, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 *   0 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[   0 ] },
        {  16, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * 128 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ 128 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * 144 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ 144 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * 152 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ 152 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * 160 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ 160 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * 168 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ 168 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * 176 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ 176 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * 184 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ 184 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * 192 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ 192 ] },
        {  16, &SKP_Silk_NLSF_MSVQ_CB0_16_Q15[ 16 * 200 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q5[ 200 ] }
};

const SKP_Silk_NLSF_CB_struct SKP_Silk_NLSF_CB0_16 =
{
        NLSF_MSVQ_CB0_16_STAGES,
        SKP_Silk_NLSF_CB0_16_Stage_info,
        SKP_Silk_NLSF_MSVQ_CB0_16_ndelta_min_Q15,
        SKP_Silk_NLSF_MSVQ_CB0_16_CDF,
        SKP_Silk_NLSF_MSVQ_CB0_16_CDF_start_ptr,
        SKP_Silk_NLSF_MSVQ_CB0_16_CDF_middle_idx
};