window.tab
来自「这是一个pcm转amr的源代码」· TAB 代码 · 共 194 行 · 第 1/2 页
TAB
194 行
/*
********************************************************************************
*
* GSM AMR-NB speech codec R98 Version 7.6.0 December 12, 2001
* R99 Version 3.3.0
* REL-4 Version 4.1.0
*
********************************************************************************
*
* File : window.tab
* Purpose : Hamming_cos window for LPC analysis.
* $Id $
*
********************************************************************************
*/
/*************************************************************************
*
* Hamming_cos windows for LPC analysis.
*
*************************************************************************/
/* window for non-EFR modesm; uses 40 samples lookahead */
// L_WINDOW : 240
static short window_200_40[240] = {
2621, 2623, 2629, 2638, 2651, 2668, 2689, 2713, 2741, 2772,
2808, 2847, 2890, 2936, 2986, 3040, 3097, 3158, 3223, 3291,
3363, 3438, 3517, 3599, 3685, 3774, 3867, 3963, 4063, 4166,
4272, 4382, 4495, 4611, 4731, 4853, 4979, 5108, 5240, 5376,
5514, 5655, 5800, 5947, 6097, 6250, 6406, 6565, 6726, 6890,
7057, 7227, 7399, 7573, 7750, 7930, 8112, 8296, 8483, 8672,
8863, 9057, 9252, 9450, 9650, 9852, 10055, 10261, 10468, 10677,
10888, 11101, 11315, 11531, 11748, 11967, 12187, 12409, 12632, 12856,
13082, 13308, 13536, 13764, 13994, 14225, 14456, 14688, 14921, 15155,
15389, 15624, 15859, 16095, 16331, 16568, 16805, 17042, 17279, 17516,
17754, 17991, 18228, 18465, 18702, 18939, 19175, 19411, 19647, 19882,
20117, 20350, 20584, 20816, 21048, 21279, 21509, 21738, 21967, 22194,
22420, 22644, 22868, 23090, 23311, 23531, 23749, 23965, 24181, 24394,
24606, 24816, 25024, 25231, 25435, 25638, 25839, 26037, 26234, 26428,
26621, 26811, 26999, 27184, 27368, 27548, 27727, 27903, 28076, 28247,
28415, 28581, 28743, 28903, 29061, 29215, 29367, 29515, 29661, 29804,
29944, 30081, 30214, 30345, 30472, 30597, 30718, 30836, 30950, 31062,
31170, 31274, 31376, 31474, 31568, 31659, 31747, 31831, 31911, 31988,
32062, 32132, 32198, 32261, 32320, 32376, 32428, 32476, 32521, 32561,
32599, 32632, 32662, 32688, 32711, 32729, 32744, 32755, 32763, 32767,
32767, 32741, 32665, 32537, 32359, 32129, 31850, 31521, 31143, 30716,
30242, 29720, 29151, 28538, 27879, 27177, 26433, 25647, 24821, 23957,
23055, 22117, 21145, 20139, 19102, 18036, 16941, 15820, 14674, 13505,
12315, 11106, 9879, 8637, 7381, 6114, 4838, 3554, 2264, 971};
static float window_200_40_f[240] = {
2621.0f/32768, 2623.0f/32768, 2629.0f/32768, 2638.0f/32768, 2651.0f/32768, 2668.0f/32768, 2689.0f/32768, 2713.0f/32768, 2741.0f/32768, 2772.0f/32768,
2808.0f/32768, 2847.0f/32768, 2890.0f/32768, 2936.0f/32768, 2986.0f/32768, 3040.0f/32768, 3097.0f/32768, 3158.0f/32768, 3223.0f/32768, 3291.0f/32768,
3363.0f/32768, 3438.0f/32768, 3517.0f/32768, 3599.0f/32768, 3685.0f/32768, 3774.0f/32768, 3867.0f/32768, 3963.0f/32768, 4063.0f/32768, 4166.0f/32768,
4272.0f/32768, 4382.0f/32768, 4495.0f/32768, 4611.0f/32768, 4731.0f/32768, 4853.0f/32768, 4979.0f/32768, 5108.0f/32768, 5240.0f/32768, 5376.0f/32768,
5514.0f/32768, 5655.0f/32768, 5800.0f/32768, 5947.0f/32768, 6097.0f/32768, 6250.0f/32768, 6406.0f/32768, 6565.0f/32768, 6726.0f/32768, 6890.0f/32768,
7057.0f/32768, 7227.0f/32768, 7399.0f/32768, 7573.0f/32768, 7750.0f/32768, 7930.0f/32768, 8112.0f/32768, 8296.0f/32768, 8483.0f/32768, 8672.0f/32768,
8863.0f/32768, 9057.0f/32768, 9252.0f/32768, 9450.0f/32768, 9650.0f/32768, 9852.0f/32768, 10055.0f/32768, 10261.0f/32768, 10468.0f/32768, 10677.0f/32768,
10888.0f/32768, 11101.0f/32768, 11315.0f/32768, 11531.0f/32768, 11748.0f/32768, 11967.0f/32768, 12187.0f/32768, 12409.0f/32768, 12632.0f/32768, 12856.0f/32768,
13082.0f/32768, 13308.0f/32768, 13536.0f/32768, 13764.0f/32768, 13994.0f/32768, 14225.0f/32768, 14456.0f/32768, 14688.0f/32768, 14921.0f/32768, 15155.0f/32768,
15389.0f/32768, 15624.0f/32768, 15859.0f/32768, 16095.0f/32768, 16331.0f/32768, 16568.0f/32768, 16805.0f/32768, 17042.0f/32768, 17279.0f/32768, 17516.0f/32768,
17754.0f/32768, 17991.0f/32768, 18228.0f/32768, 18465.0f/32768, 18702.0f/32768, 18939.0f/32768, 19175.0f/32768, 19411.0f/32768, 19647.0f/32768, 19882.0f/32768,
20117.0f/32768, 20350.0f/32768, 20584.0f/32768, 20816.0f/32768, 21048.0f/32768, 21279.0f/32768, 21509.0f/32768, 21738.0f/32768, 21967.0f/32768, 22194.0f/32768,
22420.0f/32768, 22644.0f/32768, 22868.0f/32768, 23090.0f/32768, 23311.0f/32768, 23531.0f/32768, 23749.0f/32768, 23965.0f/32768, 24181.0f/32768, 24394.0f/32768,
24606.0f/32768, 24816.0f/32768, 25024.0f/32768, 25231.0f/32768, 25435.0f/32768, 25638.0f/32768, 25839.0f/32768, 26037.0f/32768, 26234.0f/32768, 26428.0f/32768,
26621.0f/32768, 26811.0f/32768, 26999.0f/32768, 27184.0f/32768, 27368.0f/32768, 27548.0f/32768, 27727.0f/32768, 27903.0f/32768, 28076.0f/32768, 28247.0f/32768,
28415.0f/32768, 28581.0f/32768, 28743.0f/32768, 28903.0f/32768, 29061.0f/32768, 29215.0f/32768, 29367.0f/32768, 29515.0f/32768, 29661.0f/32768, 29804.0f/32768,
29944.0f/32768, 30081.0f/32768, 30214.0f/32768, 30345.0f/32768, 30472.0f/32768, 30597.0f/32768, 30718.0f/32768, 30836.0f/32768, 30950.0f/32768, 31062.0f/32768,
31170.0f/32768, 31274.0f/32768, 31376.0f/32768, 31474.0f/32768, 31568.0f/32768, 31659.0f/32768, 31747.0f/32768, 31831.0f/32768, 31911.0f/32768, 31988.0f/32768,
32062.0f/32768, 32132.0f/32768, 32198.0f/32768, 32261.0f/32768, 32320.0f/32768, 32376.0f/32768, 32428.0f/32768, 32476.0f/32768, 32521.0f/32768, 32561.0f/32768,
32599.0f/32768, 32632.0f/32768, 32662.0f/32768, 32688.0f/32768, 32711.0f/32768, 32729.0f/32768, 32744.0f/32768, 32755.0f/32768, 32763.0f/32768, 32767.0f/32768,
32767.0f/32768, 32741.0f/32768, 32665.0f/32768, 32537.0f/32768, 32359.0f/32768, 32129.0f/32768, 31850.0f/32768, 31521.0f/32768, 31143.0f/32768, 30716.0f/32768,
30242.0f/32768, 29720.0f/32768, 29151.0f/32768, 28538.0f/32768, 27879.0f/32768, 27177.0f/32768, 26433.0f/32768, 25647.0f/32768, 24821.0f/32768, 23957.0f/32768,
23055.0f/32768, 22117.0f/32768, 21145.0f/32768, 20139.0f/32768, 19102.0f/32768, 18036.0f/32768, 16941.0f/32768, 15820.0f/32768, 14674.0f/32768, 13505.0f/32768,
12315.0f/32768, 11106.0f/32768, 9879.0f/32768, 8637.0f/32768, 7381.0f/32768, 6114.0f/32768, 4838.0f/32768, 3554.0f/32768, 2264.0f/32768, 971.0f/32768};
/* window for EFR, first two subframes, no lookahead */
static const short window_160_80[240] =
{
2621, 2624, 2633, 2648, 2668, 2695, 2727, 2765, 2809, 2859,
2915, 2976, 3043, 3116, 3194, 3279, 3368, 3464, 3565, 3671,
3783, 3900, 4023, 4151, 4285, 4423, 4567, 4716, 4870, 5029,
5193, 5362, 5535, 5714, 5897, 6084, 6277, 6473, 6674, 6880,
7089, 7303, 7521, 7742, 7968, 8197, 8430, 8667, 8907, 9151,
9398, 9648, 9902, 10158, 10417, 10680, 10945, 11212, 11482, 11755,
12030, 12307, 12586, 12867, 13150, 13435, 13722, 14010, 14299, 14590,
14882, 15175, 15469, 15764, 16060, 16356, 16653, 16950, 17248, 17546,
17844, 18141, 18439, 18736, 19033, 19330, 19625, 19920, 20214, 20507,
20799, 21090, 21380, 21668, 21954, 22239, 22522, 22803, 23083, 23360,
23635, 23907, 24177, 24445, 24710, 24972, 25231, 25488, 25741, 25991,
26238, 26482, 26722, 26959, 27192, 27422, 27647, 27869, 28087, 28300,
28510, 28715, 28916, 29113, 29305, 29493, 29676, 29854, 30028, 30197,
30361, 30519, 30673, 30822, 30966, 31105, 31238, 31366, 31489, 31606,
31718, 31825, 31926, 32021, 32111, 32195, 32273, 32346, 32413, 32475,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?