Home | History | Annotate | Download | only in inc
      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 
     32 static 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 
     98 static 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