10725
|
1 /*
|
|
2 ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
|
|
3 ** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com
|
|
4 **
|
|
5 ** This program is free software; you can redistribute it and/or modify
|
|
6 ** it under the terms of the GNU General Public License as published by
|
|
7 ** the Free Software Foundation; either version 2 of the License, or
|
|
8 ** (at your option) any later version.
|
|
9 **
|
|
10 ** This program is distributed in the hope that it will be useful,
|
|
11 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
12 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
13 ** GNU General Public License for more details.
|
|
14 **
|
|
15 ** You should have received a copy of the GNU General Public License
|
|
16 ** along with this program; if not, write to the Free Software
|
|
17 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
18 **
|
|
19 ** Any non-GPL usage of this software or parts of this software is strictly
|
|
20 ** forbidden.
|
|
21 **
|
|
22 ** Commercial non-GPL licensing of this software is possible.
|
|
23 ** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
|
|
24 **
|
|
25 ** $Id: sbr_qmf.h,v 1.5 2003/07/29 08:20:13 menno Exp $
|
|
26 **/
|
|
27
|
|
28 #ifndef __SBR_QMF_H__
|
|
29 #define __SBR_QMF_H__
|
|
30
|
|
31 #ifdef __cplusplus
|
|
32 extern "C" {
|
|
33 #endif
|
|
34
|
|
35 qmfa_info *qmfa_init(uint8_t channels);
|
|
36 void qmfa_end(qmfa_info *qmfa);
|
|
37 qmfs_info *qmfs_init(uint8_t channels);
|
|
38 void qmfs_end(qmfs_info *qmfs);
|
|
39
|
|
40 void sbr_qmf_analysis_32(qmfa_info *qmfa, const real_t *input,
|
|
41 qmf_t *X, uint8_t offset);
|
|
42 void sbr_qmf_analysis_64(qmfa_info *qmfa, const real_t *input,
|
|
43 qmf_t *X, uint8_t maxband, uint8_t offset);
|
|
44 void sbr_qmf_synthesis_32(qmfs_info *qmfs, const qmf_t *X,
|
|
45 real_t *output);
|
|
46 void sbr_qmf_synthesis_64(qmfs_info *qmfs, const qmf_t *X,
|
|
47 real_t *output);
|
|
48
|
|
49 #ifdef _MSC_VER
|
|
50 #pragma warning(disable:4305)
|
|
51 #pragma warning(disable:4244)
|
|
52 #endif
|
|
53
|
|
54 static real_t qmf_c[] = {
|
|
55 COEF_CONST(0.0000000000), COEF_CONST(-0.0005525286),
|
|
56 COEF_CONST(-0.0005617692), COEF_CONST(-0.0004947518),
|
|
57 COEF_CONST(-0.0004875227), COEF_CONST(-0.0004893791),
|
|
58 COEF_CONST(-0.0005040714), COEF_CONST(-0.0005226564),
|
|
59 COEF_CONST(-0.0005466565), COEF_CONST(-0.0005677802),
|
|
60 COEF_CONST(-0.0005870930), COEF_CONST(-0.0006132747),
|
|
61 COEF_CONST(-0.0006312493), COEF_CONST(-0.0006540333),
|
|
62 COEF_CONST(-0.0006777690), COEF_CONST(-0.0006941614),
|
|
63 COEF_CONST(-0.0007157736), COEF_CONST(-0.0007255043),
|
|
64 COEF_CONST(-0.0007440941), COEF_CONST(-0.0007490598),
|
|
65 COEF_CONST(-0.0007681371), COEF_CONST(-0.0007724848),
|
|
66 COEF_CONST(-0.0007834332), COEF_CONST(-0.0007779869),
|
|
67 COEF_CONST(-0.0007803664), COEF_CONST(-0.0007801449),
|
|
68 COEF_CONST(-0.0007757977), COEF_CONST(-0.0007630793),
|
|
69 COEF_CONST(-0.0007530001), COEF_CONST(-0.0007319357),
|
|
70 COEF_CONST(-0.0007215391), COEF_CONST(-0.0006917937),
|
|
71 COEF_CONST(-0.0006650415), COEF_CONST(-0.0006341594),
|
|
72 COEF_CONST(-0.0005946118), COEF_CONST(-0.0005564576),
|
|
73 COEF_CONST(-0.0005145572), COEF_CONST(-0.0004606325),
|
|
74 COEF_CONST(-0.0004095121), COEF_CONST(-0.0003501175),
|
|
75 COEF_CONST(-0.0002896981), COEF_CONST(-0.0002098337),
|
|
76 COEF_CONST(-0.0001446380), COEF_CONST(-0.0000617334),
|
|
77 COEF_CONST(0.0000134949), COEF_CONST(0.0001094383),
|
|
78 COEF_CONST(0.0002043017), COEF_CONST(0.0002949531),
|
|
79 COEF_CONST(0.0004026540), COEF_CONST(0.0005107388),
|
|
80 COEF_CONST(0.0006239376), COEF_CONST(0.0007458025),
|
|
81 COEF_CONST(0.0008608443), COEF_CONST(0.0009885988),
|
|
82 COEF_CONST(0.0011250156), COEF_CONST(0.0012577884),
|
|
83 COEF_CONST(0.0013902494), COEF_CONST(0.0015443219),
|
|
84 COEF_CONST(0.0016868083), COEF_CONST(0.0018348265),
|
|
85 COEF_CONST(0.0019841141), COEF_CONST(0.0021461584),
|
|
86 COEF_CONST(0.0023017253), COEF_CONST(0.0024625617),
|
|
87 COEF_CONST(0.0026201757), COEF_CONST(0.0027870464),
|
|
88 COEF_CONST(0.0029469447), COEF_CONST(0.0031125420),
|
|
89 COEF_CONST(0.0032739614), COEF_CONST(0.0034418874),
|
|
90 COEF_CONST(0.0036008267), COEF_CONST(0.0037603923),
|
|
91 COEF_CONST(0.0039207432), COEF_CONST(0.0040819752),
|
|
92 COEF_CONST(0.0042264271), COEF_CONST(0.0043730717),
|
|
93 COEF_CONST(0.0045209853), COEF_CONST(0.0046606460),
|
|
94 COEF_CONST(0.0047932561), COEF_CONST(0.0049137603),
|
|
95 COEF_CONST(0.0050393022), COEF_CONST(0.0051407353),
|
|
96 COEF_CONST(0.0052461168), COEF_CONST(0.0053471681),
|
|
97 COEF_CONST(0.0054196776), COEF_CONST(0.0054876041),
|
|
98 COEF_CONST(0.0055475715), COEF_CONST(0.0055938023),
|
|
99 COEF_CONST(0.0056220642), COEF_CONST(0.0056455196),
|
|
100 COEF_CONST(0.0056389198), COEF_CONST(0.0056266114),
|
|
101 COEF_CONST(0.0055917129), COEF_CONST(0.0055404361),
|
|
102 COEF_CONST(0.0054753781), COEF_CONST(0.0053838976),
|
|
103 COEF_CONST(0.0052715759), COEF_CONST(0.0051382277),
|
|
104 COEF_CONST(0.0049839686), COEF_CONST(0.0048109470),
|
|
105 COEF_CONST(0.0046039531), COEF_CONST(0.0043801861),
|
|
106 COEF_CONST(0.0041251644), COEF_CONST(0.0038456407),
|
|
107 COEF_CONST(0.0035401245), COEF_CONST(0.0032091886),
|
|
108 COEF_CONST(0.0028446757), COEF_CONST(0.0024508541),
|
|
109 COEF_CONST(0.0020274175), COEF_CONST(0.0015784682),
|
|
110 COEF_CONST(0.0010902329), COEF_CONST(0.0005832264),
|
|
111 COEF_CONST(0.0000276045), COEF_CONST(-0.0005464280),
|
|
112 COEF_CONST(-0.0011568135), COEF_CONST(-0.0018039471),
|
|
113 COEF_CONST(-0.0024826722), COEF_CONST(-0.0031933777),
|
|
114 COEF_CONST(-0.0039401124), COEF_CONST(-0.0047222595),
|
|
115 COEF_CONST(-0.0055337213), COEF_CONST(-0.0063792295),
|
|
116 COEF_CONST(-0.0072615817), COEF_CONST(-0.0081798229),
|
|
117 COEF_CONST(-0.0091325333), COEF_CONST(-0.0101150218),
|
|
118 COEF_CONST(-0.0111315548), COEF_CONST(-0.0121849999),
|
|
119 COEF_CONST(0.0132718217), COEF_CONST(0.0143904667),
|
|
120 COEF_CONST(0.0155405551), COEF_CONST(0.0167324711),
|
|
121 COEF_CONST(0.0179433376), COEF_CONST(0.0191872437),
|
|
122 COEF_CONST(0.0204531793), COEF_CONST(0.0217467546),
|
|
123 COEF_CONST(0.0230680164), COEF_CONST(0.0244160984),
|
|
124 COEF_CONST(0.0257875845), COEF_CONST(0.0271859430),
|
|
125 COEF_CONST(0.0286072176), COEF_CONST(0.0300502665),
|
|
126 COEF_CONST(0.0315017626), COEF_CONST(0.0329754092),
|
|
127 COEF_CONST(0.0344620943), COEF_CONST(0.0359697565),
|
|
128 COEF_CONST(0.0374812856), COEF_CONST(0.0390053689),
|
|
129 COEF_CONST(0.0405349173), COEF_CONST(0.0420649089),
|
|
130 COEF_CONST(0.0436097533), COEF_CONST(0.0451488420),
|
|
131 COEF_CONST(0.0466843024), COEF_CONST(0.0482165702),
|
|
132 COEF_CONST(0.0497385748), COEF_CONST(0.0512556173),
|
|
133 COEF_CONST(0.0527630746), COEF_CONST(0.0542452782),
|
|
134 COEF_CONST(0.0557173640), COEF_CONST(0.0571616441),
|
|
135 COEF_CONST(0.0585915670), COEF_CONST(0.0599837489),
|
|
136 COEF_CONST(0.0613455176), COEF_CONST(0.0626857802),
|
|
137 COEF_CONST(0.0639715865), COEF_CONST(0.0652247071),
|
|
138 COEF_CONST(0.0664367527), COEF_CONST(0.0676075965),
|
|
139 COEF_CONST(0.0687043816), COEF_CONST(0.0697630271),
|
|
140 COEF_CONST(0.0707628727), COEF_CONST(0.0717002675),
|
|
141 COEF_CONST(0.0725682601), COEF_CONST(0.0733620226),
|
|
142 COEF_CONST(0.0741003677), COEF_CONST(0.0747452527),
|
|
143 COEF_CONST(0.0753137320), COEF_CONST(0.0758008361),
|
|
144 COEF_CONST(0.0761992484), COEF_CONST(0.0764992163),
|
|
145 COEF_CONST(0.0767093524), COEF_CONST(0.0768174008),
|
|
146 COEF_CONST(0.0768230036), COEF_CONST(0.0767204911),
|
|
147 COEF_CONST(0.0765050724), COEF_CONST(0.0761748329),
|
|
148 COEF_CONST(0.0757305771), COEF_CONST(0.0751576275),
|
|
149 COEF_CONST(0.0744664371), COEF_CONST(0.0736405998),
|
|
150 COEF_CONST(0.0726774633), COEF_CONST(0.0715826377),
|
|
151 COEF_CONST(0.0703533068), COEF_CONST(0.0689664036),
|
|
152 COEF_CONST(0.0674525052), COEF_CONST(0.0657690689),
|
|
153 COEF_CONST(0.0639444813), COEF_CONST(0.0619602762),
|
|
154 COEF_CONST(0.0598166585), COEF_CONST(0.0575152673),
|
|
155 COEF_CONST(0.0550460033), COEF_CONST(0.0524093807),
|
|
156 COEF_CONST(0.0495978668), COEF_CONST(0.0466303304),
|
|
157 COEF_CONST(0.0434768796), COEF_CONST(0.0401458293),
|
|
158 COEF_CONST(0.0366418101), COEF_CONST(0.0329583921),
|
|
159 COEF_CONST(0.0290824007), COEF_CONST(0.0250307564),
|
|
160 COEF_CONST(0.0207997076), COEF_CONST(0.0163701251),
|
|
161 COEF_CONST(0.0117623834), COEF_CONST(0.0069636861),
|
|
162 COEF_CONST(0.0019765601), COEF_CONST(-0.0032086896),
|
|
163 COEF_CONST(-0.0085711749), COEF_CONST(-0.0141288824),
|
|
164 COEF_CONST(-0.0198834129), COEF_CONST(-0.0258227289),
|
|
165 COEF_CONST(-0.0319531262), COEF_CONST(-0.0382776558),
|
|
166 COEF_CONST(-0.0447806828), COEF_CONST(-0.0514804162),
|
|
167 COEF_CONST(-0.0583705343), COEF_CONST(-0.0654409826),
|
|
168 COEF_CONST(-0.0726943314), COEF_CONST(-0.0801372901),
|
|
169 COEF_CONST(-0.0877547562), COEF_CONST(-0.0955533385),
|
|
170 COEF_CONST(-0.1035329551), COEF_CONST(-0.1116826907),
|
|
171 COEF_CONST(-0.1200077981), COEF_CONST(-0.1285002828),
|
|
172 COEF_CONST(-0.1371551752), COEF_CONST(-0.1459766477),
|
|
173 COEF_CONST(-0.1549607068), COEF_CONST(-0.1640958786),
|
|
174 COEF_CONST(-0.1733808219), COEF_CONST(-0.1828172505),
|
|
175 COEF_CONST(-0.1923966706), COEF_CONST(-0.2021250129),
|
|
176 COEF_CONST(-0.2119735926), COEF_CONST(-0.2219652683),
|
|
177 COEF_CONST(-0.2320690900), COEF_CONST(-0.2423016876),
|
|
178 COEF_CONST(-0.2526480258), COEF_CONST(-0.2631053329),
|
|
179 COEF_CONST(-0.2736634016), COEF_CONST(-0.2843214273),
|
|
180 COEF_CONST(-0.2950716615), COEF_CONST(-0.3059098721),
|
|
181 COEF_CONST(-0.3168278933), COEF_CONST(-0.3278113604),
|
|
182 COEF_CONST(-0.3388722837), COEF_CONST(-0.3499914110),
|
|
183 COEF_CONST(0.3611589968), COEF_CONST(0.3723795414),
|
|
184 COEF_CONST(0.3836350143), COEF_CONST(0.3949211836),
|
|
185 COEF_CONST(0.4062317610), COEF_CONST(0.4175696969),
|
|
186 COEF_CONST(0.4289119840), COEF_CONST(0.4402553737),
|
|
187 COEF_CONST(0.4515996575), COEF_CONST(0.4629307985),
|
|
188 COEF_CONST(0.4742453098), COEF_CONST(0.4855253100),
|
|
189 COEF_CONST(0.4967708290), COEF_CONST(0.5079817772),
|
|
190 COEF_CONST(0.5191234946), COEF_CONST(0.5302240849),
|
|
191 COEF_CONST(0.5412553549), COEF_CONST(0.5522051454),
|
|
192 COEF_CONST(0.5630789399), COEF_CONST(0.5738524199),
|
|
193 COEF_CONST(0.5845403075), COEF_CONST(0.5951123238),
|
|
194 COEF_CONST(0.6055783629), COEF_CONST(0.6159110069),
|
|
195 COEF_CONST(0.6261242628), COEF_CONST(0.6361979842),
|
|
196 COEF_CONST(0.6461269855), COEF_CONST(0.6559016109),
|
|
197 COEF_CONST(0.6655139923), COEF_CONST(0.6749663353),
|
|
198 COEF_CONST(0.6842353344), COEF_CONST(0.6933282614),
|
|
199 COEF_CONST(0.7022388577), COEF_CONST(0.7109410167),
|
|
200 COEF_CONST(0.7194462419), COEF_CONST(0.7277448773),
|
|
201 COEF_CONST(0.7358211875), COEF_CONST(0.7436828017),
|
|
202 COEF_CONST(0.7513137460), COEF_CONST(0.7587080598),
|
|
203 COEF_CONST(0.7658674717), COEF_CONST(0.7727780938),
|
|
204 COEF_CONST(0.7794287801), COEF_CONST(0.7858353257),
|
|
205 COEF_CONST(0.7919735909), COEF_CONST(0.7978466153),
|
|
206 COEF_CONST(0.8034485579), COEF_CONST(0.8087695241),
|
|
207 COEF_CONST(0.8138191104), COEF_CONST(0.8185775876),
|
|
208 COEF_CONST(0.8230419755), COEF_CONST(0.8272275329),
|
|
209 COEF_CONST(0.8311038613), COEF_CONST(0.8346937299),
|
|
210 COEF_CONST(0.8379717469), COEF_CONST(0.8409541249),
|
|
211 COEF_CONST(0.8436238170), COEF_CONST(0.8459818363),
|
|
212 COEF_CONST(0.8480315804), COEF_CONST(0.8497804999),
|
|
213 COEF_CONST(0.8511971235), COEF_CONST(0.8523046970),
|
|
214 COEF_CONST(0.8531020880), COEF_CONST(0.8535720706),
|
|
215 COEF_CONST(0.8537385464), COEF_CONST(0.8535720706),
|
|
216 COEF_CONST(0.8531020880), COEF_CONST(0.8523046970),
|
|
217 COEF_CONST(0.8511971235), COEF_CONST(0.8497804999),
|
|
218 COEF_CONST(0.8480315804), COEF_CONST(0.8459818363),
|
|
219 COEF_CONST(0.8436238170), COEF_CONST(0.8409541249),
|
|
220 COEF_CONST(0.8379717469), COEF_CONST(0.8346937299),
|
|
221 COEF_CONST(0.8311038613), COEF_CONST(0.8272275329),
|
|
222 COEF_CONST(0.8230419755), COEF_CONST(0.8185775876),
|
|
223 COEF_CONST(0.8138191104), COEF_CONST(0.8087695241),
|
|
224 COEF_CONST(0.8034485579), COEF_CONST(0.7978466153),
|
|
225 COEF_CONST(0.7919735909), COEF_CONST(0.7858353257),
|
|
226 COEF_CONST(0.7794287801), COEF_CONST(0.7727780938),
|
|
227 COEF_CONST(0.7658674717), COEF_CONST(0.7587080598),
|
|
228 COEF_CONST(0.7513137460), COEF_CONST(0.7436828017),
|
|
229 COEF_CONST(0.7358211875), COEF_CONST(0.7277448773),
|
|
230 COEF_CONST(0.7194462419), COEF_CONST(0.7109410167),
|
|
231 COEF_CONST(0.7022388577), COEF_CONST(0.6933282614),
|
|
232 COEF_CONST(0.6842353344), COEF_CONST(0.6749663353),
|
|
233 COEF_CONST(0.6655139923), COEF_CONST(0.6559016109),
|
|
234 COEF_CONST(0.6461269855), COEF_CONST(0.6361979842),
|
|
235 COEF_CONST(0.6261242628), COEF_CONST(0.6159110069),
|
|
236 COEF_CONST(0.6055783629), COEF_CONST(0.5951123238),
|
|
237 COEF_CONST(0.5845403075), COEF_CONST(0.5738524199),
|
|
238 COEF_CONST(0.5630789399), COEF_CONST(0.5522051454),
|
|
239 COEF_CONST(0.5412553549), COEF_CONST(0.5302240849),
|
|
240 COEF_CONST(0.5191234946), COEF_CONST(0.5079817772),
|
|
241 COEF_CONST(0.4967708290), COEF_CONST(0.4855253100),
|
|
242 COEF_CONST(0.4742453098), COEF_CONST(0.4629307985),
|
|
243 COEF_CONST(0.4515996575), COEF_CONST(0.4402553737),
|
|
244 COEF_CONST(0.4289119840), COEF_CONST(0.4175696969),
|
|
245 COEF_CONST(0.4062317610), COEF_CONST(0.3949211836),
|
|
246 COEF_CONST(0.3836350143), COEF_CONST(0.3723795414),
|
|
247 COEF_CONST(-0.3611589968), COEF_CONST(-0.3499914110),
|
|
248 COEF_CONST(-0.3388722837), COEF_CONST(-0.3278113604),
|
|
249 COEF_CONST(-0.3168278933), COEF_CONST(-0.3059098721),
|
|
250 COEF_CONST(-0.2950716615), COEF_CONST(-0.2843214273),
|
|
251 COEF_CONST(-0.2736634016), COEF_CONST(-0.2631053329),
|
|
252 COEF_CONST(-0.2526480258), COEF_CONST(-0.2423016876),
|
|
253 COEF_CONST(-0.2320690900), COEF_CONST(-0.2219652683),
|
|
254 COEF_CONST(-0.2119735926), COEF_CONST(-0.2021250129),
|
|
255 COEF_CONST(-0.1923966706), COEF_CONST(-0.1828172505),
|
|
256 COEF_CONST(-0.1733808219), COEF_CONST(-0.1640958786),
|
|
257 COEF_CONST(-0.1549607068), COEF_CONST(-0.1459766477),
|
|
258 COEF_CONST(-0.1371551752), COEF_CONST(-0.1285002828),
|
|
259 COEF_CONST(-0.1200077981), COEF_CONST(-0.1116826907),
|
|
260 COEF_CONST(-0.1035329551), COEF_CONST(-0.0955533385),
|
|
261 COEF_CONST(-0.0877547562), COEF_CONST(-0.0801372901),
|
|
262 COEF_CONST(-0.0726943314), COEF_CONST(-0.0654409826),
|
|
263 COEF_CONST(-0.0583705343), COEF_CONST(-0.0514804162),
|
|
264 COEF_CONST(-0.0447806828), COEF_CONST(-0.0382776558),
|
|
265 COEF_CONST(-0.0319531262), COEF_CONST(-0.0258227289),
|
|
266 COEF_CONST(-0.0198834129), COEF_CONST(-0.0141288824),
|
|
267 COEF_CONST(-0.0085711749), COEF_CONST(-0.0032086896),
|
|
268 COEF_CONST(0.0019765601), COEF_CONST(0.0069636861),
|
|
269 COEF_CONST(0.0117623834), COEF_CONST(0.0163701251),
|
|
270 COEF_CONST(0.0207997076), COEF_CONST(0.0250307564),
|
|
271 COEF_CONST(0.0290824007), COEF_CONST(0.0329583921),
|
|
272 COEF_CONST(0.0366418101), COEF_CONST(0.0401458293),
|
|
273 COEF_CONST(0.0434768796), COEF_CONST(0.0466303304),
|
|
274 COEF_CONST(0.0495978668), COEF_CONST(0.0524093807),
|
|
275 COEF_CONST(0.0550460033), COEF_CONST(0.0575152673),
|
|
276 COEF_CONST(0.0598166585), COEF_CONST(0.0619602762),
|
|
277 COEF_CONST(0.0639444813), COEF_CONST(0.0657690689),
|
|
278 COEF_CONST(0.0674525052), COEF_CONST(0.0689664036),
|
|
279 COEF_CONST(0.0703533068), COEF_CONST(0.0715826377),
|
|
280 COEF_CONST(0.0726774633), COEF_CONST(0.0736405998),
|
|
281 COEF_CONST(0.0744664371), COEF_CONST(0.0751576275),
|
|
282 COEF_CONST(0.0757305771), COEF_CONST(0.0761748329),
|
|
283 COEF_CONST(0.0765050724), COEF_CONST(0.0767204911),
|
|
284 COEF_CONST(0.0768230036), COEF_CONST(0.0768174008),
|
|
285 COEF_CONST(0.0767093524), COEF_CONST(0.0764992163),
|
|
286 COEF_CONST(0.0761992484), COEF_CONST(0.0758008361),
|
|
287 COEF_CONST(0.0753137320), COEF_CONST(0.0747452527),
|
|
288 COEF_CONST(0.0741003677), COEF_CONST(0.0733620226),
|
|
289 COEF_CONST(0.0725682601), COEF_CONST(0.0717002675),
|
|
290 COEF_CONST(0.0707628727), COEF_CONST(0.0697630271),
|
|
291 COEF_CONST(0.0687043816), COEF_CONST(0.0676075965),
|
|
292 COEF_CONST(0.0664367527), COEF_CONST(0.0652247071),
|
|
293 COEF_CONST(0.0639715865), COEF_CONST(0.0626857802),
|
|
294 COEF_CONST(0.0613455176), COEF_CONST(0.0599837489),
|
|
295 COEF_CONST(0.0585915670), COEF_CONST(0.0571616441),
|
|
296 COEF_CONST(0.0557173640), COEF_CONST(0.0542452782),
|
|
297 COEF_CONST(0.0527630746), COEF_CONST(0.0512556173),
|
|
298 COEF_CONST(0.0497385748), COEF_CONST(0.0482165702),
|
|
299 COEF_CONST(0.0466843024), COEF_CONST(0.0451488420),
|
|
300 COEF_CONST(0.0436097533), COEF_CONST(0.0420649089),
|
|
301 COEF_CONST(0.0405349173), COEF_CONST(0.0390053689),
|
|
302 COEF_CONST(0.0374812856), COEF_CONST(0.0359697565),
|
|
303 COEF_CONST(0.0344620943), COEF_CONST(0.0329754092),
|
|
304 COEF_CONST(0.0315017626), COEF_CONST(0.0300502665),
|
|
305 COEF_CONST(0.0286072176), COEF_CONST(0.0271859430),
|
|
306 COEF_CONST(0.0257875845), COEF_CONST(0.0244160984),
|
|
307 COEF_CONST(0.0230680164), COEF_CONST(0.0217467546),
|
|
308 COEF_CONST(0.0204531793), COEF_CONST(0.0191872437),
|
|
309 COEF_CONST(0.0179433376), COEF_CONST(0.0167324711),
|
|
310 COEF_CONST(0.0155405551), COEF_CONST(0.0143904667),
|
|
311 COEF_CONST(-0.0132718217), COEF_CONST(-0.0121849999),
|
|
312 COEF_CONST(-0.0111315548), COEF_CONST(-0.0101150218),
|
|
313 COEF_CONST(-0.0091325333), COEF_CONST(-0.0081798229),
|
|
314 COEF_CONST(-0.0072615817), COEF_CONST(-0.0063792295),
|
|
315 COEF_CONST(-0.0055337213), COEF_CONST(-0.0047222595),
|
|
316 COEF_CONST(-0.0039401124), COEF_CONST(-0.0031933777),
|
|
317 COEF_CONST(-0.0024826722), COEF_CONST(-0.0018039471),
|
|
318 COEF_CONST(-0.0011568135), COEF_CONST(-0.0005464280),
|
|
319 COEF_CONST(0.0000276045), COEF_CONST(0.0005832264),
|
|
320 COEF_CONST(0.0010902329), COEF_CONST(0.0015784682),
|
|
321 COEF_CONST(0.0020274175), COEF_CONST(0.0024508541),
|
|
322 COEF_CONST(0.0028446757), COEF_CONST(0.0032091886),
|
|
323 COEF_CONST(0.0035401245), COEF_CONST(0.0038456407),
|
|
324 COEF_CONST(0.0041251644), COEF_CONST(0.0043801861),
|
|
325 COEF_CONST(0.0046039531), COEF_CONST(0.0048109470),
|
|
326 COEF_CONST(0.0049839686), COEF_CONST(0.0051382277),
|
|
327 COEF_CONST(0.0052715759), COEF_CONST(0.0053838976),
|
|
328 COEF_CONST(0.0054753781), COEF_CONST(0.0055404361),
|
|
329 COEF_CONST(0.0055917129), COEF_CONST(0.0056266114),
|
|
330 COEF_CONST(0.0056389198), COEF_CONST(0.0056455196),
|
|
331 COEF_CONST(0.0056220642), COEF_CONST(0.0055938023),
|
|
332 COEF_CONST(0.0055475715), COEF_CONST(0.0054876041),
|
|
333 COEF_CONST(0.0054196776), COEF_CONST(0.0053471681),
|
|
334 COEF_CONST(0.0052461168), COEF_CONST(0.0051407353),
|
|
335 COEF_CONST(0.0050393022), COEF_CONST(0.0049137603),
|
|
336 COEF_CONST(0.0047932561), COEF_CONST(0.0046606460),
|
|
337 COEF_CONST(0.0045209853), COEF_CONST(0.0043730717),
|
|
338 COEF_CONST(0.0042264271), COEF_CONST(0.0040819752),
|
|
339 COEF_CONST(0.0039207432), COEF_CONST(0.0037603923),
|
|
340 COEF_CONST(0.0036008267), COEF_CONST(0.0034418874),
|
|
341 COEF_CONST(0.0032739614), COEF_CONST(0.0031125420),
|
|
342 COEF_CONST(0.0029469447), COEF_CONST(0.0027870464),
|
|
343 COEF_CONST(0.0026201757), COEF_CONST(0.0024625617),
|
|
344 COEF_CONST(0.0023017253), COEF_CONST(0.0021461584),
|
|
345 COEF_CONST(0.0019841141), COEF_CONST(0.0018348265),
|
|
346 COEF_CONST(0.0016868083), COEF_CONST(0.0015443219),
|
|
347 COEF_CONST(0.0013902494), COEF_CONST(0.0012577884),
|
|
348 COEF_CONST(0.0011250156), COEF_CONST(0.0009885988),
|
|
349 COEF_CONST(0.0008608443), COEF_CONST(0.0007458025),
|
|
350 COEF_CONST(0.0006239376), COEF_CONST(0.0005107388),
|
|
351 COEF_CONST(0.0004026540), COEF_CONST(0.0002949531),
|
|
352 COEF_CONST(0.0002043017), COEF_CONST(0.0001094383),
|
|
353 COEF_CONST(0.0000134949), COEF_CONST(-0.0000617334),
|
|
354 COEF_CONST(-0.0001446380), COEF_CONST(-0.0002098337),
|
|
355 COEF_CONST(-0.0002896981), COEF_CONST(-0.0003501175),
|
|
356 COEF_CONST(-0.0004095121), COEF_CONST(-0.0004606325),
|
|
357 COEF_CONST(-0.0005145572), COEF_CONST(-0.0005564576),
|
|
358 COEF_CONST(-0.0005946118), COEF_CONST(-0.0006341594),
|
|
359 COEF_CONST(-0.0006650415), COEF_CONST(-0.0006917937),
|
|
360 COEF_CONST(-0.0007215391), COEF_CONST(-0.0007319357),
|
|
361 COEF_CONST(-0.0007530001), COEF_CONST(-0.0007630793),
|
|
362 COEF_CONST(-0.0007757977), COEF_CONST(-0.0007801449),
|
|
363 COEF_CONST(-0.0007803664), COEF_CONST(-0.0007779869),
|
|
364 COEF_CONST(-0.0007834332), COEF_CONST(-0.0007724848),
|
|
365 COEF_CONST(-0.0007681371), COEF_CONST(-0.0007490598),
|
|
366 COEF_CONST(-0.0007440941), COEF_CONST(-0.0007255043),
|
|
367 COEF_CONST(-0.0007157736), COEF_CONST(-0.0006941614),
|
|
368 COEF_CONST(-0.0006777690), COEF_CONST(-0.0006540333),
|
|
369 COEF_CONST(-0.0006312493), COEF_CONST(-0.0006132747),
|
|
370 COEF_CONST(-0.0005870930), COEF_CONST(-0.0005677802),
|
|
371 COEF_CONST(-0.0005466565), COEF_CONST(-0.0005226564),
|
|
372 COEF_CONST(-0.0005040714), COEF_CONST(-0.0004893791),
|
|
373 COEF_CONST(-0.0004875227), COEF_CONST(-0.0004947518),
|
|
374 COEF_CONST(-0.0005617692), COEF_CONST(-0.0005525280)
|
|
375 };
|
|
376
|
|
377 static real_t qmf_c_2[] = {
|
|
378 COEF_CONST(0.0000000000), COEF_CONST(-0.0005617692),
|
|
379 COEF_CONST(-0.0004875227), COEF_CONST(-0.0005040714),
|
|
380 COEF_CONST(-0.0005466565), COEF_CONST(-0.0005870930),
|
|
381 COEF_CONST(-0.0006312493), COEF_CONST(-0.0006777690),
|
|
382 COEF_CONST(-0.0007157736), COEF_CONST(-0.0007440941),
|
|
383 COEF_CONST(-0.0007681371), COEF_CONST(-0.0007834332),
|
|
384 COEF_CONST(-0.0007803664), COEF_CONST(-0.0007757977),
|
|
385 COEF_CONST(-0.0007530001), COEF_CONST(-0.0007215391),
|
|
386 COEF_CONST(-0.0006650415), COEF_CONST(-0.0005946118),
|
|
387 COEF_CONST(-0.0005145572), COEF_CONST(-0.0004095121),
|
|
388 COEF_CONST(-0.0002896981), COEF_CONST(-0.0001446380),
|
|
389 COEF_CONST(0.0000134949), COEF_CONST(0.0002043017),
|
|
390 COEF_CONST(0.0004026540), COEF_CONST(0.0006239376),
|
|
391 COEF_CONST(0.0008608443), COEF_CONST(0.0011250156),
|
|
392 COEF_CONST(0.0013902494), COEF_CONST(0.0016868083),
|
|
393 COEF_CONST(0.0019841141), COEF_CONST(0.0023017253),
|
|
394 COEF_CONST(0.0026201757), COEF_CONST(0.0029469447),
|
|
395 COEF_CONST(0.0032739614), COEF_CONST(0.0036008267),
|
|
396 COEF_CONST(0.0039207432), COEF_CONST(0.0042264271),
|
|
397 COEF_CONST(0.0045209853), COEF_CONST(0.0047932561),
|
|
398 COEF_CONST(0.0050393022), COEF_CONST(0.0052461168),
|
|
399 COEF_CONST(0.0054196776), COEF_CONST(0.0055475715),
|
|
400 COEF_CONST(0.0056220642), COEF_CONST(0.0056389198),
|
|
401 COEF_CONST(0.0055917129), COEF_CONST(0.0054753781),
|
|
402 COEF_CONST(0.0052715759), COEF_CONST(0.0049839686),
|
|
403 COEF_CONST(0.0046039531), COEF_CONST(0.0041251644),
|
|
404 COEF_CONST(0.0035401245), COEF_CONST(0.0028446757),
|
|
405 COEF_CONST(0.0020274175), COEF_CONST(0.0010902329),
|
|
406 COEF_CONST(0.0000276045), COEF_CONST(-0.0011568135),
|
|
407 COEF_CONST(-0.0024826722), COEF_CONST(-0.0039401124),
|
|
408 COEF_CONST(-0.0055337213), COEF_CONST(-0.0072615817),
|
|
409 COEF_CONST(-0.0091325333), COEF_CONST(-0.0111315548),
|
|
410 COEF_CONST(0.0132718217), COEF_CONST(0.0155405551),
|
|
411 COEF_CONST(0.0179433376), COEF_CONST(0.0204531793),
|
|
412 COEF_CONST(0.0230680164), COEF_CONST(0.0257875845),
|
|
413 COEF_CONST(0.0286072176), COEF_CONST(0.0315017626),
|
|
414 COEF_CONST(0.0344620943), COEF_CONST(0.0374812856),
|
|
415 COEF_CONST(0.0405349173), COEF_CONST(0.0436097533),
|
|
416 COEF_CONST(0.0466843024), COEF_CONST(0.0497385748),
|
|
417 COEF_CONST(0.0527630746), COEF_CONST(0.0557173640),
|
|
418 COEF_CONST(0.0585915670), COEF_CONST(0.0613455176),
|
|
419 COEF_CONST(0.0639715865), COEF_CONST(0.0664367527),
|
|
420 COEF_CONST(0.0687043816), COEF_CONST(0.0707628727),
|
|
421 COEF_CONST(0.0725682601), COEF_CONST(0.0741003677),
|
|
422 COEF_CONST(0.0753137320), COEF_CONST(0.0761992484),
|
|
423 COEF_CONST(0.0767093524), COEF_CONST(0.0768230036),
|
|
424 COEF_CONST(0.0765050724), COEF_CONST(0.0757305771),
|
|
425 COEF_CONST(0.0744664371), COEF_CONST(0.0726774633),
|
|
426 COEF_CONST(0.0703533068), COEF_CONST(0.0674525052),
|
|
427 COEF_CONST(0.0639444813), COEF_CONST(0.0598166585),
|
|
428 COEF_CONST(0.0550460033), COEF_CONST(0.0495978668),
|
|
429 COEF_CONST(0.0434768796), COEF_CONST(0.0366418101),
|
|
430 COEF_CONST(0.0290824007), COEF_CONST(0.0207997076),
|
|
431 COEF_CONST(0.0117623834), COEF_CONST(0.0019765601),
|
|
432 COEF_CONST(-0.0085711749), COEF_CONST(-0.0198834129),
|
|
433 COEF_CONST(-0.0319531262), COEF_CONST(-0.0447806828),
|
|
434 COEF_CONST(-0.0583705343), COEF_CONST(-0.0726943314),
|
|
435 COEF_CONST(-0.0877547562), COEF_CONST(-0.1035329551),
|
|
436 COEF_CONST(-0.1200077981), COEF_CONST(-0.1371551752),
|
|
437 COEF_CONST(-0.1549607068), COEF_CONST(-0.1733808219),
|
|
438 COEF_CONST(-0.1923966706), COEF_CONST(-0.2119735926),
|
|
439 COEF_CONST(-0.2320690900), COEF_CONST(-0.2526480258),
|
|
440 COEF_CONST(-0.2736634016), COEF_CONST(-0.2950716615),
|
|
441 COEF_CONST(-0.3168278933), COEF_CONST(-0.3388722837),
|
|
442 COEF_CONST(0.3611589968), COEF_CONST(0.3836350143),
|
|
443 COEF_CONST(0.4062317610), COEF_CONST(0.4289119840),
|
|
444 COEF_CONST(0.4515996575), COEF_CONST(0.4742453098),
|
|
445 COEF_CONST(0.4967708290), COEF_CONST(0.5191234946),
|
|
446 COEF_CONST(0.5412553549), COEF_CONST(0.5630789399),
|
|
447 COEF_CONST(0.5845403075), COEF_CONST(0.6055783629),
|
|
448 COEF_CONST(0.6261242628), COEF_CONST(0.6461269855),
|
|
449 COEF_CONST(0.6655139923), COEF_CONST(0.6842353344),
|
|
450 COEF_CONST(0.7022388577), COEF_CONST(0.7194462419),
|
|
451 COEF_CONST(0.7358211875), COEF_CONST(0.7513137460),
|
|
452 COEF_CONST(0.7658674717), COEF_CONST(0.7794287801),
|
|
453 COEF_CONST(0.7919735909), COEF_CONST(0.8034485579),
|
|
454 COEF_CONST(0.8138191104), COEF_CONST(0.8230419755),
|
|
455 COEF_CONST(0.8311038613), COEF_CONST(0.8379717469),
|
|
456 COEF_CONST(0.8436238170), COEF_CONST(0.8480315804),
|
|
457 COEF_CONST(0.8511971235), COEF_CONST(0.8531020880),
|
|
458 COEF_CONST(0.8537385464), COEF_CONST(0.8531020880),
|
|
459 COEF_CONST(0.8511971235), COEF_CONST(0.8480315804),
|
|
460 COEF_CONST(0.8436238170), COEF_CONST(0.8379717469),
|
|
461 COEF_CONST(0.8311038613), COEF_CONST(0.8230419755),
|
|
462 COEF_CONST(0.8138191104), COEF_CONST(0.8034485579),
|
|
463 COEF_CONST(0.7919735909), COEF_CONST(0.7794287801),
|
|
464 COEF_CONST(0.7658674717), COEF_CONST(0.7513137460),
|
|
465 COEF_CONST(0.7358211875), COEF_CONST(0.7194462419),
|
|
466 COEF_CONST(0.7022388577), COEF_CONST(0.6842353344),
|
|
467 COEF_CONST(0.6655139923), COEF_CONST(0.6461269855),
|
|
468 COEF_CONST(0.6261242628), COEF_CONST(0.6055783629),
|
|
469 COEF_CONST(0.5845403075), COEF_CONST(0.5630789399),
|
|
470 COEF_CONST(0.5412553549), COEF_CONST(0.5191234946),
|
|
471 COEF_CONST(0.4967708290), COEF_CONST(0.4742453098),
|
|
472 COEF_CONST(0.4515996575), COEF_CONST(0.4289119840),
|
|
473 COEF_CONST(0.4062317610), COEF_CONST(0.3836350143),
|
|
474 COEF_CONST(-0.3611589968), COEF_CONST(-0.3388722837),
|
|
475 COEF_CONST(-0.3168278933), COEF_CONST(-0.2950716615),
|
|
476 COEF_CONST(-0.2736634016), COEF_CONST(-0.2526480258),
|
|
477 COEF_CONST(-0.2320690900), COEF_CONST(-0.2119735926),
|
|
478 COEF_CONST(-0.1923966706), COEF_CONST(-0.1733808219),
|
|
479 COEF_CONST(-0.1549607068), COEF_CONST(-0.1371551752),
|
|
480 COEF_CONST(-0.1200077981), COEF_CONST(-0.1035329551),
|
|
481 COEF_CONST(-0.0877547562), COEF_CONST(-0.0726943314),
|
|
482 COEF_CONST(-0.0583705343), COEF_CONST(-0.0447806828),
|
|
483 COEF_CONST(-0.0319531262), COEF_CONST(-0.0198834129),
|
|
484 COEF_CONST(-0.0085711749), COEF_CONST(0.0019765601),
|
|
485 COEF_CONST(0.0117623834), COEF_CONST(0.0207997076),
|
|
486 COEF_CONST(0.0290824007), COEF_CONST(0.0366418101),
|
|
487 COEF_CONST(0.0434768796), COEF_CONST(0.0495978668),
|
|
488 COEF_CONST(0.0550460033), COEF_CONST(0.0598166585),
|
|
489 COEF_CONST(0.0639444813), COEF_CONST(0.0674525052),
|
|
490 COEF_CONST(0.0703533068), COEF_CONST(0.0726774633),
|
|
491 COEF_CONST(0.0744664371), COEF_CONST(0.0757305771),
|
|
492 COEF_CONST(0.0765050724), COEF_CONST(0.0768230036),
|
|
493 COEF_CONST(0.0767093524), COEF_CONST(0.0761992484),
|
|
494 COEF_CONST(0.0753137320), COEF_CONST(0.0741003677),
|
|
495 COEF_CONST(0.0725682601), COEF_CONST(0.0707628727),
|
|
496 COEF_CONST(0.0687043816), COEF_CONST(0.0664367527),
|
|
497 COEF_CONST(0.0639715865), COEF_CONST(0.0613455176),
|
|
498 COEF_CONST(0.0585915670), COEF_CONST(0.0557173640),
|
|
499 COEF_CONST(0.0527630746), COEF_CONST(0.0497385748),
|
|
500 COEF_CONST(0.0466843024), COEF_CONST(0.0436097533),
|
|
501 COEF_CONST(0.0405349173), COEF_CONST(0.0374812856),
|
|
502 COEF_CONST(0.0344620943), COEF_CONST(0.0315017626),
|
|
503 COEF_CONST(0.0286072176), COEF_CONST(0.0257875845),
|
|
504 COEF_CONST(0.0230680164), COEF_CONST(0.0204531793),
|
|
505 COEF_CONST(0.0179433376), COEF_CONST(0.0155405551),
|
|
506 COEF_CONST(-0.0132718217), COEF_CONST(-0.0111315548),
|
|
507 COEF_CONST(-0.0091325333), COEF_CONST(-0.0072615817),
|
|
508 COEF_CONST(-0.0055337213), COEF_CONST(-0.0039401124),
|
|
509 COEF_CONST(-0.0024826722), COEF_CONST(-0.0011568135),
|
|
510 COEF_CONST(0.0000276045), COEF_CONST(0.0010902329),
|
|
511 COEF_CONST(0.0020274175), COEF_CONST(0.0028446757),
|
|
512 COEF_CONST(0.0035401245), COEF_CONST(0.0041251644),
|
|
513 COEF_CONST(0.0046039531), COEF_CONST(0.0049839686),
|
|
514 COEF_CONST(0.0052715759), COEF_CONST(0.0054753781),
|
|
515 COEF_CONST(0.0055917129), COEF_CONST(0.0056389198),
|
|
516 COEF_CONST(0.0056220642), COEF_CONST(0.0055475715),
|
|
517 COEF_CONST(0.0054196776), COEF_CONST(0.0052461168),
|
|
518 COEF_CONST(0.0050393022), COEF_CONST(0.0047932561),
|
|
519 COEF_CONST(0.0045209853), COEF_CONST(0.0042264271),
|
|
520 COEF_CONST(0.0039207432), COEF_CONST(0.0036008267),
|
|
521 COEF_CONST(0.0032739614), COEF_CONST(0.0029469447),
|
|
522 COEF_CONST(0.0026201757), COEF_CONST(0.0023017253),
|
|
523 COEF_CONST(0.0019841141), COEF_CONST(0.0016868083),
|
|
524 COEF_CONST(0.0013902494), COEF_CONST(0.0011250156),
|
|
525 COEF_CONST(0.0008608443), COEF_CONST(0.0006239376),
|
|
526 COEF_CONST(0.0004026540), COEF_CONST(0.0002043017),
|
|
527 COEF_CONST(0.0000134949), COEF_CONST(-0.0001446380),
|
|
528 COEF_CONST(-0.0002896981), COEF_CONST(-0.0004095121),
|
|
529 COEF_CONST(-0.0005145572), COEF_CONST(-0.0005946118),
|
|
530 COEF_CONST(-0.0006650415), COEF_CONST(-0.0007215391),
|
|
531 COEF_CONST(-0.0007530001), COEF_CONST(-0.0007757977),
|
|
532 COEF_CONST(-0.0007803664), COEF_CONST(-0.0007834332),
|
|
533 COEF_CONST(-0.0007681371), COEF_CONST(-0.0007440941),
|
|
534 COEF_CONST(-0.0007157736), COEF_CONST(-0.0006777690),
|
|
535 COEF_CONST(-0.0006312493), COEF_CONST(-0.0005870930),
|
|
536 COEF_CONST(-0.0005466565), COEF_CONST(-0.0005040714),
|
|
537 COEF_CONST(-0.0004875227), COEF_CONST(-0.0005617692)
|
|
538 };
|
|
539
|
|
540 #ifdef __cplusplus
|
|
541 }
|
|
542 #endif
|
|
543 #endif
|
|
544
|