media/libopus/silk/tables_NLSF_CB_NB_MB.c

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/media/libopus/silk/tables_NLSF_CB_NB_MB.c	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,159 @@
     1.4 +/***********************************************************************
     1.5 +Copyright (c) 2006-2011, Skype Limited. All rights reserved.
     1.6 +Redistribution and use in source and binary forms, with or without
     1.7 +modification, are permitted provided that the following conditions
     1.8 +are met:
     1.9 +- Redistributions of source code must retain the above copyright notice,
    1.10 +this list of conditions and the following disclaimer.
    1.11 +- Redistributions in binary form must reproduce the above copyright
    1.12 +notice, this list of conditions and the following disclaimer in the
    1.13 +documentation and/or other materials provided with the distribution.
    1.14 +- Neither the name of Internet Society, IETF or IETF Trust, nor the
    1.15 +names of specific contributors, may be used to endorse or promote
    1.16 +products derived from this software without specific prior written
    1.17 +permission.
    1.18 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    1.19 +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    1.20 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    1.21 +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    1.22 +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    1.23 +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    1.24 +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    1.25 +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    1.26 +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    1.27 +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    1.28 +POSSIBILITY OF SUCH DAMAGE.
    1.29 +***********************************************************************/
    1.30 +
    1.31 +#ifdef HAVE_CONFIG_H
    1.32 +#include "config.h"
    1.33 +#endif
    1.34 +
    1.35 +#include "tables.h"
    1.36 +
    1.37 +static const opus_uint8 silk_NLSF_CB1_NB_MB_Q8[ 320 ] = {
    1.38 +        12,     35,     60,     83,    108,    132,    157,    180,
    1.39 +       206,    228,     15,     32,     55,     77,    101,    125,
    1.40 +       151,    175,    201,    225,     19,     42,     66,     89,
    1.41 +       114,    137,    162,    184,    209,    230,     12,     25,
    1.42 +        50,     72,     97,    120,    147,    172,    200,    223,
    1.43 +        26,     44,     69,     90,    114,    135,    159,    180,
    1.44 +       205,    225,     13,     22,     53,     80,    106,    130,
    1.45 +       156,    180,    205,    228,     15,     25,     44,     64,
    1.46 +        90,    115,    142,    168,    196,    222,     19,     24,
    1.47 +        62,     82,    100,    120,    145,    168,    190,    214,
    1.48 +        22,     31,     50,     79,    103,    120,    151,    170,
    1.49 +       203,    227,     21,     29,     45,     65,    106,    124,
    1.50 +       150,    171,    196,    224,     30,     49,     75,     97,
    1.51 +       121,    142,    165,    186,    209,    229,     19,     25,
    1.52 +        52,     70,     93,    116,    143,    166,    192,    219,
    1.53 +        26,     34,     62,     75,     97,    118,    145,    167,
    1.54 +       194,    217,     25,     33,     56,     70,     91,    113,
    1.55 +       143,    165,    196,    223,     21,     34,     51,     72,
    1.56 +        97,    117,    145,    171,    196,    222,     20,     29,
    1.57 +        50,     67,     90,    117,    144,    168,    197,    221,
    1.58 +        22,     31,     48,     66,     95,    117,    146,    168,
    1.59 +       196,    222,     24,     33,     51,     77,    116,    134,
    1.60 +       158,    180,    200,    224,     21,     28,     70,     87,
    1.61 +       106,    124,    149,    170,    194,    217,     26,     33,
    1.62 +        53,     64,     83,    117,    152,    173,    204,    225,
    1.63 +        27,     34,     65,     95,    108,    129,    155,    174,
    1.64 +       210,    225,     20,     26,     72,     99,    113,    131,
    1.65 +       154,    176,    200,    219,     34,     43,     61,     78,
    1.66 +        93,    114,    155,    177,    205,    229,     23,     29,
    1.67 +        54,     97,    124,    138,    163,    179,    209,    229,
    1.68 +        30,     38,     56,     89,    118,    129,    158,    178,
    1.69 +       200,    231,     21,     29,     49,     63,     85,    111,
    1.70 +       142,    163,    193,    222,     27,     48,     77,    103,
    1.71 +       133,    158,    179,    196,    215,    232,     29,     47,
    1.72 +        74,     99,    124,    151,    176,    198,    220,    237,
    1.73 +        33,     42,     61,     76,     93,    121,    155,    174,
    1.74 +       207,    225,     29,     53,     87,    112,    136,    154,
    1.75 +       170,    188,    208,    227,     24,     30,     52,     84,
    1.76 +       131,    150,    166,    186,    203,    229,     37,     48,
    1.77 +        64,     84,    104,    118,    156,    177,    201,    230
    1.78 +};
    1.79 +
    1.80 +static const opus_uint8 silk_NLSF_CB1_iCDF_NB_MB[ 64 ] = {
    1.81 +       212,    178,    148,    129,    108,     96,     85,     82,
    1.82 +        79,     77,     61,     59,     57,     56,     51,     49,
    1.83 +        48,     45,     42,     41,     40,     38,     36,     34,
    1.84 +        31,     30,     21,     12,     10,      3,      1,      0,
    1.85 +       255,    245,    244,    236,    233,    225,    217,    203,
    1.86 +       190,    176,    175,    161,    149,    136,    125,    114,
    1.87 +       102,     91,     81,     71,     60,     52,     43,     35,
    1.88 +        28,     20,     19,     18,     12,     11,      5,      0
    1.89 +};
    1.90 +
    1.91 +static const opus_uint8 silk_NLSF_CB2_SELECT_NB_MB[ 160 ] = {
    1.92 +        16,      0,      0,      0,      0,     99,     66,     36,
    1.93 +        36,     34,     36,     34,     34,     34,     34,     83,
    1.94 +        69,     36,     52,     34,    116,    102,     70,     68,
    1.95 +        68,    176,    102,     68,     68,     34,     65,     85,
    1.96 +        68,     84,     36,    116,    141,    152,    139,    170,
    1.97 +       132,    187,    184,    216,    137,    132,    249,    168,
    1.98 +       185,    139,    104,    102,    100,     68,     68,    178,
    1.99 +       218,    185,    185,    170,    244,    216,    187,    187,
   1.100 +       170,    244,    187,    187,    219,    138,    103,    155,
   1.101 +       184,    185,    137,    116,    183,    155,    152,    136,
   1.102 +       132,    217,    184,    184,    170,    164,    217,    171,
   1.103 +       155,    139,    244,    169,    184,    185,    170,    164,
   1.104 +       216,    223,    218,    138,    214,    143,    188,    218,
   1.105 +       168,    244,    141,    136,    155,    170,    168,    138,
   1.106 +       220,    219,    139,    164,    219,    202,    216,    137,
   1.107 +       168,    186,    246,    185,    139,    116,    185,    219,
   1.108 +       185,    138,    100,    100,    134,    100,    102,     34,
   1.109 +        68,     68,    100,     68,    168,    203,    221,    218,
   1.110 +       168,    167,    154,    136,    104,     70,    164,    246,
   1.111 +       171,    137,    139,    137,    155,    218,    219,    139
   1.112 +};
   1.113 +
   1.114 +static const opus_uint8 silk_NLSF_CB2_iCDF_NB_MB[ 72 ] = {
   1.115 +       255,    254,    253,    238,     14,      3,      2,      1,
   1.116 +         0,    255,    254,    252,    218,     35,      3,      2,
   1.117 +         1,      0,    255,    254,    250,    208,     59,      4,
   1.118 +         2,      1,      0,    255,    254,    246,    194,     71,
   1.119 +        10,      2,      1,      0,    255,    252,    236,    183,
   1.120 +        82,      8,      2,      1,      0,    255,    252,    235,
   1.121 +       180,     90,     17,      2,      1,      0,    255,    248,
   1.122 +       224,    171,     97,     30,      4,      1,      0,    255,
   1.123 +       254,    236,    173,     95,     37,      7,      1,      0
   1.124 +};
   1.125 +
   1.126 +static const opus_uint8 silk_NLSF_CB2_BITS_NB_MB_Q5[ 72 ] = {
   1.127 +       255,    255,    255,    131,      6,    145,    255,    255,
   1.128 +       255,    255,    255,    236,     93,     15,     96,    255,
   1.129 +       255,    255,    255,    255,    194,     83,     25,     71,
   1.130 +       221,    255,    255,    255,    255,    162,     73,     34,
   1.131 +        66,    162,    255,    255,    255,    210,    126,     73,
   1.132 +        43,     57,    173,    255,    255,    255,    201,    125,
   1.133 +        71,     48,     58,    130,    255,    255,    255,    166,
   1.134 +       110,     73,     57,     62,    104,    210,    255,    255,
   1.135 +       251,    123,     65,     55,     68,    100,    171,    255
   1.136 +};
   1.137 +
   1.138 +static const opus_uint8 silk_NLSF_PRED_NB_MB_Q8[ 18 ] = {
   1.139 +       179,    138,    140,    148,    151,    149,    153,    151,
   1.140 +       163,    116,     67,     82,     59,     92,     72,    100,
   1.141 +        89,     92
   1.142 +};
   1.143 +
   1.144 +static const opus_int16 silk_NLSF_DELTA_MIN_NB_MB_Q15[ 11 ] = {
   1.145 +       250,      3,      6,      3,      3,      3,      4,      3,
   1.146 +         3,      3,    461
   1.147 +};
   1.148 +
   1.149 +const silk_NLSF_CB_struct silk_NLSF_CB_NB_MB =
   1.150 +{
   1.151 +    32,
   1.152 +    10,
   1.153 +    SILK_FIX_CONST( 0.18, 16 ),
   1.154 +    SILK_FIX_CONST( 1.0 / 0.18, 6 ),
   1.155 +    silk_NLSF_CB1_NB_MB_Q8,
   1.156 +    silk_NLSF_CB1_iCDF_NB_MB,
   1.157 +    silk_NLSF_PRED_NB_MB_Q8,
   1.158 +    silk_NLSF_CB2_SELECT_NB_MB,
   1.159 +    silk_NLSF_CB2_iCDF_NB_MB,
   1.160 +    silk_NLSF_CB2_BITS_NB_MB_Q5,
   1.161 +    silk_NLSF_DELTA_MIN_NB_MB_Q15,
   1.162 +};

mercurial