annotate src/opus-1.3/silk/tables_NLSF_CB_NB_MB.c @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 4664ac0c1032
children
rev   line source
cannam@154 1 /***********************************************************************
cannam@154 2 Copyright (c) 2006-2011, Skype Limited. All rights reserved.
cannam@154 3 Redistribution and use in source and binary forms, with or without
cannam@154 4 modification, are permitted provided that the following conditions
cannam@154 5 are met:
cannam@154 6 - Redistributions of source code must retain the above copyright notice,
cannam@154 7 this list of conditions and the following disclaimer.
cannam@154 8 - Redistributions in binary form must reproduce the above copyright
cannam@154 9 notice, this list of conditions and the following disclaimer in the
cannam@154 10 documentation and/or other materials provided with the distribution.
cannam@154 11 - Neither the name of Internet Society, IETF or IETF Trust, nor the
cannam@154 12 names of specific contributors, may be used to endorse or promote
cannam@154 13 products derived from this software without specific prior written
cannam@154 14 permission.
cannam@154 15 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
cannam@154 16 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
cannam@154 17 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
cannam@154 18 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
cannam@154 19 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
cannam@154 20 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
cannam@154 21 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
cannam@154 22 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
cannam@154 23 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
cannam@154 24 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
cannam@154 25 POSSIBILITY OF SUCH DAMAGE.
cannam@154 26 ***********************************************************************/
cannam@154 27
cannam@154 28 #ifdef HAVE_CONFIG_H
cannam@154 29 #include "config.h"
cannam@154 30 #endif
cannam@154 31
cannam@154 32 #include "tables.h"
cannam@154 33
cannam@154 34 static const opus_uint8 silk_NLSF_CB1_NB_MB_Q8[ 320 ] = {
cannam@154 35 12, 35, 60, 83, 108, 132, 157, 180,
cannam@154 36 206, 228, 15, 32, 55, 77, 101, 125,
cannam@154 37 151, 175, 201, 225, 19, 42, 66, 89,
cannam@154 38 114, 137, 162, 184, 209, 230, 12, 25,
cannam@154 39 50, 72, 97, 120, 147, 172, 200, 223,
cannam@154 40 26, 44, 69, 90, 114, 135, 159, 180,
cannam@154 41 205, 225, 13, 22, 53, 80, 106, 130,
cannam@154 42 156, 180, 205, 228, 15, 25, 44, 64,
cannam@154 43 90, 115, 142, 168, 196, 222, 19, 24,
cannam@154 44 62, 82, 100, 120, 145, 168, 190, 214,
cannam@154 45 22, 31, 50, 79, 103, 120, 151, 170,
cannam@154 46 203, 227, 21, 29, 45, 65, 106, 124,
cannam@154 47 150, 171, 196, 224, 30, 49, 75, 97,
cannam@154 48 121, 142, 165, 186, 209, 229, 19, 25,
cannam@154 49 52, 70, 93, 116, 143, 166, 192, 219,
cannam@154 50 26, 34, 62, 75, 97, 118, 145, 167,
cannam@154 51 194, 217, 25, 33, 56, 70, 91, 113,
cannam@154 52 143, 165, 196, 223, 21, 34, 51, 72,
cannam@154 53 97, 117, 145, 171, 196, 222, 20, 29,
cannam@154 54 50, 67, 90, 117, 144, 168, 197, 221,
cannam@154 55 22, 31, 48, 66, 95, 117, 146, 168,
cannam@154 56 196, 222, 24, 33, 51, 77, 116, 134,
cannam@154 57 158, 180, 200, 224, 21, 28, 70, 87,
cannam@154 58 106, 124, 149, 170, 194, 217, 26, 33,
cannam@154 59 53, 64, 83, 117, 152, 173, 204, 225,
cannam@154 60 27, 34, 65, 95, 108, 129, 155, 174,
cannam@154 61 210, 225, 20, 26, 72, 99, 113, 131,
cannam@154 62 154, 176, 200, 219, 34, 43, 61, 78,
cannam@154 63 93, 114, 155, 177, 205, 229, 23, 29,
cannam@154 64 54, 97, 124, 138, 163, 179, 209, 229,
cannam@154 65 30, 38, 56, 89, 118, 129, 158, 178,
cannam@154 66 200, 231, 21, 29, 49, 63, 85, 111,
cannam@154 67 142, 163, 193, 222, 27, 48, 77, 103,
cannam@154 68 133, 158, 179, 196, 215, 232, 29, 47,
cannam@154 69 74, 99, 124, 151, 176, 198, 220, 237,
cannam@154 70 33, 42, 61, 76, 93, 121, 155, 174,
cannam@154 71 207, 225, 29, 53, 87, 112, 136, 154,
cannam@154 72 170, 188, 208, 227, 24, 30, 52, 84,
cannam@154 73 131, 150, 166, 186, 203, 229, 37, 48,
cannam@154 74 64, 84, 104, 118, 156, 177, 201, 230
cannam@154 75 };
cannam@154 76
cannam@154 77 static const opus_int16 silk_NLSF_CB1_Wght_Q9[ 320 ] = {
cannam@154 78 2897, 2314, 2314, 2314, 2287, 2287, 2314, 2300, 2327, 2287,
cannam@154 79 2888, 2580, 2394, 2367, 2314, 2274, 2274, 2274, 2274, 2194,
cannam@154 80 2487, 2340, 2340, 2314, 2314, 2314, 2340, 2340, 2367, 2354,
cannam@154 81 3216, 2766, 2340, 2340, 2314, 2274, 2221, 2207, 2261, 2194,
cannam@154 82 2460, 2474, 2367, 2394, 2394, 2394, 2394, 2367, 2407, 2314,
cannam@154 83 3479, 3056, 2127, 2207, 2274, 2274, 2274, 2287, 2314, 2261,
cannam@154 84 3282, 3141, 2580, 2394, 2247, 2221, 2207, 2194, 2194, 2114,
cannam@154 85 4096, 3845, 2221, 2620, 2620, 2407, 2314, 2394, 2367, 2074,
cannam@154 86 3178, 3244, 2367, 2221, 2553, 2434, 2340, 2314, 2167, 2221,
cannam@154 87 3338, 3488, 2726, 2194, 2261, 2460, 2354, 2367, 2207, 2101,
cannam@154 88 2354, 2420, 2327, 2367, 2394, 2420, 2420, 2420, 2460, 2367,
cannam@154 89 3779, 3629, 2434, 2527, 2367, 2274, 2274, 2300, 2207, 2048,
cannam@154 90 3254, 3225, 2713, 2846, 2447, 2327, 2300, 2300, 2274, 2127,
cannam@154 91 3263, 3300, 2753, 2806, 2447, 2261, 2261, 2247, 2127, 2101,
cannam@154 92 2873, 2981, 2633, 2367, 2407, 2354, 2194, 2247, 2247, 2114,
cannam@154 93 3225, 3197, 2633, 2580, 2274, 2181, 2247, 2221, 2221, 2141,
cannam@154 94 3178, 3310, 2740, 2407, 2274, 2274, 2274, 2287, 2194, 2114,
cannam@154 95 3141, 3272, 2460, 2061, 2287, 2500, 2367, 2487, 2434, 2181,
cannam@154 96 3507, 3282, 2314, 2700, 2647, 2474, 2367, 2394, 2340, 2127,
cannam@154 97 3423, 3535, 3038, 3056, 2300, 1950, 2221, 2274, 2274, 2274,
cannam@154 98 3404, 3366, 2087, 2687, 2873, 2354, 2420, 2274, 2474, 2540,
cannam@154 99 3760, 3488, 1950, 2660, 2897, 2527, 2394, 2367, 2460, 2261,
cannam@154 100 3028, 3272, 2740, 2888, 2740, 2154, 2127, 2287, 2234, 2247,
cannam@154 101 3695, 3657, 2025, 1969, 2660, 2700, 2580, 2500, 2327, 2367,
cannam@154 102 3207, 3413, 2354, 2074, 2888, 2888, 2340, 2487, 2247, 2167,
cannam@154 103 3338, 3366, 2846, 2780, 2327, 2154, 2274, 2287, 2114, 2061,
cannam@154 104 2327, 2300, 2181, 2167, 2181, 2367, 2633, 2700, 2700, 2553,
cannam@154 105 2407, 2434, 2221, 2261, 2221, 2221, 2340, 2420, 2607, 2700,
cannam@154 106 3038, 3244, 2806, 2888, 2474, 2074, 2300, 2314, 2354, 2380,
cannam@154 107 2221, 2154, 2127, 2287, 2500, 2793, 2793, 2620, 2580, 2367,
cannam@154 108 3676, 3713, 2234, 1838, 2181, 2753, 2726, 2673, 2513, 2207,
cannam@154 109 2793, 3160, 2726, 2553, 2846, 2513, 2181, 2394, 2221, 2181
cannam@154 110 };
cannam@154 111
cannam@154 112 static const opus_uint8 silk_NLSF_CB1_iCDF_NB_MB[ 64 ] = {
cannam@154 113 212, 178, 148, 129, 108, 96, 85, 82,
cannam@154 114 79, 77, 61, 59, 57, 56, 51, 49,
cannam@154 115 48, 45, 42, 41, 40, 38, 36, 34,
cannam@154 116 31, 30, 21, 12, 10, 3, 1, 0,
cannam@154 117 255, 245, 244, 236, 233, 225, 217, 203,
cannam@154 118 190, 176, 175, 161, 149, 136, 125, 114,
cannam@154 119 102, 91, 81, 71, 60, 52, 43, 35,
cannam@154 120 28, 20, 19, 18, 12, 11, 5, 0
cannam@154 121 };
cannam@154 122
cannam@154 123 static const opus_uint8 silk_NLSF_CB2_SELECT_NB_MB[ 160 ] = {
cannam@154 124 16, 0, 0, 0, 0, 99, 66, 36,
cannam@154 125 36, 34, 36, 34, 34, 34, 34, 83,
cannam@154 126 69, 36, 52, 34, 116, 102, 70, 68,
cannam@154 127 68, 176, 102, 68, 68, 34, 65, 85,
cannam@154 128 68, 84, 36, 116, 141, 152, 139, 170,
cannam@154 129 132, 187, 184, 216, 137, 132, 249, 168,
cannam@154 130 185, 139, 104, 102, 100, 68, 68, 178,
cannam@154 131 218, 185, 185, 170, 244, 216, 187, 187,
cannam@154 132 170, 244, 187, 187, 219, 138, 103, 155,
cannam@154 133 184, 185, 137, 116, 183, 155, 152, 136,
cannam@154 134 132, 217, 184, 184, 170, 164, 217, 171,
cannam@154 135 155, 139, 244, 169, 184, 185, 170, 164,
cannam@154 136 216, 223, 218, 138, 214, 143, 188, 218,
cannam@154 137 168, 244, 141, 136, 155, 170, 168, 138,
cannam@154 138 220, 219, 139, 164, 219, 202, 216, 137,
cannam@154 139 168, 186, 246, 185, 139, 116, 185, 219,
cannam@154 140 185, 138, 100, 100, 134, 100, 102, 34,
cannam@154 141 68, 68, 100, 68, 168, 203, 221, 218,
cannam@154 142 168, 167, 154, 136, 104, 70, 164, 246,
cannam@154 143 171, 137, 139, 137, 155, 218, 219, 139
cannam@154 144 };
cannam@154 145
cannam@154 146 static const opus_uint8 silk_NLSF_CB2_iCDF_NB_MB[ 72 ] = {
cannam@154 147 255, 254, 253, 238, 14, 3, 2, 1,
cannam@154 148 0, 255, 254, 252, 218, 35, 3, 2,
cannam@154 149 1, 0, 255, 254, 250, 208, 59, 4,
cannam@154 150 2, 1, 0, 255, 254, 246, 194, 71,
cannam@154 151 10, 2, 1, 0, 255, 252, 236, 183,
cannam@154 152 82, 8, 2, 1, 0, 255, 252, 235,
cannam@154 153 180, 90, 17, 2, 1, 0, 255, 248,
cannam@154 154 224, 171, 97, 30, 4, 1, 0, 255,
cannam@154 155 254, 236, 173, 95, 37, 7, 1, 0
cannam@154 156 };
cannam@154 157
cannam@154 158 static const opus_uint8 silk_NLSF_CB2_BITS_NB_MB_Q5[ 72 ] = {
cannam@154 159 255, 255, 255, 131, 6, 145, 255, 255,
cannam@154 160 255, 255, 255, 236, 93, 15, 96, 255,
cannam@154 161 255, 255, 255, 255, 194, 83, 25, 71,
cannam@154 162 221, 255, 255, 255, 255, 162, 73, 34,
cannam@154 163 66, 162, 255, 255, 255, 210, 126, 73,
cannam@154 164 43, 57, 173, 255, 255, 255, 201, 125,
cannam@154 165 71, 48, 58, 130, 255, 255, 255, 166,
cannam@154 166 110, 73, 57, 62, 104, 210, 255, 255,
cannam@154 167 251, 123, 65, 55, 68, 100, 171, 255
cannam@154 168 };
cannam@154 169
cannam@154 170 static const opus_uint8 silk_NLSF_PRED_NB_MB_Q8[ 18 ] = {
cannam@154 171 179, 138, 140, 148, 151, 149, 153, 151,
cannam@154 172 163, 116, 67, 82, 59, 92, 72, 100,
cannam@154 173 89, 92
cannam@154 174 };
cannam@154 175
cannam@154 176 static const opus_int16 silk_NLSF_DELTA_MIN_NB_MB_Q15[ 11 ] = {
cannam@154 177 250, 3, 6, 3, 3, 3, 4, 3,
cannam@154 178 3, 3, 461
cannam@154 179 };
cannam@154 180
cannam@154 181 const silk_NLSF_CB_struct silk_NLSF_CB_NB_MB =
cannam@154 182 {
cannam@154 183 32,
cannam@154 184 10,
cannam@154 185 SILK_FIX_CONST( 0.18, 16 ),
cannam@154 186 SILK_FIX_CONST( 1.0 / 0.18, 6 ),
cannam@154 187 silk_NLSF_CB1_NB_MB_Q8,
cannam@154 188 silk_NLSF_CB1_Wght_Q9,
cannam@154 189 silk_NLSF_CB1_iCDF_NB_MB,
cannam@154 190 silk_NLSF_PRED_NB_MB_Q8,
cannam@154 191 silk_NLSF_CB2_SELECT_NB_MB,
cannam@154 192 silk_NLSF_CB2_iCDF_NB_MB,
cannam@154 193 silk_NLSF_CB2_BITS_NB_MB_Q5,
cannam@154 194 silk_NLSF_DELTA_MIN_NB_MB_Q15,
cannam@154 195 };