diff -r 000000000000 -r 951a5db380a0 videoeditorengine/audioeditorengine/inc/ProcConstants.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videoeditorengine/audioeditorengine/inc/ProcConstants.h Fri Jan 29 14:08:33 2010 +0200 @@ -0,0 +1,966 @@ +/* +* Copyright (c) 2010 Ixonos Plc. +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - Initial contribution +* +* Contributors: +* Ixonos Plc +* +* Description: +* +*/ + + + +#ifndef __PROCCONSTANTS_H__ +#define __PROCCONSTANTS_H__ + +#include + +const TInt KAmrBitRates[] = + { + 4750, + 5150, + 5900, + 6700, + 7400, + 7950, + 10200, + 12200 + }; + +// bit locations for fixed codebook gains + +// subframe 1, bitrate 12.2 kBit/s +const TUint8 KAmrGains122_1[] = {59+8,63+8,67+8,92+8,104+8}; +// subframe 2, bitrate 12.2 kBit/s +const TUint8 KAmrGains122_2[] = {60+8,64+8,68+8,93+8,105+8}; +// subframe 3, bitrate 12.2 kBit/s +const TUint8 KAmrGains122_3[] = {61+8,65+8,69+8,94+8,106+8}; +// subframe 4, bitrate 12.2 kBit/s +const TUint8 KAmrGains122_4[] = {62+8,66+8,70+8,95+8,107+8}; + +// subframe 1, bitrate 7.95 kBit/s +const TUint8 KAmrGains795_1[] = {23+8,27+8,31+8,59+8,83+8}; +// subframe 2, bitrate 7.95 kBit/s +const TUint8 KAmrGains795_2[] = {24+8,28+8,32+8,60+8,84+8}; +// subframe 3, bitrate 7.95 kBit/s +const TUint8 KAmrGains795_3[] = {25+8,29+8,33+8,61+8,85+8}; +// subframe 4, bitrate 7.95 kBit/s +const TUint8 KAmrGains795_4[] = {26+8,30+8,34+8,62+8,86+8}; + + +// subframe 1, bitrate 10.2 kBit/s +const TUint8 KAmrGains102_1[] = {33+8,53+8,83+8,34+8,35+8,82+8,84+8}; +// subframe 2, bitrate 10.2 kBit/s +const TUint8 KAmrGains102_2[] = {36+8,54+8,86+8,37+8,38+8,85+8,87+8}; +// subframe 3, bitrate 10.2 kBit/s +const TUint8 KAmrGains102_3[] = {39+8,55+8,89+8,40+8,41+8,88+8,90+8}; +// subframe 4, bitrate 10.2 kBit/s +const TUint8 KAmrGains102_4[] = {42+8,56+8,92+8,43+8,44+8,91+8,93+8}; + + +// subframe 1, bitrate 7.4 kBit/s +const TUint8 KAmrGains740_1[] = {27+8,31+8,78+8,35+8,39+8,57+8,68+8}; +// subframe 2, bitrate 7.4 kBit/s +const TUint8 KAmrGains740_2[] = {28+8,32+8,79+8,36+8,40+8,58+8,69+8}; +// subframe 3, bitrate 7.4 kBit/s +const TUint8 KAmrGains740_3[] = {29+8,33+8,80+8,37+8,41+8,59+8,70+8}; +// subframe 4, bitrate 7.4 kBit/s +const TUint8 KAmrGains740_4[] = {30+8,34+8,81+8,38+8,42+8,60+8,71+8}; + + +// subframe 1, bitrate 6.7 kBit/s +const TUint8 KAmrGains670_1[] = {35+8,85+8,66+8,41+8,45+8,55+8,74+8}; +// subframe 2, bitrate 6.7 kBit/s +const TUint8 KAmrGains670_2[] = {36+8,84+8,67+8,42+8,46+8,56+8,75+8}; +// subframe 3, bitrate 6.7 kBit/s +const TUint8 KAmrGains670_3[] = {37+8,83+8,68+8,43+8,47+8,57+8,76+8}; +// subframe 4, bitrate 6.7 kBit/s +const TUint8 KAmrGains670_4[] = {38+8,82+8,69+8,44+8,48+8,58+8,77+8}; + + +// subframe 1, bitrate 5.9 kBit/s +const TUint8 KAmrGains590_1[] = {76+8,55+8,51+8,47+8,37+8,29+8}; +// subframe 2, bitrate 5.9 kBit/s +const TUint8 KAmrGains590_2[] = {77+8,56+8,52+8,48+8,38+8,30+8}; +// subframe 3, bitrate 5.9 kBit/s +const TUint8 KAmrGains590_3[] = {78+8,57+8,53+8,49+8,39+8,31+8}; +// subframe 4, bitrate 5.9 kBit/s +const TUint8 KAmrGains590_4[] = {79+8,58+8,54+8,50+8,40+8,32+8}; + + + +// subframe 1, bitrate 5.15 kBit/s +const TUint8 KAmrGains515_1[] = {55+8,45+8,36+8,26+8,25+8,24+8}; +// subframe 2, bitrate 5.15 kBit/s +const TUint8 KAmrGains515_2[] = {56+8,46+8,37+8,29+8,28+8,27+8}; +// subframe 3, bitrate 5.15 kBit/s +const TUint8 KAmrGains515_3[] = {57+8,47+8,38+8,32+8,31+8,30+8}; +// subframe 4, bitrate 5.15 kBit/s +const TUint8 KAmrGains515_4[] = {58+8,48+8,39+8,35+8,34+8,33+8}; + + +//subframes 1 & s, bitrate 4.75 kBit/s +const TUint8 KAmrGains475_1_2[] = {49+8,48+8,47+8,46+8,31+8,30+8,29+8,28+8}; +const TUint8 KAmrGains475_3_4[] = {43+8,42+8,41+8,40+8,35+8,34+8,33+8,32+8}; + + +// gp:s + +// subframe 1, bitrate 12.2 kBit/s +const TUint8 KAmrGPGains122_1[] = {47+8, 51+8,55+8,88+8}; +// subframe 2, bitrate 12.2 kBit/s +const TUint8 KAmrGPGains122_2[] = {48+8, 52+8,56+8,89+8}; +// subframe 3, bitrate 12.2 kBit/s +const TUint8 KAmrGPGains122_3[] = {49+8, 53+8,57+8,90+8}; +// subframe 4, bitrate 12.2 kBit/s +const TUint8 KAmrGPGains122_4[] = {50+8, 54+8,58+8,91+8}; + + +// subframe 1, bitrate 7.95 kBit/s +const TUint8 KAmrGPGains795_1[] = {35+8, 39+8, 79+8, 87+8}; +// subframe 2, bitrate 7.95 kBit/s +const TUint8 KAmrGPGains795_2[] = {36+8, 40+8, 80+8, 88+8}; +// subframe 3, bitrate 7.95 kBit/s +const TUint8 KAmrGPGains795_3[] = {37+8, 41+8, 81+8, 89+8}; +// subframe 4, bitrate 7.95 kBit/s +const TUint8 KAmrGPGains795_4[] = {38+8, 42+8, 82+8, 90+8}; + +// Gain table 12.2 kBit/s and 7.95 kBit/s, scalar quantized +const TInt KAmrGainTable122[] = + { + 159, + 206, + 268, + 349, + 419, + 482, + 554, + 637, + 733, + 842, + 969, + 1114, + 1281, + 1473, + 1694, + 1948, + 2241, + 2577, + 2963, + 3408, + 3919, + 4507, + 5183, + 5960, + 6855, + 7883, + 9065, + 10425, + 12510, + 16263, + 21142, + 27485 + }; + +#define NB_QUA_PITCH 16 + +const TInt KAmrGPTable[NB_QUA_PITCH] = +{ + 0, 3277, 6556, 8192, 9830, 11469, 12288, 13107, + 13926, 14746, 15565, 16384, 17203, 18022, 18842, 19661 +}; + + +const TInt KAmrLargestGain122 = 27485; + +// Gain table, 10.2, 6.70 and 7.40 kBit/s vector quantized + +// index = 0...127 +// KAmrGainTable[2*index] = g_pitch +// KAmrGainTable[2*index+1] = g_fac (fixed codebook gain) + +const TInt KAmrGainTable102[] = + { +//g_pit, g_fac + 577, 662, + 806, 1836, + 3109, 1052, + 4181, 1387, + 2373, 1425, + 3248, 1985, + 1827, 2320, + 941, 3314, + 2351, 2977, + 3616, 2420, + 3451, 3096, + 2955, 4301, + 1848, 4500, + 3884, 5416, + 1187, 7210, + 3083, 9000, + 7384, 883, + 5962, 1506, + 5155, 2134, + 7944, 2009, + 6507, 2250, + 7670, 2752, + 5952, 3016, + 4898, 3764, + 6989, 3588, + 8174, 3978, + 6064, 4404, + 7709, 5087, + 5523, 6021, + 7769, 7126, + 6060, 7938, + 5594, 11487, + 10581, 1356, + 9049, 1597, + 9794, 2035, + 8946, 2415, + 10296, 2584, + 9407, 2734, + 8700, 3218, + 9757, 3395, + 10177, 3892, + 9170, 4528, + 10152, 5004, + 9114, 5735, + 10500, 6266, + 10110, 7631, + 8844, 8727, + 8956, 12496, + 12924, 976, + 11435, 1755, + 12138, 2328, + 11388, 2368, + 10700, 3064, + 12332, 2861, + 11722, 3327, + 11270, 3700, + 10861, 4413, + 12082, 4533, + 11283, 5205, + 11960, 6305, + 11167, 7534, + 12128, 8329, + 10969, 10777, + 10300, 17376, + 13899, 1681, + 12580, 2045, + 13265, 2439, + 14033, 2989, + 13452, 3098, + 12396, 3658, + 13510, 3780, + 12880, 4272, + 13533, 4861, + 12667, 5457, + 13854, 6106, + 13031, 6483, + 13557, 7721, + 12957, 9311, + 13714, 11551, + 12591, 15206, + 15113, 1540, + 15072, 2333, + 14527, 2511, + 14692, 3199, + 15382, 3560, + 14133, 3960, + 15102, 4236, + 14332, 4824, + 14846, 5451, + 15306, 6083, + 14329, 6888, + 15060, 7689, + 14406, 9426, + 15387, 9741, + 14824, 14271, + 13600, 24939, + 16396, 1969, + 16817, 2832, + 15713, 2843, + 16104, 3336, + 16384, 3963, + 16940, 4579, + 15711, 4599, + 16222, 5448, + 16832, 6382, + 15745, 7141, + 16326, 7469, + 16611, 8624, + 17028, 10418, + 15905, 11817, + 16878, 14690, + 16515, 20870, + 18142, 2083, + 19401, 3178, + 17508, 3426, + 20054, 4027, + 18069, 4249, + 18952, 5066, + 17711, 5402, + 19835, 6192, + 17950, 7014, + 21318, 7877, + 17910, 9289, + 19144, 9290, + 20517, 11381, + 18075, 14485, + 19999, 17882, + 18842, 32764 + }; + +const TInt KAmrLargestGain102 = 32764; + + +// Gain table, 5.9 and 5.15 kBit/s vector quantized + +// index = 0...127 +// KAmrGainTable[2*index] = g_pitch +// KAmrGainTable[2*index+1] = g_fac +// g_pitch (Q14), +// g_fac (Q12), + +const TInt KAmrGainTable590[] = + { +//g_pit, g_fac + 10813, 28753, + 20480, 2785, + 18841, 6594, + 6225, 7413, + 17203, 10444, + 21626, 1269, + 21135, 4423, + 11304, 1556, + 19005, 12820, + 17367, 2498, + 17858, 4833, + 9994, 2498, + 17530, 7864, + 14254, 1884, + 15892, 3153, + 6717, 1802, + 18186, 20193, + 18022, 3031, + 16711, 5857, + 8847, 4014, + 15892, 8970, + 18022, 1392, + 16711, 4096, + 8192, 655, + 15237, 13926, + 14254, 3112, + 14090, 4669, + 5406, 2703, + 13434, 6553, + 12451, 901, + 12451, 2662, + 3768, 655, + 14745, 23511, + 19169, 2457, + 20152, 5079, + 6881, 4096, + 20480, 8560, + 19660, 737, + 19005, 4259, + 7864, 2088, + 11468, 12288, + 15892, 1474, + 15728, 4628, + 9175, 1433, + 16056, 7004, + 14827, 737, + 15073, 2252, + 5079, 1228, + 13271, 17326, + 16547, 2334, + 15073, 5816, + 3932, 3686, + 14254, 8601, + 16875, 778, + 15073, 3809, + 6062, 614, + 9338, 9256, + 13271, 1761, + 13271, 3522, + 2457, 1966, + 11468, 5529, + 10485, 737, + 11632, 3194, + 1474, 778 + }; + +const TInt KAmrLargestGain590 = 23511; + + +// index = 0...127 +// KAmrGainTable[4*index] = g_pitch(even frame) +// KAmrGainTable[4*index+1] = g_fac(even frame) +// KAmrGainTable[4*index+2] = g_pitch(odd frame) +// KAmrGainTable[4*index+3] = g_fac(odd frame) + + +const TInt KAmrGainTable475[] = + { +//g_pit(0), g_fac(0), g_pit(1), g_fac(1) + 812, 128, 542, 140, + 2873, 1135, 2266, 3402, + 2067, 563, 12677, 647, + 4132, 1798, 5601, 5285, + 7689, 374, 3735, 441, + 10912, 2638, 11807, 2494, + 20490, 797, 5218, 675, + 6724, 8354, 5282, 1696, + 1488, 428, 5882, 452, + 5332, 4072, 3583, 1268, + 2469, 901, 15894, 1005, + 14982, 3271, 10331, 4858, + 3635, 2021, 2596, 835, + 12360, 4892, 12206, 1704, + 13432, 1604, 9118, 2341, + 3968, 1538, 5479, 9936, + 3795, 417, 1359, 414, + 3640, 1569, 7995, 3541, + 11405, 645, 8552, 635, + 4056, 1377, 16608, 6124, + 11420, 700, 2007, 607, + 12415, 1578, 11119, 4654, + 13680, 1708, 11990, 1229, + 7996, 7297, 13231, 5715, + 2428, 1159, 2073, 1941, + 6218, 6121, 3546, 1804, + 8925, 1802, 8679, 1580, + 13935, 3576, 13313, 6237, + 6142, 1130, 5994, 1734, + 14141, 4662, 11271, 3321, + 12226, 1551, 13931, 3015, + 5081, 10464, 9444, 6706, + 1689, 683, 1436, 1306, + 7212, 3933, 4082, 2713, + 7793, 704, 15070, 802, + 6299, 5212, 4337, 5357, + 6676, 541, 6062, 626, + 13651, 3700, 11498, 2408, + 16156, 716, 12177, 751, + 8065, 11489, 6314, 2256, + 4466, 496, 7293, 523, + 10213, 3833, 8394, 3037, + 8403, 966, 14228, 1880, + 8703, 5409, 16395, 4863, + 7420, 1979, 6089, 1230, + 9371, 4398, 14558, 3363, + 13559, 2873, 13163, 1465, + 5534, 1678, 13138, 14771, + 7338, 600, 1318, 548, + 4252, 3539, 10044, 2364, + 10587, 622, 13088, 669, + 14126, 3526, 5039, 9784, + 15338, 619, 3115, 590, + 16442, 3013, 15542, 4168, + 15537, 1611, 15405, 1228, + 16023, 9299, 7534, 4976, + 1990, 1213, 11447, 1157, + 12512, 5519, 9475, 2644, + 7716, 2034, 13280, 2239, + 16011, 5093, 8066, 6761, + 10083, 1413, 5002, 2347, + 12523, 5975, 15126, 2899, + 18264, 2289, 15827, 2527, + 16265, 10254, 14651, 11319, + 1797, 337, 3115, 397, + 3510, 2928, 4592, 2670, + 7519, 628, 11415, 656, + 5946, 2435, 6544, 7367, + 8238, 829, 4000, 863, + 10032, 2492, 16057, 3551, + 18204, 1054, 6103, 1454, + 5884, 7900, 18752, 3468, + 1864, 544, 9198, 683, + 11623, 4160, 4594, 1644, + 3158, 1157, 15953, 2560, + 12349, 3733, 17420, 5260, + 6106, 2004, 2917, 1742, + 16467, 5257, 16787, 1680, + 17205, 1759, 4773, 3231, + 7386, 6035, 14342, 10012, + 4035, 442, 4194, 458, + 9214, 2242, 7427, 4217, + 12860, 801, 11186, 825, + 12648, 2084, 12956, 6554, + 9505, 996, 6629, 985, + 10537, 2502, 15289, 5006, + 12602, 2055, 15484, 1653, + 16194, 6921, 14231, 5790, + 2626, 828, 5615, 1686, + 13663, 5778, 3668, 1554, + 11313, 2633, 9770, 1459, + 14003, 4733, 15897, 6291, + 6278, 1870, 7910, 2285, + 16978, 4571, 16576, 3849, + 15248, 2311, 16023, 3244, + 14459, 17808, 11847, 2763, + 1981, 1407, 1400, 876, + 4335, 3547, 4391, 4210, + 5405, 680, 17461, 781, + 6501, 5118, 8091, 7677, + 7355, 794, 8333, 1182, + 15041, 3160, 14928, 3039, + 20421, 880, 14545, 852, + 12337, 14708, 6904, 1920, + 4225, 933, 8218, 1087, + 10659, 4084, 10082, 4533, + 2735, 840, 20657, 1081, + 16711, 5966, 15873, 4578, + 10871, 2574, 3773, 1166, + 14519, 4044, 20699, 2627, + 15219, 2734, 15274, 2186, + 6257, 3226, 13125, 19480, + 7196, 930, 2462, 1618, + 4515, 3092, 13852, 4277, + 10460, 833, 17339, 810, + 16891, 2289, 15546, 8217, + 13603, 1684, 3197, 1834, + 15948, 2820, 15812, 5327, + 17006, 2438, 16788, 1326, + 15671, 8156, 11726, 8556, + 3762, 2053, 9563, 1317, + 13561, 6790, 12227, 1936, + 8180, 3550, 13287, 1778, + 16299, 6599, 16291, 7758, + 8521, 2551, 7225, 2645, + 18269, 7489, 16885, 2248, + 17882, 2884, 17265, 3328, + 9417, 20162, 11042, 8320, + 1286, 620, 1431, 583, + 5993, 2289, 3978, 3626, + 5144, 752, 13409, 830, + 5553, 2860, 11764, 5908, + 10737, 560, 5446, 564, + 13321, 3008, 11946, 3683, + 19887, 798, 9825, 728, + 13663, 8748, 7391, 3053, + 2515, 778, 6050, 833, + 6469, 5074, 8305, 2463, + 6141, 1865, 15308, 1262, + 14408, 4547, 13663, 4515, + 3137, 2983, 2479, 1259, + 15088, 4647, 15382, 2607, + 14492, 2392, 12462, 2537, + 7539, 2949, 12909, 12060, + 5468, 684, 3141, 722, + 5081, 1274, 12732, 4200, + 15302, 681, 7819, 592, + 6534, 2021, 16478, 8737, + 13364, 882, 5397, 899, + 14656, 2178, 14741, 4227, + 14270, 1298, 13929, 2029, + 15477, 7482, 15815, 4572, + 2521, 2013, 5062, 1804, + 5159, 6582, 7130, 3597, + 10920, 1611, 11729, 1708, + 16903, 3455, 16268, 6640, + 9306, 1007, 9369, 2106, + 19182, 5037, 12441, 4269, + 15919, 1332, 15357, 3512, + 11898, 14141, 16101, 6854, + 2010, 737, 3779, 861, + 11454, 2880, 3564, 3540, + 9057, 1241, 12391, 896, + 8546, 4629, 11561, 5776, + 8129, 589, 8218, 588, + 18728, 3755, 12973, 3149, + 15729, 758, 16634, 754, + 15222, 11138, 15871, 2208, + 4673, 610, 10218, 678, + 15257, 4146, 5729, 3327, + 8377, 1670, 19862, 2321, + 15450, 5511, 14054, 5481, + 5728, 2888, 7580, 1346, + 14384, 5325, 16236, 3950, + 15118, 3744, 15306, 1435, + 14597, 4070, 12301, 15696, + 7617, 1699, 2170, 884, + 4459, 4567, 18094, 3306, + 12742, 815, 14926, 907, + 15016, 4281, 15518, 8368, + 17994, 1087, 2358, 865, + 16281, 3787, 15679, 4596, + 16356, 1534, 16584, 2210, + 16833, 9697, 15929, 4513, + 3277, 1085, 9643, 2187, + 11973, 6068, 9199, 4462, + 8955, 1629, 10289, 3062, + 16481, 5155, 15466, 7066, + 13678, 2543, 5273, 2277, + 16746, 6213, 16655, 3408, + 20304, 3363, 18688, 1985, + 14172, 12867, 15154, 15703, + 4473, 1020, 1681, 886, + 4311, 4301, 8952, 3657, + 5893, 1147, 11647, 1452, + 15886, 2227, 4582, 6644, + 6929, 1205, 6220, 799, + 12415, 3409, 15968, 3877, + 19859, 2109, 9689, 2141, + 14742, 8830, 14480, 2599, + 1817, 1238, 7771, 813, + 19079, 4410, 5554, 2064, + 3687, 2844, 17435, 2256, + 16697, 4486, 16199, 5388, + 8028, 2763, 3405, 2119, + 17426, 5477, 13698, 2786, + 19879, 2720, 9098, 3880, + 18172, 4833, 17336, 12207, + 5116, 996, 4935, 988, + 9888, 3081, 6014, 5371, + 15881, 1667, 8405, 1183, + 15087, 2366, 19777, 7002, + 11963, 1562, 7279, 1128, + 16859, 1532, 15762, 5381, + 14708, 2065, 20105, 2155, + 17158, 8245, 17911, 6318, + 5467, 1504, 4100, 2574, + 17421, 6810, 5673, 2888, + 16636, 3382, 8975, 1831, + 20159, 4737, 19550, 7294, + 6658, 2781, 11472, 3321, + 19397, 5054, 18878, 4722, + 16439, 2373, 20430, 4386, + 11353, 26526, 11593, 3068, + 2866, 1566, 5108, 1070, + 9614, 4915, 4939, 3536, + 7541, 878, 20717, 851, + 6938, 4395, 16799, 7733, + 10137, 1019, 9845, 964, + 15494, 3955, 15459, 3430, + 18863, 982, 20120, 963, + 16876, 12887, 14334, 4200, + 6599, 1220, 9222, 814, + 16942, 5134, 5661, 4898, + 5488, 1798, 20258, 3962, + 17005, 6178, 17929, 5929, + 9365, 3420, 7474, 1971, + 19537, 5177, 19003, 3006, + 16454, 3788, 16070, 2367, + 8664, 2743, 9445, 26358, + 10856, 1287, 3555, 1009, + 5606, 3622, 19453, 5512, + 12453, 797, 20634, 911, + 15427, 3066, 17037, 10275, + 18883, 2633, 3913, 1268, + 19519, 3371, 18052, 5230, + 19291, 1678, 19508, 3172, + 18072, 10754, 16625, 6845, + 3134, 2298, 10869, 2437, + 15580, 6913, 12597, 3381, + 11116, 3297, 16762, 2424, + 18853, 6715, 17171, 9887, + 12743, 2605, 8937, 3140, + 19033, 7764, 18347, 3880, + 20475, 3682, 19602, 3380, + 13044, 19373, 10526, 23124 +}; + +const TInt KAmrLargestGain475 = 26526; + + +// KAmrGaindB2Gamma[0] is gamma*10000 at -127 dB +// KAmrGaindB2Gamma[1] is gamma*10000 at -126 dB +// KAmrGaindB2Gamma[127] is gamma*10000 at 0 dB +// KAmrGaindB2Gamma[128] is gamma*10000 at 1 dB +// KAmrGaindB2Gamma[255] is gamma*10000 at 128 dB + +const TInt KAmrGain_dB2Gamma[] = + + { +53, +55, +58, +60, +62, +65, +68, +71, +74, +77, +80, +83, +87, +91, +94, +98, +103, +107, +111, +116, +121, +126, +131, +137, +143, +149, +155, +161, +168, +175, +183, +190, +198, +207, +215, +225, +234, +244, +254, +265, +276, +288, +300, +312, +325, +339, +353, +368, +384, +400, +417, +435, +453, +472, +492, +512, +534, +557, +580, +604, +630, +656, +684, +713, +743, +774, +807, +841, +876, +913, +952, +992, +1034, +1077, +1122, +1170, +1219, +1270, +1324, +1380, +1438, +1498, +1562, +1627, +1696, +1767, +1842, +1919, +2000, +2084, +2172, +2264, +2359, +2459, +2562, +2670, +2783, +2900, +3022, +3149, +3282, +3420, +3564, +3714, +3871, +4034, +4204, +4381, +4566, +4758, +4958, +5167, +5385, +5612, +5848, +6095, +6351, +6619, +6898, +7188, +7491, +7807, +8136, +8478, +8836, +9208, +9596, +10000, +10421, +10860, +11318, +11795, +12292, +12809, +13349, +13911, +14497, +15108, +15745, +16408, +17099, +17820, +18570, +19353, +20168, +21017, +21903, +22826, +23787, +24789, +25834, +26922, +28056, +29238, +30470, +31754, +33091, +34485, +35938, +37452, +39030, +40674, +42388, +44173, +46034, +47974, +49995, +52101, +54296, +56583, +58967, +61451, +64040, +66738, +69549, +72479, +75533, +78715, +82031, +85487, +89088, +92841, +96753, +100829, +105076, +109503, +114116, +118924, +123934, +129155, +134596, +140266, +146175, +152334, +158751, +165439, +172409, +179672, +187241, +195129, +203350, +211917, +220844, +230148, +239844, +249948, +260478, +271451, +282887, +294804, +307224, +320167, +333655, +347711, +362360, +377625, +393534, +410113, +427390, +445395, +464159, +483713, +504091, +525327, +547459, +570522, +594557, +619605, +645708, +672910, +701258, +730801, +761589, +793673, +827109, +861954, +898266, +936108, +975545, +1016643, +1059472, +1104106, +1150620, +1199093, +1249609, +1302253, +1357114, +1414287, +1473869, +1535960, +1600667, +1668101, +1738375, +1811609, +1887929, + }; + + + + +/* + * definition of modes for decoder + */ +enum Mode + { + MR475 = 0, + MR515, + MR59, + MR67, + MR74, + MR795, + MR102, + MR122, + MRDTX, + N_MODES /* number of (SPC) modes */ + }; + + + + +#endif