media/libopus/silk/tables_NLSF_CB_NB_MB.c

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:821a84fb2174
1 /***********************************************************************
2 Copyright (c) 2006-2011, Skype Limited. All rights reserved.
3 Redistribution and use in source and binary forms, with or without
4 modification, are permitted provided that the following conditions
5 are met:
6 - Redistributions of source code must retain the above copyright notice,
7 this list of conditions and the following disclaimer.
8 - Redistributions in binary form must reproduce the above copyright
9 notice, this list of conditions and the following disclaimer in the
10 documentation and/or other materials provided with the distribution.
11 - Neither the name of Internet Society, IETF or IETF Trust, nor the
12 names of specific contributors, may be used to endorse or promote
13 products derived from this software without specific prior written
14 permission.
15 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 POSSIBILITY OF SUCH DAMAGE.
26 ***********************************************************************/
27
28 #ifdef HAVE_CONFIG_H
29 #include "config.h"
30 #endif
31
32 #include "tables.h"
33
34 static const opus_uint8 silk_NLSF_CB1_NB_MB_Q8[ 320 ] = {
35 12, 35, 60, 83, 108, 132, 157, 180,
36 206, 228, 15, 32, 55, 77, 101, 125,
37 151, 175, 201, 225, 19, 42, 66, 89,
38 114, 137, 162, 184, 209, 230, 12, 25,
39 50, 72, 97, 120, 147, 172, 200, 223,
40 26, 44, 69, 90, 114, 135, 159, 180,
41 205, 225, 13, 22, 53, 80, 106, 130,
42 156, 180, 205, 228, 15, 25, 44, 64,
43 90, 115, 142, 168, 196, 222, 19, 24,
44 62, 82, 100, 120, 145, 168, 190, 214,
45 22, 31, 50, 79, 103, 120, 151, 170,
46 203, 227, 21, 29, 45, 65, 106, 124,
47 150, 171, 196, 224, 30, 49, 75, 97,
48 121, 142, 165, 186, 209, 229, 19, 25,
49 52, 70, 93, 116, 143, 166, 192, 219,
50 26, 34, 62, 75, 97, 118, 145, 167,
51 194, 217, 25, 33, 56, 70, 91, 113,
52 143, 165, 196, 223, 21, 34, 51, 72,
53 97, 117, 145, 171, 196, 222, 20, 29,
54 50, 67, 90, 117, 144, 168, 197, 221,
55 22, 31, 48, 66, 95, 117, 146, 168,
56 196, 222, 24, 33, 51, 77, 116, 134,
57 158, 180, 200, 224, 21, 28, 70, 87,
58 106, 124, 149, 170, 194, 217, 26, 33,
59 53, 64, 83, 117, 152, 173, 204, 225,
60 27, 34, 65, 95, 108, 129, 155, 174,
61 210, 225, 20, 26, 72, 99, 113, 131,
62 154, 176, 200, 219, 34, 43, 61, 78,
63 93, 114, 155, 177, 205, 229, 23, 29,
64 54, 97, 124, 138, 163, 179, 209, 229,
65 30, 38, 56, 89, 118, 129, 158, 178,
66 200, 231, 21, 29, 49, 63, 85, 111,
67 142, 163, 193, 222, 27, 48, 77, 103,
68 133, 158, 179, 196, 215, 232, 29, 47,
69 74, 99, 124, 151, 176, 198, 220, 237,
70 33, 42, 61, 76, 93, 121, 155, 174,
71 207, 225, 29, 53, 87, 112, 136, 154,
72 170, 188, 208, 227, 24, 30, 52, 84,
73 131, 150, 166, 186, 203, 229, 37, 48,
74 64, 84, 104, 118, 156, 177, 201, 230
75 };
76
77 static const opus_uint8 silk_NLSF_CB1_iCDF_NB_MB[ 64 ] = {
78 212, 178, 148, 129, 108, 96, 85, 82,
79 79, 77, 61, 59, 57, 56, 51, 49,
80 48, 45, 42, 41, 40, 38, 36, 34,
81 31, 30, 21, 12, 10, 3, 1, 0,
82 255, 245, 244, 236, 233, 225, 217, 203,
83 190, 176, 175, 161, 149, 136, 125, 114,
84 102, 91, 81, 71, 60, 52, 43, 35,
85 28, 20, 19, 18, 12, 11, 5, 0
86 };
87
88 static const opus_uint8 silk_NLSF_CB2_SELECT_NB_MB[ 160 ] = {
89 16, 0, 0, 0, 0, 99, 66, 36,
90 36, 34, 36, 34, 34, 34, 34, 83,
91 69, 36, 52, 34, 116, 102, 70, 68,
92 68, 176, 102, 68, 68, 34, 65, 85,
93 68, 84, 36, 116, 141, 152, 139, 170,
94 132, 187, 184, 216, 137, 132, 249, 168,
95 185, 139, 104, 102, 100, 68, 68, 178,
96 218, 185, 185, 170, 244, 216, 187, 187,
97 170, 244, 187, 187, 219, 138, 103, 155,
98 184, 185, 137, 116, 183, 155, 152, 136,
99 132, 217, 184, 184, 170, 164, 217, 171,
100 155, 139, 244, 169, 184, 185, 170, 164,
101 216, 223, 218, 138, 214, 143, 188, 218,
102 168, 244, 141, 136, 155, 170, 168, 138,
103 220, 219, 139, 164, 219, 202, 216, 137,
104 168, 186, 246, 185, 139, 116, 185, 219,
105 185, 138, 100, 100, 134, 100, 102, 34,
106 68, 68, 100, 68, 168, 203, 221, 218,
107 168, 167, 154, 136, 104, 70, 164, 246,
108 171, 137, 139, 137, 155, 218, 219, 139
109 };
110
111 static const opus_uint8 silk_NLSF_CB2_iCDF_NB_MB[ 72 ] = {
112 255, 254, 253, 238, 14, 3, 2, 1,
113 0, 255, 254, 252, 218, 35, 3, 2,
114 1, 0, 255, 254, 250, 208, 59, 4,
115 2, 1, 0, 255, 254, 246, 194, 71,
116 10, 2, 1, 0, 255, 252, 236, 183,
117 82, 8, 2, 1, 0, 255, 252, 235,
118 180, 90, 17, 2, 1, 0, 255, 248,
119 224, 171, 97, 30, 4, 1, 0, 255,
120 254, 236, 173, 95, 37, 7, 1, 0
121 };
122
123 static const opus_uint8 silk_NLSF_CB2_BITS_NB_MB_Q5[ 72 ] = {
124 255, 255, 255, 131, 6, 145, 255, 255,
125 255, 255, 255, 236, 93, 15, 96, 255,
126 255, 255, 255, 255, 194, 83, 25, 71,
127 221, 255, 255, 255, 255, 162, 73, 34,
128 66, 162, 255, 255, 255, 210, 126, 73,
129 43, 57, 173, 255, 255, 255, 201, 125,
130 71, 48, 58, 130, 255, 255, 255, 166,
131 110, 73, 57, 62, 104, 210, 255, 255,
132 251, 123, 65, 55, 68, 100, 171, 255
133 };
134
135 static const opus_uint8 silk_NLSF_PRED_NB_MB_Q8[ 18 ] = {
136 179, 138, 140, 148, 151, 149, 153, 151,
137 163, 116, 67, 82, 59, 92, 72, 100,
138 89, 92
139 };
140
141 static const opus_int16 silk_NLSF_DELTA_MIN_NB_MB_Q15[ 11 ] = {
142 250, 3, 6, 3, 3, 3, 4, 3,
143 3, 3, 461
144 };
145
146 const silk_NLSF_CB_struct silk_NLSF_CB_NB_MB =
147 {
148 32,
149 10,
150 SILK_FIX_CONST( 0.18, 16 ),
151 SILK_FIX_CONST( 1.0 / 0.18, 6 ),
152 silk_NLSF_CB1_NB_MB_Q8,
153 silk_NLSF_CB1_iCDF_NB_MB,
154 silk_NLSF_PRED_NB_MB_Q8,
155 silk_NLSF_CB2_SELECT_NB_MB,
156 silk_NLSF_CB2_iCDF_NB_MB,
157 silk_NLSF_CB2_BITS_NB_MB_Q5,
158 silk_NLSF_DELTA_MIN_NB_MB_Q15,
159 };

mercurial