00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <stdint.h>
00023 #include "gsmdec_data.h"
00024
00025 const uint16_t ff_gsm_long_term_gain_tab[4] = {
00026 3277, 11469, 21299, 32767
00027 };
00028
00029 const int16_t ff_gsm_dequant_tab[64][8] = {
00030 { -28, -20, -12, -4, 4, 12, 20, 28},
00031 { -56, -40, -24, -8, 8, 24, 40, 56},
00032 { -84, -60, -36, -12, 12, 36, 60, 84},
00033 { -112, -80, -48, -16, 16, 48, 80, 112},
00034 { -140, -100, -60, -20, 20, 60, 100, 140},
00035 { -168, -120, -72, -24, 24, 72, 120, 168},
00036 { -196, -140, -84, -28, 28, 84, 140, 196},
00037 { -224, -160, -96, -32, 32, 96, 160, 224},
00038 { -252, -180, -108, -36, 36, 108, 180, 252},
00039 { -280, -200, -120, -40, 40, 120, 200, 280},
00040 { -308, -220, -132, -44, 44, 132, 220, 308},
00041 { -336, -240, -144, -48, 48, 144, 240, 336},
00042 { -364, -260, -156, -52, 52, 156, 260, 364},
00043 { -392, -280, -168, -56, 56, 168, 280, 392},
00044 { -420, -300, -180, -60, 60, 180, 300, 420},
00045 { -448, -320, -192, -64, 64, 192, 320, 448},
00046 { -504, -360, -216, -72, 72, 216, 360, 504},
00047 { -560, -400, -240, -80, 80, 240, 400, 560},
00048 { -616, -440, -264, -88, 88, 264, 440, 616},
00049 { -672, -480, -288, -96, 96, 288, 480, 672},
00050 { -728, -520, -312, -104, 104, 312, 520, 728},
00051 { -784, -560, -336, -112, 112, 336, 560, 784},
00052 { -840, -600, -360, -120, 120, 360, 600, 840},
00053 { -896, -640, -384, -128, 128, 384, 640, 896},
00054 { -1008, -720, -432, -144, 144, 432, 720, 1008},
00055 { -1120, -800, -480, -160, 160, 480, 800, 1120},
00056 { -1232, -880, -528, -176, 176, 528, 880, 1232},
00057 { -1344, -960, -576, -192, 192, 576, 960, 1344},
00058 { -1456, -1040, -624, -208, 208, 624, 1040, 1456},
00059 { -1568, -1120, -672, -224, 224, 672, 1120, 1568},
00060 { -1680, -1200, -720, -240, 240, 720, 1200, 1680},
00061 { -1792, -1280, -768, -256, 256, 768, 1280, 1792},
00062 { -2016, -1440, -864, -288, 288, 864, 1440, 2016},
00063 { -2240, -1600, -960, -320, 320, 960, 1600, 2240},
00064 { -2464, -1760, -1056, -352, 352, 1056, 1760, 2464},
00065 { -2688, -1920, -1152, -384, 384, 1152, 1920, 2688},
00066 { -2912, -2080, -1248, -416, 416, 1248, 2080, 2912},
00067 { -3136, -2240, -1344, -448, 448, 1344, 2240, 3136},
00068 { -3360, -2400, -1440, -480, 480, 1440, 2400, 3360},
00069 { -3584, -2560, -1536, -512, 512, 1536, 2560, 3584},
00070 { -4032, -2880, -1728, -576, 576, 1728, 2880, 4032},
00071 { -4480, -3200, -1920, -640, 640, 1920, 3200, 4480},
00072 { -4928, -3520, -2112, -704, 704, 2112, 3520, 4928},
00073 { -5376, -3840, -2304, -768, 768, 2304, 3840, 5376},
00074 { -5824, -4160, -2496, -832, 832, 2496, 4160, 5824},
00075 { -6272, -4480, -2688, -896, 896, 2688, 4480, 6272},
00076 { -6720, -4800, -2880, -960, 960, 2880, 4800, 6720},
00077 { -7168, -5120, -3072, -1024, 1024, 3072, 5120, 7168},
00078 { -8063, -5759, -3456, -1152, 1152, 3456, 5760, 8064},
00079 { -8959, -6399, -3840, -1280, 1280, 3840, 6400, 8960},
00080 { -9855, -7039, -4224, -1408, 1408, 4224, 7040, 9856},
00081 {-10751, -7679, -4608, -1536, 1536, 4608, 7680, 10752},
00082 {-11647, -8319, -4992, -1664, 1664, 4992, 8320, 11648},
00083 {-12543, -8959, -5376, -1792, 1792, 5376, 8960, 12544},
00084 {-13439, -9599, -5760, -1920, 1920, 5760, 9600, 13440},
00085 {-14335, -10239, -6144, -2048, 2048, 6144, 10240, 14336},
00086 {-16127, -11519, -6912, -2304, 2304, 6912, 11519, 16127},
00087 {-17919, -12799, -7680, -2560, 2560, 7680, 12799, 17919},
00088 {-19711, -14079, -8448, -2816, 2816, 8448, 14079, 19711},
00089 {-21503, -15359, -9216, -3072, 3072, 9216, 15359, 21503},
00090 {-23295, -16639, -9984, -3328, 3328, 9984, 16639, 23295},
00091 {-25087, -17919, -10752, -3584, 3584, 10752, 17919, 25087},
00092 {-26879, -19199, -11520, -3840, 3840, 11520, 19199, 26879},
00093 {-28671, -20479, -12288, -4096, 4096, 12288, 20479, 28671}
00094 };