1 2/* 3 ** Copyright 2003-2010, VisualOn, Inc. 4 ** 5 ** Licensed under the Apache License, Version 2.0 (the "License"); 6 ** you may not use this file except in compliance with the License. 7 ** You may obtain a copy of the License at 8 ** 9 ** http://www.apache.org/licenses/LICENSE-2.0 10 ** 11 ** Unless required by applicable law or agreed to in writing, software 12 ** distributed under the License is distributed on an "AS IS" BASIS, 13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 ** See the License for the specific language governing permissions and 15 ** limitations under the License. 16 */ 17 18 19/*------------------------------------------------------* 20 * Tables for function q_gain2() * 21 * * 22 * g_pitch(Q14), g_code(Q11) * 23 * * 24 * pitch gain are ordered in table to reduce complexity * 25 * during quantization of gains. * 26 *------------------------------------------------------*/ 27 28#define nb_qua_gain6b 64 /* Number of quantization level */ 29#define nb_qua_gain7b 128 /* Number of quantization level */ 30 31 32static Word16 t_qua_gain6b[64*2] = { 33 1566, 1332, 34 1577, 3557, 35 3071, 6490, 36 4193, 10163, 37 4496, 2534, 38 5019, 4488, 39 5586, 15614, 40 5725, 1422, 41 6453, 580, 42 6724, 6831, 43 7657, 3527, 44 8072, 2099, 45 8232, 5319, 46 8827, 8775, 47 9740, 2868, 48 9856, 1465, 49 10087, 12488, 50 10241, 4453, 51 10859, 6618, 52 11321, 3587, 53 11417, 1800, 54 11643, 2428, 55 11718, 988, 56 12312, 5093, 57 12523, 8413, 58 12574, 26214, 59 12601, 3396, 60 13172, 1623, 61 13285, 2423, 62 13418, 6087, 63 13459, 12810, 64 13656, 3607, 65 14111, 4521, 66 14144, 1229, 67 14425, 1871, 68 14431, 7234, 69 14445, 2834, 70 14628, 10036, 71 14860, 17496, 72 15161, 3629, 73 15209, 5819, 74 15299, 2256, 75 15518, 4722, 76 15663, 1060, 77 15759, 7972, 78 15939, 11964, 79 16020, 2996, 80 16086, 1707, 81 16521, 4254, 82 16576, 6224, 83 16894, 2380, 84 16906, 681, 85 17213, 8406, 86 17610, 3418, 87 17895, 5269, 88 18168, 11748, 89 18230, 1575, 90 18607, 32767, 91 18728, 21684, 92 19137, 2543, 93 19422, 6577, 94 19446, 4097, 95 19450, 9056, 96 20371, 14885}; 97 98static Word16 t_qua_gain7b[128*2] = { 99 204, 441, 100 464, 1977, 101 869, 1077, 102 1072, 3062, 103 1281, 4759, 104 1647, 1539, 105 1845, 7020, 106 1853, 634, 107 1995, 2336, 108 2351, 15400, 109 2661, 1165, 110 2702, 3900, 111 2710, 10133, 112 3195, 1752, 113 3498, 2624, 114 3663, 849, 115 3984, 5697, 116 4214, 3399, 117 4415, 1304, 118 4695, 2056, 119 5376, 4558, 120 5386, 676, 121 5518, 23554, 122 5567, 7794, 123 5644, 3061, 124 5672, 1513, 125 5957, 2338, 126 6533, 1060, 127 6804, 5998, 128 6820, 1767, 129 6937, 3837, 130 7277, 414, 131 7305, 2665, 132 7466, 11304, 133 7942, 794, 134 8007, 1982, 135 8007, 1366, 136 8326, 3105, 137 8336, 4810, 138 8708, 7954, 139 8989, 2279, 140 9031, 1055, 141 9247, 3568, 142 9283, 1631, 143 9654, 6311, 144 9811, 2605, 145 10120, 683, 146 10143, 4179, 147 10245, 1946, 148 10335, 1218, 149 10468, 9960, 150 10651, 3000, 151 10951, 1530, 152 10969, 5290, 153 11203, 2305, 154 11325, 3562, 155 11771, 6754, 156 11839, 1849, 157 11941, 4495, 158 11954, 1298, 159 11975, 15223, 160 11977, 883, 161 11986, 2842, 162 12438, 2141, 163 12593, 3665, 164 12636, 8367, 165 12658, 1594, 166 12886, 2628, 167 12984, 4942, 168 13146, 1115, 169 13224, 524, 170 13341, 3163, 171 13399, 1923, 172 13549, 5961, 173 13606, 1401, 174 13655, 2399, 175 13782, 3909, 176 13868, 10923, 177 14226, 1723, 178 14232, 2939, 179 14278, 7528, 180 14439, 4598, 181 14451, 984, 182 14458, 2265, 183 14792, 1403, 184 14818, 3445, 185 14899, 5709, 186 15017, 15362, 187 15048, 1946, 188 15069, 2655, 189 15405, 9591, 190 15405, 4079, 191 15570, 7183, 192 15687, 2286, 193 15691, 1624, 194 15699, 3068, 195 15772, 5149, 196 15868, 1205, 197 15970, 696, 198 16249, 3584, 199 16338, 1917, 200 16424, 2560, 201 16483, 4438, 202 16529, 6410, 203 16620, 11966, 204 16839, 8780, 205 17030, 3050, 206 17033, 18325, 207 17092, 1568, 208 17123, 5197, 209 17351, 2113, 210 17374, 980, 211 17566, 26214, 212 17609, 3912, 213 17639, 32767, 214 18151, 7871, 215 18197, 2516, 216 18202, 5649, 217 18679, 3283, 218 18930, 1370, 219 19271, 13757, 220 19317, 4120, 221 19460, 1973, 222 19654, 10018, 223 19764, 6792, 224 19912, 5135, 225 20040, 2841, 226 21234, 19833}; 227 228 229