videoeditorengine/audioeditorengine/inc/ProcConstants.h
branchRCL_3
changeset 3 e0b5df5c0969
parent 0 951a5db380a0
child 5 4c409de21d23
equal deleted inserted replaced
0:951a5db380a0 3:e0b5df5c0969
     1 /*
       
     2 * Copyright (c) 2010 Ixonos Plc.
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - Initial contribution
       
    11 *
       
    12 * Contributors:
       
    13 * Ixonos Plc
       
    14 *
       
    15 * Description:  
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 
       
    21 #ifndef __PROCCONSTANTS_H__
       
    22 #define __PROCCONSTANTS_H__
       
    23 
       
    24 #include <e32std.h>
       
    25 
       
    26 const TInt KAmrBitRates[] = 
       
    27     {
       
    28     4750,
       
    29     5150,
       
    30     5900,
       
    31     6700,
       
    32     7400,
       
    33     7950,
       
    34     10200,
       
    35     12200
       
    36     };
       
    37 
       
    38 // bit locations for fixed codebook gains
       
    39 
       
    40 // subframe 1, bitrate 12.2 kBit/s
       
    41 const TUint8 KAmrGains122_1[] = {59+8,63+8,67+8,92+8,104+8};
       
    42 // subframe 2, bitrate 12.2 kBit/s
       
    43 const TUint8 KAmrGains122_2[] = {60+8,64+8,68+8,93+8,105+8};
       
    44 // subframe 3, bitrate 12.2 kBit/s
       
    45 const TUint8 KAmrGains122_3[] = {61+8,65+8,69+8,94+8,106+8};
       
    46 // subframe 4, bitrate 12.2 kBit/s
       
    47 const TUint8 KAmrGains122_4[] = {62+8,66+8,70+8,95+8,107+8};
       
    48 
       
    49 // subframe 1, bitrate 7.95 kBit/s
       
    50 const TUint8 KAmrGains795_1[] = {23+8,27+8,31+8,59+8,83+8};
       
    51 // subframe 2, bitrate 7.95 kBit/s
       
    52 const TUint8 KAmrGains795_2[] = {24+8,28+8,32+8,60+8,84+8};
       
    53 // subframe 3, bitrate 7.95 kBit/s
       
    54 const TUint8 KAmrGains795_3[] = {25+8,29+8,33+8,61+8,85+8};
       
    55 // subframe 4, bitrate 7.95 kBit/s
       
    56 const TUint8 KAmrGains795_4[] = {26+8,30+8,34+8,62+8,86+8};
       
    57 
       
    58 
       
    59 // subframe 1, bitrate 10.2 kBit/s
       
    60 const TUint8 KAmrGains102_1[] = {33+8,53+8,83+8,34+8,35+8,82+8,84+8};
       
    61 // subframe 2, bitrate 10.2 kBit/s
       
    62 const TUint8 KAmrGains102_2[] = {36+8,54+8,86+8,37+8,38+8,85+8,87+8};
       
    63 // subframe 3, bitrate 10.2 kBit/s
       
    64 const TUint8 KAmrGains102_3[] = {39+8,55+8,89+8,40+8,41+8,88+8,90+8};
       
    65 // subframe 4, bitrate 10.2 kBit/s
       
    66 const TUint8 KAmrGains102_4[] = {42+8,56+8,92+8,43+8,44+8,91+8,93+8};
       
    67 
       
    68 
       
    69 // subframe 1, bitrate 7.4 kBit/s
       
    70 const TUint8 KAmrGains740_1[] = {27+8,31+8,78+8,35+8,39+8,57+8,68+8};
       
    71 // subframe 2, bitrate 7.4 kBit/s
       
    72 const TUint8 KAmrGains740_2[] = {28+8,32+8,79+8,36+8,40+8,58+8,69+8};
       
    73 // subframe 3, bitrate 7.4 kBit/s
       
    74 const TUint8 KAmrGains740_3[] = {29+8,33+8,80+8,37+8,41+8,59+8,70+8};
       
    75 // subframe 4, bitrate 7.4 kBit/s
       
    76 const TUint8 KAmrGains740_4[] = {30+8,34+8,81+8,38+8,42+8,60+8,71+8};
       
    77 
       
    78 
       
    79 // subframe 1, bitrate 6.7 kBit/s
       
    80 const TUint8 KAmrGains670_1[] = {35+8,85+8,66+8,41+8,45+8,55+8,74+8};
       
    81 // subframe 2, bitrate 6.7 kBit/s
       
    82 const TUint8 KAmrGains670_2[] = {36+8,84+8,67+8,42+8,46+8,56+8,75+8};
       
    83 // subframe 3, bitrate 6.7 kBit/s
       
    84 const TUint8 KAmrGains670_3[] = {37+8,83+8,68+8,43+8,47+8,57+8,76+8};
       
    85 // subframe 4, bitrate 6.7 kBit/s
       
    86 const TUint8 KAmrGains670_4[] = {38+8,82+8,69+8,44+8,48+8,58+8,77+8};
       
    87 
       
    88 
       
    89 // subframe 1, bitrate 5.9 kBit/s
       
    90 const TUint8 KAmrGains590_1[] = {76+8,55+8,51+8,47+8,37+8,29+8};
       
    91 // subframe 2, bitrate 5.9 kBit/s
       
    92 const TUint8 KAmrGains590_2[] = {77+8,56+8,52+8,48+8,38+8,30+8};
       
    93 // subframe 3, bitrate 5.9 kBit/s
       
    94 const TUint8 KAmrGains590_3[] = {78+8,57+8,53+8,49+8,39+8,31+8};
       
    95 // subframe 4, bitrate 5.9 kBit/s
       
    96 const TUint8 KAmrGains590_4[] = {79+8,58+8,54+8,50+8,40+8,32+8};
       
    97 
       
    98 
       
    99 
       
   100 // subframe 1, bitrate 5.15 kBit/s
       
   101 const TUint8 KAmrGains515_1[] = {55+8,45+8,36+8,26+8,25+8,24+8};
       
   102 // subframe 2, bitrate 5.15 kBit/s
       
   103 const TUint8 KAmrGains515_2[] = {56+8,46+8,37+8,29+8,28+8,27+8};
       
   104 // subframe 3, bitrate 5.15 kBit/s
       
   105 const TUint8 KAmrGains515_3[] = {57+8,47+8,38+8,32+8,31+8,30+8};
       
   106 // subframe 4, bitrate 5.15 kBit/s
       
   107 const TUint8 KAmrGains515_4[] = {58+8,48+8,39+8,35+8,34+8,33+8};
       
   108 
       
   109 
       
   110 //subframes 1 & s, bitrate 4.75 kBit/s
       
   111 const TUint8 KAmrGains475_1_2[] = {49+8,48+8,47+8,46+8,31+8,30+8,29+8,28+8};
       
   112 const TUint8 KAmrGains475_3_4[] = {43+8,42+8,41+8,40+8,35+8,34+8,33+8,32+8};
       
   113 
       
   114 
       
   115 // gp:s
       
   116 
       
   117 // subframe 1, bitrate 12.2 kBit/s
       
   118 const TUint8 KAmrGPGains122_1[] = {47+8, 51+8,55+8,88+8};
       
   119 // subframe 2, bitrate 12.2 kBit/s
       
   120 const TUint8 KAmrGPGains122_2[] = {48+8, 52+8,56+8,89+8};
       
   121 // subframe 3, bitrate 12.2 kBit/s
       
   122 const TUint8 KAmrGPGains122_3[] = {49+8, 53+8,57+8,90+8};
       
   123 // subframe 4, bitrate 12.2 kBit/s
       
   124 const TUint8 KAmrGPGains122_4[] = {50+8, 54+8,58+8,91+8};
       
   125 
       
   126 
       
   127 // subframe 1, bitrate 7.95 kBit/s
       
   128 const TUint8 KAmrGPGains795_1[] = {35+8, 39+8, 79+8, 87+8};
       
   129 // subframe 2, bitrate 7.95 kBit/s
       
   130 const TUint8 KAmrGPGains795_2[] = {36+8, 40+8, 80+8, 88+8};
       
   131 // subframe 3, bitrate 7.95 kBit/s
       
   132 const TUint8 KAmrGPGains795_3[] = {37+8, 41+8, 81+8, 89+8};
       
   133 // subframe 4, bitrate 7.95 kBit/s
       
   134 const TUint8 KAmrGPGains795_4[] = {38+8, 42+8, 82+8, 90+8};
       
   135 
       
   136 // Gain table 12.2 kBit/s and 7.95 kBit/s, scalar quantized
       
   137 const TInt KAmrGainTable122[] = 
       
   138 	{
       
   139 	159,
       
   140 	206,
       
   141 	268,
       
   142 	349,
       
   143 	419,
       
   144 	482,
       
   145 	554,
       
   146 	637,
       
   147 	733,
       
   148 	842,
       
   149 	969,
       
   150 	1114,
       
   151 	1281,
       
   152 	1473,
       
   153 	1694,
       
   154 	1948,
       
   155 	2241,
       
   156 	2577,
       
   157 	2963,
       
   158 	3408,
       
   159 	3919,
       
   160 	4507,
       
   161 	5183,
       
   162 	5960,
       
   163 	6855,
       
   164 	7883,
       
   165 	9065,
       
   166 	10425,
       
   167 	12510,
       
   168 	16263,
       
   169 	21142,
       
   170 	27485
       
   171 	};
       
   172 
       
   173 #define NB_QUA_PITCH 16
       
   174 
       
   175 const TInt KAmrGPTable[NB_QUA_PITCH] =
       
   176 {
       
   177     0, 3277, 6556, 8192, 9830, 11469, 12288, 13107,
       
   178     13926, 14746, 15565, 16384, 17203, 18022, 18842, 19661
       
   179 };
       
   180 
       
   181 
       
   182 const TInt KAmrLargestGain122 = 27485;
       
   183 
       
   184 // Gain table, 10.2, 6.70 and 7.40 kBit/s vector quantized
       
   185 
       
   186 // index = 0...127
       
   187 // KAmrGainTable[2*index] = g_pitch
       
   188 // KAmrGainTable[2*index+1] = g_fac (fixed codebook gain)
       
   189 
       
   190 const TInt KAmrGainTable102[] =
       
   191     {
       
   192 //g_pit,    g_fac 
       
   193     577,      662,        
       
   194     806,     1836,           
       
   195    3109,     1052,   
       
   196    4181,     1387,           
       
   197    2373,     1425,           
       
   198    3248,     1985,           
       
   199    1827,     2320,           
       
   200     941,     3314,           
       
   201    2351,     2977,           
       
   202    3616,     2420,           
       
   203    3451,     3096,           
       
   204    2955,     4301,           
       
   205    1848,     4500,           
       
   206    3884,     5416,           
       
   207    1187,     7210,           
       
   208    3083,     9000,           
       
   209    7384,      883,           
       
   210    5962,     1506,           
       
   211    5155,     2134,           
       
   212    7944,     2009,           
       
   213    6507,     2250,           
       
   214    7670,     2752,           
       
   215    5952,     3016,           
       
   216    4898,     3764,           
       
   217    6989,     3588,           
       
   218    8174,     3978,           
       
   219    6064,     4404,           
       
   220    7709,     5087,           
       
   221    5523,     6021,           
       
   222    7769,     7126,           
       
   223    6060,     7938,           
       
   224    5594,    11487,           
       
   225   10581,     1356,           
       
   226    9049,     1597,           
       
   227    9794,     2035,           
       
   228    8946,     2415,            
       
   229   10296,     2584,         
       
   230    9407,     2734,            
       
   231    8700,     3218,            
       
   232    9757,     3395,            
       
   233   10177,     3892,             
       
   234    9170,     4528,            
       
   235   10152,     5004,            
       
   236    9114,     5735,            
       
   237   10500,     6266,           
       
   238   10110,     7631,            
       
   239    8844,     8727,            
       
   240    8956,    12496,          
       
   241   12924,      976,          
       
   242   11435,     1755,           
       
   243   12138,     2328,            
       
   244   11388,     2368,            
       
   245   10700,     3064,            
       
   246   12332,     2861,            
       
   247   11722,     3327,            
       
   248   11270,     3700,            
       
   249   10861,     4413,           
       
   250   12082,     4533,             
       
   251   11283,     5205,            
       
   252   11960,     6305,            
       
   253   11167,     7534,             
       
   254   12128,     8329,            
       
   255   10969,    10777,            
       
   256   10300,    17376,            
       
   257   13899,     1681,           
       
   258   12580,     2045,          
       
   259   13265,     2439,           
       
   260   14033,     2989,            
       
   261   13452,     3098,           
       
   262   12396,     3658,           
       
   263   13510,     3780,            
       
   264   12880,     4272,             
       
   265   13533,     4861,           
       
   266   12667,     5457,             
       
   267   13854,     6106,             
       
   268   13031,     6483,           
       
   269   13557,     7721,             
       
   270   12957,     9311,           
       
   271   13714,    11551,            
       
   272   12591,    15206,           
       
   273   15113,     1540,           
       
   274   15072,     2333,            
       
   275   14527,     2511,           
       
   276   14692,     3199,            
       
   277   15382,     3560,           
       
   278   14133,     3960,             
       
   279   15102,     4236,             
       
   280   14332,     4824,            
       
   281   14846,     5451,           
       
   282   15306,     6083,            
       
   283   14329,     6888,           
       
   284   15060,     7689,             
       
   285   14406,     9426,           
       
   286   15387,     9741,           
       
   287   14824,    14271,           
       
   288   13600,    24939,          
       
   289   16396,     1969,           
       
   290   16817,     2832,           
       
   291   15713,     2843,            
       
   292   16104,     3336,            
       
   293   16384,     3963,            
       
   294   16940,     4579,             
       
   295   15711,     4599,            
       
   296   16222,     5448,             
       
   297   16832,     6382,            
       
   298   15745,     7141,            
       
   299   16326,     7469,           
       
   300   16611,     8624,          
       
   301   17028,    10418,           
       
   302   15905,    11817,            
       
   303   16878,    14690,            
       
   304   16515,    20870,            
       
   305   18142,     2083,            
       
   306   19401,     3178,           
       
   307   17508,     3426,            
       
   308   20054,     4027,            
       
   309   18069,     4249,             
       
   310   18952,     5066,             
       
   311   17711,     5402,             
       
   312   19835,     6192,             
       
   313   17950,     7014,            
       
   314   21318,     7877,             
       
   315   17910,     9289,           
       
   316   19144,     9290,           
       
   317   20517,    11381,           
       
   318   18075,    14485,            
       
   319   19999,    17882,            
       
   320   18842,    32764
       
   321   };
       
   322 
       
   323 const TInt KAmrLargestGain102 = 32764;
       
   324 
       
   325 
       
   326 // Gain table, 5.9 and 5.15 kBit/s vector quantized
       
   327 
       
   328 // index = 0...127
       
   329 // KAmrGainTable[2*index] = g_pitch
       
   330 // KAmrGainTable[2*index+1] = g_fac 
       
   331 // g_pitch        (Q14),
       
   332 // g_fac          (Q12), 
       
   333 
       
   334 const TInt KAmrGainTable590[] =
       
   335     {
       
   336 //g_pit,    g_fac  
       
   337   10813,    28753,            
       
   338   20480,     2785,          
       
   339   18841,     6594,           
       
   340    6225,     7413,           
       
   341   17203,    10444,           
       
   342   21626,     1269,           
       
   343   21135,     4423,           
       
   344   11304,     1556,           
       
   345   19005,    12820,            
       
   346   17367,     2498,           
       
   347   17858,     4833,            
       
   348    9994,     2498,           
       
   349   17530,     7864,            
       
   350   14254,     1884,          
       
   351   15892,     3153,            
       
   352    6717,     1802,           
       
   353   18186,    20193,            
       
   354   18022,     3031,            
       
   355   16711,     5857,             
       
   356    8847,     4014,            
       
   357   15892,     8970,            
       
   358   18022,     1392,           
       
   359   16711,     4096,              
       
   360    8192,      655,           
       
   361   15237,    13926,            
       
   362   14254,     3112,            
       
   363   14090,     4669,            
       
   364    5406,     2703,            
       
   365   13434,     6553,             
       
   366   12451,      901,           
       
   367   12451,     2662,           
       
   368    3768,      655,           
       
   369   14745,    23511,            
       
   370   19169,     2457,            
       
   371   20152,     5079,            
       
   372    6881,     4096,               
       
   373   20480,     8560,           
       
   374   19660,      737,           
       
   375   19005,     4259,             
       
   376    7864,     2088,            
       
   377   11468,    12288,           
       
   378   15892,     1474,           
       
   379   15728,     4628,            
       
   380    9175,     1433,           
       
   381   16056,     7004,           
       
   382   14827,      737,          
       
   383   15073,     2252,           
       
   384    5079,     1228,           
       
   385   13271,    17326,           
       
   386   16547,     2334,            
       
   387   15073,     5816,             
       
   388    3932,     3686,           
       
   389   14254,     8601,           
       
   390   16875,      778,           
       
   391   15073,     3809,           
       
   392    6062,      614,           
       
   393    9338,     9256,            
       
   394   13271,     1761,           
       
   395   13271,     3522,           
       
   396    2457,     1966,           
       
   397   11468,     5529,            
       
   398   10485,      737,           
       
   399   11632,     3194,           
       
   400    1474,      778           
       
   401     };
       
   402 
       
   403 const TInt KAmrLargestGain590 = 23511;
       
   404 
       
   405 
       
   406 // index = 0...127
       
   407 // KAmrGainTable[4*index] = g_pitch(even frame)
       
   408 // KAmrGainTable[4*index+1] = g_fac(even frame)
       
   409 // KAmrGainTable[4*index+2] = g_pitch(odd frame)
       
   410 // KAmrGainTable[4*index+3] = g_fac(odd frame)
       
   411 
       
   412 
       
   413 const TInt KAmrGainTable475[] = 
       
   414     {
       
   415 //g_pit(0),    g_fac(0),      g_pit(1),    g_fac(1)      
       
   416    812,          128,           542,      140,
       
   417   2873,         1135,          2266,     3402,
       
   418   2067,          563,         12677,      647,
       
   419   4132,         1798,          5601,     5285,
       
   420   7689,          374,          3735,      441,
       
   421  10912,         2638,         11807,     2494,
       
   422  20490,          797,          5218,      675,
       
   423   6724,         8354,          5282,     1696,
       
   424   1488,          428,          5882,      452,
       
   425   5332,         4072,          3583,     1268,
       
   426   2469,          901,         15894,     1005,
       
   427  14982,         3271,         10331,     4858,
       
   428   3635,         2021,          2596,      835,
       
   429  12360,         4892,         12206,     1704,
       
   430  13432,         1604,          9118,     2341,
       
   431   3968,         1538,          5479,     9936,
       
   432   3795,          417,          1359,      414,
       
   433   3640,         1569,          7995,     3541,
       
   434  11405,          645,          8552,      635,
       
   435   4056,         1377,         16608,     6124,
       
   436  11420,          700,          2007,      607,
       
   437  12415,         1578,         11119,     4654,
       
   438  13680,         1708,         11990,     1229,
       
   439   7996,         7297,         13231,     5715,
       
   440   2428,         1159,          2073,     1941,
       
   441   6218,         6121,          3546,     1804,
       
   442   8925,         1802,          8679,     1580,
       
   443  13935,         3576,         13313,     6237,
       
   444   6142,         1130,          5994,     1734,
       
   445  14141,         4662,         11271,     3321,
       
   446  12226,         1551,         13931,     3015,
       
   447   5081,        10464,          9444,     6706,
       
   448   1689,          683,          1436,     1306,
       
   449   7212,         3933,          4082,     2713,
       
   450   7793,          704,         15070,      802,
       
   451   6299,         5212,          4337,     5357,
       
   452   6676,          541,          6062,      626,
       
   453  13651,         3700,         11498,     2408,
       
   454  16156,          716,         12177,      751,
       
   455   8065,        11489,          6314,     2256,
       
   456   4466,          496,          7293,      523,
       
   457  10213,         3833,          8394,     3037,
       
   458   8403,          966,         14228,     1880,
       
   459   8703,         5409,         16395,     4863,
       
   460   7420,         1979,          6089,     1230,
       
   461   9371,         4398,         14558,     3363,
       
   462  13559,         2873,         13163,     1465,
       
   463   5534,         1678,         13138,    14771,
       
   464   7338,          600,          1318,      548,
       
   465   4252,         3539,         10044,     2364,
       
   466  10587,          622,         13088,      669,
       
   467  14126,         3526,          5039,     9784,
       
   468  15338,          619,          3115,      590,
       
   469  16442,         3013,         15542,     4168,
       
   470  15537,         1611,         15405,     1228,
       
   471  16023,         9299,          7534,     4976,
       
   472   1990,         1213,         11447,     1157,
       
   473  12512,         5519,          9475,     2644,
       
   474   7716,         2034,         13280,     2239,
       
   475  16011,         5093,          8066,     6761,
       
   476  10083,         1413,          5002,     2347,
       
   477  12523,         5975,         15126,     2899,
       
   478  18264,         2289,         15827,     2527,
       
   479  16265,        10254,         14651,    11319,
       
   480   1797,          337,          3115,      397,
       
   481   3510,         2928,          4592,     2670,
       
   482   7519,          628,         11415,      656,
       
   483   5946,         2435,          6544,     7367,
       
   484   8238,          829,          4000,      863,
       
   485  10032,         2492,         16057,     3551,
       
   486  18204,         1054,          6103,     1454,
       
   487   5884,         7900,         18752,     3468,
       
   488   1864,          544,          9198,      683,
       
   489  11623,         4160,          4594,     1644,
       
   490   3158,         1157,         15953,     2560,
       
   491  12349,         3733,         17420,     5260,
       
   492   6106,         2004,          2917,     1742,
       
   493  16467,         5257,         16787,     1680,
       
   494  17205,         1759,          4773,     3231,
       
   495   7386,         6035,         14342,    10012,
       
   496   4035,          442,          4194,      458,
       
   497   9214,         2242,          7427,     4217,
       
   498  12860,          801,         11186,      825,
       
   499  12648,         2084,         12956,     6554,
       
   500   9505,          996,          6629,      985,
       
   501  10537,         2502,         15289,     5006,
       
   502  12602,         2055,         15484,     1653,
       
   503  16194,         6921,         14231,     5790,
       
   504   2626,          828,          5615,     1686,
       
   505  13663,         5778,          3668,     1554,
       
   506  11313,         2633,          9770,     1459,
       
   507  14003,         4733,         15897,     6291,
       
   508   6278,         1870,          7910,     2285,
       
   509  16978,         4571,         16576,     3849,
       
   510  15248,         2311,         16023,     3244,
       
   511  14459,        17808,         11847,     2763,
       
   512   1981,         1407,          1400,      876,
       
   513   4335,         3547,          4391,     4210,
       
   514   5405,          680,         17461,      781,
       
   515   6501,         5118,          8091,     7677,
       
   516   7355,          794,          8333,     1182,
       
   517  15041,         3160,         14928,     3039,
       
   518  20421,          880,         14545,      852,
       
   519  12337,        14708,          6904,     1920,
       
   520   4225,          933,          8218,     1087,
       
   521  10659,         4084,         10082,     4533,
       
   522   2735,          840,         20657,     1081,
       
   523  16711,         5966,         15873,     4578,
       
   524  10871,         2574,          3773,     1166,
       
   525  14519,         4044,         20699,     2627,
       
   526  15219,         2734,         15274,     2186,
       
   527   6257,         3226,         13125,    19480,
       
   528   7196,          930,          2462,     1618,
       
   529   4515,         3092,         13852,     4277,
       
   530  10460,          833,         17339,      810,
       
   531  16891,         2289,         15546,     8217,
       
   532  13603,         1684,          3197,     1834,
       
   533  15948,         2820,         15812,     5327,
       
   534  17006,         2438,         16788,     1326,
       
   535  15671,         8156,         11726,     8556,
       
   536   3762,         2053,          9563,     1317,
       
   537  13561,         6790,         12227,     1936,
       
   538   8180,         3550,         13287,     1778,
       
   539  16299,         6599,         16291,     7758,
       
   540   8521,         2551,          7225,     2645,
       
   541  18269,         7489,         16885,     2248,
       
   542  17882,         2884,         17265,     3328,
       
   543   9417,        20162,         11042,     8320,
       
   544   1286,          620,          1431,      583,
       
   545   5993,         2289,          3978,     3626,
       
   546   5144,          752,         13409,      830,
       
   547   5553,         2860,         11764,     5908,
       
   548  10737,          560,          5446,      564,
       
   549  13321,         3008,         11946,     3683,
       
   550  19887,          798,          9825,      728,
       
   551  13663,         8748,          7391,     3053,
       
   552   2515,          778,          6050,      833,
       
   553   6469,         5074,          8305,     2463,
       
   554   6141,         1865,         15308,     1262,
       
   555  14408,         4547,         13663,     4515,
       
   556   3137,         2983,          2479,     1259,
       
   557  15088,         4647,         15382,     2607,
       
   558  14492,         2392,         12462,     2537,
       
   559   7539,         2949,         12909,    12060,
       
   560   5468,          684,          3141,      722,
       
   561   5081,         1274,         12732,     4200,
       
   562  15302,          681,          7819,      592,
       
   563   6534,         2021,         16478,     8737,
       
   564  13364,          882,          5397,      899,
       
   565  14656,         2178,         14741,     4227,
       
   566  14270,         1298,         13929,     2029,
       
   567  15477,         7482,         15815,     4572,
       
   568   2521,         2013,          5062,     1804,
       
   569   5159,         6582,          7130,     3597,
       
   570  10920,         1611,         11729,     1708,
       
   571  16903,         3455,         16268,     6640,
       
   572   9306,         1007,          9369,     2106,
       
   573  19182,         5037,         12441,     4269,
       
   574  15919,         1332,         15357,     3512,
       
   575  11898,        14141,         16101,     6854,
       
   576   2010,          737,          3779,      861,
       
   577  11454,         2880,          3564,     3540,
       
   578   9057,         1241,         12391,      896,
       
   579   8546,         4629,         11561,     5776,
       
   580   8129,          589,          8218,      588,
       
   581  18728,         3755,         12973,     3149,
       
   582  15729,          758,         16634,      754,
       
   583  15222,        11138,         15871,     2208,
       
   584   4673,          610,         10218,      678,
       
   585  15257,         4146,          5729,     3327,
       
   586   8377,         1670,         19862,     2321,
       
   587  15450,         5511,         14054,     5481,
       
   588   5728,         2888,          7580,     1346,
       
   589  14384,         5325,         16236,     3950,
       
   590  15118,         3744,         15306,     1435,
       
   591  14597,         4070,         12301,    15696,
       
   592   7617,         1699,          2170,      884,
       
   593   4459,         4567,         18094,     3306,
       
   594  12742,          815,         14926,      907,
       
   595  15016,         4281,         15518,     8368,
       
   596  17994,         1087,          2358,      865,
       
   597  16281,         3787,         15679,     4596,
       
   598  16356,         1534,         16584,     2210,
       
   599  16833,         9697,         15929,     4513,
       
   600   3277,         1085,          9643,     2187,
       
   601  11973,         6068,          9199,     4462,
       
   602   8955,         1629,         10289,     3062,
       
   603  16481,         5155,         15466,     7066,
       
   604  13678,         2543,          5273,     2277,
       
   605  16746,         6213,         16655,     3408,
       
   606  20304,         3363,         18688,     1985,
       
   607  14172,        12867,         15154,    15703,
       
   608   4473,         1020,          1681,      886,
       
   609   4311,         4301,          8952,     3657,
       
   610   5893,         1147,         11647,     1452,
       
   611  15886,         2227,          4582,     6644,
       
   612   6929,         1205,          6220,      799,
       
   613  12415,         3409,         15968,     3877,
       
   614  19859,         2109,          9689,     2141,
       
   615  14742,         8830,         14480,     2599,
       
   616   1817,         1238,          7771,      813,
       
   617  19079,         4410,          5554,     2064,
       
   618   3687,         2844,         17435,     2256,
       
   619  16697,         4486,         16199,     5388,
       
   620   8028,         2763,          3405,     2119,
       
   621  17426,         5477,         13698,     2786,
       
   622  19879,         2720,          9098,     3880,
       
   623  18172,         4833,         17336,    12207,
       
   624   5116,          996,          4935,      988,
       
   625   9888,         3081,          6014,     5371,
       
   626  15881,         1667,          8405,     1183,
       
   627  15087,         2366,         19777,     7002,
       
   628  11963,         1562,          7279,     1128,
       
   629  16859,         1532,         15762,     5381,
       
   630  14708,         2065,         20105,     2155,
       
   631  17158,         8245,         17911,     6318,
       
   632   5467,         1504,          4100,     2574,
       
   633  17421,         6810,          5673,     2888,
       
   634  16636,         3382,          8975,     1831,
       
   635  20159,         4737,         19550,     7294,
       
   636   6658,         2781,         11472,     3321,
       
   637  19397,         5054,         18878,     4722,
       
   638  16439,         2373,         20430,     4386,
       
   639  11353,        26526,         11593,     3068,
       
   640   2866,         1566,          5108,     1070,
       
   641   9614,         4915,          4939,     3536,
       
   642   7541,          878,         20717,      851,
       
   643   6938,         4395,         16799,     7733,
       
   644  10137,         1019,          9845,      964,
       
   645  15494,         3955,         15459,     3430,
       
   646  18863,          982,         20120,      963,
       
   647  16876,        12887,         14334,     4200,
       
   648   6599,         1220,          9222,      814,
       
   649  16942,         5134,          5661,     4898,
       
   650   5488,         1798,         20258,     3962,
       
   651  17005,         6178,         17929,     5929,
       
   652   9365,         3420,          7474,     1971,
       
   653  19537,         5177,         19003,     3006,
       
   654  16454,         3788,         16070,     2367,
       
   655   8664,         2743,          9445,    26358,
       
   656  10856,         1287,          3555,     1009,
       
   657   5606,         3622,         19453,     5512,
       
   658  12453,          797,         20634,      911,
       
   659  15427,         3066,         17037,    10275,
       
   660  18883,         2633,          3913,     1268,
       
   661  19519,         3371,         18052,     5230,
       
   662  19291,         1678,         19508,     3172,
       
   663  18072,        10754,         16625,     6845,
       
   664   3134,         2298,         10869,     2437,
       
   665  15580,         6913,         12597,     3381,
       
   666  11116,         3297,         16762,     2424,
       
   667  18853,         6715,         17171,     9887,
       
   668  12743,         2605,          8937,     3140,
       
   669  19033,         7764,         18347,     3880,
       
   670  20475,         3682,         19602,     3380,
       
   671  13044,        19373,         10526,    23124
       
   672 };
       
   673 
       
   674 const TInt KAmrLargestGain475 = 26526;
       
   675 
       
   676 
       
   677 // KAmrGaindB2Gamma[0] is gamma*10000 at -127 dB
       
   678 // KAmrGaindB2Gamma[1] is gamma*10000 at -126 dB
       
   679 // KAmrGaindB2Gamma[127] is gamma*10000 at 0 dB
       
   680 // KAmrGaindB2Gamma[128] is gamma*10000 at 1 dB
       
   681 // KAmrGaindB2Gamma[255] is gamma*10000 at 128 dB
       
   682 
       
   683 const TInt KAmrGain_dB2Gamma[] = 
       
   684 
       
   685     {
       
   686 53,
       
   687 55,
       
   688 58,
       
   689 60,
       
   690 62,
       
   691 65,
       
   692 68,
       
   693 71,
       
   694 74,
       
   695 77,
       
   696 80,
       
   697 83,
       
   698 87,
       
   699 91,
       
   700 94,
       
   701 98,
       
   702 103,
       
   703 107,
       
   704 111,
       
   705 116,
       
   706 121,
       
   707 126,
       
   708 131,
       
   709 137,
       
   710 143,
       
   711 149,
       
   712 155,
       
   713 161,
       
   714 168,
       
   715 175,
       
   716 183,
       
   717 190,
       
   718 198,
       
   719 207,
       
   720 215,
       
   721 225,
       
   722 234,
       
   723 244,
       
   724 254,
       
   725 265,
       
   726 276,
       
   727 288,
       
   728 300,
       
   729 312,
       
   730 325,
       
   731 339,
       
   732 353,
       
   733 368,
       
   734 384,
       
   735 400,
       
   736 417,
       
   737 435,
       
   738 453,
       
   739 472,
       
   740 492,
       
   741 512,
       
   742 534,
       
   743 557,
       
   744 580,
       
   745 604,
       
   746 630,
       
   747 656,
       
   748 684,
       
   749 713,
       
   750 743,
       
   751 774,
       
   752 807,
       
   753 841,
       
   754 876,
       
   755 913,
       
   756 952,
       
   757 992,
       
   758 1034,
       
   759 1077,
       
   760 1122,
       
   761 1170,
       
   762 1219,
       
   763 1270,
       
   764 1324,
       
   765 1380,
       
   766 1438,
       
   767 1498,
       
   768 1562,
       
   769 1627,
       
   770 1696,
       
   771 1767,
       
   772 1842,
       
   773 1919,
       
   774 2000,
       
   775 2084,
       
   776 2172,
       
   777 2264,
       
   778 2359,
       
   779 2459,
       
   780 2562,
       
   781 2670,
       
   782 2783,
       
   783 2900,
       
   784 3022,
       
   785 3149,
       
   786 3282,
       
   787 3420,
       
   788 3564,
       
   789 3714,
       
   790 3871,
       
   791 4034,
       
   792 4204,
       
   793 4381,
       
   794 4566,
       
   795 4758,
       
   796 4958,
       
   797 5167,
       
   798 5385,
       
   799 5612,
       
   800 5848,
       
   801 6095,
       
   802 6351,
       
   803 6619,
       
   804 6898,
       
   805 7188,
       
   806 7491,
       
   807 7807,
       
   808 8136,
       
   809 8478,
       
   810 8836,
       
   811 9208,
       
   812 9596,
       
   813 10000,
       
   814 10421,
       
   815 10860,
       
   816 11318,
       
   817 11795,
       
   818 12292,
       
   819 12809,
       
   820 13349,
       
   821 13911,
       
   822 14497,
       
   823 15108,
       
   824 15745,
       
   825 16408,
       
   826 17099,
       
   827 17820,
       
   828 18570,
       
   829 19353,
       
   830 20168,
       
   831 21017,
       
   832 21903,
       
   833 22826,
       
   834 23787,
       
   835 24789,
       
   836 25834,
       
   837 26922,
       
   838 28056,
       
   839 29238,
       
   840 30470,
       
   841 31754,
       
   842 33091,
       
   843 34485,
       
   844 35938,
       
   845 37452,
       
   846 39030,
       
   847 40674,
       
   848 42388,
       
   849 44173,
       
   850 46034,
       
   851 47974,
       
   852 49995,
       
   853 52101,
       
   854 54296,
       
   855 56583,
       
   856 58967,
       
   857 61451,
       
   858 64040,
       
   859 66738,
       
   860 69549,
       
   861 72479,
       
   862 75533,
       
   863 78715,
       
   864 82031,
       
   865 85487,
       
   866 89088,
       
   867 92841,
       
   868 96753,
       
   869 100829,
       
   870 105076,
       
   871 109503,
       
   872 114116,
       
   873 118924,
       
   874 123934,
       
   875 129155,
       
   876 134596,
       
   877 140266,
       
   878 146175,
       
   879 152334,
       
   880 158751,
       
   881 165439,
       
   882 172409,
       
   883 179672,
       
   884 187241,
       
   885 195129,
       
   886 203350,
       
   887 211917,
       
   888 220844,
       
   889 230148,
       
   890 239844,
       
   891 249948,
       
   892 260478,
       
   893 271451,
       
   894 282887,
       
   895 294804,
       
   896 307224,
       
   897 320167,
       
   898 333655,
       
   899 347711,
       
   900 362360,
       
   901 377625,
       
   902 393534,
       
   903 410113,
       
   904 427390,
       
   905 445395,
       
   906 464159,
       
   907 483713,
       
   908 504091,
       
   909 525327,
       
   910 547459,
       
   911 570522,
       
   912 594557,
       
   913 619605,
       
   914 645708,
       
   915 672910,
       
   916 701258,
       
   917 730801,
       
   918 761589,
       
   919 793673,
       
   920 827109,
       
   921 861954,
       
   922 898266,
       
   923 936108,
       
   924 975545,
       
   925 1016643,
       
   926 1059472,
       
   927 1104106,
       
   928 1150620,
       
   929 1199093,
       
   930 1249609,
       
   931 1302253,
       
   932 1357114,
       
   933 1414287,
       
   934 1473869,
       
   935 1535960,
       
   936 1600667,
       
   937 1668101,
       
   938 1738375,
       
   939 1811609,
       
   940 1887929,
       
   941     };
       
   942 
       
   943 
       
   944 
       
   945 
       
   946 /*
       
   947  * definition of modes for decoder
       
   948  */
       
   949 enum Mode 
       
   950     { 
       
   951     MR475 = 0,
       
   952     MR515,
       
   953     MR59,
       
   954     MR67,
       
   955     MR74,
       
   956     MR795,
       
   957     MR102,
       
   958     MR122,
       
   959     MRDTX,
       
   960     N_MODES     /* number of (SPC) modes */
       
   961     };
       
   962 
       
   963 
       
   964 
       
   965 
       
   966 #endif