17 #if defined(G722_1_USE_FIXED_POINT)
18 const int16_t rmlt_to_samples_window[DCT_LENGTH] =
20 44, 133, 222, 310, 399, 488, 577, 666, 754, 843,
21 932, 1020, 1109, 1198, 1286, 1375, 1464, 1552, 1641, 1729,
22 1817, 1906, 1994, 2082, 2171, 2259, 2347, 2435, 2523, 2611,
23 2699, 2786, 2874, 2962, 3049, 3137, 3224, 3312, 3399, 3486,
24 3573, 3660, 3747, 3834, 3921, 4008, 4094, 4181, 4267, 4353,
25 4439, 4526, 4611, 4697, 4783, 4869, 4954, 5040, 5125, 5210,
26 5295, 5380, 5465, 5549, 5634, 5718, 5802, 5886, 5970, 6054,
27 6138, 6221, 6304, 6388, 6471, 6553, 6636, 6719, 6801, 6883,
28 6965, 7047, 7129, 7211, 7292, 7373, 7454, 7535, 7616, 7696,
29 7777, 7857, 7937, 8016, 8096, 8175, 8254, 8333, 8412, 8491,
30 8569, 8647, 8725, 8803, 8880, 8957, 9035, 9111, 9188, 9264,
31 9341, 9417, 9492, 9568, 9643, 9718, 9793, 9868, 9942, 10016,
32 10090, 10163, 10237, 10310, 10383, 10455, 10528, 10600, 10672, 10743,
33 10815, 10886, 10957, 11027, 11098, 11168, 11237, 11307, 11376, 11445,
34 11514, 11582, 11650, 11718, 11785, 11853, 11920, 11986, 12053, 12119,
35 12185, 12250, 12315, 12380, 12445, 12509, 12573, 12637, 12701, 12764,
36 12826, 12889, 12951, 13013, 13075, 13136, 13197, 13257, 13318, 13378,
37 13437, 13497, 13556, 13614, 13673, 13731, 13788, 13846, 13903, 13959,
38 14016, 14072, 14128, 14183, 14238, 14292, 14347, 14401, 14454, 14508,
39 14561, 14613, 14665, 14717, 14769, 14820, 14871, 14921, 14971, 15021,
40 15070, 15119, 15168, 15216, 15264, 15311, 15359, 15405, 15452, 15498,
41 15544, 15589, 15634, 15678, 15722, 15766, 15810, 15853, 15895, 15938,
42 15979, 16021, 16062, 16103, 16143, 16183, 16223, 16262, 16300, 16339,
43 16377, 16414, 16452, 16488, 16525, 16561, 16596, 16632, 16666, 16701,
44 16735, 16768, 16801, 16834, 16867, 16899, 16930, 16961, 16992, 17022,
45 17052, 17082, 17111, 17140, 17168, 17196, 17223, 17250, 17277, 17303,
46 17329, 17354, 17379, 17404, 17428, 17452, 17475, 17498, 17520, 17542,
47 17564, 17585, 17606, 17626, 17646, 17665, 17684, 17703, 17721, 17739,
48 17756, 17773, 17790, 17806, 17821, 17836, 17851, 17865, 17879, 17893,
49 17906, 17918, 17931, 17942, 17954, 17965, 17975, 17985, 17995, 18004,
50 18012, 18021, 18028, 18036, 18043, 18049, 18055, 18061, 18066, 18071,
51 18076, 18079, 18083, 18086, 18089, 18091, 18093, 18094, 18095, 18095,
54 const int16_t max_rmlt_to_samples_window[MAX_DCT_LENGTH] =
56 0, 43, 88, 131, 176, 219, 265, 310, 353, 398,
57 442, 487, 532, 575, 620, 663, 709, 754, 797, 842,
58 885, 931, 975, 1019, 1064, 1107, 1152, 1197, 1240, 1286,
59 1329, 1373, 1419, 1462, 1507, 1550, 1595, 1640, 1683, 1728,
60 1771, 1816, 1861, 1904, 1949, 1992, 2037, 2081, 2125, 2170,
61 2212, 2258, 2302, 2345, 2390, 2433, 2477, 2522, 2565, 2610,
62 2652, 2697, 2742, 2784, 2829, 2872, 2916, 2961, 3004, 3048,
63 3091, 3136, 3180, 3223, 3267, 3310, 3354, 3399, 3441, 3485,
64 3528, 3572, 3616, 3659, 3703, 3745, 3790, 3834, 3876, 3920,
65 3962, 4006, 4050, 4093, 4136, 4179, 4222, 4266, 4309, 4352,
66 4394, 4438, 4482, 4524, 4568, 4610, 4653, 4697, 4739, 4782,
67 4824, 4867, 4911, 4953, 4996, 5038, 5081, 5124, 5166, 5209,
68 5251, 5294, 5337, 5378, 5421, 5463, 5506, 5548, 5590, 5633,
69 5674, 5717, 5759, 5800, 5843, 5884, 5927, 5970, 6011, 6053,
70 6094, 6136, 6178, 6219, 6262, 6302, 6345, 6387, 6428, 6470,
71 6510, 6552, 6594, 6635, 6677, 6717, 6759, 6801, 6841, 6883,
72 6922, 6964, 7006, 7046, 7087, 7127, 7169, 7210, 7250, 7291,
73 7331, 7372, 7413, 7453, 7494, 7533, 7574, 7615, 7655, 7695,
74 7735, 7776, 7816, 7855, 7896, 7935, 7975, 8016, 8054, 8095,
75 8134, 8174, 8214, 8253, 8293, 8332, 8371, 8412, 8450, 8490,
76 8528, 8568, 8607, 8646, 8685, 8723, 8763, 8802, 8840, 8879,
77 8917, 8956, 8995, 9033, 9072, 9109, 9148, 9187, 9225, 9264,
78 9301, 9340, 9378, 9415, 9454, 9491, 9529, 9567, 9604, 9642,
79 9679, 9717, 9755, 9791, 9829, 9866, 9903, 9941, 9977, 10015,
80 10051, 10089, 10126, 10162, 10199, 10235, 10272, 10309, 10345, 10382,
81 10417, 10454, 10491, 10526, 10563, 10598, 10635, 10672, 10706, 10742,
82 10778, 10814, 10850, 10885, 10921, 10955, 10991, 11027, 11061, 11097,
83 11131, 11166, 11202, 11236, 11271, 11305, 11340, 11376, 11409, 11444,
84 11478, 11513, 11547, 11580, 11615, 11648, 11683, 11717, 11751, 11785,
85 11817, 11852, 11886, 11918, 11952, 11985, 12018, 12053, 12085, 12118,
86 12150, 12184, 12217, 12249, 12282, 12314, 12347, 12380, 12411, 12444,
87 12476, 12508, 12541, 12572, 12604, 12635, 12668, 12700, 12731, 12763,
88 12794, 12826, 12858, 12888, 12920, 12950, 12982, 13013, 13043, 13074,
89 13105, 13135, 13166, 13196, 13227, 13257, 13287, 13317, 13347, 13377,
90 13407, 13437, 13467, 13496, 13525, 13555, 13585, 13614, 13643, 13672,
91 13701, 13730, 13760, 13787, 13817, 13845, 13873, 13903, 13930, 13959,
92 13987, 14015, 14043, 14071, 14099, 14126, 14154, 14183, 14209, 14237,
93 14264, 14292, 14319, 14346, 14373, 14400, 14427, 14454, 14480, 14507,
94 14533, 14560, 14586, 14612, 14639, 14664, 14691, 14717, 14742, 14768,
95 14793, 14819, 14845, 14870, 14896, 14920, 14945, 14971, 14996, 15020,
96 15044, 15070, 15094, 15118, 15143, 15167, 15192, 15216, 15239, 15263,
97 15287, 15311, 15335, 15358, 15382, 15405, 15428, 15452, 15474, 15498,
98 15520, 15543, 15566, 15588, 15611, 15633, 15656, 15678, 15700, 15722,
99 15744, 15766, 15788, 15809, 15831, 15852, 15874, 15895, 15916, 15937,
100 15958, 15979, 16000, 16020, 16041, 16061, 16082, 16103, 16122, 16143,
101 16162, 16183, 16203, 16222, 16242, 16261, 16281, 16300, 16319, 16339,
102 16357, 16377, 16396, 16414, 16433, 16451, 16470, 16488, 16506, 16525,
103 16542, 16561, 16579, 16596, 16614, 16631, 16649, 16667, 16683, 16700,
104 16717, 16735, 16752, 16768, 16785, 16801, 16818, 16834, 16850, 16867,
105 16883, 16899, 16915, 16930, 16945, 16961, 16977, 16992, 17007, 17022,
106 17037, 17052, 17067, 17081, 17096, 17111, 17126, 17140, 17154, 17168,
107 17182, 17196, 17209, 17223, 17237, 17250, 17264, 17277, 17290, 17303,
108 17315, 17329, 17341, 17354, 17367, 17379, 17391, 17404, 17415, 17428,
109 17439, 17451, 17463, 17475, 17486, 17497, 17509, 17520, 17531, 17542,
110 17552, 17563, 17574, 17584, 17595, 17605, 17616, 17626, 17636, 17646,
111 17655, 17665, 17675, 17684, 17694, 17703, 17712, 17721, 17730, 17739,
112 17747, 17756, 17764, 17773, 17781, 17789, 17798, 17806, 17813, 17821,
113 17829, 17836, 17843, 17851, 17858, 17866, 17872, 17879, 17886, 17893,
114 17899, 17906, 17912, 17918, 17924, 17931, 17937, 17942, 17948, 17953,
115 17959, 17964, 17970, 17975, 17980, 17985, 17990, 17995, 17999, 18004,
116 18008, 18012, 18016, 18021, 18025, 18028, 18032, 18036, 18039, 18043,
117 18046, 18049, 18052, 18055, 18058, 18061, 18064, 18067, 18069, 18071,
118 18073, 18075, 18078, 18079, 18081, 18083, 18084, 18086, 18087, 18089,
119 18090, 18090, 18091, 18092, 18093, 18094, 18094, 18095, 18095, 18095
122 const float rmlt_to_samples_window[DCT_LENGTH] =
446 const float max_rmlt_to_samples_window[MAX_DCT_LENGTH] =