diff options
author | Sean Bartell <wingedtachikoma@gmail.com> | 2011-06-25 21:32:25 -0400 |
---|---|---|
committer | Nils Wallménius <nils@rockbox.org> | 2012-04-25 22:13:20 +0200 |
commit | f40bfc9267b13b54e6379dfe7539447662879d24 (patch) | |
tree | 9b20069d5e62809ff434061ad730096836f916f2 /lib/rbcodec/codecs/libspeex/lsp_tables_nb.c | |
parent | a0009907de7a0107d49040d8a180f140e2eff299 (diff) | |
download | rockbox-f40bfc9267b13b54e6379dfe7539447662879d24.tar.gz rockbox-f40bfc9267b13b54e6379dfe7539447662879d24.zip |
Add codecs to librbcodec.
Change-Id: Id7f4717d51ed02d67cb9f9cb3c0ada4a81843f97
Reviewed-on: http://gerrit.rockbox.org/137
Reviewed-by: Nils Wallménius <nils@rockbox.org>
Tested-by: Nils Wallménius <nils@rockbox.org>
Diffstat (limited to 'lib/rbcodec/codecs/libspeex/lsp_tables_nb.c')
-rw-r--r-- | lib/rbcodec/codecs/libspeex/lsp_tables_nb.c | 362 |
1 files changed, 362 insertions, 0 deletions
diff --git a/lib/rbcodec/codecs/libspeex/lsp_tables_nb.c b/lib/rbcodec/codecs/libspeex/lsp_tables_nb.c new file mode 100644 index 0000000000..6bdd2e4d0f --- /dev/null +++ b/lib/rbcodec/codecs/libspeex/lsp_tables_nb.c | |||
@@ -0,0 +1,362 @@ | |||
1 | /* Copyright (C) 2002 Jean-Marc Valin | ||
2 | File: lsp_tables_nb.c | ||
3 | Codebooks for LSPs in narrowband CELP mode | ||
4 | |||
5 | Redistribution and use in source and binary forms, with or without | ||
6 | modification, are permitted provided that the following conditions are | ||
7 | met: | ||
8 | |||
9 | 1. Redistributions of source code must retain the above copyright notice, | ||
10 | this list of conditions and the following disclaimer. | ||
11 | |||
12 | 2. Redistributions in binary form must reproduce the above copyright | ||
13 | notice, this list of conditions and the following disclaimer in the | ||
14 | documentation and/or other materials provided with the distribution. | ||
15 | |||
16 | 3. The name of the author may not be used to endorse or promote products | ||
17 | derived from this software without specific prior written permission. | ||
18 | |||
19 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR | ||
20 | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | ||
21 | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
22 | DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, | ||
23 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||
24 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||
25 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
26 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | ||
27 | STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
28 | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
29 | POSSIBILITY OF SUCH DAMAGE. | ||
30 | */ | ||
31 | |||
32 | #include "config-speex.h" | ||
33 | |||
34 | const signed char cdbk_nb[640] LSP_ICONST_ATTR = { | ||
35 | 30,19,38,34,40,32,46,43,58,43, | ||
36 | 5,-18,-25,-40,-33,-55,-52,20,34,28, | ||
37 | -20,-63,-97,-92,61,53,47,49,53,75, | ||
38 | -14,-53,-77,-79,0,-3,-5,19,22,26, | ||
39 | -9,-53,-55,66,90,72,85,68,74,52, | ||
40 | -4,-41,-58,-31,-18,-31,27,32,30,18, | ||
41 | 24,3,8,5,-12,-3,26,28,74,63, | ||
42 | -2,-39,-67,-77,-106,-74,59,59,73,65, | ||
43 | 44,40,71,72,82,83,98,88,89,60, | ||
44 | -6,-31,-47,-48,-13,-39,-9,7,2,79, | ||
45 | -1,-39,-60,-17,87,81,65,50,45,19, | ||
46 | -21,-67,-91,-87,-41,-50,7,18,39,74, | ||
47 | 10,-31,-28,39,24,13,23,5,56,45, | ||
48 | 29,10,-5,-13,-11,-35,-18,-8,-10,-8, | ||
49 | -25,-71,-77,-21,2,16,50,63,87,87, | ||
50 | 5,-32,-40,-51,-68,0,12,6,54,34, | ||
51 | 5,-12,32,52,68,64,69,59,65,45, | ||
52 | 14,-16,-31,-40,-65,-67,41,49,47,37, | ||
53 | -11,-52,-75,-84,-4,57,48,42,42,33, | ||
54 | -11,-51,-68,-6,13,0,8,-8,26,32, | ||
55 | -23,-53,0,36,56,76,97,105,111,97, | ||
56 | -1,-28,-39,-40,-43,-54,-44,-40,-18,35, | ||
57 | 16,-20,-19,-28,-42,29,47,38,74,45, | ||
58 | 3,-29,-48,-62,-80,-104,-33,56,59,59, | ||
59 | 10,17,46,72,84,101,117,123,123,106, | ||
60 | -7,-33,-49,-51,-70,-67,-27,-31,70,67, | ||
61 | -16,-62,-85,-20,82,71,86,80,85,74, | ||
62 | -19,-58,-75,-45,-29,-33,-18,-25,45,57, | ||
63 | -12,-42,-5,12,28,36,52,64,81,82, | ||
64 | 13,-9,-27,-28,22,3,2,22,26,6, | ||
65 | -6,-44,-51,2,15,10,48,43,49,34, | ||
66 | -19,-62,-84,-89,-102,-24,8,17,61,68, | ||
67 | 39,24,23,19,16,-5,12,15,27,15, | ||
68 | -8,-44,-49,-60,-18,-32,-28,52,54,62, | ||
69 | -8,-48,-77,-70,66,101,83,63,61,37, | ||
70 | -12,-50,-75,-64,33,17,13,25,15,77, | ||
71 | 1,-42,-29,72,64,46,49,31,61,44, | ||
72 | -8,-47,-54,-46,-30,19,20,-1,-16,0, | ||
73 | 16,-12,-18,-9,-26,-27,-10,-22,53,45, | ||
74 | -10,-47,-75,-82,-105,-109,8,25,49,77, | ||
75 | 50,65,114,117,124,118,115,96,90,61, | ||
76 | -9,-45,-63,-60,-75,-57,8,11,20,29, | ||
77 | 0,-35,-49,-43,40,47,35,40,55,38, | ||
78 | -24,-76,-103,-112,-27,3,23,34,52,75, | ||
79 | 8,-29,-43,12,63,38,35,29,24,8, | ||
80 | 25,11,1,-15,-18,-43,-7,37,40,21, | ||
81 | -20,-56,-19,-19,-4,-2,11,29,51,63, | ||
82 | -2,-44,-62,-75,-89,30,57,51,74,51, | ||
83 | 50,46,68,64,65,52,63,55,65,43, | ||
84 | 18,-9,-26,-35,-55,-69,3,6,8,17, | ||
85 | -15,-61,-86,-97,1,86,93,74,78,67, | ||
86 | -1,-38,-66,-48,48,39,29,25,17,-1, | ||
87 | 13,13,29,39,50,51,69,82,97,98, | ||
88 | -2,-36,-46,-27,-16,-30,-13,-4,-7,-4, | ||
89 | 25,-5,-11,-6,-25,-21,33,12,31,29, | ||
90 | -8,-38,-52,-63,-68,-89,-33,-1,10,74, | ||
91 | -2,-15,59,91,105,105,101,87,84,62, | ||
92 | -7,-33,-50,-35,-54,-47,25,17,82,81, | ||
93 | -13,-56,-83,21,58,31,42,25,72,65, | ||
94 | -24,-66,-91,-56,9,-2,21,10,69,75, | ||
95 | 2,-24,11,22,25,28,38,34,48,33, | ||
96 | 7,-29,-26,17,15,-1,14,0,-2,0, | ||
97 | -6,-41,-67,6,-2,-9,19,2,85,74, | ||
98 | -22,-67,-84,-71,-50,3,11,-9,2,62}; | ||
99 | |||
100 | const signed char cdbk_nb_low1[320] LSP_ICONST_ATTR = { | ||
101 | -34,-52,-15,45,2, | ||
102 | 23,21,52,24,-33, | ||
103 | -9,-1,9,-44,-41, | ||
104 | -13,-17,44,22,-17, | ||
105 | -6,-4,-1,22,38, | ||
106 | 26,16,2,50,27, | ||
107 | -35,-34,-9,-41,6, | ||
108 | 0,-16,-34,51,8, | ||
109 | -14,-31,-49,15,-33, | ||
110 | 45,49,33,-11,-37, | ||
111 | -62,-54,45,11,-5, | ||
112 | -72,11,-1,-12,-11, | ||
113 | 24,27,-11,-43,46, | ||
114 | 43,33,-12,-9,-1, | ||
115 | 1,-4,-23,-57,-71, | ||
116 | 11,8,16,17,-8, | ||
117 | -20,-31,-41,53,48, | ||
118 | -16,3,65,-24,-8, | ||
119 | -23,-32,-37,-32,-49, | ||
120 | -10,-17,6,38,5, | ||
121 | -9,-17,-46,8,52, | ||
122 | 3,6,45,40,39, | ||
123 | -7,-6,-34,-74,31, | ||
124 | 8,1,-16,43,68, | ||
125 | -11,-19,-31,4,6, | ||
126 | 0,-6,-17,-16,-38, | ||
127 | -16,-30,2,9,-39, | ||
128 | -16,-1,43,-10,48, | ||
129 | 3,3,-16,-31,-3, | ||
130 | 62,68,43,13,3, | ||
131 | -10,8,20,-56,12, | ||
132 | 12,-2,-18,22,-15, | ||
133 | -40,-36,1,7,41, | ||
134 | 0,1,46,-6,-62, | ||
135 | -4,-12,-2,-11,-83, | ||
136 | -13,-2,91,33,-10, | ||
137 | 0,4,-11,-16,79, | ||
138 | 32,37,14,9,51, | ||
139 | -21,-28,-56,-34,0, | ||
140 | 21,9,-26,11,28, | ||
141 | -42,-54,-23,-2,-15, | ||
142 | 31,30,8,-39,-66, | ||
143 | -39,-36,31,-28,-40, | ||
144 | -46,35,40,22,24, | ||
145 | 33,48,23,-34,14, | ||
146 | 40,32,17,27,-3, | ||
147 | 25,26,-13,-61,-17, | ||
148 | 11,4,31,60,-6, | ||
149 | -26,-41,-64,13,16, | ||
150 | -26,54,31,-11,-23, | ||
151 | -9,-11,-34,-71,-21, | ||
152 | -34,-35,55,50,29, | ||
153 | -22,-27,-50,-38,57, | ||
154 | 33,42,57,48,26, | ||
155 | 11,0,-49,-31,26, | ||
156 | -4,-14,5,78,37, | ||
157 | 17,0,-49,-12,-23, | ||
158 | 26,14,2,2,-43, | ||
159 | -17,-12,10,-8,-4, | ||
160 | 8,18,12,-6,20, | ||
161 | -12,-6,-13,-25,34, | ||
162 | 15,40,49,7,8, | ||
163 | 13,20,20,-19,-22, | ||
164 | -2,-8,2,51,-51}; | ||
165 | |||
166 | const signed char cdbk_nb_low2[320] LSP_ICONST_ATTR = { | ||
167 | -6,53,-21,-24,4, | ||
168 | 26,17,-4,-37,25, | ||
169 | 17,-36,-13,31,3, | ||
170 | -6,27,15,-10,31, | ||
171 | 28,26,-10,-10,-40, | ||
172 | 16,-7,15,13,41, | ||
173 | -9,0,-4,50,-6, | ||
174 | -7,14,38,22,0, | ||
175 | -48,2,1,-13,-19, | ||
176 | 32,-3,-60,11,-17, | ||
177 | -1,-24,-34,-1,35, | ||
178 | -5,-27,28,44,13, | ||
179 | 25,15,42,-11,15, | ||
180 | 51,35,-36,20,8, | ||
181 | -4,-12,-29,19,-47, | ||
182 | 49,-15,-4,16,-29, | ||
183 | -39,14,-30,4,25, | ||
184 | -9,-5,-51,-14,-3, | ||
185 | -40,-32,38,5,-9, | ||
186 | -8,-4,-1,-22,71, | ||
187 | -3,14,26,-18,-22, | ||
188 | 24,-41,-25,-24,6, | ||
189 | 23,19,-10,39,-26, | ||
190 | -27,65,45,2,-7, | ||
191 | -26,-8,22,-12,16, | ||
192 | 15,16,-35,-5,33, | ||
193 | -21,-8,0,23,33, | ||
194 | 34,6,21,36,6, | ||
195 | -7,-22,8,-37,-14, | ||
196 | 31,38,11,-4,-3, | ||
197 | -39,-32,-8,32,-23, | ||
198 | -6,-12,16,20,-28, | ||
199 | -4,23,13,-52,-1, | ||
200 | 22,6,-33,-40,-6, | ||
201 | 4,-62,13,5,-26, | ||
202 | 35,39,11,2,57, | ||
203 | -11,9,-20,-28,-33, | ||
204 | 52,-5,-6,-2,22, | ||
205 | -14,-16,-48,35,1, | ||
206 | -58,20,13,33,-1, | ||
207 | -74,56,-18,-22,-31, | ||
208 | 12,6,-14,4,-2, | ||
209 | -9,-47,10,-3,29, | ||
210 | -17,-5,61,14,47, | ||
211 | -12,2,72,-39,-17, | ||
212 | 92,64,-53,-51,-15, | ||
213 | -30,-38,-41,-29,-28, | ||
214 | 27,9,36,9,-35, | ||
215 | -42,81,-21,20,25, | ||
216 | -16,-5,-17,-35,21, | ||
217 | 15,-28,48,2,-2, | ||
218 | 9,-19,29,-40,30, | ||
219 | -18,-18,18,-16,-57, | ||
220 | 15,-20,-12,-15,-37, | ||
221 | -15,33,-39,21,-22, | ||
222 | -13,35,11,13,-38, | ||
223 | -63,29,23,-27,32, | ||
224 | 18,3,-26,42,33, | ||
225 | -64,-66,-17,16,56, | ||
226 | 2,36,3,31,21, | ||
227 | -41,-39,8,-57,14, | ||
228 | 37,-2,19,-36,-19, | ||
229 | -23,-29,-16,1,-3, | ||
230 | -8,-10,31,64,-65}; | ||
231 | |||
232 | const signed char cdbk_nb_high1[320] LSP_ICONST_ATTR = { | ||
233 | -26,-8,29,21,4, | ||
234 | 19,-39,33,-7,-36, | ||
235 | 56,54,48,40,29, | ||
236 | -4,-24,-42,-66,-43, | ||
237 | -60,19,-2,37,41, | ||
238 | -10,-37,-60,-64,18, | ||
239 | -22,77,73,40,25, | ||
240 | 4,19,-19,-66,-2, | ||
241 | 11,5,21,14,26, | ||
242 | -25,-86,-4,18,1, | ||
243 | 26,-37,10,37,-1, | ||
244 | 24,-12,-59,-11,20, | ||
245 | -6,34,-16,-16,42, | ||
246 | 19,-28,-51,53,32, | ||
247 | 4,10,62,21,-12, | ||
248 | -34,27,4,-48,-48, | ||
249 | -50,-49,31,-7,-21, | ||
250 | -42,-25,-4,-43,-22, | ||
251 | 59,2,27,12,-9, | ||
252 | -6,-16,-8,-32,-58, | ||
253 | -16,-29,-5,41,23, | ||
254 | -30,-33,-46,-13,-10, | ||
255 | -38,52,52,1,-17, | ||
256 | -9,10,26,-25,-6, | ||
257 | 33,-20,53,55,25, | ||
258 | -32,-5,-42,23,21, | ||
259 | 66,5,-28,20,9, | ||
260 | 75,29,-7,-42,-39, | ||
261 | 15,3,-23,21,6, | ||
262 | 11,1,-29,14,63, | ||
263 | 10,54,26,-24,-51, | ||
264 | -49,7,-23,-51,15, | ||
265 | -66,1,60,25,10, | ||
266 | 0,-30,-4,-15,17, | ||
267 | 19,59,40,4,-5, | ||
268 | 33,6,-22,-58,-70, | ||
269 | -5,23,-6,60,44, | ||
270 | -29,-16,-47,-29,52, | ||
271 | -19,50,28,16,35, | ||
272 | 31,36,0,-21,6, | ||
273 | 21,27,22,42,7, | ||
274 | -66,-40,-8,7,19, | ||
275 | 46,0,-4,60,36, | ||
276 | 45,-7,-29,-6,-32, | ||
277 | -39,2,6,-9,33, | ||
278 | 20,-51,-34,18,-6, | ||
279 | 19,6,11,5,-19, | ||
280 | -29,-2,42,-11,-45, | ||
281 | -21,-55,57,37,2, | ||
282 | -14,-67,-16,-27,-38, | ||
283 | 69,48,19,2,-17, | ||
284 | 20,-20,-16,-34,-17, | ||
285 | -25,-61,10,73,45, | ||
286 | 16,-40,-64,-17,-29, | ||
287 | -22,56,17,-39,8, | ||
288 | -11,8,-25,-18,-13, | ||
289 | -19,8,54,57,36, | ||
290 | -17,-26,-4,6,-21, | ||
291 | 40,42,-4,20,31, | ||
292 | 53,10,-34,-53,31, | ||
293 | -17,35,0,15,-6, | ||
294 | -20,-63,-73,22,25, | ||
295 | 29,17,8,-29,-39, | ||
296 | -69,18,15,-15,-5}; | ||
297 | |||
298 | const signed char cdbk_nb_high2[320] LSP_ICONST_ATTR = { | ||
299 | 11,47,16,-9,-46, | ||
300 | -32,26,-64,34,-5, | ||
301 | 38,-7,47,20,2, | ||
302 | -73,-99,-3,-45,20, | ||
303 | 70,-52,15,-6,-7, | ||
304 | -82,31,21,47,51, | ||
305 | 39,-3,9,0,-41, | ||
306 | -7,-15,-54,2,0, | ||
307 | 27,-31,9,-45,-22, | ||
308 | -38,-24,-24,8,-33, | ||
309 | 23,5,50,-36,-17, | ||
310 | -18,-51,-2,13,19, | ||
311 | 43,12,-15,-12,61, | ||
312 | 38,38,7,13,0, | ||
313 | 6,-1,3,62,9, | ||
314 | 27,22,-33,38,-35, | ||
315 | -9,30,-43,-9,-32, | ||
316 | -1,4,-4,1,-5, | ||
317 | -11,-8,38,31,11, | ||
318 | -10,-42,-21,-37,1, | ||
319 | 43,15,-13,-35,-19, | ||
320 | -18,15,23,-26,59, | ||
321 | 1,-21,53,8,-41, | ||
322 | -50,-14,-28,4,21, | ||
323 | 25,-28,-40,5,-40, | ||
324 | -41,4,51,-33,-8, | ||
325 | -8,1,17,-60,12, | ||
326 | 25,-41,17,34,43, | ||
327 | 19,45,7,-37,24, | ||
328 | -15,56,-2,35,-10, | ||
329 | 48,4,-47,-2,5, | ||
330 | -5,-54,5,-3,-33, | ||
331 | -10,30,-2,-44,-24, | ||
332 | -38,9,-9,42,4, | ||
333 | 6,-56,44,-16,9, | ||
334 | -40,-26,18,-20,10, | ||
335 | 28,-41,-21,-4,13, | ||
336 | -18,32,-30,-3,37, | ||
337 | 15,22,28,50,-40, | ||
338 | 3,-29,-64,7,51, | ||
339 | -19,-11,17,-27,-40, | ||
340 | -64,24,-12,-7,-27, | ||
341 | 3,37,48,-1,2, | ||
342 | -9,-38,-34,46,1, | ||
343 | 27,-6,19,-13,26, | ||
344 | 10,34,20,25,40, | ||
345 | 50,-6,-7,30,9, | ||
346 | -24,0,-23,71,-61, | ||
347 | 22,58,-34,-4,2, | ||
348 | -49,-33,25,30,-8, | ||
349 | -6,-16,77,2,38, | ||
350 | -8,-35,-6,-30,56, | ||
351 | 78,31,33,-20,13, | ||
352 | -39,20,22,4,21, | ||
353 | -8,4,-6,10,-83, | ||
354 | -41,9,-25,-43,15, | ||
355 | -7,-12,-34,-39,-37, | ||
356 | -33,19,30,16,-33, | ||
357 | 42,-25,25,-68,44, | ||
358 | -15,-11,-4,23,50, | ||
359 | 14,4,-39,-43,20, | ||
360 | -30,60,9,-20,7, | ||
361 | 16,19,-33,37,29, | ||
362 | 16,-35,7,38,-27}; | ||