annotate src/opus-1.3/silk/tables_pulses_per_block.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 const opus_uint8 silk_max_pulses_table[ 4 ] = {
cannam@154 35 8, 10, 12, 16
cannam@154 36 };
cannam@154 37
cannam@154 38 const opus_uint8 silk_pulses_per_block_iCDF[ 10 ][ 18 ] = {
cannam@154 39 {
cannam@154 40 125, 51, 26, 18, 15, 12, 11, 10,
cannam@154 41 9, 8, 7, 6, 5, 4, 3, 2,
cannam@154 42 1, 0
cannam@154 43 },
cannam@154 44 {
cannam@154 45 198, 105, 45, 22, 15, 12, 11, 10,
cannam@154 46 9, 8, 7, 6, 5, 4, 3, 2,
cannam@154 47 1, 0
cannam@154 48 },
cannam@154 49 {
cannam@154 50 213, 162, 116, 83, 59, 43, 32, 24,
cannam@154 51 18, 15, 12, 9, 7, 6, 5, 3,
cannam@154 52 2, 0
cannam@154 53 },
cannam@154 54 {
cannam@154 55 239, 187, 116, 59, 28, 16, 11, 10,
cannam@154 56 9, 8, 7, 6, 5, 4, 3, 2,
cannam@154 57 1, 0
cannam@154 58 },
cannam@154 59 {
cannam@154 60 250, 229, 188, 135, 86, 51, 30, 19,
cannam@154 61 13, 10, 8, 6, 5, 4, 3, 2,
cannam@154 62 1, 0
cannam@154 63 },
cannam@154 64 {
cannam@154 65 249, 235, 213, 185, 156, 128, 103, 83,
cannam@154 66 66, 53, 42, 33, 26, 21, 17, 13,
cannam@154 67 10, 0
cannam@154 68 },
cannam@154 69 {
cannam@154 70 254, 249, 235, 206, 164, 118, 77, 46,
cannam@154 71 27, 16, 10, 7, 5, 4, 3, 2,
cannam@154 72 1, 0
cannam@154 73 },
cannam@154 74 {
cannam@154 75 255, 253, 249, 239, 220, 191, 156, 119,
cannam@154 76 85, 57, 37, 23, 15, 10, 6, 4,
cannam@154 77 2, 0
cannam@154 78 },
cannam@154 79 {
cannam@154 80 255, 253, 251, 246, 237, 223, 203, 179,
cannam@154 81 152, 124, 98, 75, 55, 40, 29, 21,
cannam@154 82 15, 0
cannam@154 83 },
cannam@154 84 {
cannam@154 85 255, 254, 253, 247, 220, 162, 106, 67,
cannam@154 86 42, 28, 18, 12, 9, 6, 4, 3,
cannam@154 87 2, 0
cannam@154 88 }
cannam@154 89 };
cannam@154 90
cannam@154 91 const opus_uint8 silk_pulses_per_block_BITS_Q5[ 9 ][ 18 ] = {
cannam@154 92 {
cannam@154 93 31, 57, 107, 160, 205, 205, 255, 255,
cannam@154 94 255, 255, 255, 255, 255, 255, 255, 255,
cannam@154 95 255, 255
cannam@154 96 },
cannam@154 97 {
cannam@154 98 69, 47, 67, 111, 166, 205, 255, 255,
cannam@154 99 255, 255, 255, 255, 255, 255, 255, 255,
cannam@154 100 255, 255
cannam@154 101 },
cannam@154 102 {
cannam@154 103 82, 74, 79, 95, 109, 128, 145, 160,
cannam@154 104 173, 205, 205, 205, 224, 255, 255, 224,
cannam@154 105 255, 224
cannam@154 106 },
cannam@154 107 {
cannam@154 108 125, 74, 59, 69, 97, 141, 182, 255,
cannam@154 109 255, 255, 255, 255, 255, 255, 255, 255,
cannam@154 110 255, 255
cannam@154 111 },
cannam@154 112 {
cannam@154 113 173, 115, 85, 73, 76, 92, 115, 145,
cannam@154 114 173, 205, 224, 224, 255, 255, 255, 255,
cannam@154 115 255, 255
cannam@154 116 },
cannam@154 117 {
cannam@154 118 166, 134, 113, 102, 101, 102, 107, 118,
cannam@154 119 125, 138, 145, 155, 166, 182, 192, 192,
cannam@154 120 205, 150
cannam@154 121 },
cannam@154 122 {
cannam@154 123 224, 182, 134, 101, 83, 79, 85, 97,
cannam@154 124 120, 145, 173, 205, 224, 255, 255, 255,
cannam@154 125 255, 255
cannam@154 126 },
cannam@154 127 {
cannam@154 128 255, 224, 192, 150, 120, 101, 92, 89,
cannam@154 129 93, 102, 118, 134, 160, 182, 192, 224,
cannam@154 130 224, 224
cannam@154 131 },
cannam@154 132 {
cannam@154 133 255, 224, 224, 182, 155, 134, 118, 109,
cannam@154 134 104, 102, 106, 111, 118, 131, 145, 160,
cannam@154 135 173, 131
cannam@154 136 }
cannam@154 137 };
cannam@154 138
cannam@154 139 const opus_uint8 silk_rate_levels_iCDF[ 2 ][ 9 ] =
cannam@154 140 {
cannam@154 141 {
cannam@154 142 241, 190, 178, 132, 87, 74, 41, 14,
cannam@154 143 0
cannam@154 144 },
cannam@154 145 {
cannam@154 146 223, 193, 157, 140, 106, 57, 39, 18,
cannam@154 147 0
cannam@154 148 }
cannam@154 149 };
cannam@154 150
cannam@154 151 const opus_uint8 silk_rate_levels_BITS_Q5[ 2 ][ 9 ] =
cannam@154 152 {
cannam@154 153 {
cannam@154 154 131, 74, 141, 79, 80, 138, 95, 104,
cannam@154 155 134
cannam@154 156 },
cannam@154 157 {
cannam@154 158 95, 99, 91, 125, 93, 76, 123, 115,
cannam@154 159 123
cannam@154 160 }
cannam@154 161 };
cannam@154 162
cannam@154 163 const opus_uint8 silk_shell_code_table0[ 152 ] = {
cannam@154 164 128, 0, 214, 42, 0, 235, 128, 21,
cannam@154 165 0, 244, 184, 72, 11, 0, 248, 214,
cannam@154 166 128, 42, 7, 0, 248, 225, 170, 80,
cannam@154 167 25, 5, 0, 251, 236, 198, 126, 54,
cannam@154 168 18, 3, 0, 250, 238, 211, 159, 82,
cannam@154 169 35, 15, 5, 0, 250, 231, 203, 168,
cannam@154 170 128, 88, 53, 25, 6, 0, 252, 238,
cannam@154 171 216, 185, 148, 108, 71, 40, 18, 4,
cannam@154 172 0, 253, 243, 225, 199, 166, 128, 90,
cannam@154 173 57, 31, 13, 3, 0, 254, 246, 233,
cannam@154 174 212, 183, 147, 109, 73, 44, 23, 10,
cannam@154 175 2, 0, 255, 250, 240, 223, 198, 166,
cannam@154 176 128, 90, 58, 33, 16, 6, 1, 0,
cannam@154 177 255, 251, 244, 231, 210, 181, 146, 110,
cannam@154 178 75, 46, 25, 12, 5, 1, 0, 255,
cannam@154 179 253, 248, 238, 221, 196, 164, 128, 92,
cannam@154 180 60, 35, 18, 8, 3, 1, 0, 255,
cannam@154 181 253, 249, 242, 229, 208, 180, 146, 110,
cannam@154 182 76, 48, 27, 14, 7, 3, 1, 0
cannam@154 183 };
cannam@154 184
cannam@154 185 const opus_uint8 silk_shell_code_table1[ 152 ] = {
cannam@154 186 129, 0, 207, 50, 0, 236, 129, 20,
cannam@154 187 0, 245, 185, 72, 10, 0, 249, 213,
cannam@154 188 129, 42, 6, 0, 250, 226, 169, 87,
cannam@154 189 27, 4, 0, 251, 233, 194, 130, 62,
cannam@154 190 20, 4, 0, 250, 236, 207, 160, 99,
cannam@154 191 47, 17, 3, 0, 255, 240, 217, 182,
cannam@154 192 131, 81, 41, 11, 1, 0, 255, 254,
cannam@154 193 233, 201, 159, 107, 61, 20, 2, 1,
cannam@154 194 0, 255, 249, 233, 206, 170, 128, 86,
cannam@154 195 50, 23, 7, 1, 0, 255, 250, 238,
cannam@154 196 217, 186, 148, 108, 70, 39, 18, 6,
cannam@154 197 1, 0, 255, 252, 243, 226, 200, 166,
cannam@154 198 128, 90, 56, 30, 13, 4, 1, 0,
cannam@154 199 255, 252, 245, 231, 209, 180, 146, 110,
cannam@154 200 76, 47, 25, 11, 4, 1, 0, 255,
cannam@154 201 253, 248, 237, 219, 194, 163, 128, 93,
cannam@154 202 62, 37, 19, 8, 3, 1, 0, 255,
cannam@154 203 254, 250, 241, 226, 205, 177, 145, 111,
cannam@154 204 79, 51, 30, 15, 6, 2, 1, 0
cannam@154 205 };
cannam@154 206
cannam@154 207 const opus_uint8 silk_shell_code_table2[ 152 ] = {
cannam@154 208 129, 0, 203, 54, 0, 234, 129, 23,
cannam@154 209 0, 245, 184, 73, 10, 0, 250, 215,
cannam@154 210 129, 41, 5, 0, 252, 232, 173, 86,
cannam@154 211 24, 3, 0, 253, 240, 200, 129, 56,
cannam@154 212 15, 2, 0, 253, 244, 217, 164, 94,
cannam@154 213 38, 10, 1, 0, 253, 245, 226, 189,
cannam@154 214 132, 71, 27, 7, 1, 0, 253, 246,
cannam@154 215 231, 203, 159, 105, 56, 23, 6, 1,
cannam@154 216 0, 255, 248, 235, 213, 179, 133, 85,
cannam@154 217 47, 19, 5, 1, 0, 255, 254, 243,
cannam@154 218 221, 194, 159, 117, 70, 37, 12, 2,
cannam@154 219 1, 0, 255, 254, 248, 234, 208, 171,
cannam@154 220 128, 85, 48, 22, 8, 2, 1, 0,
cannam@154 221 255, 254, 250, 240, 220, 189, 149, 107,
cannam@154 222 67, 36, 16, 6, 2, 1, 0, 255,
cannam@154 223 254, 251, 243, 227, 201, 166, 128, 90,
cannam@154 224 55, 29, 13, 5, 2, 1, 0, 255,
cannam@154 225 254, 252, 246, 234, 213, 183, 147, 109,
cannam@154 226 73, 43, 22, 10, 4, 2, 1, 0
cannam@154 227 };
cannam@154 228
cannam@154 229 const opus_uint8 silk_shell_code_table3[ 152 ] = {
cannam@154 230 130, 0, 200, 58, 0, 231, 130, 26,
cannam@154 231 0, 244, 184, 76, 12, 0, 249, 214,
cannam@154 232 130, 43, 6, 0, 252, 232, 173, 87,
cannam@154 233 24, 3, 0, 253, 241, 203, 131, 56,
cannam@154 234 14, 2, 0, 254, 246, 221, 167, 94,
cannam@154 235 35, 8, 1, 0, 254, 249, 232, 193,
cannam@154 236 130, 65, 23, 5, 1, 0, 255, 251,
cannam@154 237 239, 211, 162, 99, 45, 15, 4, 1,
cannam@154 238 0, 255, 251, 243, 223, 186, 131, 74,
cannam@154 239 33, 11, 3, 1, 0, 255, 252, 245,
cannam@154 240 230, 202, 158, 105, 57, 24, 8, 2,
cannam@154 241 1, 0, 255, 253, 247, 235, 214, 179,
cannam@154 242 132, 84, 44, 19, 7, 2, 1, 0,
cannam@154 243 255, 254, 250, 240, 223, 196, 159, 112,
cannam@154 244 69, 36, 15, 6, 2, 1, 0, 255,
cannam@154 245 254, 253, 245, 231, 209, 176, 136, 93,
cannam@154 246 55, 27, 11, 3, 2, 1, 0, 255,
cannam@154 247 254, 253, 252, 239, 221, 194, 158, 117,
cannam@154 248 76, 42, 18, 4, 3, 2, 1, 0
cannam@154 249 };
cannam@154 250
cannam@154 251 const opus_uint8 silk_shell_code_table_offsets[ 17 ] = {
cannam@154 252 0, 0, 2, 5, 9, 14, 20, 27,
cannam@154 253 35, 44, 54, 65, 77, 90, 104, 119,
cannam@154 254 135
cannam@154 255 };
cannam@154 256
cannam@154 257 const opus_uint8 silk_sign_iCDF[ 42 ] = {
cannam@154 258 254, 49, 67, 77, 82, 93, 99,
cannam@154 259 198, 11, 18, 24, 31, 36, 45,
cannam@154 260 255, 46, 66, 78, 87, 94, 104,
cannam@154 261 208, 14, 21, 32, 42, 51, 66,
cannam@154 262 255, 94, 104, 109, 112, 115, 118,
cannam@154 263 248, 53, 69, 80, 88, 95, 102
cannam@154 264 };