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 + -
显示快捷键?