FFmpeg
aacsbrdata.h
Go to the documentation of this file.
1 /*
2  * AAC Spectral Band Replication decoding data
3  * Copyright (c) 2008-2009 Robert Swain ( rob opendot cl )
4  *
5  * This file is part of FFmpeg.
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
22 /**
23  * @file
24  * AAC Spectral Band Replication decoding data
25  * @author Robert Swain ( rob opendot cl )
26  */
27 
28 #ifndef AVCODEC_AACSBRDATA_H
29 #define AVCODEC_AACSBRDATA_H
30 
31 #include <stdint.h>
32 #include "libavutil/mem_internal.h"
33 #include "aac_defines.h"
34 
35 static const int8_t sbr_offset[6][16] = {
36  {-8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7}, // fs_sbr = 16000 Hz
37  {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13}, // fs_sbr = 22050 Hz
38  {-5, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16}, // fs_sbr = 24000 Hz
39  {-6, -4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16}, // fs_sbr = 32000 Hz
40  {-4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20}, // 44100 Hz <= fs_sbr <= 64000 Hz
41  {-2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20, 24}, // 64000 Hz < fs_sbr
42 };
43 
44 ///< window coefficients for analysis/synthesis QMF banks
45 static const DECLARE_ALIGNED(32, INTFLOAT, sbr_qmf_window_ds)[320] = {
46  Q31( 0.0000000000f), Q31(-0.0005617692f),
47  Q31(-0.0004875227f), Q31(-0.0005040714f),
48  Q31(-0.0005466565f), Q31(-0.0005870930f),
49  Q31(-0.0006312493f), Q31(-0.0006777690f),
50  Q31(-0.0007157736f), Q31(-0.0007440941f),
51  Q31(-0.0007681371f), Q31(-0.0007834332f),
52  Q31(-0.0007803664f), Q31(-0.0007757977f),
53  Q31(-0.0007530001f), Q31(-0.0007215391f),
54  Q31(-0.0006650415f), Q31(-0.0005946118f),
55  Q31(-0.0005145572f), Q31(-0.0004095121f),
56  Q31(-0.0002896981f), Q31(-0.0001446380f),
57  Q31( 0.0000134949f), Q31( 0.0002043017f),
58  Q31( 0.0004026540f), Q31( 0.0006239376f),
59  Q31( 0.0008608443f), Q31( 0.0011250155f),
60  Q31( 0.0013902494f), Q31( 0.0016868083f),
61  Q31( 0.0019841140f), Q31( 0.0023017254f),
62  Q31( 0.0026201758f), Q31( 0.0029469447f),
63  Q31( 0.0032739613f), Q31( 0.0036008268f),
64  Q31( 0.0039207432f), Q31( 0.0042264269f),
65  Q31( 0.0045209852f), Q31( 0.0047932560f),
66  Q31( 0.0050393022f), Q31( 0.0052461166f),
67  Q31( 0.0054196775f), Q31( 0.0055475714f),
68  Q31( 0.0056220643f), Q31( 0.0056389199f),
69  Q31( 0.0055917128f), Q31( 0.0054753783f),
70  Q31( 0.0052715758f), Q31( 0.0049839687f),
71  Q31( 0.0046039530f), Q31( 0.0041251642f),
72  Q31( 0.0035401246f), Q31( 0.0028446757f),
73  Q31( 0.0020274176f), Q31( 0.0010902329f),
74  Q31( 0.0000276045f), Q31(-0.0011568135f),
75  Q31(-0.0024826723f), Q31(-0.0039401124f),
76  Q31(-0.0055337211f), Q31(-0.0072615816f),
77  Q31(-0.0091325329f), Q31(-0.0111315548f),
78  Q31( 0.0132718220f), Q31( 0.0155405553f),
79  Q31( 0.0179433381f), Q31( 0.0204531793f),
80  Q31( 0.0230680169f), Q31( 0.0257875847f),
81  Q31( 0.0286072173f), Q31( 0.0315017608f),
82  Q31( 0.0344620948f), Q31( 0.0374812850f),
83  Q31( 0.0405349170f), Q31( 0.0436097542f),
84  Q31( 0.0466843027f), Q31( 0.0497385755f),
85  Q31( 0.0527630746f), Q31( 0.0557173648f),
86  Q31( 0.0585915683f), Q31( 0.0613455171f),
87  Q31( 0.0639715898f), Q31( 0.0664367512f),
88  Q31( 0.0687043828f), Q31( 0.0707628710f),
89  Q31( 0.0725682583f), Q31( 0.0741003642f),
90  Q31( 0.0753137336f), Q31( 0.0761992479f),
91  Q31( 0.0767093490f), Q31( 0.0768230011f),
92  Q31( 0.0765050718f), Q31( 0.0757305756f),
93  Q31( 0.0744664394f), Q31( 0.0726774642f),
94  Q31( 0.0703533073f), Q31( 0.0674525021f),
95  Q31( 0.0639444805f), Q31( 0.0598166570f),
96  Q31( 0.0550460034f), Q31( 0.0495978676f),
97  Q31( 0.0434768782f), Q31( 0.0366418116f),
98  Q31( 0.0290824006f), Q31( 0.0207997072f),
99  Q31( 0.0117623832f), Q31( 0.0019765601f),
100  Q31(-0.0085711749f), Q31(-0.0198834129f),
101  Q31(-0.0319531274f), Q31(-0.0447806821f),
102  Q31(-0.0583705326f), Q31(-0.0726943300f),
103  Q31(-0.0877547536f), Q31(-0.1035329531f),
104  Q31(-0.1200077984f), Q31(-0.1371551761f),
105  Q31(-0.1549607071f), Q31(-0.1733808172f),
106  Q31(-0.1923966745f), Q31(-0.2119735853f),
107  Q31(-0.2320690870f), Q31(-0.2526480309f),
108  Q31(-0.2736634040f), Q31(-0.2950716717f),
109  Q31(-0.3168278913f), Q31(-0.3388722693f),
110  Q31( 0.3611589903f), Q31( 0.3836350013f),
111  Q31( 0.4062317676f), Q31( 0.4289119920f),
112  Q31( 0.4515996535f), Q31( 0.4742453214f),
113  Q31( 0.4967708254f), Q31( 0.5191234970f),
114  Q31( 0.5412553448f), Q31( 0.5630789140f),
115  Q31( 0.5845403235f), Q31( 0.6055783538f),
116  Q31( 0.6261242695f), Q31( 0.6461269695f),
117  Q31( 0.6655139880f), Q31( 0.6842353293f),
118  Q31( 0.7022388719f), Q31( 0.7194462634f),
119  Q31( 0.7358211758f), Q31( 0.7513137456f),
120  Q31( 0.7658674865f), Q31( 0.7794287519f),
121  Q31( 0.7919735841f), Q31( 0.8034485751f),
122  Q31( 0.8138191270f), Q31( 0.8230419890f),
123  Q31( 0.8311038457f), Q31( 0.8379717337f),
124  Q31( 0.8436238281f), Q31( 0.8480315777f),
125  Q31( 0.8511971524f), Q31( 0.8531020949f),
126  Q31( 0.8537385600f), Q31( 0.8531020949f),
127  Q31( 0.8511971524f), Q31( 0.8480315777f),
128  Q31( 0.8436238281f), Q31( 0.8379717337f),
129  Q31( 0.8311038457f), Q31( 0.8230419890f),
130  Q31( 0.8138191270f), Q31( 0.8034485751f),
131  Q31( 0.7919735841f), Q31( 0.7794287519f),
132  Q31( 0.7658674865f), Q31( 0.7513137456f),
133  Q31( 0.7358211758f), Q31( 0.7194462634f),
134  Q31( 0.7022388719f), Q31( 0.6842353293f),
135  Q31( 0.6655139880f), Q31( 0.6461269695f),
136  Q31( 0.6261242695f), Q31( 0.6055783538f),
137  Q31( 0.5845403235f), Q31( 0.5630789140f),
138  Q31( 0.5412553448f), Q31( 0.5191234970f),
139  Q31( 0.4967708254f), Q31( 0.4742453214f),
140  Q31( 0.4515996535f), Q31( 0.4289119920f),
141  Q31( 0.4062317676f), Q31( 0.3836350013f),
142  -Q31( 0.3611589903f), Q31(-0.3388722693f),
143  Q31(-0.3168278913f), Q31(-0.2950716717f),
144  Q31(-0.2736634040f), Q31(-0.2526480309f),
145  Q31(-0.2320690870f), Q31(-0.2119735853f),
146  Q31(-0.1923966745f), Q31(-0.1733808172f),
147  Q31(-0.1549607071f), Q31(-0.1371551761f),
148  Q31(-0.1200077984f), Q31(-0.1035329531f),
149  Q31(-0.0877547536f), Q31(-0.0726943300f),
150  Q31(-0.0583705326f), Q31(-0.0447806821f),
151  Q31(-0.0319531274f), Q31(-0.0198834129f),
152  Q31(-0.0085711749f), Q31( 0.0019765601f),
153  Q31( 0.0117623832f), Q31( 0.0207997072f),
154  Q31( 0.0290824006f), Q31( 0.0366418116f),
155  Q31( 0.0434768782f), Q31( 0.0495978676f),
156  Q31( 0.0550460034f), Q31( 0.0598166570f),
157  Q31( 0.0639444805f), Q31( 0.0674525021f),
158  Q31( 0.0703533073f), Q31( 0.0726774642f),
159  Q31( 0.0744664394f), Q31( 0.0757305756f),
160  Q31( 0.0765050718f), Q31( 0.0768230011f),
161  Q31( 0.0767093490f), Q31( 0.0761992479f),
162  Q31( 0.0753137336f), Q31( 0.0741003642f),
163  Q31( 0.0725682583f), Q31( 0.0707628710f),
164  Q31( 0.0687043828f), Q31( 0.0664367512f),
165  Q31( 0.0639715898f), Q31( 0.0613455171f),
166  Q31( 0.0585915683f), Q31( 0.0557173648f),
167  Q31( 0.0527630746f), Q31( 0.0497385755f),
168  Q31( 0.0466843027f), Q31( 0.0436097542f),
169  Q31( 0.0405349170f), Q31( 0.0374812850f),
170  Q31( 0.0344620948f), Q31( 0.0315017608f),
171  Q31( 0.0286072173f), Q31( 0.0257875847f),
172  Q31( 0.0230680169f), Q31( 0.0204531793f),
173  Q31( 0.0179433381f), Q31( 0.0155405553f),
174  -Q31( 0.0132718220f), Q31(-0.0111315548f),
175  Q31(-0.0091325329f), Q31(-0.0072615816f),
176  Q31(-0.0055337211f), Q31(-0.0039401124f),
177  Q31(-0.0024826723f), Q31(-0.0011568135f),
178  Q31( 0.0000276045f), Q31( 0.0010902329f),
179  Q31( 0.0020274176f), Q31( 0.0028446757f),
180  Q31( 0.0035401246f), Q31( 0.0041251642f),
181  Q31( 0.0046039530f), Q31( 0.0049839687f),
182  Q31( 0.0052715758f), Q31( 0.0054753783f),
183  Q31( 0.0055917128f), Q31( 0.0056389199f),
184  Q31( 0.0056220643f), Q31( 0.0055475714f),
185  Q31( 0.0054196775f), Q31( 0.0052461166f),
186  Q31( 0.0050393022f), Q31( 0.0047932560f),
187  Q31( 0.0045209852f), Q31( 0.0042264269f),
188  Q31( 0.0039207432f), Q31( 0.0036008268f),
189  Q31( 0.0032739613f), Q31( 0.0029469447f),
190  Q31( 0.0026201758f), Q31( 0.0023017254f),
191  Q31( 0.0019841140f), Q31( 0.0016868083f),
192  Q31( 0.0013902494f), Q31( 0.0011250155f),
193  Q31( 0.0008608443f), Q31( 0.0006239376f),
194  Q31( 0.0004026540f), Q31( 0.0002043017f),
195  Q31( 0.0000134949f), Q31(-0.0001446380f),
196  Q31(-0.0002896981f), Q31(-0.0004095121f),
197  Q31(-0.0005145572f), Q31(-0.0005946118f),
198  Q31(-0.0006650415f), Q31(-0.0007215391f),
199  Q31(-0.0007530001f), Q31(-0.0007757977f),
200  Q31(-0.0007803664f), Q31(-0.0007834332f),
201  Q31(-0.0007681371f), Q31(-0.0007440941f),
202  Q31(-0.0007157736f), Q31(-0.0006777690f),
203  Q31(-0.0006312493f), Q31(-0.0005870930f),
204  Q31(-0.0005466565f), Q31(-0.0005040714f),
205  Q31(-0.0004875227f), Q31(-0.0005617692f),
206 };
207 
208 /* This table contains redundancy: It is symmetric about the entry #320
209  * with the exception of entries 384 and 512 which are negated. */
210 static const DECLARE_ALIGNED(32, INTFLOAT, sbr_qmf_window_us)[640] = {
211  Q31( 0.0000000000f), Q31(-0.0005525286f), Q31(-0.0005617692f), Q31(-0.0004947518f),
212  Q31(-0.0004875227f), Q31(-0.0004893791f), Q31(-0.0005040714f), Q31(-0.0005226564f),
213  Q31(-0.0005466565f), Q31(-0.0005677802f), Q31(-0.0005870930f), Q31(-0.0006132747f),
214  Q31(-0.0006312493f), Q31(-0.0006540333f), Q31(-0.0006777690f), Q31(-0.0006941614f),
215  Q31(-0.0007157736f), Q31(-0.0007255043f), Q31(-0.0007440941f), Q31(-0.0007490598f),
216  Q31(-0.0007681371f), Q31(-0.0007724848f), Q31(-0.0007834332f), Q31(-0.0007779869f),
217  Q31(-0.0007803664f), Q31(-0.0007801449f), Q31(-0.0007757977f), Q31(-0.0007630793f),
218  Q31(-0.0007530001f), Q31(-0.0007319357f), Q31(-0.0007215391f), Q31(-0.0006917937f),
219  Q31(-0.0006650415f), Q31(-0.0006341594f), Q31(-0.0005946118f), Q31(-0.0005564576f),
220  Q31(-0.0005145572f), Q31(-0.0004606325f), Q31(-0.0004095121f), Q31(-0.0003501175f),
221  Q31(-0.0002896981f), Q31(-0.0002098337f), Q31(-0.0001446380f), Q31(-0.0000617334f),
222  Q31( 0.0000134949f), Q31( 0.0001094383f), Q31( 0.0002043017f), Q31( 0.0002949531f),
223  Q31( 0.0004026540f), Q31( 0.0005107388f), Q31( 0.0006239376f), Q31( 0.0007458025f),
224  Q31( 0.0008608443f), Q31( 0.0009885988f), Q31( 0.0011250155f), Q31( 0.0012577884f),
225  Q31( 0.0013902494f), Q31( 0.0015443219f), Q31( 0.0016868083f), Q31( 0.0018348265f),
226  Q31( 0.0019841140f), Q31( 0.0021461583f), Q31( 0.0023017254f), Q31( 0.0024625616f),
227  Q31( 0.0026201758f), Q31( 0.0027870464f), Q31( 0.0029469447f), Q31( 0.0031125420f),
228  Q31( 0.0032739613f), Q31( 0.0034418874f), Q31( 0.0036008268f), Q31( 0.0037603922f),
229  Q31( 0.0039207432f), Q31( 0.0040819753f), Q31( 0.0042264269f), Q31( 0.0043730719f),
230  Q31( 0.0045209852f), Q31( 0.0046606460f), Q31( 0.0047932560f), Q31( 0.0049137603f),
231  Q31( 0.0050393022f), Q31( 0.0051407353f), Q31( 0.0052461166f), Q31( 0.0053471681f),
232  Q31( 0.0054196775f), Q31( 0.0054876040f), Q31( 0.0055475714f), Q31( 0.0055938023f),
233  Q31( 0.0056220643f), Q31( 0.0056455196f), Q31( 0.0056389199f), Q31( 0.0056266114f),
234  Q31( 0.0055917128f), Q31( 0.0055404363f), Q31( 0.0054753783f), Q31( 0.0053838975f),
235  Q31( 0.0052715758f), Q31( 0.0051382275f), Q31( 0.0049839687f), Q31( 0.0048109469f),
236  Q31( 0.0046039530f), Q31( 0.0043801861f), Q31( 0.0041251642f), Q31( 0.0038456408f),
237  Q31( 0.0035401246f), Q31( 0.0032091885f), Q31( 0.0028446757f), Q31( 0.0024508540f),
238  Q31( 0.0020274176f), Q31( 0.0015784682f), Q31( 0.0010902329f), Q31( 0.0005832264f),
239  Q31( 0.0000276045f), Q31(-0.0005464280f), Q31(-0.0011568135f), Q31(-0.0018039472f),
240  Q31(-0.0024826723f), Q31(-0.0031933778f), Q31(-0.0039401124f), Q31(-0.0047222596f),
241  Q31(-0.0055337211f), Q31(-0.0063792293f), Q31(-0.0072615816f), Q31(-0.0081798233f),
242  Q31(-0.0091325329f), Q31(-0.0101150215f), Q31(-0.0111315548f), Q31(-0.0121849995f),
243  Q31( 0.0132718220f), Q31( 0.0143904666f), Q31( 0.0155405553f), Q31( 0.0167324712f),
244  Q31( 0.0179433381f), Q31( 0.0191872431f), Q31( 0.0204531793f), Q31( 0.0217467550f),
245  Q31( 0.0230680169f), Q31( 0.0244160992f), Q31( 0.0257875847f), Q31( 0.0271859429f),
246  Q31( 0.0286072173f), Q31( 0.0300502657f), Q31( 0.0315017608f), Q31( 0.0329754081f),
247  Q31( 0.0344620948f), Q31( 0.0359697560f), Q31( 0.0374812850f), Q31( 0.0390053679f),
248  Q31( 0.0405349170f), Q31( 0.0420649094f), Q31( 0.0436097542f), Q31( 0.0451488405f),
249  Q31( 0.0466843027f), Q31( 0.0482165720f), Q31( 0.0497385755f), Q31( 0.0512556155f),
250  Q31( 0.0527630746f), Q31( 0.0542452768f), Q31( 0.0557173648f), Q31( 0.0571616450f),
251  Q31( 0.0585915683f), Q31( 0.0599837480f), Q31( 0.0613455171f), Q31( 0.0626857808f),
252  Q31( 0.0639715898f), Q31( 0.0652247106f), Q31( 0.0664367512f), Q31( 0.0676075985f),
253  Q31( 0.0687043828f), Q31( 0.0697630244f), Q31( 0.0707628710f), Q31( 0.0717002673f),
254  Q31( 0.0725682583f), Q31( 0.0733620255f), Q31( 0.0741003642f), Q31( 0.0747452558f),
255  Q31( 0.0753137336f), Q31( 0.0758008358f), Q31( 0.0761992479f), Q31( 0.0764992170f),
256  Q31( 0.0767093490f), Q31( 0.0768173975f), Q31( 0.0768230011f), Q31( 0.0767204924f),
257  Q31( 0.0765050718f), Q31( 0.0761748321f), Q31( 0.0757305756f), Q31( 0.0751576255f),
258  Q31( 0.0744664394f), Q31( 0.0736406005f), Q31( 0.0726774642f), Q31( 0.0715826364f),
259  Q31( 0.0703533073f), Q31( 0.0689664013f), Q31( 0.0674525021f), Q31( 0.0657690668f),
260  Q31( 0.0639444805f), Q31( 0.0619602779f), Q31( 0.0598166570f), Q31( 0.0575152691f),
261  Q31( 0.0550460034f), Q31( 0.0524093821f), Q31( 0.0495978676f), Q31( 0.0466303305f),
262  Q31( 0.0434768782f), Q31( 0.0401458278f), Q31( 0.0366418116f), Q31( 0.0329583930f),
263  Q31( 0.0290824006f), Q31( 0.0250307561f), Q31( 0.0207997072f), Q31( 0.0163701258f),
264  Q31( 0.0117623832f), Q31( 0.0069636862f), Q31( 0.0019765601f), Q31(-0.0032086896f),
265  Q31(-0.0085711749f), Q31(-0.0141288827f), Q31(-0.0198834129f), Q31(-0.0258227288f),
266  Q31(-0.0319531274f), Q31(-0.0382776572f), Q31(-0.0447806821f), Q31(-0.0514804176f),
267  Q31(-0.0583705326f), Q31(-0.0654409853f), Q31(-0.0726943300f), Q31(-0.0801372934f),
268  Q31(-0.0877547536f), Q31(-0.0955533352f), Q31(-0.1035329531f), Q31(-0.1116826931f),
269  Q31(-0.1200077984f), Q31(-0.1285002850f), Q31(-0.1371551761f), Q31(-0.1459766491f),
270  Q31(-0.1549607071f), Q31(-0.1640958855f), Q31(-0.1733808172f), Q31(-0.1828172548f),
271  Q31(-0.1923966745f), Q31(-0.2021250176f), Q31(-0.2119735853f), Q31(-0.2219652696f),
272  Q31(-0.2320690870f), Q31(-0.2423016884f), Q31(-0.2526480309f), Q31(-0.2631053299f),
273  Q31(-0.2736634040f), Q31(-0.2843214189f), Q31(-0.2950716717f), Q31(-0.3059098575f),
274  Q31(-0.3168278913f), Q31(-0.3278113727f), Q31(-0.3388722693f), Q31(-0.3499914122f),
275  Q31( 0.3611589903f), Q31( 0.3723795546f), Q31( 0.3836350013f), Q31( 0.3949211761f),
276  Q31( 0.4062317676f), Q31( 0.4175696896f), Q31( 0.4289119920f), Q31( 0.4402553754f),
277  Q31( 0.4515996535f), Q31( 0.4629308085f), Q31( 0.4742453214f), Q31( 0.4855253091f),
278  Q31( 0.4967708254f), Q31( 0.5079817500f), Q31( 0.5191234970f), Q31( 0.5302240895f),
279  Q31( 0.5412553448f), Q31( 0.5522051258f), Q31( 0.5630789140f), Q31( 0.5738524131f),
280  Q31( 0.5845403235f), Q31( 0.5951123086f), Q31( 0.6055783538f), Q31( 0.6159109932f),
281  Q31( 0.6261242695f), Q31( 0.6361980107f), Q31( 0.6461269695f), Q31( 0.6559016302f),
282  Q31( 0.6655139880f), Q31( 0.6749663190f), Q31( 0.6842353293f), Q31( 0.6933282376f),
283  Q31( 0.7022388719f), Q31( 0.7109410426f), Q31( 0.7194462634f), Q31( 0.7277448900f),
284  Q31( 0.7358211758f), Q31( 0.7436827863f), Q31( 0.7513137456f), Q31( 0.7587080760f),
285  Q31( 0.7658674865f), Q31( 0.7727780881f), Q31( 0.7794287519f), Q31( 0.7858353120f),
286  Q31( 0.7919735841f), Q31( 0.7978466413f), Q31( 0.8034485751f), Q31( 0.8087695004f),
287  Q31( 0.8138191270f), Q31( 0.8185776004f), Q31( 0.8230419890f), Q31( 0.8272275347f),
288  Q31( 0.8311038457f), Q31( 0.8346937361f), Q31( 0.8379717337f), Q31( 0.8409541392f),
289  Q31( 0.8436238281f), Q31( 0.8459818469f), Q31( 0.8480315777f), Q31( 0.8497805198f),
290  Q31( 0.8511971524f), Q31( 0.8523047035f), Q31( 0.8531020949f), Q31( 0.8535720573f),
291  Q31( 0.8537385600f), Q31( 0.8535720573f), Q31( 0.8531020949f), Q31( 0.8523047035f),
292  Q31( 0.8511971524f), Q31( 0.8497805198f), Q31( 0.8480315777f), Q31( 0.8459818469f),
293  Q31( 0.8436238281f), Q31( 0.8409541392f), Q31( 0.8379717337f), Q31( 0.8346937361f),
294  Q31( 0.8311038457f), Q31( 0.8272275347f), Q31( 0.8230419890f), Q31( 0.8185776004f),
295  Q31( 0.8138191270f), Q31( 0.8087695004f), Q31( 0.8034485751f), Q31( 0.7978466413f),
296  Q31( 0.7919735841f), Q31( 0.7858353120f), Q31( 0.7794287519f), Q31( 0.7727780881f),
297  Q31( 0.7658674865f), Q31( 0.7587080760f), Q31( 0.7513137456f), Q31( 0.7436827863f),
298  Q31( 0.7358211758f), Q31( 0.7277448900f), Q31( 0.7194462634f), Q31( 0.7109410426f),
299  Q31( 0.7022388719f), Q31( 0.6933282376f), Q31( 0.6842353293f), Q31( 0.6749663190f),
300  Q31( 0.6655139880f), Q31( 0.6559016302f), Q31( 0.6461269695f), Q31( 0.6361980107f),
301  Q31( 0.6261242695f), Q31( 0.6159109932f), Q31( 0.6055783538f), Q31( 0.5951123086f),
302  Q31( 0.5845403235f), Q31( 0.5738524131f), Q31( 0.5630789140f), Q31( 0.5522051258f),
303  Q31( 0.5412553448f), Q31( 0.5302240895f), Q31( 0.5191234970f), Q31( 0.5079817500f),
304  Q31( 0.4967708254f), Q31( 0.4855253091f), Q31( 0.4742453214f), Q31( 0.4629308085f),
305  Q31( 0.4515996535f), Q31( 0.4402553754f), Q31( 0.4289119920f), Q31( 0.4175696896f),
306  Q31( 0.4062317676f), Q31( 0.3949211761f), Q31( 0.3836350013f), Q31( 0.3723795546f),
307  -Q31( 0.3611589903f), Q31(-0.3499914122f), Q31(-0.3388722693f), Q31(-0.3278113727f),
308  Q31(-0.3168278913f), Q31(-0.3059098575f), Q31(-0.2950716717f), Q31(-0.2843214189f),
309  Q31(-0.2736634040f), Q31(-0.2631053299f), Q31(-0.2526480309f), Q31(-0.2423016884f),
310  Q31(-0.2320690870f), Q31(-0.2219652696f), Q31(-0.2119735853f), Q31(-0.2021250176f),
311  Q31(-0.1923966745f), Q31(-0.1828172548f), Q31(-0.1733808172f), Q31(-0.1640958855f),
312  Q31(-0.1549607071f), Q31(-0.1459766491f), Q31(-0.1371551761f), Q31(-0.1285002850f),
313  Q31(-0.1200077984f), Q31(-0.1116826931f), Q31(-0.1035329531f), Q31(-0.0955533352f),
314  Q31(-0.0877547536f), Q31(-0.0801372934f), Q31(-0.0726943300f), Q31(-0.0654409853f),
315  Q31(-0.0583705326f), Q31(-0.0514804176f), Q31(-0.0447806821f), Q31(-0.0382776572f),
316  Q31(-0.0319531274f), Q31(-0.0258227288f), Q31(-0.0198834129f), Q31(-0.0141288827f),
317  Q31(-0.0085711749f), Q31(-0.0032086896f), Q31( 0.0019765601f), Q31( 0.0069636862f),
318  Q31( 0.0117623832f), Q31( 0.0163701258f), Q31( 0.0207997072f), Q31( 0.0250307561f),
319  Q31( 0.0290824006f), Q31( 0.0329583930f), Q31( 0.0366418116f), Q31( 0.0401458278f),
320  Q31( 0.0434768782f), Q31( 0.0466303305f), Q31( 0.0495978676f), Q31( 0.0524093821f),
321  Q31( 0.0550460034f), Q31( 0.0575152691f), Q31( 0.0598166570f), Q31( 0.0619602779f),
322  Q31( 0.0639444805f), Q31( 0.0657690668f), Q31( 0.0674525021f), Q31( 0.0689664013f),
323  Q31( 0.0703533073f), Q31( 0.0715826364f), Q31( 0.0726774642f), Q31( 0.0736406005f),
324  Q31( 0.0744664394f), Q31( 0.0751576255f), Q31( 0.0757305756f), Q31( 0.0761748321f),
325  Q31( 0.0765050718f), Q31( 0.0767204924f), Q31( 0.0768230011f), Q31( 0.0768173975f),
326  Q31( 0.0767093490f), Q31( 0.0764992170f), Q31( 0.0761992479f), Q31( 0.0758008358f),
327  Q31( 0.0753137336f), Q31( 0.0747452558f), Q31( 0.0741003642f), Q31( 0.0733620255f),
328  Q31( 0.0725682583f), Q31( 0.0717002673f), Q31( 0.0707628710f), Q31( 0.0697630244f),
329  Q31( 0.0687043828f), Q31( 0.0676075985f), Q31( 0.0664367512f), Q31( 0.0652247106f),
330  Q31( 0.0639715898f), Q31( 0.0626857808f), Q31( 0.0613455171f), Q31( 0.0599837480f),
331  Q31( 0.0585915683f), Q31( 0.0571616450f), Q31( 0.0557173648f), Q31( 0.0542452768f),
332  Q31( 0.0527630746f), Q31( 0.0512556155f), Q31( 0.0497385755f), Q31( 0.0482165720f),
333  Q31( 0.0466843027f), Q31( 0.0451488405f), Q31( 0.0436097542f), Q31( 0.0420649094f),
334  Q31( 0.0405349170f), Q31( 0.0390053679f), Q31( 0.0374812850f), Q31( 0.0359697560f),
335  Q31( 0.0344620948f), Q31( 0.0329754081f), Q31( 0.0315017608f), Q31( 0.0300502657f),
336  Q31( 0.0286072173f), Q31( 0.0271859429f), Q31( 0.0257875847f), Q31( 0.0244160992f),
337  Q31( 0.0230680169f), Q31( 0.0217467550f), Q31( 0.0204531793f), Q31( 0.0191872431f),
338  Q31( 0.0179433381f), Q31( 0.0167324712f), Q31( 0.0155405553f), Q31( 0.0143904666f),
339  -Q31( 0.0132718220f), Q31(-0.0121849995f), Q31(-0.0111315548f), Q31(-0.0101150215f),
340  Q31(-0.0091325329f), Q31(-0.0081798233f), Q31(-0.0072615816f), Q31(-0.0063792293f),
341  Q31(-0.0055337211f), Q31(-0.0047222596f), Q31(-0.0039401124f), Q31(-0.0031933778f),
342  Q31(-0.0024826723f), Q31(-0.0018039472f), Q31(-0.0011568135f), Q31(-0.0005464280f),
343  Q31( 0.0000276045f), Q31( 0.0005832264f), Q31( 0.0010902329f), Q31( 0.0015784682f),
344  Q31( 0.0020274176f), Q31( 0.0024508540f), Q31( 0.0028446757f), Q31( 0.0032091885f),
345  Q31( 0.0035401246f), Q31( 0.0038456408f), Q31( 0.0041251642f), Q31( 0.0043801861f),
346  Q31( 0.0046039530f), Q31( 0.0048109469f), Q31( 0.0049839687f), Q31( 0.0051382275f),
347  Q31( 0.0052715758f), Q31( 0.0053838975f), Q31( 0.0054753783f), Q31( 0.0055404363f),
348  Q31( 0.0055917128f), Q31( 0.0056266114f), Q31( 0.0056389199f), Q31( 0.0056455196f),
349  Q31( 0.0056220643f), Q31( 0.0055938023f), Q31( 0.0055475714f), Q31( 0.0054876040f),
350  Q31( 0.0054196775f), Q31( 0.0053471681f), Q31( 0.0052461166f), Q31( 0.0051407353f),
351  Q31( 0.0050393022f), Q31( 0.0049137603f), Q31( 0.0047932560f), Q31( 0.0046606460f),
352  Q31( 0.0045209852f), Q31( 0.0043730719f), Q31( 0.0042264269f), Q31( 0.0040819753f),
353  Q31( 0.0039207432f), Q31( 0.0037603922f), Q31( 0.0036008268f), Q31( 0.0034418874f),
354  Q31( 0.0032739613f), Q31( 0.0031125420f), Q31( 0.0029469447f), Q31( 0.0027870464f),
355  Q31( 0.0026201758f), Q31( 0.0024625616f), Q31( 0.0023017254f), Q31( 0.0021461583f),
356  Q31( 0.0019841140f), Q31( 0.0018348265f), Q31( 0.0016868083f), Q31( 0.0015443219f),
357  Q31( 0.0013902494f), Q31( 0.0012577884f), Q31( 0.0011250155f), Q31( 0.0009885988f),
358  Q31( 0.0008608443f), Q31( 0.0007458025f), Q31( 0.0006239376f), Q31( 0.0005107388f),
359  Q31( 0.0004026540f), Q31( 0.0002949531f), Q31( 0.0002043017f), Q31( 0.0001094383f),
360  Q31( 0.0000134949f), Q31(-0.0000617334f), Q31(-0.0001446380f), Q31(-0.0002098337f),
361  Q31(-0.0002896981f), Q31(-0.0003501175f), Q31(-0.0004095121f), Q31(-0.0004606325f),
362  Q31(-0.0005145572f), Q31(-0.0005564576f), Q31(-0.0005946118f), Q31(-0.0006341594f),
363  Q31(-0.0006650415f), Q31(-0.0006917937f), Q31(-0.0007215391f), Q31(-0.0007319357f),
364  Q31(-0.0007530001f), Q31(-0.0007630793f), Q31(-0.0007757977f), Q31(-0.0007801449f),
365  Q31(-0.0007803664f), Q31(-0.0007779869f), Q31(-0.0007834332f), Q31(-0.0007724848f),
366  Q31(-0.0007681371f), Q31(-0.0007490598f), Q31(-0.0007440941f), Q31(-0.0007255043f),
367  Q31(-0.0007157736f), Q31(-0.0006941614f), Q31(-0.0006777690f), Q31(-0.0006540333f),
368  Q31(-0.0006312493f), Q31(-0.0006132747f), Q31(-0.0005870930f), Q31(-0.0005677802f),
369  Q31(-0.0005466565f), Q31(-0.0005226564f), Q31(-0.0005040714f), Q31(-0.0004893791f),
370  Q31(-0.0004875227f), Q31(-0.0004947518f), Q31(-0.0005617692f), Q31(-0.0005525286f),
371 };
372 
373 #endif /* AVCODEC_AACSBRDATA_H */
mem_internal.h
sbr_qmf_window_ds
static const INTFLOAT sbr_qmf_window_ds[320]
Definition: aacsbrdata.h:45
sbr_offset
static const int8_t sbr_offset[6][16]
window coefficients for analysis/synthesis QMF banks
Definition: aacsbrdata.h:35
f
f
Definition: af_crystalizer.c:122
DECLARE_ALIGNED
#define DECLARE_ALIGNED(n, t, v)
Definition: mem_internal.h:102
sbr_qmf_window_us
static const INTFLOAT sbr_qmf_window_us[640]
Definition: aacsbrdata.h:210
Q31
#define Q31(x)
Definition: aac_defines.h:111
aac_defines.h
INTFLOAT
float INTFLOAT
Definition: aac_defines.h:101