blob: bc36489d80ef9784943b09e5e1af83fef0318fe1 [file] [log] [blame]
/*
** 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};