shithub: opus

ref: 606cc10f2f7d76046a25fde5ec5e0a35dafdaae6
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.19 + 2.62 kB                 */
/**********************************************/

#include "SKP_Silk_structs.h"
#include "SKP_Silk_tables.h"
#include "SKP_Silk_tables_NLSF_CB.h"

const SKP_uint8 SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ NLSF_MSVQ_CB0_16_VECTORS ] =
{
          246,
          237,
          228,
          221,
          214,
          207,
          200,
          194,
          188,
          182,
          177,
          173,
          168,
          163,
          158,
          154,
          149,
          145,
          140,
          136,
          131,
          127,
          123,
          119,
          115,
          110,
          106,
          102,
           99,
           95,
           91,
           87,
           84,
           80,
           76,
           73,
           69,
           66,
           62,
           59,
           56,
           52,
           49,
           46,
           43,
           40,
           36,
           33,
           31,
           28,
           25,
           22,
           20,
           17,
           15,
           13,
           10,
            8,
            6,
            5,
            3,
            2,
            1,
            0,
          235,
          215,
          197,
          180,
          163,
          146,
          130,
          114,
           98,
           82,
           66,
           51,
           37,
           23,
           11,
            0,
          216,
          181,
          149,
          118,
           87,
           58,
           28,
            0,
          218,
          183,
          148,
          117,
           86,
           56,
           28,
            0,
          220,
          185,
          151,
          118,
           85,
           53,
           26,
            0,
          220,
          185,
          152,
          120,
           88,
           56,
           28,
            0,
          221,
          187,
          154,
          120,
           90,
           59,
           28,
            0,
          221,
          186,
          152,
          118,
           85,
           51,
           23,
            0,
          221,
          187,
          152,
          117,
           87,
           56,
           27,
            0,
          237,
          218,
          199,
          182,
          164,
          147,
          130,
          115,
           99,
           83,
           67,
           51,
           37,
           24,
           12,
            0
};

const SKP_uint8 * 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[  64 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[  80 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[  88 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[  96 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 104 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 112 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 120 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 128 ],
     &SKP_Silk_NLSF_MSVQ_CB0_16_CDF[ 136 ]
};

const SKP_uint8 SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[ NLSF_MSVQ_CB0_16_VECTORS ] =
{
               75,               77,
               77,               83,
               83,               83,
               84,               85,
               88,               89,
               91,               92,
               92,               92,
               92,               93,
               93,               93,
               93,               94,
               94,               94,
               95,               95,
               95,               95,
               96,               96,
               97,               97,
               97,               98,
               98,               98,
               98,               99,
               99,              100,
              100,              100,
              100,              101,
              101,              101,
              101,              101,
              102,              102,
              104,              105,
              105,              105,
              107,              107,
              108,              108,
              108,              109,
              111,              121,
              121,              124,
              128,              128,
               58,               58,
               62,               62,
               63,               63,
               63,               64,
               64,               64,
               65,               65,
               66,               68,
               71,               72,
               43,               46,
               48,               49,
               49,               50,
               50,               51,
               44,               46,
               46,               49,
               49,               50,
               51,               51,
               45,               46,
               47,               47,
               47,               48,
               52,               53,
               45,               46,
               47,               48,
               48,               48,
               51,               51,
               46,               47,
               47,               47,
               49,               49,
               49,               51,
               46,               46,
               47,               47,
               47,               47,
               51,               56,
               46,               46,
               46,               46,
               49,               49,
               50,               52,
               60,               60,
               60,               62,
               62,               62,
               63,               64,
               64,               64,
               64,               65,
               66,               69,
               70,               71
};

const SKP_int SKP_Silk_NLSF_MSVQ_CB0_16_ndelta_min_Q15[ 16 + 1 ] =
{
              290,
                3,
               54,
                3,
                3,
                3,
              113,
               90,
              103,
              132,
              172,
              154,
              245,
              248,
              262,
              253,
              618
};

const SKP_int8 SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 * NLSF_MSVQ_CB0_16_VECTORS ] =
{
             -119,             -115,              -98,              -85,
              -67,              -51,              -37,              -20,
               -3,               13,               30,               46,
               62,               78,               93,              108,
             -116,             -102,              -91,              -78,
              -63,              -51,              -37,              -21,
               -4,               10,               28,               42,
               58,               74,               92,              107,
             -115,             -109,              -95,              -76,
              -65,              -47,              -32,              -15,
                1,               17,               32,               46,
               61,               76,               92,              106,
             -115,             -107,              -98,              -83,
              -71,              -60,              -45,              -26,
               -9,                4,               24,               38,
               52,               69,               86,              103,
             -114,             -109,              -94,              -79,
              -67,              -53,              -37,              -20,
               -6,                8,               24,               39,
               52,               65,               81,               93,
             -118,             -111,             -101,              -83,
              -69,              -58,              -37,              -26,
               -4,                9,               24,               43,
               61,               77,               95,              110,
             -116,             -107,              -87,              -75,
              -57,              -43,              -27,              -13,
                2,               18,               32,               48,
               63,               78,               93,              109,
             -116,             -112,              -99,              -75,
              -66,              -51,              -40,              -22,
              -10,                3,               18,               37,
               55,               72,               89,              105,
             -107,             -103,              -94,              -77,
              -51,              -43,              -32,              -16,
               -3,                8,               31,               44,
               57,               70,               86,              100,
             -115,             -109,              -99,              -89,
              -81,              -60,              -37,              -26,
               -6,                6,               22,               37,
               56,               75,               93,              108,
             -114,             -111,              -83,              -74,
              -64,              -53,              -39,              -23,
              -12,                5,               28,               44,
               59,               76,               94,              111,
             -114,             -109,              -99,              -81,
              -71,              -59,              -47,              -33,
              -16,               -3,               17,               36,
               56,               73,               92,              108,
             -114,             -110,              -98,              -69,
              -57,              -48,              -34,              -23,
               -6,                7,               20,               35,
               64,               81,               97,              110,
             -112,             -109,              -94,              -86,
              -77,              -52,              -43,              -23,
              -13,               -2,               13,               36,
               58,               77,               91,              105,
             -111,             -106,              -95,              -78,
              -67,              -56,              -40,              -28,
              -11,                2,               15,               29,
               43,               57,               85,              105,
             -109,             -107,              -90,              -84,
              -70,              -53,              -41,              -22,
              -12,               15,               30,               43,
               57,               72,               91,              111,
             -113,             -109,              -94,              -86,
              -75,              -65,              -53,              -27,
              -16,                6,               22,               42,
               60,               77,               92,              109,
             -110,             -106,              -93,              -73,
              -64,              -52,              -39,              -27,
               -6,                6,               20,               32,
               48,               79,               98,              112,
             -115,             -110,              -94,              -74,
              -61,              -48,              -36,              -24,
                4,               15,               31,               45,
               63,               81,               99,              112,
             -115,             -110,             -102,              -77,
              -54,              -47,              -32,              -20,
               -7,               12,               26,               37,
               50,               65,               88,              107,
             -113,             -109,              -97,              -88,
              -78,              -50,              -39,              -21,
               -7,                9,               32,               46,
               58,               71,               85,              102,
             -104,              -99,              -89,              -76,
              -67,              -58,              -33,              -23,
               -7,                8,               22,               37,
               61,               78,               94,              107,
             -113,             -109,              -86,              -77,
              -67,              -56,              -43,              -24,
              -15,               -2,               12,               43,
               61,               77,               91,              109,
             -109,             -106,              -93,              -66,
              -60,              -48,              -34,              -23,
               -2,               10,               23,               35,
               47,               63,               92,              113,
             -116,             -112,             -100,              -92,
              -82,              -50,              -38,              -21,
              -10,                5,               25,               43,
               60,               77,               94,              108,
             -109,             -104,              -92,              -84,
              -75,              -50,              -37,              -25,
               -7,                4,               18,               31,
               45,               69,               92,              106,
             -105,             -101,              -89,              -71,
              -61,              -52,              -28,              -14,
               -1,               14,               33,               44,
               58,               71,               86,               99,
             -113,             -109,              -99,              -94,
              -59,              -48,              -36,              -21,
              -10,                5,               20,               37,
               56,               75,               91,              108,
             -110,             -106,              -88,              -77,
              -68,              -45,              -34,              -17,
               -2,               10,               25,               36,
               48,               76,               97,              113,
             -115,             -112,              -98,              -64,
              -54,              -45,              -33,              -21,
               -5,                9,               21,               35,
               50,               67,               85,               99,
             -117,             -111,              -97,              -78,
              -60,              -46,              -25,               -9,
                7,               24,               40,               53,
               68,               83,               97,              110,
             -110,             -106,              -91,              -82,
              -72,              -58,              -44,              -30,
              -17,               -5,                8,               20,
               51,               72,               92,              109,
             -112,             -108,              -96,              -89,
              -78,              -40,              -29,              -16,
               -1,               10,               27,               40,
               54,               73,               94,              109,
             -110,             -107,              -90,              -81,
              -71,              -62,              -50,              -14,
               -2,               11,               25,               37,
               58,               81,              100,              114,
             -113,             -109,              -87,              -60,
              -51,              -41,              -29,              -17,
                0,               11,               23,               34,
               49,               78,               97,              111,
             -116,             -111,             -102,              -86,
              -51,              -37,              -28,              -16,
               -2,               10,               27,               41,
               55,               68,               86,              106,
             -112,             -108,              -96,              -89,
              -74,              -48,              -38,              -16,
               -3,                9,               22,               37,
               65,               84,              100,              112,
             -111,             -107,              -95,              -77,
              -43,              -29,              -19,               -8,
                4,               16,               35,               48,
               60,               74,               90,              104,
             -113,             -108,              -95,              -86,
              -60,              -50,              -35,              -21,
              -10,                3,               32,               50,
               63,               77,               93,              109,
             -114,             -111,              -78,              -68,
              -59,              -48,              -37,              -19,
               -9,                3,               15,               29,
               52,               74,               92,              110,
             -102,              -98,              -85,              -74,
              -63,              -52,              -35,              -23,
               -9,                6,               21,               33,
               48,               62,               77,              100,
             -115,             -112,              -74,              -64,
              -54,              -42,              -29,              -15,
               -4,               10,               28,               44,
               61,               78,               94,              110,
             -113,             -110,              -92,              -86,
              -74,              -66,              -36,              -24,
              -10,                9,               29,               49,
               65,               80,               96,              111,
             -115,             -111,              -95,              -60,
              -48,              -39,              -25,              -14,
                1,               13,               27,               44,
               63,               79,               96,              109,
             -109,             -105,              -95,              -82,
              -74,              -65,              -30,              -19,
               -7,               12,               25,               36,
               48,               63,               87,              108,
             -108,             -104,              -92,              -79,
              -71,              -60,              -51,              -40,
               -2,               10,               23,               38,
               56,               73,               92,              109,
             -107,             -105,              -86,              -81,
              -72,              -46,              -34,              -21,
               -2,                9,               27,               45,
               66,               83,               97,              111,
             -112,             -107,              -97,              -85,
              -75,              -66,              -40,              -11,
                2,               14,               31,               43,
               56,               73,               91,              106,
             -113,             -109,              -95,              -71,
              -61,              -51,              -39,              -29,
              -14,               -3,                8,               19,
               44,               69,               90,              106,
             -116,             -112,             -103,              -97,
              -61,              -47,              -33,              -19,
               -3,               17,               33,               46,
               60,               76,               93,              109,
             -110,             -106,              -94,              -71,
              -55,              -47,              -34,              -20,
               -7,                5,               20,               32,
               43,               54,               68,              103,
             -106,             -102,              -89,              -73,
              -63,              -55,              -43,              -34,
              -13,               17,               33,               44,
               58,               71,               85,               99,
             -100,              -95,              -81,              -68,
              -55,              -45,              -30,              -17,
               -2,               13,               33,               47,
               65,               80,               97,              110,
             -104,             -100,              -89,              -79,
              -74,              -62,              -23,              -11,
                2,               16,               31,               42,
               57,               71,               86,              101,
             -111,             -107,              -90,              -61,
              -42,              -35,              -23,              -11,
                2,               17,               32,               43,
               56,               67,               80,               96,
             -107,             -103,              -96,              -91,
              -58,              -41,              -29,              -14,
                0,               14,               29,               45,
               61,               78,               96,              111,
             -110,             -106,              -96,              -88,
              -80,              -67,              -27,              -15,
               -2,               13,               25,               38,
               61,               77,               95,              108,
             -105,             -103,              -79,              -75,
              -67,              -52,              -40,              -22,
               -6,                6,               22,               38,
               53,               70,               90,              109,
             -113,             -106,              -84,              -65,
              -48,              -31,              -14,                0,
               15,               28,               42,               55,
               68,               81,               96,              110,
             -101,              -92,              -71,              -59,
              -48,              -39,              -26,              -16,
               -1,               12,               25,               38,
               55,               72,               89,              104,
              -97,              -92,              -82,              -74,
              -68,              -56,              -28,              -10,
                3,               16,               33,               46,
               61,               78,               96,              108,
             -106,             -103,              -93,              -88,
              -83,              -50,              -23,              -11,
                3,               20,               32,               47,
               64,               78,               94,              109,
              -97,              -94,              -85,              -78,
              -73,              -66,              -32,              -14,
                1,               16,               35,               49,
               61,               77,               96,              111,
              -97,              -94,              -89,              -81,
              -63,              -58,              -42,              -15,
                2,               13,               31,               49,
               64,               77,               94,              109,
               -3,               -2,               -5,               -8,
                0,                1,                0,                0,
               -1,               -1,                0,                0,
                0,                0,                0,                0,
               -1,               -1,                1,                1,
                0,                1,               -1,               -2,
               -4,               -5,               -6,               -8,
               -8,               -6,               -5,               -2,
               -3,               -4,               -6,                5,
                2,                2,                3,                2,
                2,                1,                1,                0,
               -1,                0,                0,                1,
               -1,               -1,                2,                3,
                3,                3,                2,                3,
                2,                1,                2,                1,
               -1,               -4,               -8,              -11,
               -2,               -2,                3,                4,
                3,                4,                3,                5,
                4,                5,                6,                7,
                6,                5,                4,                3,
               -2,               -2,               -1,               -1,
               -4,               -5,               -8,                4,
                1,                0,                2,                2,
                1,                0,                0,                1,
                3,                3,                2,                0,
               -3,                0,                0,               -2,
                4,                3,                3,                5,
                6,                5,                3,                1,
                2,                2,                0,               -4,
                7,                7,                5,                6,
                4,                3,                2,                2,
                1,                1,                0,                0,
                1,                1,                0,               -2,
               -4,               -7,                1,               -2,
               -4,                3,                1,               -2,
               -3,               -2,                0,                1,
                1,                0,               -1,                2,
               -1,               -3,               -6,               -9,
                2,                0,               -1,               -1,
               -2,               -2,               -3,               -1,
                0,                0,                0,               -1,
               -2,               -2,               -2,               -4,
               -6,               -9,               -8,                2,
                2,                2,                2,                2,
                7,                8,                4,                1,
                2,                1,                0,               -1,
               -1,               -3,               -2,               -2,
               -4,               -3,               -2,               -1,
                1,                1,                3,                3,
                0,                2,                0,                0,
                1,               -2,               -4,               -6,
                8,                7,                4,                2,
               -1,                0,               -1,               -4,
               -4,               -5,                8,                6,
                4,                2,                1,                0,
                0,                0,                0,                0,
               -1,               -1,               -1,               -1,
               -2,               -3,               -4,               -7,
              -10,                4,                5,                3,
                4,                4,                3,                1,
                1,                1,                2,                2,
                2,                2,                0,                0,
                0,               -1,               -1,               -3,
               -6,               -7,                7,                5,
                1,                1,                0,               -1,
               -1,               -2,               -2,               -1,
               -3,               -3,               -5,               -5,
               -5,               -2,               -1,               -1,
               -1,               -1,                6,                6,
                4,                3,                2,                2,
                1,                1,               -1,               -1,
               -1,               -1,               -1,                0,
                4,                4,                1,                0,
               -1,               -2,               -1,                0,
                0,               -1,                1,                2,
                2,                4,                4,                2,
               -1,               -1,               -3,               -3,
                5,                2,                0,               -1,
               -3,                3,                2,                0,
                1,                1,                0,                0,
               -3,               -3,               -5,                1,
               -1,               -2,                0,                0,
                0,                0,               -2,                0,
                3,                3,                3,                2,
                1,                0,                0,               -2,
               -3,                7,                6,                4,
                3,                2,                0,                0,
                0,               -1,                0,                0,
                0,               -1,                0,               -1,
               -2,               -3,               -4,               -2,
               -3,               -5,                5,                5,
                2,                0,               -1,               -1,
               -1,               -1,                0,               -1,
               -2,               -2,               -1,               -2,
                6,                5,                2,                1,
               -1,               -3,               -2,               -2,
               -2,               -1,               -3,               -4,
               -4,               -1,                0,                0,
                1,                1,                1,                0,
                1,                1,                0,               -1,
               -1,               -1,               -2,                0,
                0,                0,               -1,               -1,
                0,               -1,               -3,               -3,
               -4,               -5,                0,                0,
                1,                1,                0,                0,
                0,               -1,               -2,                4,
                3,                3,                4,                2,
                2,                2,                1,               -1,
                1,                2,                0,                0,
                0,                0,               -1,               -3,
               -5,               -5,                2,               -1,
               -1,                1,                0,               -1,
                2,                2,                1,                1,
                1,                0,                1,                1,
                1,                1,                0,                0,
               -1,               -5,               -7,                1,
                0,                0,                1,                3,
                3,                3,                3,                1,
                2,                1,                0,               -3,
               -4,                3,                3,                1,
               -1,               -2,                3,                0,
                0,               -2,                0,               -2,
               -2,                0,               -1,                0,
                2,                2,                4,                3,
                0,                0,                0,                1,
                1,                2,                1,                0,
                0,               -2,               -4,                6,
                5,                1,               -1,               -3,
               -1,               -1,               -3,                4,
                2,                1,                0,               -1,
                0,               -1,                1,                2,
                1,                0,               -1,                0,
                0,                0,                1,                0,
               -1,               -2,               -1,               -1,
               -4,                4,                2,                1,
                0,               -1,               -2,               -1,
                0,                0,                1,                0,
                0,               -2,               -4,                5,
                2,                0,               -2,               -1,
               -1,               -1,               -1,                0,
               -1,               -1,               -2,               -4,
                1,               -1,                1,                0,
               -1,               -2,               -1,                0,
                0,                2,                2,                2,
                0,                0,                1,                0,
               -1,               -1,               -2,               -5,
                4,                1,                0,               -1,
                0,                2,                2,                2,
                2,                2,                1,                0,
                0,                0,                3,                0,
                0,                0,               -1,               -2,
                3,                3,                0,               -2,
                1,                2,                1,                0,
               -1,                1,                1,                0,
               -1,               -2,                1,                1,
               -2,               -5,                2,                2,
               -3,               -3,                1,                0,
               -1,                3,                2,                1,
                1,                0,                0,                0,
               -1,               -1,               -2,               -2,
                0,                0,                1,                0,
                0,                0,               -1,               -1,
                0,                1,                0,               -2,
                3,                2,               -2,               -3,
                0,                1,                0,               -2,
               -1,                1,                0,                1,
                0,               -1,               -3,               -3,
               -1,               -2,               -1,                1,
                0,                0,                0,                0,
                3,                1,                1,                0,
               -2,               -2,                1,                1,
               -1,               -1,               -1,               -3,
                1,                1,                0,                0,
                0,               -2,               -2,               -2,
                0,                0,               -2,                4,
                1,               -1,                1,                0,
                0,                0,                2,                0,
                0,                2,                1,                0,
               -1,               -2,                2,                0,
                2,                1,                0,                4,
                0,                0,               -1,                1,
               -1,               -3,                3,                0,
                1,                2,                0,               -1,
               -1,                0,                1,                0,
               -1,               -1,                0,                0,
                0,                0,               -2,                1,
                0,               -1,                1,               -1,
               -4,                4,                3,                1,
               -1,               -1,               -2,                1,
                0,                1,                0,                2,
                1,                2,                2,                1,
                0,               -3,                1,                1,
                0,                0,                0,               -2,
                3,                1,               -1,                0,
                2,                0,               -1,                2,
                1,                0,                0,                0,
                0,                0,                2,                2,
                1,                1,                0,               -2,
                2,                1,                0,                0,
               -1,               -1,                0,               -2,
                0,                0,                0,                0,
               -3,                3,                1,                0,
                0,               -1,                1,                1,
                1,                0,                0,               -1,
                0,                0,               -1,                0,
                0,                0,                0,               -1,
               -3,                3,                1,                1,
               -2,                1,                1,                1,
                0,                0,                0,                0,
                0,               -1,               -1,                0,
               -2,               -1,               -1,               -3,
                3,                0,                2,                1,
               -1,               -1,               -3,                0,
                0,               -1,                0,                1,
                0,                0,                0,                0,
               -1,                1,               -1,               -3,
                1,                1,                0,                0,
               -1,               -1,               -1,                1,
                2,                0,                1,               -2,
               -1,                0,               -2,                3,
                0,                0,                2,                0,
                0,               -3,                3,                1,
               -1,               -1,                0,                2,
                0,                0,               -1,                0,
                0,               -1,                0,                0,
               -1,                0,               -1,               -1,
               -1,               -1,               -1,                1,
               -1,               -2,               -2,                2,
               -2,                2,                0,                0,
                0,                0,               -1,                0,
                0,                0,                0,                0,
                0,                0,                0,                0,
                1,                1,                0,                0,
                0,               -1,                1,                0,
                1,               -1,                0,                0,
                2,                0,               -2,                0,
                1,                0,                0,               -1,
               -1,                2,                0,                1,
                1,                1,                0,               -1,
               -2,                2,               -1,               -2,
                1,                0,                0,                2,
                0,                1,               -1,                1,
                0,               -1,               -2,                1,
                1,                1,                2,                0,
                0,                0,               -1,                0,
                3,                0,                1,               -1,
               -1,                2,                0,               -2,
                0,               -1,               -1,                1,
                0,               -1,                0,                0,
                0,                0,                2,                0,
                0,                0,                2,                1,
                1,                1,                3,                1,
               -1,               -2,                2,                0,
                0,               -1,               -1,                1,
                1,                0,                1,               -1,
                0,               -2,                1,               -1,
               -1,               -1,                1,                0,
                0,               -1,               -1,                0,
                0,                0,                0,                2,
                0,                2,               -1,                1,
                0,               -1,               -2,                0,
                0,                1,               -1,               -1,
                1,                0,                0,               -1,
                0,                0,                1,                0,
                0,                0,                0,               -2,
                0,               -1,                0,                0,
                0,                1,                1,                1,
                1,               -1,               -1,               -1,
                1,                0,                0,                0,
               -1,               -1,                0,               -2,
               -1,               -1,               -1,               -1,
               -2,                0,                0,               -1,
                1,                2,                1,                0,
                0,                1,                0,                1,
                1,                1,                0,                0,
                0,                0,                2,                0,
                1,                0,                0,                1,
                0,                0,               -1,                2,
               -2,               -1,                2,               -1,
                0,               -1,                0,                0,
                0,               -1,                1,                0,
                0,                1,                2,                1,
                0,                1,               -2,                0,
                0,                0,                0,                1,
               -1,                0,                0,                0,
                0,                0,                2,                0,
                0,               -1,                0,                0,
                0,                0,                0,                0,
               -2,                1,                0,                1,
                0,                0,               -1,                0,
                1,                1,               -1,                0,
                0,                0,               -1,                0,
                1,                0,               -2,                0,
                0,                0,                1,                0,
                1,                0,                0,                2,
               -2,                0,                0,                0,
                0,                1,                0,                0,
                1,               -1,               -2,               -1,
                0,               -2,                2,                0,
                0,                0,                0,               -1,
                0,                0,                0,                0,
                0,                0,                0,               -1,
                1,               -1,                0,                1,
                1,               -3,                0,                0,
                0,                0,                0,               -1,
               -2,               -1,                0,                1,
                0,                0,               -1,                0,
                0,                0,                1,                1,
                0,               -1,                0,                0,
                0,                1,                1,               -2,
               -1,                0,               -1,                0,
                0,                1,               -1,                0,
                1,                0,                0,                0,
                0,                1,               -2,                1,
               -1,                0,                0,                0,
                1,                0,               -1,                0,
                1,                0,                0,                0,
                2,               -1,                0,                1,
                0,                0,               -1,               -1,
                0,                0,                0,                1,
                1,                0,                0,                0,
                0,               -2,                0,               -1,
                1,                2,                1,                0,
                0,                0,                0,                0,
               -1,                0,               -1,                0,
                0,                1,                0,                2,
                0,                1,                0,                0,
                2,                1,                0,                0,
                0,                0,                3,                0,
                0,                1,                0,                0,
                0,                0,                1,                0,
               -1,                0,                0,                1,
                1,                3,                0,                0,
                0,                0,                1,                0,
               -1,                0,                0,               -1,
                0,                0,                0,                0,
                0,               -1,                0,                0,
                0,                0,                0,                0,
               -2,                0,               -1,                1,
                0,               -1,                2,               -2,
                0,                0,                0,                2,
               -1,                0,                1,                0,
                0,                0,                0,               -1,
                0,                0,               -1,                0,
               -2,               -1,                0,               -1,
                0,                0,                0,                0,
               -1,                0,                0,               -1,
                0,                0,                0,                1,
                0,               -1,                0,                0,
                0,                1,                1,                1,
                1,               -1,                1,               -1,
                0,                0,                0,                0
};

const SKP_Silk_NLSF_CBS SKP_Silk_NLSF_CB0_16_Stage_info[ NLSF_MSVQ_CB0_16_STAGES ] =
{
        {  64, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 *   0 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[   0 ] },
        {  16, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 *  64 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[  64 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 *  80 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[  80 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 *  88 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[  88 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 *  96 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[  96 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 * 104 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[ 104 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 * 112 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[ 112 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 * 120 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[ 120 ] },
        {   8, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 * 128 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[ 128 ] },
        {  16, &SKP_Silk_NLSF_MSVQ_CB0_16_Q8[ 16 * 136 ], &SKP_Silk_NLSF_MSVQ_CB0_16_rates_Q4[ 136 ] }
};

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
};