/* | |
** Copyright 2003-2010, VisualOn, Inc. | |
** | |
** Licensed under the Apache License, Version 2.0 (the "License"); | |
** you may not use this file except in compliance with the License. | |
** You may obtain a copy of the License at | |
** | |
** http://www.apache.org/licenses/LICENSE-2.0 | |
** | |
** Unless required by applicable law or agreed to in writing, software | |
** distributed under the License is distributed on an "AS IS" BASIS, | |
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
** See the License for the specific language governing permissions and | |
** limitations under the License. | |
*/ | |
/*------------------------------------------------------* | |
* Tables for function q_gain2() * | |
* * | |
* g_pitch(Q14), g_code(Q11) * | |
* * | |
* pitch gain are ordered in table to reduce complexity * | |
* during quantization of gains. * | |
*------------------------------------------------------*/ | |
#define nb_qua_gain6b 64 /* Number of quantization level */ | |
#define nb_qua_gain7b 128 /* Number of quantization level */ | |
static Word16 t_qua_gain6b[64*2] = { | |
1566, 1332, | |
1577, 3557, | |
3071, 6490, | |
4193, 10163, | |
4496, 2534, | |
5019, 4488, | |
5586, 15614, | |
5725, 1422, | |
6453, 580, | |
6724, 6831, | |
7657, 3527, | |
8072, 2099, | |
8232, 5319, | |
8827, 8775, | |
9740, 2868, | |
9856, 1465, | |
10087, 12488, | |
10241, 4453, | |
10859, 6618, | |
11321, 3587, | |
11417, 1800, | |
11643, 2428, | |
11718, 988, | |
12312, 5093, | |
12523, 8413, | |
12574, 26214, | |
12601, 3396, | |
13172, 1623, | |
13285, 2423, | |
13418, 6087, | |
13459, 12810, | |
13656, 3607, | |
14111, 4521, | |
14144, 1229, | |
14425, 1871, | |
14431, 7234, | |
14445, 2834, | |
14628, 10036, | |
14860, 17496, | |
15161, 3629, | |
15209, 5819, | |
15299, 2256, | |
15518, 4722, | |
15663, 1060, | |
15759, 7972, | |
15939, 11964, | |
16020, 2996, | |
16086, 1707, | |
16521, 4254, | |
16576, 6224, | |
16894, 2380, | |
16906, 681, | |
17213, 8406, | |
17610, 3418, | |
17895, 5269, | |
18168, 11748, | |
18230, 1575, | |
18607, 32767, | |
18728, 21684, | |
19137, 2543, | |
19422, 6577, | |
19446, 4097, | |
19450, 9056, | |
20371, 14885}; | |
static Word16 t_qua_gain7b[128*2] = { | |
204, 441, | |
464, 1977, | |
869, 1077, | |
1072, 3062, | |
1281, 4759, | |
1647, 1539, | |
1845, 7020, | |
1853, 634, | |
1995, 2336, | |
2351, 15400, | |
2661, 1165, | |
2702, 3900, | |
2710, 10133, | |
3195, 1752, | |
3498, 2624, | |
3663, 849, | |
3984, 5697, | |
4214, 3399, | |
4415, 1304, | |
4695, 2056, | |
5376, 4558, | |
5386, 676, | |
5518, 23554, | |
5567, 7794, | |
5644, 3061, | |
5672, 1513, | |
5957, 2338, | |
6533, 1060, | |
6804, 5998, | |
6820, 1767, | |
6937, 3837, | |
7277, 414, | |
7305, 2665, | |
7466, 11304, | |
7942, 794, | |
8007, 1982, | |
8007, 1366, | |
8326, 3105, | |
8336, 4810, | |
8708, 7954, | |
8989, 2279, | |
9031, 1055, | |
9247, 3568, | |
9283, 1631, | |
9654, 6311, | |
9811, 2605, | |
10120, 683, | |
10143, 4179, | |
10245, 1946, | |
10335, 1218, | |
10468, 9960, | |
10651, 3000, | |
10951, 1530, | |
10969, 5290, | |
11203, 2305, | |
11325, 3562, | |
11771, 6754, | |
11839, 1849, | |
11941, 4495, | |
11954, 1298, | |
11975, 15223, | |
11977, 883, | |
11986, 2842, | |
12438, 2141, | |
12593, 3665, | |
12636, 8367, | |
12658, 1594, | |
12886, 2628, | |
12984, 4942, | |
13146, 1115, | |
13224, 524, | |
13341, 3163, | |
13399, 1923, | |
13549, 5961, | |
13606, 1401, | |
13655, 2399, | |
13782, 3909, | |
13868, 10923, | |
14226, 1723, | |
14232, 2939, | |
14278, 7528, | |
14439, 4598, | |
14451, 984, | |
14458, 2265, | |
14792, 1403, | |
14818, 3445, | |
14899, 5709, | |
15017, 15362, | |
15048, 1946, | |
15069, 2655, | |
15405, 9591, | |
15405, 4079, | |
15570, 7183, | |
15687, 2286, | |
15691, 1624, | |
15699, 3068, | |
15772, 5149, | |
15868, 1205, | |
15970, 696, | |
16249, 3584, | |
16338, 1917, | |
16424, 2560, | |
16483, 4438, | |
16529, 6410, | |
16620, 11966, | |
16839, 8780, | |
17030, 3050, | |
17033, 18325, | |
17092, 1568, | |
17123, 5197, | |
17351, 2113, | |
17374, 980, | |
17566, 26214, | |
17609, 3912, | |
17639, 32767, | |
18151, 7871, | |
18197, 2516, | |
18202, 5649, | |
18679, 3283, | |
18930, 1370, | |
19271, 13757, | |
19317, 4120, | |
19460, 1973, | |
19654, 10018, | |
19764, 6792, | |
19912, 5135, | |
20040, 2841, | |
21234, 19833}; | |