GNU Radio's DSD Package
ambe3600x2400_const.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2010 mbelib Author
3  * GPG Key ID: 0xEA5EFE2C (9E7A 5527 9CDC EBF7 BF1B D772 4F98 E863 EA5E FE2C)
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10  * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11  * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
12  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14  * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15  * PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #ifndef _AMBE3600x2400_CONST_H
19 #define _AMBE3600x2400_CONST_H
20 
21 
22 const float AmbePlusLtable[126] = {
23  9, 9, 9, 9, 9, 9,
24  10, 10, 10, 10, 10, 10,
25  11, 11, 11, 11, 11, 11,
26  12, 12, 12, 12, 12, 13,
27  13, 13, 13, 13, 14, 14,
28  14, 14, 15, 15, 15, 15,
29  16, 16, 16, 16, 17, 17,
30  17, 17, 18, 18, 18, 18,
31  19, 19, 19, 20, 20, 20,
32  21, 21, 21, 22, 22, 22,
33  23, 23, 23, 24, 24, 24,
34  25, 25, 26, 26, 26, 27,
35  27, 28, 28, 29, 29, 30,
36  30, 30, 31, 31, 32, 32,
37  33, 33, 34, 34, 35, 36,
38  36, 37, 37, 38, 38, 39,
39  40, 40, 41, 42, 42, 43,
40  43, 44, 45, 46, 46, 47,
41  48, 48, 49, 50, 51, 52,
42  52, 53, 54, 55, 56, 56,
43  56, 56, 56, 56, 56, 56 // last line is padded
44 };
45 
46 /*
47  * V/UV Quantization Vectors
48  */
49 const int AmbePlusVuv[16][8] = {
50  {0, 0, 0, 0, 0, 0, 0, 0},
51  {0, 0, 0, 0, 0, 0, 1, 1},
52  {0, 0, 0, 0, 1, 1, 0, 0},
53  {0, 0, 0, 0, 1, 1, 1, 1},
54  {0, 0, 1, 1, 0, 0, 0, 0},
55  {0, 0, 1, 1, 0, 0, 1, 1},
56  {0, 0, 1, 1, 1, 1, 0, 0},
57  {0, 0, 1, 1, 1, 1, 1, 1},
58  {1, 1, 0, 0, 0, 0, 0, 0},
59  {1, 1, 0, 0, 0, 0, 1, 1},
60  {1, 1, 0, 0, 1, 1, 0, 0},
61  {1, 1, 0, 0, 1, 1, 1, 1},
62  {1, 1, 1, 1, 0, 0, 0, 0},
63  {1, 1, 1, 1, 0, 0, 1, 1},
64  {1, 1, 1, 1, 1, 1, 0, 0},
65  {1, 1, 1, 1, 1, 1, 1, 1}
66 };
67 
68 /*
69  * Log Magnitude Prediction Residual Block Lengths
70  */
71 const int AmbePlusLmprbl[57][4] = {
72  {0, 0, 0, 0,},
73  {0, 0, 0, 0,},
74  {0, 0, 0, 0,},
75  {0, 0, 0, 0,},
76  {0, 0, 0, 0,},
77  {0, 0, 0, 0,},
78  {0, 0, 0, 0,},
79  {0, 0, 0, 0,},
80  {0, 0, 0, 0,},
81  {2, 2, 2, 3,},
82  {2, 2, 3, 3,},
83  {2, 3, 3, 3,},
84  {2, 3, 3, 4,},
85  {3, 3, 3, 4,},
86  {3, 3, 4, 4,},
87  {3, 3, 4, 5,},
88  {3, 4, 4, 5,},
89  {3, 4, 5, 5,},
90  {4, 4, 5, 5,},
91  {4, 4, 5, 6,},
92  {4, 4, 6, 6,},
93  {4, 5, 6, 6,},
94  {4, 5, 6, 7,},
95  {5, 5, 6, 7,},
96  {5, 5, 7, 7,},
97  {5, 6, 7, 7,},
98  {5, 6, 7, 8,},
99  {5, 6, 8, 8,},
100  {6, 6, 8, 8,},
101  {6, 6, 8, 9,},
102  {6, 7, 8, 9,},
103  {6, 7, 9, 9,},
104  {6, 7, 9, 10,},
105  {7, 7, 9, 10,},
106  {7, 8, 9, 10,},
107  {7, 8, 10, 10,},
108  {7, 8, 10, 11,},
109  {8, 8, 10, 11,},
110  {8, 9, 10, 11,},
111  {8, 9, 11, 11,},
112  {8, 9, 11, 12,},
113  {8, 9, 11, 13,},
114  {8, 9, 12, 13,},
115  {8, 10, 12, 13,},
116  {9, 10, 12, 13,},
117  {9, 10, 12, 14,},
118  {9, 10, 13, 14,},
119  {9, 11, 13, 14,},
120  {10, 11, 13, 14,},
121  {10, 11, 13, 15,},
122  {10, 11, 14, 15,},
123  {10, 12, 14, 15,},
124  {10, 12, 14, 16,},
125  {11, 12, 14, 16,},
126  {11, 12, 15, 16,},
127  {11, 12, 15, 17,},
128  {11, 13, 15, 17}
129 };
130 
131 /*
132  * Gain Quantizer Levels
133  */
134 const float AmbePlusDg[64] = {
135 0.000000, 0.118200, 0.215088, 0.421167, 0.590088, 0.749075, 0.879395, 0.996388,
136 1.092285, 1.171577, 1.236572, 1.313450, 1.376465, 1.453342, 1.516357, 1.600346,
137 1.669189, 1.742847, 1.803223, 1.880234, 1.943359, 2.025067, 2.092041, 2.178042,
138 2.248535, 2.331718, 2.399902, 2.492343, 2.568115, 2.658677, 2.732910, 2.816496,
139 2.885010, 2.956386, 3.014893, 3.078890, 3.131348, 3.206615, 3.268311, 3.344785,
140 3.407471, 3.484885, 3.548340, 3.623339, 3.684814, 3.764509, 3.829834, 3.915298,
141 3.985352, 4.072560, 4.144043, 4.231251, 4.302734, 4.399066, 4.478027, 4.572883,
142 4.650635, 4.760785, 4.851074, 4.972361, 5.071777, 5.226203, 5.352783, 5.352783};
143 
144 /*
145  * PRBA24 Vector Quantizer Levels
146  */
147 const float AmbePlusPRBA24[512][3] = {
148  {-1.250000, -0.312500, -0.625000},
149  {-0.750000, -0.437500, -0.437500},
150  {-0.437500, -0.375000, -0.312500},
151  {-0.437500, -0.625000, -0.500000},
152  {-1.000000, -0.187500, -0.187500},
153  {-0.625000, -0.625000, -0.125000},
154  {-0.500000, -0.187500, -0.187500},
155  {-0.375000, -0.437500, -0.187500},
156  {-1.062500, -0.750000, -0.125000},
157  {-0.625000, -0.312500, -0.062500},
158  {-0.500000, -1.000000, -0.062500},
159  {-0.375000, -0.312500, -0.062500},
160  {-0.687500, -0.250000, 0.187500},
161  {-0.437500, -0.500000, 0.375000},
162  {-0.375000, -0.375000, 0.062500},
163  {-0.312500, -0.187500, 0.000000},
164  {-0.625000, -0.187500, -0.187500},
165  {-0.500000, -0.062500, -0.250000},
166  {-0.500000, -0.125000, -0.437500},
167  {-0.312500, -0.062500, -0.312500},
168  {-0.562500, -0.187500, -0.062500},
169  {-0.375000, -0.187500, -0.062500},
170  {-0.375000, -0.125000, -0.187500},
171  {-0.312500, -0.187500, -0.125000},
172  {-0.562500, 0.000000, 0.125000},
173  {-0.437500, 0.000000, 0.062500},
174  {-0.312500, -0.125000, 0.125000},
175  {-0.312500, -0.062500, 0.000000},
176  {-0.937500, -0.062500, 0.125000},
177  {-0.750000, -0.125000, 0.375000},
178  {-0.437500, -0.062500, 0.250000},
179  {-0.375000, -0.062500, 0.625000},
180  {-0.875000, 0.062500, -0.312500},
181  {-0.500000, 0.125000, -0.375000},
182  {-0.312500, 0.062500, -0.250000},
183  {-0.312500, 0.000000, -0.312500},
184  {-0.687500, 0.125000, -0.187500},
185  {-0.437500, 0.062500, -0.062500},
186  {-0.375000, 0.125000, -0.125000},
187  {-0.312500, 0.062500, -0.125000},
188  {-0.687500, 0.062500, -0.062500},
189  {-0.437500, 0.187500, 0.062500},
190  {-0.312500, 0.062500, 0.000000},
191  {-0.250000, 0.000000, 0.125000},
192  {-1.312500, 0.062500, 0.312500},
193  {-0.562500, 0.125000, 0.250000},
194  {-0.375000, 0.062500, 0.375000},
195  {-0.312500, 0.125000, 0.125000},
196  {-1.250000, 0.187500, -0.250000},
197  {-0.687500, 0.437500, -0.375000},
198  {-0.562500, 0.250000, -0.250000},
199  {-0.312500, 0.375000, -0.562500},
200  {-0.812500, 0.437500, -0.062500},
201  {-0.625000, 0.187500, -0.062500},
202  {-0.500000, 0.375000, -0.062500},
203  {-0.375000, 0.375000, -0.250000},
204  {-0.812500, 0.187500, 0.187500},
205  {-0.562500, 0.625000, 0.062500},
206  {-0.500000, 0.312500, 0.125000},
207  {-0.312500, 0.312500, 0.062500},
208  {-0.500000, 0.250000, 0.625000},
209  {-0.375000, 0.250000, 0.312500},
210  {-0.312500, 0.500000, 0.500000},
211  {-0.312500, 0.500000, 0.250000},
212  {-0.250000, -0.437500, -0.375000},
213  {-0.250000, -0.250000, -0.312500},
214  {-0.250000, -0.687500, -0.312500},
215  {-0.125000, -0.500000, -0.250000},
216  {-0.250000, -0.375000, -0.125000},
217  {-0.125000, -0.312500, -0.187500},
218  {-0.125000, -0.250000, -0.250000},
219  {-0.062500, -0.187500, -0.125000},
220  {-0.187500, -0.187500, -0.062500},
221  {-0.187500, -0.500000, 0.000000},
222  {-0.125000, -0.375000, -0.062500},
223  {-0.062500, -0.250000, 0.000000},
224  {-0.250000, -0.312500, 0.250000},
225  {-0.187500, -0.250000, 0.125000},
226  {-0.187500, -0.250000, 0.000000},
227  {-0.125000, -0.625000, 0.187500},
228  {-0.187500, -0.062500, -0.250000},
229  {-0.125000, -0.062500, -0.187500},
230  {-0.062500, 0.000000, -0.312500},
231  {-0.062500, 0.000000, -0.812500},
232  {-0.250000, -0.125000, -0.062500},
233  {-0.250000, -0.062500, -0.125000},
234  {-0.187500, 0.000000, -0.062500},
235  {-0.125000, -0.062500, -0.062500},
236  {-0.187500, 0.000000, 0.125000},
237  {-0.187500, -0.062500, 0.062500},
238  {-0.125000, -0.125000, 0.125000},
239  {-0.125000, -0.187500, 0.062500},
240  {-0.187500, -0.062500, 0.437500},
241  {-0.187500, -0.125000, 0.187500},
242  {-0.125000, 0.000000, 0.187500},
243  {-0.062500, 0.000000, 0.375000},
244  {-0.187500, 0.000000, -0.187500},
245  {-0.187500, 0.125000, -0.125000},
246  {-0.187500, 0.125000, -0.187500},
247  {-0.125000, 0.125000, -0.375000},
248  {-0.250000, 0.187500, 0.000000},
249  {-0.125000, 0.000000, -0.125000},
250  {-0.062500, 0.000000, -0.062500},
251  {-0.062500, 0.125000, -0.062500},
252  {-0.187500, 0.125000, 0.125000},
253  {-0.187500, 0.062500, 0.000000},
254  {-0.125000, 0.125000, 0.062500},
255  {-0.062500, 0.000000, 0.000000},
256  {-0.250000, 0.062500, 0.250000},
257  {-0.125000, 0.125000, 0.312500},
258  {-0.125000, 0.125000, 0.125000},
259  {-0.062500, 0.000000, 0.125000},
260  {-0.250000, 0.250000, -0.187500},
261  {-0.187500, 0.687500, -0.187500},
262  {-0.125000, 0.250000, -0.125000},
263  {-0.062500, 0.375000, -0.312500},
264  {-0.187500, 0.187500, -0.062500},
265  {-0.187500, 0.437500, -0.062500},
266  {-0.125000, 0.375000, 0.062500},
267  {-0.062500, 0.500000, 0.000000},
268  {-0.250000, 0.250000, 0.187500},
269  {-0.125000, 0.562500, 0.250000},
270  {-0.125000, 0.437500, 0.125000},
271  {-0.062500, 0.312500, 0.125000},
272  {-0.250000, 0.187500, 0.437500},
273  {-0.187500, 0.250000, 0.312500},
274  {-0.062500, 0.312500, 0.250000},
275  {-0.062500, 0.437500, 0.562500},
276  {-0.062500, -0.375000, -0.250000},
277  {0.000000, -0.250000, -0.375000},
278  {0.062500, -0.250000, -0.312500},
279  {0.062500, -0.375000, -0.312500},
280  {0.000000, -0.312500, -0.125000},
281  {0.000000, -0.250000, -0.062500},
282  {0.062500, -0.500000, -0.125000},
283  {0.062500, -0.250000, -0.187500},
284  {0.000000, -0.437500, 0.000000},
285  {0.000000, -0.250000, 0.000000},
286  {0.000000, -0.187500, 0.062500},
287  {0.062500, -0.375000, 0.000000},
288  {-0.062500, -0.187500, 0.125000},
289  {-0.062500, -0.375000, 0.062500},
290  {0.000000, -0.250000, 0.187500},
291  {0.000000, -0.312500, 0.125000},
292  {-0.062500, -0.125000, -0.250000},
293  {0.000000, -0.125000, -0.500000},
294  {0.000000, -0.062500, -0.250000},
295  {0.062500, -0.187500, -0.187500},
296  {-0.062500, -0.125000, -0.062500},
297  {-0.062500, -0.187500, 0.000000},
298  {0.000000, -0.125000, -0.125000},
299  {0.000000, -0.187500, -0.125000},
300  {-0.062500, -0.062500, 0.125000},
301  {0.000000, -0.125000, 0.000000},
302  {0.062500, -0.062500, 0.000000},
303  {0.062500, -0.125000, 0.000000},
304  {-0.062500, -0.125000, 0.437500},
305  {0.000000, -0.062500, 0.250000},
306  {0.000000, -0.125000, 0.187500},
307  {0.062500, -0.187500, 0.312500},
308  {-0.062500, 0.062500, -0.187500},
309  {-0.062500, 0.000000, -0.125000},
310  {0.062500, 0.062500, -0.125000},
311  {0.062500, 0.062500, -0.312500},
312  {0.000000, 0.062500, -0.062500},
313  {0.000000, 0.000000, 0.000000},
314  {0.062500, 0.000000, -0.125000},
315  {0.062500, 0.125000, -0.125000},
316  {0.000000, 0.062500, 0.125000},
317  {0.000000, 0.125000, 0.062500},
318  {0.062500, 0.000000, 0.125000},
319  {0.062500, 0.062500, 0.000000},
320  {-0.062500, 0.062500, 0.187500},
321  {-0.062500, 0.062500, 0.437500},
322  {0.000000, 0.062500, 0.250000},
323  {0.062500, 0.125000, 0.187500},
324  {0.000000, 0.250000, -0.250000},
325  {0.000000, 0.375000, -0.062500},
326  {0.000000, 0.187500, -0.125000},
327  {0.062500, 0.500000, -0.187500},
328  {0.000000, 0.250000, 0.000000},
329  {0.000000, 0.187500, 0.062500},
330  {0.062500, 0.312500, 0.062500},
331  {0.062500, 0.187500, 0.000000},
332  {-0.062500, 0.187500, 0.187500},
333  {0.000000, 0.250000, 0.125000},
334  {0.062500, 0.375000, 0.187500},
335  {0.062500, 0.250000, 0.250000},
336  {-0.062500, 0.187500, 0.500000},
337  {0.000000, 0.312500, 0.375000},
338  {0.000000, 0.125000, 0.312500},
339  {0.062500, 0.187500, 0.250000},
340  {0.125000, -0.125000, -0.312500},
341  {0.125000, -0.312500, -0.187500},
342  {0.187500, -0.375000, -0.250000},
343  {0.187500, -0.187500, -0.125000},
344  {0.125000, -0.187500, -0.062500},
345  {0.125000, -0.687500, -0.062500},
346  {0.125000, -0.187500, -0.062500},
347  {0.187500, -0.375000, -0.062500},
348  {0.062500, -0.250000, 0.062500},
349  {0.125000, -0.187500, 0.000000},
350  {0.125000, -0.187500, 0.125000},
351  {0.187500, -0.250000, 0.125000},
352  {0.062500, -0.187500, 0.187500},
353  {0.125000, -0.312500, 0.250000},
354  {0.125000, -0.375000, 0.125000},
355  {0.187500, -0.187500, 0.187500},
356  {0.062500, -0.125000, -0.125000},
357  {0.062500, 0.000000, -0.187500},
358  {0.125000, -0.062500, -0.187500},
359  {0.125000, -0.125000, -0.062500},
360  {0.062500, -0.062500, 0.062500},
361  {0.125000, -0.062500, 0.000000},
362  {0.125000, -0.125000, 0.000000},
363  {0.187500, -0.062500, 0.000000},
364  {0.062500, 0.000000, 0.187500},
365  {0.125000, -0.125000, 0.125000},
366  {0.125000, -0.062500, 0.125000},
367  {0.187500, -0.125000, 0.125000},
368  {0.062500, -0.062500, 0.250000},
369  {0.062500, 0.000000, 0.437500},
370  {0.187500, -0.125000, 0.375000},
371  {0.187500, -0.125000, 0.250000},
372  {0.062500, 0.125000, -0.500000},
373  {0.125000, 0.125000, -0.125000},
374  {0.125000, 0.000000, -0.125000},
375  {0.187500, 0.000000, -0.312500},
376  {0.062500, 0.062500, 0.062500},
377  {0.062500, 0.125000, 0.000000},
378  {0.187500, 0.062500, -0.062500},
379  {0.187500, 0.125000, 0.062500},
380  {0.125000, 0.125000, 0.125000},
381  {0.125000, 0.000000, 0.125000},
382  {0.187500, 0.000000, 0.062500},
383  {0.187500, 0.125000, 0.125000},
384  {0.062500, 0.125000, 0.375000},
385  {0.125000, 0.062500, 0.687500},
386  {0.125000, 0.062500, 0.187500},
387  {0.125000, 0.000000, 0.250000},
388  {0.062500, 0.187500, -0.125000},
389  {0.125000, 0.187500, -0.250000},
390  {0.187500, 0.312500, -0.312500},
391  {0.187500, 0.250000, -0.125000},
392  {0.062500, 0.437500, 0.000000},
393  {0.125000, 0.250000, 0.000000},
394  {0.187500, 0.187500, 0.062500},
395  {0.187500, 0.187500, -0.062500},
396  {0.062500, 0.187500, 0.187500},
397  {0.125000, 0.375000, 0.062500},
398  {0.187500, 0.250000, 0.125000},
399  {0.187500, 0.250000, 0.187500},
400  {0.125000, 0.312500, 0.375000},
401  {0.187500, 0.687500, 0.312500},
402  {0.187500, 0.187500, 0.250000},
403  {0.187500, 0.312500, 0.250000},
404  {0.187500, -0.562500, -0.250000},
405  {0.187500, -0.937500, -0.687500},
406  {0.312500, -0.312500, -0.375000},
407  {0.312500, -0.500000, -0.625000},
408  {0.187500, -0.312500, 0.000000},
409  {0.187500, -0.250000, -0.250000},
410  {0.250000, -0.312500, -0.125000},
411  {0.312500, -0.187500, 0.000000},
412  {0.187500, -0.437500, 0.062500},
413  {0.250000, -0.250000, 0.000000},
414  {0.250000, -0.312500, 0.125000},
415  {0.250000, -1.000000, 0.125000},
416  {0.187500, -0.312500, 0.437500},
417  {0.187500, -0.625000, 0.187500},
418  {0.187500, -0.250000, 0.187500},
419  {0.312500, -0.312500, 0.250000},
420  {0.187500, -0.062500, -0.187500},
421  {0.187500, -0.125000, -0.437500},
422  {0.250000, -0.187500, -0.125000},
423  {0.250000, -0.125000, -0.250000},
424  {0.250000, -0.187500, -0.062500},
425  {0.250000, -0.062500, -0.062500},
426  {0.250000, -0.062500, -0.125000},
427  {0.312500, -0.125000, -0.062500},
428  {0.187500, -0.187500, 0.062500},
429  {0.250000, -0.062500, 0.000000},
430  {0.250000, -0.125000, 0.000000},
431  {0.250000, -0.125000, 0.125000},
432  {0.250000, -0.062500, 0.312500},
433  {0.250000, -0.187500, 0.312500},
434  {0.250000, -0.062500, 0.250000},
435  {0.312500, -0.187500, 0.187500},
436  {0.187500, 0.125000, -0.187500},
437  {0.187500, 0.062500, -0.125000},
438  {0.312500, 0.062500, -0.312500},
439  {0.312500, 0.062500, -0.187500},
440  {0.250000, -0.062500, 0.062500},
441  {0.250000, 0.000000, -0.062500},
442  {0.250000, 0.062500, 0.000000},
443  {0.312500, 0.000000, 0.000000},
444  {0.187500, 0.000000, 0.187500},
445  {0.187500, 0.062500, 0.125000},
446  {0.312500, 0.000000, 0.125000},
447  {0.312500, 0.062500, 0.187500},
448  {0.187500, 0.062500, 0.187500},
449  {0.250000, 0.062500, 0.312500},
450  {0.250000, 0.000000, 0.250000},
451  {0.250000, 0.062500, 0.437500},
452  {0.250000, 0.250000, -0.187500},
453  {0.250000, 0.250000, -0.062500},
454  {0.250000, 0.125000, -0.062500},
455  {0.312500, 0.625000, -0.062500},
456  {0.187500, 0.312500, 0.062500},
457  {0.250000, 0.375000, -0.062500},
458  {0.250000, 0.125000, 0.062500},
459  {0.312500, 0.187500, -0.062500},
460  {0.250000, 0.437500, 0.125000},
461  {0.250000, 0.187500, 0.187500},
462  {0.250000, 0.187500, 0.062500},
463  {0.312500, 0.250000, 0.187500},
464  {0.187500, 0.187500, 0.375000},
465  {0.250000, 0.187500, 0.250000},
466  {0.250000, 0.312500, 0.437500},
467  {0.250000, 0.375000, 0.625000},
468  {0.312500, -0.250000, -0.125000},
469  {0.312500, -0.312500, -0.187500},
470  {0.312500, -0.187500, -0.062500},
471  {0.437500, -0.625000, -0.250000},
472  {0.312500, -0.312500, 0.062500},
473  {0.312500, -0.312500, 0.000000},
474  {0.312500, -0.375000, -0.062500},
475  {0.375000, -0.250000, 0.062500},
476  {0.312500, -0.437500, 0.187500},
477  {0.312500, -0.187500, 0.062500},
478  {0.312500, -0.312500, 0.125000},
479  {0.375000, -0.250000, 0.125000},
480  {0.375000, -0.375000, 0.375000},
481  {0.375000, -0.250000, 0.437500},
482  {0.375000, -0.250000, 0.250000},
483  {0.375000, -0.312500, 0.625000},
484  {0.375000, -0.125000, -0.062500},
485  {0.375000, -0.125000, -0.125000},
486  {0.375000, -0.062500, -0.125000},
487  {0.437500, 0.000000, -0.312500},
488  {0.312500, -0.125000, 0.062500},
489  {0.312500, 0.000000, 0.000000},
490  {0.375000, -0.062500, 0.000000},
491  {0.375000, -0.187500, 0.000000},
492  {0.312500, -0.062500, 0.062500},
493  {0.375000, -0.062500, 0.187500},
494  {0.375000, -0.125000, 0.125000},
495  {0.437500, -0.062500, 0.062500},
496  {0.312500, -0.125000, 0.312500},
497  {0.375000, -0.062500, 0.562500},
498  {0.375000, -0.187500, 0.250000},
499  {0.437500, -0.062500, 0.187500},
500  {0.312500, 0.000000, -0.187500},
501  {0.312500, 0.000000, -0.062500},
502  {0.375000, 0.062500, -0.187500},
503  {0.375000, 0.125000, -0.250000},
504  {0.312500, 0.062500, -0.062500},
505  {0.375000, 0.062500, 0.000000},
506  {0.375000, 0.125000, 0.000000},
507  {0.437500, 0.000000, 0.000000},
508  {0.312500, 0.062500, 0.062500},
509  {0.312500, 0.125000, 0.125000},
510  {0.375000, 0.000000, 0.062500},
511  {0.437500, 0.125000, 0.062500},
512  {0.312500, 0.062500, 0.250000},
513  {0.375000, 0.000000, 0.312500},
514  {0.375000, 0.000000, 0.187500},
515  {0.375000, 0.125000, 0.187500},
516  {0.312500, 0.187500, -0.437500},
517  {0.312500, 0.187500, -0.250000},
518  {0.437500, 0.500000, -0.375000},
519  {0.437500, 0.250000, -0.187500},
520  {0.312500, 0.250000, -0.125000},
521  {0.312500, 0.187500, 0.062500},
522  {0.312500, 0.312500, 0.000000},
523  {0.375000, 0.125000, -0.125000},
524  {0.312500, 0.250000, 0.062500},
525  {0.375000, 0.312500, 0.125000},
526  {0.375000, 0.187500, 0.125000},
527  {0.437500, 0.312500, 0.250000},
528  {0.312500, 0.437500, 0.312500},
529  {0.375000, 0.125000, 0.375000},
530  {0.375000, 0.750000, 0.687500},
531  {0.437500, 0.125000, 0.625000},
532  {0.437500, -0.250000, -0.312500},
533  {0.437500, -0.250000, -0.187500},
534  {0.500000, -0.375000, -0.312500},
535  {0.562500, -0.250000, -0.125000},
536  {0.437500, -0.250000, 0.000000},
537  {0.500000, -0.500000, -0.062500},
538  {0.500000, -0.312500, -0.125000},
539  {0.562500, -0.375000, 0.000000},
540  {0.437500, -0.312500, 0.187500},
541  {0.437500, -0.375000, 0.125000},
542  {0.500000, -0.187500, 0.062500},
543  {0.625000, -0.250000, 0.187500},
544  {0.437500, -0.375000, 0.312500},
545  {0.500000, -0.250000, 0.375000},
546  {0.562500, -0.562500, 0.312500},
547  {0.625000, -0.437500, 0.187500},
548  {0.437500, -0.187500, -0.250000},
549  {0.437500, -0.187500, -0.062500},
550  {0.437500, -0.062500, -0.125000},
551  {0.625000, -0.187500, -0.125000},
552  {0.437500, -0.125000, 0.000000},
553  {0.500000, -0.125000, -0.062500},
554  {0.562500, -0.125000, 0.000000},
555  {0.562500, -0.062500, -0.062500},
556  {0.437500, -0.062500, 0.125000},
557  {0.500000, -0.187500, 0.125000},
558  {0.562500, -0.062500, 0.125000},
559  {0.625000, -0.187500, 0.187500},
560  {0.437500, -0.062500, 0.375000},
561  {0.500000, -0.125000, 0.187500},
562  {0.562500, -0.125000, 0.562500},
563  {0.562500, -0.125000, 0.250000},
564  {0.437500, 0.062500, -0.187500},
565  {0.500000, 0.125000, -0.187500},
566  {0.562500, 0.000000, -0.187500},
567  {0.625000, 0.000000, -0.312500},
568  {0.437500, 0.062500, -0.062500},
569  {0.500000, 0.062500, 0.000000},
570  {0.500000, 0.125000, -0.062500},
571  {0.500000, -0.062500, 0.000000},
572  {0.437500, 0.062500, 0.187500},
573  {0.500000, 0.000000, 0.125000},
574  {0.500000, 0.062500, 0.125000},
575  {0.562500, 0.125000, 0.000000},
576  {0.437500, 0.062500, 0.500000},
577  {0.500000, -0.062500, 0.312500},
578  {0.562500, 0.000000, 0.250000},
579  {0.562500, 0.062500, 0.375000},
580  {0.437500, 0.312500, -0.125000},
581  {0.437500, 0.187500, -0.125000},
582  {0.562500, 0.500000, -0.125000},
583  {0.562500, 0.312500, -0.125000},
584  {0.437500, 0.250000, -0.062500},
585  {0.437500, 0.250000, 0.062500},
586  {0.500000, 0.250000, -0.062500},
587  {0.625000, 0.125000, -0.125000},
588  {0.500000, 0.375000, 0.062500},
589  {0.500000, 0.125000, 0.125000},
590  {0.500000, 0.562500, 0.125000},
591  {0.562500, 0.187500, 0.125000},
592  {0.500000, 0.187500, 0.250000},
593  {0.500000, 0.625000, 0.375000},
594  {0.500000, 0.250000, 0.187500},
595  {0.562500, 0.312500, 0.375000},
596  {0.625000, -0.312500, -0.187500},
597  {0.625000, -0.187500, -0.312500},
598  {0.812500, -0.437500, -0.437500},
599  {1.375000, -0.187500, -0.375000},
600  {0.687500, -0.312500, -0.062500},
601  {0.875000, -0.250000, -0.062500},
602  {1.062500, -0.187500, 0.062500},
603  {1.062500, -0.437500, -0.062500},
604  {0.625000, -0.250000, 0.125000},
605  {0.750000, -0.125000, 0.062500},
606  {0.812500, -0.312500, 0.125000},
607  {1.187500, -0.125000, 0.312500},
608  {0.625000, -0.312500, 0.562500},
609  {0.812500, -0.250000, 0.312500},
610  {0.875000, -0.500000, 0.312500},
611  {1.000000, -0.312500, 0.500000},
612  {0.625000, -0.062500, -0.187500},
613  {0.687500, 0.062500, -0.187500},
614  {0.812500, -0.062500, -0.187500},
615  {1.062500, -0.125000, -0.187500},
616  {0.625000, 0.062500, -0.062500},
617  {0.687500, -0.125000, -0.062500},
618  {0.875000, -0.125000, 0.000000},
619  {1.437500, 0.000000, 0.000000},
620  {0.625000, 0.000000, 0.062500},
621  {0.687500, -0.062500, 0.187500},
622  {0.750000, 0.062500, 0.000000},
623  {0.812500, 0.000000, 0.125000},
624  {0.625000, 0.062500, 0.250000},
625  {0.687500, -0.062500, 0.375000},
626  {0.687500, 0.000000, 0.500000},
627  {0.937500, -0.062500, 0.250000},
628  {0.687500, 0.187500, -0.312500},
629  {0.750000, 0.187500, -0.500000},
630  {1.000000, 0.187500, -0.312500},
631  {1.750000, 0.125000, -0.250000},
632  {0.750000, 0.187500, -0.125000},
633  {0.875000, 0.187500, -0.062500},
634  {0.937500, 0.125000, 0.000000},
635  {1.187500, 0.187500, -0.187500},
636  {0.625000, 0.187500, 0.250000},
637  {0.625000, 0.187500, 0.125000},
638  {0.687500, 0.187500, 0.000000},
639  {0.937500, 0.250000, 0.250000},
640  {0.687500, 0.187500, 0.437500},
641  {0.750000, 0.062500, 0.312500},
642  {0.937500, 0.125000, 0.437500},
643  {1.437500, 0.187500, 0.437500},
644  {0.625000, 0.250000, -0.062500},
645  {0.687500, 0.375000, 0.000000},
646  {1.062500, 0.937500, -0.250000},
647  {1.375000, 0.375000, -0.250000},
648  {0.812500, 0.312500, 0.125000},
649  {0.875000, 0.500000, 0.000000},
650  {1.062500, 0.375000, 0.062500},
651  {1.500000, 0.437500, 0.125000},
652  {0.625000, 0.375000, 0.250000},
653  {0.875000, 0.375000, 0.312500},
654  {1.125000, 0.625000, 0.187500},
655  {1.187500, 0.250000, 0.187500},
656  {0.687500, 0.437500, 0.437500},
657  {0.750000, 0.375000, 0.687500},
658  {0.937500, 0.750000, 0.500000},
659  {1.312500, 0.687500, 0.625000}
660 };
661 
662 /*
663  * PRBA58 Vector Quantizer Levels
664  */
665 const float AmbePlusPRBA58[128][4] = {
666  {-0.460938, -0.265625, -0.281250, -0.062500},
667  {-0.367188, -0.117188, -0.078125, -0.054688},
668  {-0.250000, -0.312500, -0.164063, -0.101563},
669  {-0.156250, -0.078125, -0.085938, -0.203125},
670  {-0.468750, -0.085938, -0.171875, 0.164063},
671  {-0.210938, -0.039063, -0.117188, 0.085938},
672  {-0.187500, -0.156250, -0.289063, 0.070313},
673  {-0.179688, -0.117188, -0.148438, -0.046875},
674  {-0.320313, -0.031250, 0.140625, -0.132813},
675  {-0.289063, -0.140625, 0.179688, 0.015625},
676  {-0.179688, -0.226563, -0.007813, -0.101563},
677  {-0.156250, -0.031250, 0.015625, -0.093750},
678  {-0.390625, -0.273438, 0.046875, 0.031250},
679  {-0.195313, -0.203125, -0.070313, 0.039063},
680  {-0.171875, -0.156250, -0.039063, 0.171875},
681  {-0.156250, -0.085938, 0.085938, 0.125000},
682  {-0.304688, 0.054688, -0.210938, -0.085938},
683  {-0.265625, 0.140625, -0.031250, -0.132813},
684  {-0.242188, 0.078125, -0.031250, 0.015625},
685  {-0.203125, 0.000000, -0.085938, -0.070313},
686  {-0.453125, 0.171875, -0.062500, 0.031250},
687  {-0.289063, 0.125000, -0.156250, 0.093750},
688  {-0.179688, 0.257813, -0.054688, 0.273438},
689  {-0.171875, 0.226563, -0.109375, 0.015625},
690  {-0.312500, -0.007813, 0.000000, 0.085938},
691  {-0.265625, 0.265625, 0.046875, 0.101563},
692  {-0.234375, 0.109375, 0.125000, -0.046875},
693  {-0.171875, -0.015625, 0.093750, 0.007813},
694  {-0.414063, 0.046875, 0.101563, 0.203125},
695  {-0.179688, 0.093750, 0.210938, 0.125000},
696  {-0.179688, -0.007813, 0.007813, 0.273438},
697  {-0.171875, 0.085938, 0.007813, 0.132813},
698  {-0.062500, -0.117188, -0.257813, -0.156250},
699  {-0.054688, -0.226563, -0.109375, -0.015625},
700  {-0.046875, -0.164063, -0.070313, -0.117188},
701  {-0.039063, -0.031250, -0.093750, -0.085938},
702  {-0.156250, -0.031250, -0.015625, 0.039063},
703  {-0.085938, 0.015625, -0.179688, 0.164063},
704  {-0.078125, -0.078125, -0.070313, 0.046875},
705  {-0.046875, -0.195313, -0.062500, 0.109375},
706  {-0.093750, -0.046875, 0.109375, -0.101563},
707  {-0.054688, -0.007813, 0.007813, -0.007813},
708  {-0.039063, -0.132813, 0.031250, -0.031250},
709  {-0.023438, -0.148438, 0.195313, -0.085938},
710  {-0.148438, -0.109375, 0.023438, 0.000000},
711  {-0.039063, -0.085938, 0.031250, 0.085938},
712  {-0.039063, -0.226563, 0.117188, 0.070313},
713  {-0.015625, -0.015625, 0.156250, 0.156250},
714  {-0.109375, 0.132813, -0.109375, -0.140625},
715  {-0.093750, 0.023438, -0.187500, -0.007813},
716  {-0.093750, 0.382813, -0.062500, -0.101563},
717  {-0.023438, 0.101563, -0.062500, -0.007813},
718  {-0.140625, 0.195313, -0.273438, 0.132813},
719  {-0.109375, 0.125000, -0.117188, 0.062500},
720  {-0.085938, 0.015625, -0.078125, 0.031250},
721  {-0.031250, 0.203125, -0.023438, 0.125000},
722  {-0.125000, 0.156250, 0.078125, -0.140625},
723  {-0.117188, 0.085938, 0.312500, -0.101563},
724  {-0.093750, 0.062500, 0.007813, -0.078125},
725  {-0.046875, 0.046875, 0.148438, -0.023438},
726  {-0.125000, 0.148438, 0.007813, 0.015625},
727  {-0.085938, 0.046875, 0.054688, 0.039063},
728  {-0.054688, 0.140625, 0.117188, 0.101563},
729  {-0.054688, 0.039063, -0.015625, 0.109375},
730  {0.046875, -0.062500, -0.054688, -0.226563},
731  {0.062500, -0.132813, -0.093750, -0.101563},
732  {0.078125, -0.015625, -0.132813, -0.023438},
733  {0.085938, -0.421875, -0.140625, -0.062500},
734  {-0.007813, -0.054688, -0.054688, 0.179688},
735  {0.015625, -0.078125, -0.203125, 0.054688},
736  {0.015625, -0.093750, -0.078125, 0.023438},
737  {0.062500, -0.179688, -0.187500, 0.148438},
738  {0.007813, -0.039063, 0.046875, -0.093750},
739  {0.023438, 0.031250, 0.117188, -0.179688},
740  {0.101563, -0.171875, 0.093750, -0.171875},
741  {0.101563, -0.023438, -0.023438, -0.125000},
742  {-0.007813, -0.039063, 0.109375, 0.023438},
743  {0.046875, -0.015625, 0.015625, 0.078125},
744  {0.054688, -0.046875, -0.023438, -0.023438},
745  {0.070313, -0.140625, 0.062500, -0.015625},
746  {0.007813, 0.070313, -0.031250, -0.210938},
747  {0.015625, 0.140625, -0.179688, -0.046875},
748  {0.023438, 0.039063, -0.039063, -0.039063},
749  {0.054688, 0.117188, -0.007813, -0.101563},
750  {0.015625, 0.046875, -0.117188, 0.078125},
751  {0.054688, 0.054688, -0.281250, 0.164063},
752  {0.062500, 0.273438, -0.125000, 0.085938},
753  {0.093750, 0.101563, -0.070313, 0.046875},
754  {-0.015625, 0.125000, 0.046875, -0.031250},
755  {-0.007813, 0.273438, 0.054688, 0.000000},
756  {0.070313, 0.039063, 0.070313, -0.023438},
757  {0.109375, 0.195313, 0.093750, -0.218750},
758  {0.046875, 0.078125, 0.039063, 0.070313},
759  {0.054688, 0.101563, 0.023438, 0.265625},
760  {0.070313, 0.125000, 0.273438, 0.031250},
761  {0.093750, 0.335938, 0.164063, 0.132813},
762  {0.195313, -0.101563, 0.015625, -0.046875},
763  {0.234375, -0.171875, -0.164063, -0.125000},
764  {0.296875, -0.085938, -0.117188, 0.031250},
765  {0.507813, -0.179688, -0.117188, 0.015625},
766  {0.109375, -0.179688, -0.046875, 0.046875},
767  {0.132813, -0.054688, -0.039063, 0.070313},
768  {0.171875, 0.007813, -0.117188, 0.179688},
769  {0.429688, 0.015625, -0.039063, 0.218750},
770  {0.132813, -0.015625, 0.156250, -0.085938},
771  {0.140625, -0.125000, 0.218750, 0.000000},
772  {0.265625, -0.250000, 0.101563, -0.085938},
773  {0.382813, -0.109375, 0.101563, -0.125000},
774  {0.117188, -0.078125, 0.085938, 0.195313},
775  {0.218750, -0.210938, 0.054688, 0.140625},
776  {0.265625, -0.031250, 0.054688, 0.148438},
777  {0.304688, 0.007813, 0.250000, 0.023438},
778  {0.117188, 0.289063, -0.226563, -0.109375},
779  {0.132813, 0.023438, -0.195313, -0.132813},
780  {0.164063, 0.187500, -0.070313, -0.078125},
781  {0.281250, 0.046875, -0.101563, -0.250000},
782  {0.164063, 0.023438, -0.023438, -0.039063},
783  {0.171875, 0.148438, -0.265625, 0.046875},
784  {0.210938, 0.031250, -0.156250, 0.000000},
785  {0.390625, 0.179688, -0.101563, -0.031250},
786  {0.234375, 0.085938, 0.031250, -0.148438},
787  {0.250000, 0.265625, 0.156250, -0.070313},
788  {0.312500, 0.054688, 0.093750, -0.007813},
789  {0.531250, 0.210938, 0.085938, -0.015625},
790  {0.117188, 0.179688, 0.054688, 0.031250},
791  {0.132813, 0.039063, 0.140625, 0.070313},
792  {0.218750, 0.070313, 0.007813, 0.039063},
793  {0.226563, 0.242188, 0.007813, 0.148438}
794 };
795 
796 /*
797  * Higher Order Coefficients
798  */
799 const float AmbePlusHOCb5[16][4] = {
800  {-0.617188, -0.015625, 0.015625, -0.023438},
801  {-0.507813, -0.382813, -0.312500, -0.117188},
802  {-0.328125, 0.046875, 0.007813, -0.015625},
803  {-0.320313, -0.281250, -0.023438, -0.023438},
804  {-0.171875, 0.140625, -0.179688, -0.007813},
805  {-0.148438, 0.226563, 0.039063, -0.039063},
806  {-0.140625, -0.007813, -0.007813, -0.015625},
807  {-0.109375, -0.101563, 0.179688, -0.062500},
808  {-0.109375, -0.109375, -0.031250, 0.187500},
809  {-0.109375, -0.218750, -0.273438, -0.140625},
810  {0.007813, -0.007813, -0.015625, -0.015625},
811  {0.078125, -0.265625, -0.007813, 0.007813},
812  {0.101563, 0.054688, -0.210938, -0.007813},
813  {0.164063, 0.242188, 0.093750, 0.039063},
814  {0.179688, -0.023438, 0.007813, -0.007813},
815  {0.460938, 0.015625, -0.015625, 0.007813}
816 };
817 
818 /*
819  * Higher Order Coefficients
820  */
821 const float AmbePlusHOCb6[16][4] = {
822  {-0.429688, -0.046875, 0.039063, 0.000000},
823  {-0.296875, 0.187500, 0.125000, 0.015625},
824  {-0.203125, -0.218750, -0.039063, -0.007813},
825  {-0.179688, 0.007813, -0.007813, 0.000000},
826  {-0.171875, 0.265625, -0.085938, -0.039063},
827  {-0.046875, -0.070313, 0.203125, -0.023438},
828  {-0.023438, 0.125000, 0.031250, -0.023438},
829  {-0.007813, 0.000000, -0.195313, -0.007813},
830  {0.007813, -0.046875, -0.007813, -0.015625},
831  {0.015625, -0.031250, 0.039063, 0.195313},
832  {0.031250, -0.273438, -0.015625, -0.007813},
833  {0.140625, 0.257813, 0.015625, 0.007813},
834  {0.164063, 0.015625, 0.007813, -0.023438},
835  {0.210938, -0.148438, -0.187500, 0.039063},
836  {0.273438, -0.179688, 0.054688, -0.007813},
837  {0.421875, 0.054688, -0.039063, 0.000000}
838 };
839 
840 /*
841  * Higher Order Coefficients
842  */
843 const float AmbePlusHOCb7[16][4] = {
844  {-0.382813, -0.101563, 0.007813, 0.015625},
845  {-0.335938, 0.226563, 0.015625, -0.007813},
846  {-0.156250, 0.031250, -0.039063, -0.054688},
847  {-0.156250, -0.015625, 0.187500, -0.015625},
848  {-0.085938, -0.257813, 0.023438, -0.007813},
849  {-0.070313, -0.148438, -0.203125, -0.023438},
850  {-0.031250, 0.187500, -0.156250, 0.007813},
851  {-0.023438, -0.007813, -0.015625, 0.179688},
852  {-0.015625, 0.203125, 0.070313, -0.023438},
853  {0.000000, -0.039063, -0.007813, -0.023438},
854  {0.140625, -0.078125, 0.179688, -0.007813},
855  {0.164063, 0.023438, -0.007813, -0.015625},
856  {0.187500, -0.007813, -0.218750, -0.007813},
857  {0.218750, 0.242188, 0.023438, 0.031250},
858  {0.234375, -0.234375, -0.039063, 0.007813},
859  {0.445313, 0.054688, -0.007813, 0.000000}
860 };
861 
862 /*
863  * Higher Order Coefficients
864  */
865 const float AmbePlusHOCb8[16][4] = {
866  {-0.453125, 0.179688, 0.078125, -0.015625},
867  {-0.414063, -0.179688, -0.031250, 0.015625},
868  {-0.281250, 0.187500, -0.203125, 0.046875},
869  {-0.210938, -0.007813, -0.031250, -0.031250},
870  {-0.148438, -0.031250, 0.218750, -0.054688},
871  {-0.140625, -0.085938, 0.039063, 0.187500},
872  {-0.117188, 0.234375, 0.031250, -0.054688},
873  {-0.062500, -0.273438, -0.007813, -0.015625},
874  {-0.054688, 0.093750, -0.078125, 0.078125},
875  {-0.023438, -0.062500, -0.210938, -0.054688},
876  {0.023438, 0.000000, 0.023438, -0.046875},
877  {0.125000, 0.234375, -0.187500, -0.015625},
878  {0.164063, -0.054688, -0.093750, 0.070313},
879  {0.187500, 0.179688, 0.093750, 0.015625},
880  {0.203125, -0.171875, 0.140625, -0.015625},
881  {0.421875, -0.039063, -0.046875, -0.007813}
882 };
883 
884 #endif
const int AmbePlusVuv[16][8]
Definition: ambe3600x2400_const.h:49
const int AmbePlusLmprbl[57][4]
Definition: ambe3600x2400_const.h:71
const float AmbePlusPRBA58[128][4]
Definition: ambe3600x2400_const.h:665
const float AmbePlusHOCb6[16][4]
Definition: ambe3600x2400_const.h:821
const float AmbePlusHOCb7[16][4]
Definition: ambe3600x2400_const.h:843
const float AmbePlusHOCb5[16][4]
Definition: ambe3600x2400_const.h:799
const float AmbePlusHOCb8[16][4]
Definition: ambe3600x2400_const.h:865
const float AmbePlusLtable[126]
Definition: ambe3600x2400_const.h:22
const float AmbePlusDg[64]
Definition: ambe3600x2400_const.h:134
const float AmbePlusPRBA24[512][3]
Definition: ambe3600x2400_const.h:147