17 #if defined(G722_1_USE_FIXED_POINT)
18 const int16_t samples_to_rmlt_window[DCT_LENGTH] =
20 44, 134, 224, 314, 404, 494, 584, 674, 764, 853,
21 943, 1033, 1123, 1213, 1302, 1392, 1482, 1571, 1661, 1750,
22 1840, 1929, 2019, 2108, 2197, 2286, 2376, 2465, 2554, 2643,
23 2732, 2821, 2909, 2998, 3087, 3175, 3264, 3352, 3441, 3529,
24 3617, 3705, 3793, 3881, 3969, 4057, 4144, 4232, 4319, 4407,
25 4494, 4581, 4668, 4755, 4842, 4928, 5015, 5101, 5188, 5274,
26 5360, 5446, 5532, 5617, 5703, 5788, 5873, 5959, 6043, 6128,
27 6213, 6297, 6382, 6466, 6550, 6634, 6718, 6801, 6885, 6968,
28 7051, 7134, 7217, 7299, 7382, 7464, 7546, 7628, 7709, 7791,
29 7872, 7953, 8034, 8115, 8195, 8276, 8356, 8436, 8515, 8595,
30 8674, 8753, 8832, 8911, 8989, 9068, 9146, 9223, 9301, 9378,
31 9455, 9532, 9609, 9685, 9762, 9838, 9913, 9989, 10064, 10139,
32 10214, 10288, 10363, 10437, 10510, 10584, 10657, 10730, 10803, 10875,
33 10948, 11020, 11091, 11163, 11234, 11305, 11375, 11446, 11516, 11586,
34 11655, 11724, 11793, 11862, 11930, 11998, 12066, 12134, 12201, 12268,
35 12334, 12401, 12467, 12532, 12598, 12663, 12728, 12792, 12857, 12920,
36 12984, 13047, 13110, 13173, 13235, 13297, 13359, 13420, 13481, 13542,
37 13602, 13662, 13722, 13782, 13841, 13899, 13958, 14016, 14074, 14131,
38 14188, 14245, 14301, 14357, 14413, 14468, 14523, 14578, 14632, 14686,
39 14739, 14793, 14845, 14898, 14950, 15002, 15053, 15104, 15155, 15205,
40 15255, 15305, 15354, 15403, 15451, 15500, 15547, 15595, 15642, 15688,
41 15734, 15780, 15826, 15871, 15916, 15960, 16004, 16047, 16091, 16133,
42 16176, 16218, 16259, 16300, 16341, 16382, 16422, 16461, 16501, 16540,
43 16578, 16616, 16654, 16691, 16728, 16764, 16800, 16836, 16871, 16906,
44 16940, 16974, 17008, 17041, 17074, 17106, 17138, 17170, 17201, 17232,
45 17262, 17292, 17321, 17350, 17379, 17407, 17435, 17462, 17489, 17516,
46 17542, 17567, 17593, 17617, 17642, 17666, 17689, 17713, 17735, 17758,
47 17779, 17801, 17822, 17842, 17863, 17882, 17901, 17920, 17939, 17957,
48 17974, 17991, 18008, 18024, 18040, 18055, 18070, 18085, 18099, 18113,
49 18126, 18139, 18151, 18163, 18174, 18185, 18196, 18206, 18216, 18225,
50 18234, 18242, 18250, 18257, 18265, 18271, 18277, 18283, 18288, 18293,
51 18298, 18302, 18305, 18308, 18311, 18313, 18315, 18316, 18317, 18317,
54 const int16_t max_samples_to_rmlt_window[MAX_DCT_LENGTH] =
56 0, 43, 89, 133, 178, 222, 268, 314, 357, 403,
57 447, 493, 538, 582, 628, 671, 717, 763, 807, 853,
58 896, 942, 987, 1031, 1077, 1121, 1166, 1212, 1256, 1301,
59 1345, 1390, 1436, 1480, 1526, 1569, 1615, 1660, 1704, 1749,
60 1793, 1838, 1884, 1928, 1973, 2016, 2062, 2107, 2151, 2196,
61 2239, 2285, 2331, 2374, 2419, 2463, 2508, 2553, 2597, 2642,
62 2685, 2730, 2776, 2819, 2864, 2908, 2952, 2998, 3041, 3086,
63 3129, 3174, 3219, 3263, 3307, 3350, 3396, 3440, 3483, 3528,
64 3571, 3616, 3661, 3704, 3748, 3791, 3836, 3881, 3923, 3968,
65 4011, 4055, 4100, 4143, 4187, 4230, 4274, 4318, 4362, 4406,
66 4448, 4493, 4537, 4580, 4624, 4666, 4710, 4755, 4797, 4841,
67 4883, 4927, 4971, 5013, 5057, 5099, 5144, 5187, 5229, 5273,
68 5315, 5359, 5402, 5444, 5488, 5530, 5573, 5617, 5658, 5702,
69 5743, 5787, 5830, 5871, 5915, 5956, 6000, 6043, 6084, 6127,
70 6169, 6211, 6254, 6296, 6339, 6380, 6423, 6465, 6507, 6549,
71 6590, 6633, 6675, 6716, 6759, 6799, 6842, 6884, 6925, 6967,
72 7007, 7050, 7092, 7132, 7175, 7215, 7257, 7299, 7339, 7381,
73 7421, 7462, 7504, 7544, 7586, 7626, 7667, 7709, 7749, 7790,
74 7830, 7871, 7912, 7952, 7993, 8032, 8073, 8114, 8153, 8194,
75 8234, 8275, 8315, 8355, 8395, 8434, 8474, 8515, 8554, 8594,
76 8632, 8673, 8713, 8752, 8792, 8830, 8871, 8910, 8949, 8989,
77 9027, 9066, 9106, 9144, 9184, 9221, 9261, 9300, 9338, 9378,
78 9415, 9454, 9493, 9531, 9570, 9607, 9646, 9685, 9722, 9761,
79 9798, 9836, 9875, 9912, 9950, 9987, 10025, 10064, 10100, 10138,
80 10175, 10213, 10250, 10287, 10325, 10361, 10398, 10436, 10472, 10510,
81 10545, 10583, 10620, 10656, 10692, 10728, 10766, 10803, 10838, 10874,
82 10910, 10947, 10983, 11018, 11055, 11089, 11126, 11162, 11197, 11233,
83 11268, 11303, 11340, 11374, 11410, 11444, 11480, 11515, 11549, 11585,
84 11619, 11654, 11689, 11723, 11758, 11791, 11826, 11861, 11895, 11930,
85 11963, 11997, 12032, 12065, 12099, 12132, 12166, 12201, 12233, 12267,
86 12300, 12333, 12367, 12400, 12433, 12465, 12499, 12532, 12563, 12597,
87 12629, 12662, 12695, 12727, 12759, 12790, 12823, 12856, 12887, 12920,
88 12951, 12983, 13016, 13046, 13078, 13109, 13141, 13173, 13203, 13235,
89 13266, 13296, 13328, 13358, 13389, 13419, 13450, 13481, 13510, 13541,
90 13571, 13602, 13632, 13661, 13692, 13721, 13751, 13781, 13810, 13840,
91 13869, 13898, 13929, 13957, 13986, 14015, 14044, 14073, 14101, 14130,
92 14158, 14187, 14216, 14244, 14272, 14300, 14328, 14357, 14384, 14412,
93 14439, 14468, 14495, 14522, 14550, 14577, 14604, 14632, 14658, 14686,
94 14711, 14739, 14765, 14792, 14819, 14844, 14871, 14897, 14923, 14949,
95 14975, 15001, 15027, 15053, 15079, 15103, 15129, 15155, 15180, 15205,
96 15229, 15255, 15280, 15304, 15329, 15353, 15378, 15403, 15426, 15451,
97 15475, 15499, 15523, 15546, 15570, 15594, 15618, 15641, 15664, 15688,
98 15711, 15734, 15757, 15780, 15802, 15825, 15848, 15871, 15892, 15915,
99 15937, 15960, 15982, 16003, 16026, 16047, 16069, 16090, 16112, 16133,
100 16154, 16175, 16197, 16217, 16239, 16259, 16279, 16301, 16320, 16341,
101 16361, 16382, 16402, 16421, 16441, 16461, 16481, 16501, 16520, 16539,
102 16558, 16578, 16597, 16615, 16635, 16653, 16672, 16691, 16709, 16728,
103 16746, 16764, 16782, 16800, 16818, 16835, 16853, 16871, 16888, 16905,
104 16923, 16940, 16957, 16974, 16991, 17008, 17024, 17041, 17057, 17074,
105 17090, 17106, 17122, 17138, 17154, 17169, 17185, 17201, 17216, 17231,
106 17246, 17262, 17277, 17291, 17306, 17321, 17336, 17350, 17364, 17379,
107 17393, 17407, 17421, 17435, 17449, 17462, 17476, 17490, 17502, 17515,
108 17528, 17542, 17554, 17567, 17580, 17592, 17605, 17618, 17629, 17642,
109 17653, 17666, 17678, 17689, 17701, 17712, 17724, 17736, 17746, 17757,
110 17768, 17779, 17790, 17800, 17811, 17822, 17832, 17842, 17852, 17862,
111 17872, 17882, 17892, 17902, 17911, 17920, 17930, 17938, 17947, 17956,
112 17965, 17974, 17983, 17991, 17999, 18008, 18016, 18025, 18032, 18040,
113 18047, 18055, 18063, 18070, 18078, 18085, 18092, 18099, 18106, 18112,
114 18119, 18126, 18132, 18138, 18144, 18151, 18157, 18163, 18168, 18174,
115 18179, 18185, 18191, 18196, 18201, 18206, 18211, 18216, 18220, 18225,
116 18229, 18234, 18238, 18242, 18246, 18250, 18254, 18257, 18260, 18264,
117 18268, 18271, 18274, 18277, 18280, 18283, 18286, 18288, 18291, 18293,
118 18295, 18297, 18300, 18301, 18303, 18305, 18306, 18308, 18309, 18311,
119 18312, 18312, 18314, 18315, 18315, 18316, 18316, 18317, 18317, 18317
123 const float samples_to_rmlt_window[DCT_LENGTH] =
447 const float max_samples_to_rmlt_window[MAX_DCT_LENGTH] =