xref: /aosp_15_r20/external/libxaac/encoder/ixheaace_sbr_rom.c (revision 15dc779a375ca8b5125643b829a8aa4b70d7f451)
1 /******************************************************************************
2  *                                                                            *
3  * Copyright (C) 2023 The Android Open Source Project
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at:
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *****************************************************************************
18  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19  */
20 
21 #include "ixheaac_type_def.h"
22 #include "ixheaac_constants.h"
23 #include "ixheaace_aac_constants.h"
24 #include "ixheaace_sbr_header.h"
25 #include "ixheaace_sbr_def.h"
26 #include "ixheaace_resampler.h"
27 #include "ixheaace_sbr_hbe.h"
28 #include "ixheaace_sbr_rom.h"
29 #include "ixheaace_common_rom.h"
30 #include "ixheaace_sbr_main.h"
31 
32 const FLOAT32 filter[IXHEAACE_INVF_SMOOTHING_LENGTH + 1] = {0.125f, 0.375f, 0.5f};
33 
34 const WORD32 vector_offset_16k[] = {-8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7};
35 
36 const WORD32 vector_offset_22k[] = {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13};
37 
38 const WORD32 vector_offset_24k[] = {-5, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16};
39 
40 const WORD32 vector_offset_32k[] = {-6, -4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16};
41 
42 const WORD32 vector_offset_44_48_64[] = {-4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20};
43 
44 const WORD32 vector_offset_88_96[] = {-2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20, 24};
45 
46 const WORD32 vector_offset_def[] = {0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20, 24, 28, 33};
47 
48 const WORD32 vector_stop_freq_32[14] = {32, 34, 36, 38, 40, 42, 44, 46, 49, 52, 55, 58, 61, 64};
49 const WORD32 vector_stop_freq_44[14] = {23, 25, 27, 29, 32, 34, 37, 40, 43, 47, 51, 55, 59, 64};
50 const WORD32 vector_stop_freq_48[14] = {21, 23, 25, 27, 30, 32, 35, 38, 42, 45, 49, 54, 59, 64};
51 
52 const ixheaace_str_ps_tab ia_enhaacplus_enc_ps_tab = {
53     /*a_hyb_res[3]*/
54     {8, 4, 4},
55 
56     /*hi_res_band_borders*/
57     {0, 1, 2, 3, 10, 11, 12, 13, 3, 4, 5, 6, 7, 8, 9, 11, 14, 18, 23, 35, 64},
58 
59     /*grp_borders_mix[28 + 1]*/
60     {0,  1, 2, 3, 4, 5, 6, 7, 8,  9,  10, 11, 12, 13, 14,
61      15, 3, 4, 5, 6, 7, 8, 9, 11, 14, 18, 23, 35, 64},
62 
63     /*shift_in_bins[20]*/
64     {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
65 
66     /*bins_2_goup_map[28 + 1]*/
67     {0,
68      1,
69      2,
70      3,
71      4,
72      4,
73      (IXHEAACE_IPD_MASK_NEGATED | 1),
74      (IXHEAACE_IPD_MASK_NEGATED | 0),
75      6,
76      3,
77      4,
78      5,
79      6,
80      7,
81      8,
82      5,
83      8,
84      9,
85      10,
86      11,
87      12,
88      13,
89      14,
90      15,
91      16,
92      17,
93      18,
94      19},
95 
96     /* p4_13 */
97     {-0.0030515192f, 0.0079486230f, 0.0000000000f, -0.0431892388f, -0.1254244894f, 0.2122780681f,
98      0.2500000000f, 0.2122780681f, 0.1254244894f, -0.0431892388f, 0.0000000000f, 0.0079486230f,
99      0.0030515192f},
100 
101     /* p8_13 */
102     {
103         -0.0074608293f,
104         -0.0227042101f,
105         -0.0454686582f,
106         -0.0726611391f,
107         -0.0988510847f,
108         0.1179371029f,
109         0.1250000000f,
110         0.1179371029f,
111         0.0988510847f,
112         0.0726611391f,
113         0.0454686582f,
114         0.0227042101f,
115         0.0074608293f,
116     },
117 
118     /* pan_class */
119     {0.1660999954f, 0.4983000159f, 0.9135000110f, 1.4118000269f, 1.9931999445f, 2.6575999260f,
120      3.5710999966f},
121 
122     /* sa_class */
123     {0.0888999999f, 0.2298000008f, 0.3642500043f, 0.5044999719f, 0.6351000071f, 0.7996000051f,
124      0.9456499815f},
125 
126     /*Huffman tables for PS*/
127 
128     /*a_book_ps_iid_time_code*/
129     {0x0007FFF9, 0x0007FFFA, 0x0007FFFB, 0x000FFFF8, 0x000FFFF9, 0x000FFFFA,
130      0x0001FFFD, 0x00007FFE, 0x00000FFE, 0x000003FE, 0x000000FE, 0x0000003E,
131      0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x0000007E,
132      0x000001FE, 0x000007FE, 0x00001FFE, 0x00003FFE, 0x0001FFFC, 0x0007FFF8,
133      0x000FFFFB, 0x000FFFFC, 0x000FFFFD, 0x000FFFFE, 0x000FFFFF},
134 
135     /*a_book_ps_iid_time_length*/
136     {0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x11, 0x0F, 0x0C, 0x0A, 0x08, 0x06, 0x04, 0x02, 0x01,
137      0x03, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0E, 0x11, 0x13, 0x14, 0x14, 0x14, 0x14, 0x14},
138 
139     /*a_book_ps_iid_freq_code*/
140     {0x0001FFFB, 0x0001FFFC, 0x0001FFFD, 0x0001FFFA, 0x0000FFFC, 0x00007FFC,
141      0x00001FFD, 0x000003FE, 0x000001FE, 0x0000007E, 0x0000003C, 0x0000001D,
142      0x0000000D, 0x00000005, 0x00000000, 0x00000004, 0x0000000C, 0x0000001C,
143      0x0000003D, 0x0000003E, 0x000000FE, 0x000007FE, 0x00001FFC, 0x00003FFC,
144      0x00003FFD, 0x00007FFD, 0x0001FFFE, 0x0003FFFE, 0x0003FFFF},
145 
146     /*a_book_ps_iid_freq_length*/
147     {0x11, 0x11, 0x11, 0x11, 0x10, 0x0F, 0x0D, 0x0A, 0x09, 0x07, 0x06, 0x05, 0x04, 0x03, 0x01,
148      0x03, 0x04, 0x05, 0x06, 0x06, 0x08, 0x0B, 0x0D, 0x0E, 0x0E, 0x0F, 0x11, 0x12, 0x12},
149 
150     /*a_book_ps_icc_time_code*/
151     {0x3FFE, 0x1FFE, 0x07FE, 0x01FE, 0x007E, 0x001E, 0x0006, 0x0000, 0x0002, 0x000E, 0x003E,
152      0x00FE, 0x03FE, 0x0FFE, 0x3FFF},
153 
154     /*a_book_ps_icc_time_length*/
155     {0x0E, 0x0D, 0x0B, 0x09, 0x07, 0x05, 0x03, 0x01, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E},
156 
157     /*a_book_ps_icc_freq_code[15]*/
158     {0x3FFF, 0x3FFE, 0x0FFE, 0x03FE, 0x007E, 0x001E, 0x0006, 0x0000, 0x0002, 0x000E, 0x003E,
159      0x00FE, 0x01FE, 0x07FE, 0x1FFE},
160 
161     /*a_book_ps_icc_freq_length[15]*/
162     {0x0E, 0x0E, 0x0C, 0x0A, 0x07, 0x05, 0x03, 0x01, 0x02, 0x04, 0x06, 0x08, 0x09, 0x0B, 0x0D}};
163 /*End of PS Tables*/
164 
165 const ixheaace_str_qmf_tabs ixheaace_qmf_tab = {
166     /* sbr_qmf_64_640 */
167     {
168         0.0000000000f,  0.0132718220f, 0.3611589903f, -0.3611589903f, -0.0132718220f,
169         0.0000000000f,  0.0132718220f, 0.3611589903f, -0.3611589903f, -0.0132718220f,
170         -0.0005525286f, 0.0143904666f, 0.3723795546f, -0.3499914122f, -0.0121849995f,
171         -0.0005525286f, 0.0143904666f, 0.3723795546f, -0.3499914122f, -0.0121849995f,
172         -0.0005617692f, 0.0155405553f, 0.3836350013f, -0.3388722693f, -0.0111315548f,
173         -0.0005617692f, 0.0155405553f, 0.3836350013f, -0.3388722693f, -0.0111315548f,
174         -0.0004947518f, 0.0167324712f, 0.3949211761f, -0.3278113727f, -0.0101150215f,
175         -0.0004947518f, 0.0167324712f, 0.3949211761f, -0.3278113727f, -0.0101150215f,
176         -0.0004875227f, 0.0179433381f, 0.4062317676f, -0.3168278913f, -0.0091325329f,
177         -0.0004875227f, 0.0179433381f, 0.4062317676f, -0.3168278913f, -0.0091325329f,
178         -0.0004893791f, 0.0191872431f, 0.4175696896f, -0.3059098575f, -0.0081798233f,
179         -0.0004893791f, 0.0191872431f, 0.4175696896f, -0.3059098575f, -0.0081798233f,
180         -0.0005040714f, 0.0204531793f, 0.4289119920f, -0.2950716717f, -0.0072615816f,
181         -0.0005040714f, 0.0204531793f, 0.4289119920f, -0.2950716717f, -0.0072615816f,
182         -0.0005226564f, 0.0217467550f, 0.4402553754f, -0.2843214189f, -0.0063792293f,
183         -0.0005226564f, 0.0217467550f, 0.4402553754f, -0.2843214189f, -0.0063792293f,
184         -0.0005466565f, 0.0230680169f, 0.4515996535f, -0.2736634040f, -0.0055337211f,
185         -0.0005466565f, 0.0230680169f, 0.4515996535f, -0.2736634040f, -0.0055337211f,
186         -0.0005677802f, 0.0244160992f, 0.4629308085f, -0.2631053299f, -0.0047222596f,
187         -0.0005677802f, 0.0244160992f, 0.4629308085f, -0.2631053299f, -0.0047222596f,
188         -0.0005870930f, 0.0257875847f, 0.4742453214f, -0.2526480309f, -0.0039401124f,
189         -0.0005870930f, 0.0257875847f, 0.4742453214f, -0.2526480309f, -0.0039401124f,
190         -0.0006132747f, 0.0271859429f, 0.4855253091f, -0.2423016884f, -0.0031933778f,
191         -0.0006132747f, 0.0271859429f, 0.4855253091f, -0.2423016884f, -0.0031933778f,
192         -0.0006312493f, 0.0286072173f, 0.4967708254f, -0.2320690870f, -0.0024826723f,
193         -0.0006312493f, 0.0286072173f, 0.4967708254f, -0.2320690870f, -0.0024826723f,
194         -0.0006540333f, 0.0300502657f, 0.5079817500f, -0.2219652696f, -0.0018039472f,
195         -0.0006540333f, 0.0300502657f, 0.5079817500f, -0.2219652696f, -0.0018039472f,
196         -0.0006777690f, 0.0315017608f, 0.5191234970f, -0.2119735853f, -0.0011568135f,
197         -0.0006777690f, 0.0315017608f, 0.5191234970f, -0.2119735853f, -0.0011568135f,
198         -0.0006941614f, 0.0329754081f, 0.5302240895f, -0.2021250176f, -0.0005464280f,
199         -0.0006941614f, 0.0329754081f, 0.5302240895f, -0.2021250176f, -0.0005464280f,
200         -0.0007157736f, 0.0344620948f, 0.5412553448f, -0.1923966745f, 0.0000276045f,
201         -0.0007157736f, 0.0344620948f, 0.5412553448f, -0.1923966745f, 0.0000276045f,
202         -0.0007255043f, 0.0359697560f, 0.5522051258f, -0.1828172548f, 0.0005832264f,
203         -0.0007255043f, 0.0359697560f, 0.5522051258f, -0.1828172548f, 0.0005832264f,
204         -0.0007440941f, 0.0374812850f, 0.5630789140f, -0.1733808172f, 0.0010902329f,
205         -0.0007440941f, 0.0374812850f, 0.5630789140f, -0.1733808172f, 0.0010902329f,
206         -0.0007490598f, 0.0390053679f, 0.5738524131f, -0.1640958855f, 0.0015784682f,
207         -0.0007490598f, 0.0390053679f, 0.5738524131f, -0.1640958855f, 0.0015784682f,
208         -0.0007681371f, 0.0405349170f, 0.5845403235f, -0.1549607071f, 0.0020274176f,
209         -0.0007681371f, 0.0405349170f, 0.5845403235f, -0.1549607071f, 0.0020274176f,
210         -0.0007724848f, 0.0420649094f, 0.5951123086f, -0.1459766491f, 0.0024508540f,
211         -0.0007724848f, 0.0420649094f, 0.5951123086f, -0.1459766491f, 0.0024508540f,
212         -0.0007834332f, 0.0436097542f, 0.6055783538f, -0.1371551761f, 0.0028446757f,
213         -0.0007834332f, 0.0436097542f, 0.6055783538f, -0.1371551761f, 0.0028446757f,
214         -0.0007779869f, 0.0451488405f, 0.6159109932f, -0.1285002850f, 0.0032091885f,
215         -0.0007779869f, 0.0451488405f, 0.6159109932f, -0.1285002850f, 0.0032091885f,
216         -0.0007803664f, 0.0466843027f, 0.6261242695f, -0.1200077984f, 0.0035401246f,
217         -0.0007803664f, 0.0466843027f, 0.6261242695f, -0.1200077984f, 0.0035401246f,
218         -0.0007801449f, 0.0482165720f, 0.6361980107f, -0.1116826931f, 0.0038456408f,
219         -0.0007801449f, 0.0482165720f, 0.6361980107f, -0.1116826931f, 0.0038456408f,
220         -0.0007757977f, 0.0497385755f, 0.6461269695f, -0.1035329531f, 0.0041251642f,
221         -0.0007757977f, 0.0497385755f, 0.6461269695f, -0.1035329531f, 0.0041251642f,
222         -0.0007630793f, 0.0512556155f, 0.6559016302f, -0.0955533352f, 0.0043801861f,
223         -0.0007630793f, 0.0512556155f, 0.6559016302f, -0.0955533352f, 0.0043801861f,
224         -0.0007530001f, 0.0527630746f, 0.6655139880f, -0.0877547536f, 0.0046039530f,
225         -0.0007530001f, 0.0527630746f, 0.6655139880f, -0.0877547536f, 0.0046039530f,
226         -0.0007319357f, 0.0542452768f, 0.6749663190f, -0.0801372934f, 0.0048109469f,
227         -0.0007319357f, 0.0542452768f, 0.6749663190f, -0.0801372934f, 0.0048109469f,
228         -0.0007215391f, 0.0557173648f, 0.6842353293f, -0.0726943300f, 0.0049839687f,
229         -0.0007215391f, 0.0557173648f, 0.6842353293f, -0.0726943300f, 0.0049839687f,
230         -0.0006917937f, 0.0571616450f, 0.6933282376f, -0.0654409853f, 0.0051382275f,
231         -0.0006917937f, 0.0571616450f, 0.6933282376f, -0.0654409853f, 0.0051382275f,
232         -0.0006650415f, 0.0585915683f, 0.7022388719f, -0.0583705326f, 0.0052715758f,
233         -0.0006650415f, 0.0585915683f, 0.7022388719f, -0.0583705326f, 0.0052715758f,
234         -0.0006341594f, 0.0599837480f, 0.7109410426f, -0.0514804176f, 0.0053838975f,
235         -0.0006341594f, 0.0599837480f, 0.7109410426f, -0.0514804176f, 0.0053838975f,
236         -0.0005946118f, 0.0613455171f, 0.7194462634f, -0.0447806821f, 0.0054753783f,
237         -0.0005946118f, 0.0613455171f, 0.7194462634f, -0.0447806821f, 0.0054753783f,
238         -0.0005564576f, 0.0626857808f, 0.7277448900f, -0.0382776572f, 0.0055404363f,
239         -0.0005564576f, 0.0626857808f, 0.7277448900f, -0.0382776572f, 0.0055404363f,
240         -0.0005145572f, 0.0639715898f, 0.7358211758f, -0.0319531274f, 0.0055917128f,
241         -0.0005145572f, 0.0639715898f, 0.7358211758f, -0.0319531274f, 0.0055917128f,
242         -0.0004606325f, 0.0652247106f, 0.7436827863f, -0.0258227288f, 0.0056266114f,
243         -0.0004606325f, 0.0652247106f, 0.7436827863f, -0.0258227288f, 0.0056266114f,
244         -0.0004095121f, 0.0664367512f, 0.7513137456f, -0.0198834129f, 0.0056389199f,
245         -0.0004095121f, 0.0664367512f, 0.7513137456f, -0.0198834129f, 0.0056389199f,
246         -0.0003501175f, 0.0676075985f, 0.7587080760f, -0.0141288827f, 0.0056455196f,
247         -0.0003501175f, 0.0676075985f, 0.7587080760f, -0.0141288827f, 0.0056455196f,
248         -0.0002896981f, 0.0687043828f, 0.7658674865f, -0.0085711749f, 0.0056220643f,
249         -0.0002896981f, 0.0687043828f, 0.7658674865f, -0.0085711749f, 0.0056220643f,
250         -0.0002098337f, 0.0697630244f, 0.7727780881f, -0.0032086896f, 0.0055938023f,
251         -0.0002098337f, 0.0697630244f, 0.7727780881f, -0.0032086896f, 0.0055938023f,
252         -0.0001446380f, 0.0707628710f, 0.7794287519f, 0.0019765601f,  0.0055475714f,
253         -0.0001446380f, 0.0707628710f, 0.7794287519f, 0.0019765601f,  0.0055475714f,
254         -0.0000617334f, 0.0717002673f, 0.7858353120f, 0.0069636862f,  0.0054876040f,
255         -0.0000617334f, 0.0717002673f, 0.7858353120f, 0.0069636862f,  0.0054876040f,
256         0.0000134949f,  0.0725682583f, 0.7919735841f, 0.0117623832f,  0.0054196775f,
257         0.0000134949f,  0.0725682583f, 0.7919735841f, 0.0117623832f,  0.0054196775f,
258         0.0001094383f,  0.0733620255f, 0.7978466413f, 0.0163701258f,  0.0053471681f,
259         0.0001094383f,  0.0733620255f, 0.7978466413f, 0.0163701258f,  0.0053471681f,
260         0.0002043017f,  0.0741003642f, 0.8034485751f, 0.0207997072f,  0.0052461166f,
261         0.0002043017f,  0.0741003642f, 0.8034485751f, 0.0207997072f,  0.0052461166f,
262         0.0002949531f,  0.0747452558f, 0.8087695004f, 0.0250307561f,  0.0051407353f,
263         0.0002949531f,  0.0747452558f, 0.8087695004f, 0.0250307561f,  0.0051407353f,
264         0.0004026540f,  0.0753137336f, 0.8138191270f, 0.0290824006f,  0.0050393022f,
265         0.0004026540f,  0.0753137336f, 0.8138191270f, 0.0290824006f,  0.0050393022f,
266         0.0005107388f,  0.0758008358f, 0.8185776004f, 0.0329583930f,  0.0049137603f,
267         0.0005107388f,  0.0758008358f, 0.8185776004f, 0.0329583930f,  0.0049137603f,
268         0.0006239376f,  0.0761992479f, 0.8230419890f, 0.0366418116f,  0.0047932560f,
269         0.0006239376f,  0.0761992479f, 0.8230419890f, 0.0366418116f,  0.0047932560f,
270         0.0007458025f,  0.0764992170f, 0.8272275347f, 0.0401458278f,  0.0046606460f,
271         0.0007458025f,  0.0764992170f, 0.8272275347f, 0.0401458278f,  0.0046606460f,
272         0.0008608443f,  0.0767093490f, 0.8311038457f, 0.0434768782f,  0.0045209852f,
273         0.0008608443f,  0.0767093490f, 0.8311038457f, 0.0434768782f,  0.0045209852f,
274         0.0009885988f,  0.0768173975f, 0.8346937361f, 0.0466303305f,  0.0043730719f,
275         0.0009885988f,  0.0768173975f, 0.8346937361f, 0.0466303305f,  0.0043730719f,
276         0.0011250155f,  0.0768230011f, 0.8379717337f, 0.0495978676f,  0.0042264269f,
277         0.0011250155f,  0.0768230011f, 0.8379717337f, 0.0495978676f,  0.0042264269f,
278         0.0012577884f,  0.0767204924f, 0.8409541392f, 0.0524093821f,  0.0040819753f,
279         0.0012577884f,  0.0767204924f, 0.8409541392f, 0.0524093821f,  0.0040819753f,
280         0.0013902494f,  0.0765050718f, 0.8436238281f, 0.0550460034f,  0.0039207432f,
281         0.0013902494f,  0.0765050718f, 0.8436238281f, 0.0550460034f,  0.0039207432f,
282         0.0015443219f,  0.0761748321f, 0.8459818469f, 0.0575152691f,  0.0037603922f,
283         0.0015443219f,  0.0761748321f, 0.8459818469f, 0.0575152691f,  0.0037603922f,
284         0.0016868083f,  0.0757305756f, 0.8480315777f, 0.0598166570f,  0.0036008268f,
285         0.0016868083f,  0.0757305756f, 0.8480315777f, 0.0598166570f,  0.0036008268f,
286         0.0018348265f,  0.0751576255f, 0.8497805198f, 0.0619602779f,  0.0034418874f,
287         0.0018348265f,  0.0751576255f, 0.8497805198f, 0.0619602779f,  0.0034418874f,
288         0.0019841140f,  0.0744664394f, 0.8511971524f, 0.0639444805f,  0.0032739613f,
289         0.0019841140f,  0.0744664394f, 0.8511971524f, 0.0639444805f,  0.0032739613f,
290         0.0021461583f,  0.0736406005f, 0.8523047035f, 0.0657690668f,  0.0031125420f,
291         0.0021461583f,  0.0736406005f, 0.8523047035f, 0.0657690668f,  0.0031125420f,
292         0.0023017254f,  0.0726774642f, 0.8531020949f, 0.0674525021f,  0.0029469447f,
293         0.0023017254f,  0.0726774642f, 0.8531020949f, 0.0674525021f,  0.0029469447f,
294         0.0024625616f,  0.0715826364f, 0.8535720573f, 0.0689664013f,  0.0027870464f,
295         0.0024625616f,  0.0715826364f, 0.8535720573f, 0.0689664013f,  0.0027870464f,
296         0.0026201758f,  0.0703533073f, 0.8537385600f, 0.0703533073f,  0.0026201758f,
297         0.0026201758f,  0.0703533073f, 0.8537385600f, 0.0703533073f,  0.0026201758f,
298     },
299     /* sbr_cld_fb */
300     {
301         0.0000006572f,  -0.0000080101f, -0.0012507428f, 0.0089963712f,  0.5128557086f,
302         0.0000004118f,  -0.0000146993f, -0.0011947433f, 0.0096402988f,  0.5299509764f,
303         0.0000008110f,  0.0000048406f,  -0.0011517958f, 0.0103312628f,  0.5470651984f,
304         0.0000007100f,  0.0000071671f,  -0.0010990006f, 0.0110695893f,  0.5641523004f,
305         0.0000006834f,  0.0000108833f,  -0.0010476547f, 0.0118621076f,  0.5811992884f,
306         0.0000004293f,  0.0000101326f,  -0.0009862027f, 0.0127074700f,  0.5981877446f,
307         -0.0000000054f, 0.0000058697f,  -0.0009294665f, 0.0136107206f,  0.6151031256f,
308         0.0000000636f,  0.0000112513f,  -0.0009767709f, 0.0145620862f,  0.6319283843f,
309         0.0000005491f,  0.0000201545f,  -0.0010405980f, 0.0155775947f,  0.6486437917f,
310         0.0000016202f,  0.0000280046f,  -0.0011462684f, 0.0166518800f,  0.6652303934f,
311         -0.0000000006f, 0.0000089760f,  -0.0012928658f, 0.0177824870f,  0.6816667914f,
312         -0.0000000006f, 0.0000085638f,  -0.0011966380f, 0.0189750586f,  0.6979336739f,
313         -0.0000000040f, 0.0000116889f,  -0.0009726699f, 0.0202352460f,  0.7140087485f,
314         -0.0000000042f, 0.0000073006f,  -0.0008029620f, 0.0215630457f,  0.7298745513f,
315         -0.0000000185f, 0.0000039654f,  -0.0006754936f, 0.0229647085f,  0.7455111742f,
316         -0.0000000039f, 0.0000013749f,  -0.0005791145f, 0.0244343355f,  0.7609050870f,
317         -0.0000000009f, 0.0000003799f,  -0.0004733148f, 0.0259795673f,  0.7760385871f,
318         0.0000000530f,  0.0000044697f,  -0.0002998740f, 0.0276009068f,  0.7908995152f,
319         0.0000000739f,  0.0000246188f,  0.0000788262f,  0.0293152556f,  0.8054701090f,
320         0.0000000017f,  0.0000400527f,  0.0004708010f,  0.0311086122f,  0.8197387457f,
321         0.0000002443f,  0.0000527298f,  0.0008089812f,  0.0329815112f,  0.8336863518f,
322         0.0000000139f,  0.0000493939f,  0.0011271418f,  0.0349330008f,  0.8472987413f,
323         -0.0000056905f, -0.0000425644f, 0.0014173667f,  0.0369634256f,  0.8605542779f,
324         0.0000036291f,  0.0000658233f,  0.0017250297f,  0.0390713774f,  0.8734366894f,
325         -0.0000000539f, 0.0000648192f,  0.0019480690f,  0.0412557013f,  0.8859232068f,
326         0.0000001350f,  0.0000336800f,  0.0020334653f,  0.0435556844f,  0.8979958892f,
327         0.0000000073f,  0.0000469425f,  0.0022391430f,  0.0459906831f,  0.9096310735f,
328         0.0000002400f,  0.0000690442f,  0.0024704563f,  0.0484928489f,  0.9208194613f,
329         0.0000003331f,  0.0000564310f,  0.0026304720f,  0.0510562062f,  0.9315441847f,
330         0.0000004768f,  0.0000709589f,  0.0027030194f,  0.0536831319f,  0.9417975545f,
331         0.0000003429f,  0.0000787259f,  0.0027291367f,  0.0563721918f,  0.9515674710f,
332         0.0000086768f,  0.0002666445f,  0.0027197495f,  0.0591136329f,  0.9608519673f,
333         0.0000272230f,  0.0005822201f,  0.0025309070f,  0.0619269274f,  0.9696426392f,
334         0.0000003576f,  0.0000787035f,  0.0022255240f,  0.0648044869f,  0.9779404998f,
335         0.0000006293f,  0.0000724510f,  0.0018919718f,  0.0677167475f,  0.9857387543f,
336         0.0000010702f,  0.0000719415f,  0.0015571121f,  0.0706494823f,  0.9930379987f,
337         -0.0000003226f, -0.0000767996f, 0.0011947306f,  0.0736055896f,  0.9998285770f,
338         -0.0000000096f, -0.0000609337f, 0.0006415402f,  0.0765765011f,  1.0061092377f,
339         -0.0000000891f, -0.0000172135f, 0.0001092526f,  0.0795557052f,  1.0118677616f,
340         -0.0000228556f, -0.0000888230f, 0.0002934876f,  0.0825196207f,  1.0171000957f,
341         0.0000101358f,  0.0000641866f,  0.0005721223f,  0.0854771584f,  1.0217988491f,
342         -0.0000170694f, 0.0001769262f,  0.0006976561f,  0.0884181336f,  1.0259667635f,
343         0.0000013567f,  0.0000220634f,  0.0007376101f,  0.0913359076f,  1.0296005011f,
344         -0.0000000140f, -0.0000065389f, 0.0007154124f,  0.0942162424f,  1.0327129364f,
345         0.0000000355f,  -0.0000105271f, 0.0007139920f,  0.0970523953f,  1.0353116989f,
346         0.0000004211f,  -0.0000090754f, 0.0006944123f,  0.0998295769f,  1.0374222994f,
347         0.0000005434f,  -0.0000174828f, 0.0006766320f,  0.1025397629f,  1.0390615463f,
348         0.0000000823f,  -0.0000349829f, 0.0006887784f,  0.1051642001f,  1.0402623415f,
349         0.0000001273f,  -0.0000448949f, 0.0006673250f,  0.1076972038f,  1.0410431623f,
350         0.0000002543f,  -0.0000544982f, 0.0005970697f,  0.1101215631f,  1.0414344072f,
351         0.0000006323f,  -0.0000587420f, 0.0004749931f,  0.1124296188f,  1.0414433479f,
352         0.0000000280f,  -0.0000793451f, 0.0003189336f,  0.1146042272f,  1.0410865545f,
353         0.0000005892f,  -0.0000803923f, 0.0001218226f,  0.1166399121f,  1.0403496027f,
354         0.0000007302f,  -0.0000990763f, -0.0001324292f, 0.1185243130f,  1.0392279625f,
355         -0.0000045186f, -0.0002217025f, -0.0004268575f, 0.1202545688f,  1.0376831293f,
356         -0.0000035616f, -0.0002415166f, -0.0007804546f, 0.1218184009f,  1.0356944799f,
357         -0.0000001075f, -0.0002123672f, -0.0011566802f, 0.1232131571f,  1.0332058668f,
358         0.0000013233f,  -0.0002078299f, -0.0015258186f, 0.1244269609f,  1.0301986933f,
359         0.0000033778f,  -0.0001885286f, -0.0019141147f, 0.1254605204f,  1.0266156197f,
360         0.0000051616f,  -0.0001728673f, -0.0022928135f, 0.1262995601f,  1.0224702358f,
361         0.0000059240f,  -0.0001744842f, -0.0026580421f, 0.1269415766f,  1.0177290440f,
362         0.0000063102f,  -0.0001784193f, -0.0030004226f, 0.1273648292f,  1.0125083923f,
363         0.0000033572f,  -0.0002131406f, -0.0033188581f, 0.1275561303f,  1.0068932772f,
364         0.0000051891f,  -0.0002078886f, -0.0035974756f, 0.1274567544f,  1.0014630556f,
365         0.0000041780f,  -0.0000466378f, -0.0038708516f, 0.1273590773f,  0.9927543998f,
366         0.0000053648f,  -0.0000058893f, -0.0041351304f, 0.1272498667f,  0.9807691574f,
367         0.0000040837f,  -0.0000177411f, -0.0043516676f, 0.1268280596f,  0.9690016508f,
368         0.0000035676f,  -0.0000000260f, -0.0045171902f, 0.1261262000f,  0.9568885565f,
369         0.0000032628f,  0.0000126064f,  -0.0046362276f, 0.1251477301f,  0.9443802834f,
370         0.0000020411f,  0.0000236452f,  -0.0047043213f, 0.1238868684f,  0.9313874245f,
371         -0.0000000257f, 0.0000280696f,  -0.0047225677f, 0.1223371401f,  0.9179666042f,
372         0.0000002715f,  0.0000449392f,  -0.0046632765f, 0.1204854473f,  0.9041286111f,
373         0.0000021509f,  0.0000540815f,  -0.0045548114f, 0.1183233336f,  0.8899474144f,
374         0.0000058186f,  0.0000375963f,  -0.0043695536f, 0.1158358902f,  0.8754640818f,
375         -0.0000000017f, 0.0000251512f,  -0.0040910328f, 0.1130179986f,  0.8607492447f,
376         -0.0000000018f, 0.0000240652f,  -0.0037944254f, 0.1098551229f,  0.8458449841f,
377         -0.0000000022f, 0.0000362851f,  -0.0034603628f, 0.1063454524f,  0.8308039904f,
378         -0.0000000128f, 0.0000224155f,  -0.0030643111f, 0.1024804711f,  0.8156523108f,
379         -0.0000000698f, 0.0000149917f,  -0.0026215371f, 0.0982625112f,  0.8004165292f,
380         -0.0000000141f, 0.0000050099f,  -0.0021246478f, 0.0936865211f,  0.7851012349f,
381         -0.0000000030f, 0.0000012772f,  -0.0015948609f, 0.0887575597f,  0.7697093487f,
382         0.0000001876f,  0.0000158019f,  -0.0010614990f, 0.0834715068f,  0.7542294264f,
383         0.0000001737f,  0.0000553395f,  -0.0006169855f, 0.0778329968f,  0.7386515141f,
384         0.0000000038f,  0.0000887018f,  -0.0002004823f, 0.0718407407f,  0.7229599357f,
385         0.0000005144f,  0.0001035783f,  0.0002048499f,  0.0655020922f,  0.7071447968f,
386         0.0000000282f,  0.0000999076f,  0.0005621721f,  0.0588129684f,  0.6911981702f,
387         0.0000046770f,  0.0001181078f,  0.0009373975f,  0.0517796464f,  0.6751199365f,
388         0.0000033617f,  0.0000212636f,  0.0013446573f,  0.0443968400f,  0.6589148641f,
389         -0.0000000488f, 0.0000586180f,  0.0018121761f,  0.0366694294f,  0.6425939798f,
390         0.0000002268f,  0.0000502191f,  0.0021728661f,  0.0285752825f,  0.6261725426f,
391         0.0000000052f,  0.0000415008f,  0.0019858254f,  0.0201223698f,  0.6096690297f,
392         -0.0000002067f, 0.0000379997f,  0.0016976526f,  0.0113232406f,  0.5930981636f,
393         0.0000004883f,  0.0000660646f,  0.0014711672f,  0.0021842569f,  0.5764734745f,
394         0.0000008254f,  0.0000975569f,  0.0012321344f,  -0.0072981976f, 0.5598052144f,
395         0.0000009465f,  0.0001831121f,  0.0008990256f,  -0.0171132404f, 0.5430990458f,
396         -0.0000123269f, -0.0000005902f, 0.0006150317f,  -0.0272648428f, 0.5263554454f,
397         0.0000386748f,  -0.0003595054f, 0.0006307841f,  -0.0377592817f, 0.5095720887f,
398         -0.0000009871f, -0.0001815837f, 0.0004366447f,  -0.0485900566f, 0.4927463830f,
399         -0.0000010895f, -0.0000920488f, 0.0001498232f,  -0.0597374178f, 0.4758753777f,
400         -0.0000015690f, -0.0000519244f, -0.0000909972f, -0.0712035671f, 0.4589582980f,
401         -0.0000002779f, 0.0000648788f,  -0.0003337967f, -0.0829810277f, 0.4420014024f,
402         0.0000000068f,  0.0000539706f,  -0.0005599348f, -0.0950696692f, 0.4250144064f,
403         0.0000001496f,  0.0000247202f,  -0.0007677634f, -0.1074630693f, 0.4080154896f,
404         0.0000206830f,  0.0000971168f,  -0.0009730460f, -0.1201628670f, 0.3910244107f,
405         -0.0000093890f, 0.0000514497f,  -0.0011318596f, -0.1331544966f, 0.3740643859f,
406         -0.0000140293f, -0.0001039264f, -0.0012832807f, -0.1464389116f, 0.3571527898f,
407         -0.0000027576f, 0.0000028534f,  -0.0014805426f, -0.1600061804f, 0.3403074145f,
408         0.0000000295f,  0.0000133409f,  -0.0016991606f, -0.1738542169f, 0.3235298693f,
409         -0.0000000787f, 0.0000244316f,  -0.0019248447f, -0.1879711747f, 0.3068186641f,
410         -0.0000009897f, 0.0000356855f,  -0.0021523801f, -0.2023548037f, 0.2901491225f,
411         -0.0000019221f, 0.0000619337f,  -0.0023964040f, -0.2169925719f, 0.2734977305f,
412         -0.0000002766f, 0.0001176237f,  -0.0026538186f, -0.2318815440f, 0.2568176389f,
413         -0.0000004636f, 0.0001635906f,  -0.0029271594f, -0.2470098287f, 0.2400768250f,
414         -0.0000009607f, 0.0002060394f,  -0.0032090929f, -0.2623749077f, 0.2232276797f,
415         -0.0000019079f, 0.0002346981f,  -0.0035055312f, -0.2779637873f, 0.2062605172f,
416         -0.0000000155f, 0.0002520607f,  -0.0038116123f, -0.2937724888f, 0.1891590357f,
417         -0.0000016535f, 0.0002556450f,  -0.0041336399f, -0.3097861707f, 0.1719726324f,
418         -0.0000020435f, 0.0003157664f,  -0.0044489931f, -0.3259993792f, 0.1547461152f,
419         0.0000162279f,  0.0006205676f,  -0.0047541917f, -0.3423942327f, 0.1376149803f,
420         0.0000139522f,  0.0007847840f,  -0.0050638509f, -0.3589626551f, 0.1206924245f,
421         0.0000004591f,  0.0009019129f,  -0.0053945696f, -0.3756821752f, 0.1042033061f,
422         -0.0000062619f, 0.0010549633f,  -0.0057411031f, -0.3925409317f, 0.0882974491f,
423         -0.0000160605f, 0.0010894289f,  -0.0061091785f, -0.4095160365f, 0.0732597858f,
424         -0.0000246423f, 0.0011225031f,  -0.0065005026f, -0.4265950322f, 0.0591867752f,
425         -0.0000297682f, 0.0011775151f,  -0.0069251410f, -0.4437530339f, 0.0463469587f,
426         -0.0000317747f, 0.0012261131f,  -0.0073805437f, -0.4609828889f, 0.0345071889f,
427         -0.0000437330f, 0.0012635693f,  -0.0078763934f, -0.4782650471f, 0.0235305969f,
428         -0.0000329900f, 0.0012878190f,  -0.0084077492f, -0.4956175387f, 0.0112958020f,
429     },
430 
431     /*sbr_p_64_640_qmf*/
432     {-0.000579834f, -0.000488281f, -0.000518799f, -0.000549316f, -0.000610352f, -0.000640869f,
433      -0.000701904f, -0.000732422f, -0.000762939f, -0.000793457f, -0.000793457f, -0.000793457f,
434      -0.000793457f, -0.000762939f, -0.000732422f, -0.000671387f, -0.000610352f, -0.000518799f,
435      -0.000427246f, -0.000305176f, -0.000152588f, 0.000000000f,  0.000152588f,  0.000366211f,
436      0.000579834f,  0.000823975f,  0.001068115f,  0.001342773f,  0.001647949f,  0.001953125f,
437      0.002258301f,  0.002563477f,  0.002899170f,  0.003234863f,  0.003540039f,  0.003875732f,
438      0.004180908f,  0.004486084f,  0.004760742f,  0.005004883f,  0.005187988f,  0.005371094f,
439      0.005493164f,  0.005584717f,  0.005584717f,  0.005554199f,  0.005432129f,  0.005218506f,
440      0.004943848f,  0.004547119f,  0.004089355f,  0.003509521f,  0.002807617f,  0.001983643f,
441      0.001037598f,  0.000000000f,  -0.001159668f, -0.002502441f, -0.003967285f, -0.005554199f,
442      -0.007263184f, -0.009155273f, -0.011138916f, -0.013275146f, 0.015502930f,  0.017883301f,
443      0.020416260f,  0.023010254f,  0.025756836f,  0.028564453f,  0.031463623f,  0.034423828f,
444      0.037445068f,  0.040496826f,  0.043579102f,  0.046630859f,  0.049682617f,  0.052703857f,
445      0.055664063f,  0.058532715f,  0.061309814f,  0.063934326f,  0.066375732f,  0.068664551f,
446      0.070709229f,  0.072509766f,  0.074066162f,  0.075256348f,  0.076141357f,  0.076660156f,
447      0.076782227f,  0.076446533f,  0.075683594f,  0.074432373f,  0.072631836f,  0.070312500f,
448      0.067413330f,  0.063903809f,  0.059783936f,  0.054992676f,  0.049560547f,  0.043426514f,
449      0.036590576f,  0.029022217f,  0.020751953f,  0.011718750f,  0.001922607f,  -0.008575439f,
450      -0.019897461f, -0.031982422f, -0.044799805f, -0.058380127f, -0.072723389f, -0.087768555f,
451      -0.103546143f, -0.120025635f, -0.137176514f, -0.154968262f, -0.173400879f, -0.192413330f,
452      -0.211975098f, -0.232086182f, -0.252655029f, -0.273681641f, -0.295074463f, -0.316833496f,
453      -0.338897705f, -0.361175537f, 0.383575439f,  0.406188965f,  0.428863525f,  0.451568604f,
454      0.474212646f,  0.496734619f,  0.519073486f,  0.541198730f,  0.563018799f,  0.584503174f,
455      0.605529785f,  0.626068115f,  0.646087646f,  0.665466309f,  0.684204102f,  0.702178955f,
456      0.719390869f,  0.735778809f,  0.751281738f,  0.765808105f,  0.779388428f,  0.791931152f,
457      0.803405762f,  0.813781738f,  0.822998047f,  0.831054688f,  0.837921143f,  0.843566895f,
458      0.847991943f,  0.851165771f,  0.853057861f,  0.853698730f,  0.853057861f,  0.851165771f,
459      0.847991943f,  0.843566895f,  0.837921143f,  0.831054688f,  0.822998047f,  0.813781738f,
460      0.803405762f,  0.791931152f,  0.779388428f,  0.765808105f,  0.751281738f,  0.735778809f,
461      0.719390869f,  0.702178955f,  0.684204102f,  0.665466309f,  0.646087646f,  0.626068115f,
462      0.605529785f,  0.584503174f,  0.563018799f,  0.541198730f,  0.519073486f,  0.496734619f,
463      0.474212646f,  0.451568604f,  0.428863525f,  0.406188965f,  0.383575439f,  0.361114502f,
464      -0.338897705f, -0.316833496f, -0.295074463f, -0.273681641f, -0.252655029f, -0.232086182f,
465      -0.211975098f, -0.192413330f, -0.173400879f, -0.154968262f, -0.137176514f, -0.120025635f,
466      -0.103546143f, -0.087768555f, -0.072723389f, -0.058380127f, -0.044799805f, -0.031982422f,
467      -0.019897461f, -0.008575439f, 0.001922607f,  0.011718750f,  0.020751953f,  0.029022217f,
468      0.036590576f,  0.043426514f,  0.049560547f,  0.054992676f,  0.059783936f,  0.063903809f,
469      0.067413330f,  0.070312500f,  0.072631836f,  0.074432373f,  0.075683594f,  0.076446533f,
470      0.076782227f,  0.076660156f,  0.076141357f,  0.075256348f,  0.074066162f,  0.072509766f,
471      0.070709229f,  0.068664551f,  0.066375732f,  0.063934326f,  0.061309814f,  0.058532715f,
472      0.055664063f,  0.052703857f,  0.049682617f,  0.046630859f,  0.043579102f,  0.040496826f,
473      0.037445068f,  0.034423828f,  0.031463623f,  0.028564453f,  0.025756836f,  0.023010254f,
474      0.020416260f,  0.017883301f,  0.015502930f,  0.013214111f,  -0.011138916f, -0.009155273f,
475      -0.007263184f, -0.005554199f, -0.003967285f, -0.002502441f, -0.001159668f, 0.000000000f,
476      0.001037598f,  0.001983643f,  0.002807617f,  0.003509521f,  0.004089355f,  0.004547119f,
477      0.004943848f,  0.005218506f,  0.005432129f,  0.005554199f,  0.005584717f,  0.005584717f,
478      0.005493164f,  0.005371094f,  0.005187988f,  0.005004883f,  0.004760742f,  0.004486084f,
479      0.004180908f,  0.003875732f,  0.003540039f,  0.003234863f,  0.002899170f,  0.002563477f,
480      0.002258301f,  0.001953125f,  0.001647949f,  0.001342773f,  0.001068115f,  0.000823975f,
481      0.000579834f,  0.000366211f,  0.000152588f,  0.000000000f,  -0.000152588f, -0.000305176f,
482      -0.000427246f, -0.000518799f, -0.000610352f, -0.000671387f, -0.000732422f, -0.000762939f,
483      -0.000793457f, -0.000793457f, -0.000793457f, -0.000793457f, -0.000762939f, -0.000732422f,
484      -0.000701904f, -0.000640869f, -0.000610352f, -0.000549316f, -0.000518799f, -0.000488281f,
485      -0.000579834f, -0.000030518f, -0.400024414f, -0.400024414f, -0.400024414f, -0.400024414f},
486 
487     /*sbr_alt_sin_twiddle*/
488     {0.000000000f, 0.998809814f, 0.097991943f, 0.995147705f, 0.195068359f, 0.980743408f,
489      0.290252686f, 0.956909180f, 0.382659912f, 0.923828125f, 0.471374512f, 0.881866455f,
490      0.555541992f, 0.831420898f, 0.634368896f, 0.772979736f, 0.707061768f, 0.707061768f,
491      0.000000000f},
492     /*sbr_cos_sin_twiddle*/
493     {0.999664307f, 0.024536133f, 0.992431641f, 0.122406006f, 0.975646973f, 0.219085693f,
494      0.949493408f, 0.313659668f, 0.914154053f, 0.405212402f, 0.870056152f, 0.492858887f,
495      0.817535400f, 0.575775146f, 0.757171631f, 0.653137207f, 0.689514160f, 0.724212646f,
496      0.615203857f, 0.788299561f, 0.534973145f, 0.844818115f, 0.449584961f, 0.893188477f,
497      0.359863281f, 0.932952881f, 0.266693115f, 0.963745117f, 0.170928955f, 0.985229492f,
498      0.073547363f, 0.997253418f},
499 
500     /* cos_sin_fct_4_32 */
501     {
502         0.9996643066f, 0.0245361328f, 0.9972534180f, 0.0735473633f, 0.9924316406f, 0.1224060059f,
503         0.9852294922f, 0.1709289551f, 0.9756469727f, 0.2190856934f, 0.9637451172f, 0.2666931152f,
504         0.9494934082f, 0.3136596680f, 0.9329528809f, 0.3598632812f, 0.9141540527f, 0.4052124023f,
505         0.8931884766f, 0.4495849609f, 0.8700561523f, 0.4928588867f, 0.8448181152f, 0.5349731445f,
506         0.8175354004f, 0.5757751465f, 0.7882995605f, 0.6152038574f, 0.7571716309f, 0.6531372070f,
507         0.7242126465f, 0.6895141602f,
508     },
509     /* cos_sin_fct4_16 */
510     {
511         0.9987487793f,
512         0.0490417480f,
513         0.9891357422f,
514         0.1466979980f,
515         0.9700012207f,
516         0.2429504395f,
517         0.9414978027f,
518         0.3368530273f,
519         0.9039611816f,
520         0.4275207520f,
521         0.8576965332f,
522         0.5140686035f,
523         0.8031616211f,
524         0.5956726074f,
525         0.7409057617f,
526         0.6715087891f,
527     },
528     /* cos_sin_fct4_8 */
529     {
530         0.9951477051f,
531         0.0979919434f,
532         0.9569091797f,
533         0.2902526855f,
534         0.8818664551f,
535         0.4713745117f,
536         0.7729797363f,
537         0.6343688965f,
538     },
539 
540     /*ixheaace_str_det_params detector_params_aac*/
541     {{1.0f, 10.0f, 14.0f, 19.0f},
542      {0.0f, 3.0f, 7.0f, 10.0f},
543      {25.0f, 30.0f, 35.0f, 40.0f},
544      4,
545      4,
546      4,
547      {{IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_LOW_LEVEL, IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF,
548        IXHEAACE_INVF_OFF},
549       {IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_LOW_LEVEL, IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF,
550        IXHEAACE_INVF_OFF},
551       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_LOW_LEVEL,
552        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
553       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL,
554        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
555       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL,
556        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF}},
557      {{IXHEAACE_INVF_LOW_LEVEL, IXHEAACE_INVF_LOW_LEVEL, IXHEAACE_INVF_LOW_LEVEL,
558        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
559       {IXHEAACE_INVF_LOW_LEVEL, IXHEAACE_INVF_LOW_LEVEL, IXHEAACE_INVF_LOW_LEVEL,
560        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
561       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_MID_LEVEL,
562        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
563       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL,
564        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
565       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL,
566        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF}},
567      {-4, -3, -2, -1, 0}},
568 
569     /*ixheaace_str_det_params detector_params_aac_speech*/
570     {{1.0f, 10.0f, 14.0f, 19.0f},
571      {0.0f, 3.0f, 7.0f, 10.0f},
572      {25.0f, 30.0f, 35.0f, 40.0f},
573      4,
574      4,
575      4,
576      {{IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_LOW_LEVEL,
577        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
578       {IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_LOW_LEVEL,
579        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
580       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_MID_LEVEL,
581        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
582       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL,
583        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
584       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL,
585        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF}},
586      {{IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_LOW_LEVEL,
587        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
588       {IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_LOW_LEVEL,
589        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
590       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL, IXHEAACE_INVF_MID_LEVEL,
591        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
592       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL,
593        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF},
594       {IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_HIGH_LEVEL, IXHEAACE_INVF_MID_LEVEL,
595        IXHEAACE_INVF_OFF, IXHEAACE_INVF_OFF}},
596      {-4, -3, -2, -1, 0}},
597 
598     {1, {0, 16}, {FREQ_RES_HIGH}, 0, 1, {0, 16}},
599 
600     {2, {0, 8, 16}, {FREQ_RES_HIGH, FREQ_RES_HIGH}, 0, 2, {0, 8, 16}},
601 
602     {4,
603      {0, 4, 8, 12, 16},
604      {FREQ_RES_HIGH, FREQ_RES_HIGH, FREQ_RES_HIGH, FREQ_RES_HIGH},
605      0,
606      2,
607      {0, 8, 16}},
608 
609     {1, {0, 15}, {FREQ_RES_HIGH}, 0, 1, {0, 15}},
610 
611     {2, {0, 8, 15}, {FREQ_RES_HIGH, FREQ_RES_HIGH}, 0, 2, {0, 8, 15}},
612 
613     {4,
614      {0, 4, 8, 12, 15},
615      {FREQ_RES_HIGH, FREQ_RES_HIGH, FREQ_RES_HIGH, FREQ_RES_HIGH},
616      0,
617      2,
618      {0, 8, 15}},
619 
620     /* ptr_smooth_filter */
621     {0.05857864376269f, 0.2f, 0.34142135623731f, 0.4f},
622 
623     {8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000},
624     {{{{8000, 10000, {7, 11}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
625        {10000, 12000, {11, 13}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
626        {12000, 48001, {14, 13}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
627        {0}},
628       {{0}}},
629 
630      {{{8000, 10000, {5, 6}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
631        {10000, 12000, {8, 12}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
632        {12000, 66001, {12, 13}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
633        {0}},
634       {{0}}},
635 
636      {{{8000, 10000, {4, 6}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
637        {10000, 12000, {7, 11}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
638        {12000, 72001, {11, 12}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
639        {0}},
640       {{0}}},
641 
642      {{{8000, 10000, {1, 0}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
643        {10000, 12000, {2, 6}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
644        {12000, 16000, {4, 6}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
645        {16000, 18000, {4, 8}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
646        {18000, 22000, {6, 11}, 2, {2, 0, 6}, IXHEAACE_SBR_MODE_MONO},
647        {22000, 28000, {10, 12}, 2, {2, 0, 6}, IXHEAACE_SBR_MODE_MONO},
648        {28000, 36000, {12, 13}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
649        {36000, 44000, {14, 13}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
650        {44000, 96001, {15, 13}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
651        {0}},
652       {{16000, 24000, {4, 1}, 3, {1, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
653        {24000, 28000, {8, 10}, 3, {1, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
654        {28000, 36000, {10, 12}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
655        {36000, 44000, {13, 13}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
656        {44000, 52000, {15, 13}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
657        {52000, 60000, {15, 13}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
658        {60000, 76000, {15, 13}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
659        {76000, 192001, {15, 13}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
660        {0}}},
661 
662      {{{8000, 11369, {1, 1}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
663        {11369, 16000, {3, 4}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
664        {16000, 18000, {3, 5}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
665        {18000, 22000, {4, 8}, 2, {2, 0, 6}, IXHEAACE_SBR_MODE_MONO},
666        {22000, 28000, {7, 8}, 2, {2, 0, 6}, IXHEAACE_SBR_MODE_MONO},
667        {28000, 36000, {10, 9}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
668        {36000, 44000, {11, 10}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
669        {44000, 132301, {13, 12}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
670        {0}},
671       {{16000, 24000, {2, 1}, 3, {1, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
672        {24000, 28000, {5, 6}, 3, {1, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
673        {28000, 32000, {5, 8}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
674        {32000, 36000, {7, 8}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
675        {36000, 44000, {10, 9}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
676        {44000, 52000, {12, 9}, 2, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
677        {52000, 60000, {13, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
678        {60000, 76000, {14, 12}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
679        {76000, 264601, {14, 12}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
680        {0}}},
681 
682      {{{8000, 12000, {1, 1}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
683        {12000, 16000, {3, 4}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
684        {16000, 18000, {3, 5}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
685        {18000, 22000, {4, 8}, 2, {2, 0, 6}, IXHEAACE_SBR_MODE_MONO},
686        {22000, 28000, {7, 8}, 2, {2, 0, 6}, IXHEAACE_SBR_MODE_MONO},
687        {28000, 36000, {10, 9}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
688        {36000, 44000, {11, 10}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
689        {44000, 144001, {13, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
690        {0}},
691       {{16000, 24000, {2, 1}, 3, {1, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
692        {24000, 28000, {5, 6}, 3, {1, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
693        {28000, 36000, {7, 8}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
694        {36000, 44000, {10, 9}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
695        {44000, 52000, {12, 9}, 2, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
696        {52000, 60000, {13, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
697        {60000, 76000, {14, 12}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
698        {76000, 288001, {15, 12}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
699        {0}}},
700 
701      {{{24000, 36000, {4, 4}, 3, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
702        {36000, 60000, {7, 6}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
703        {60000, 72000, {9, 8}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
704        {72000, 100000, {11, 10}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
705        {100000, 192001, {13, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
706        {0}},
707       {{32000, 60000, {4, 4}, 3, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
708        {60000, 80000, {7, 6}, 2, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
709        {80000, 112000, {9, 8}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
710        {112000, 144000, {11, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
711        {144000, 384001, {13, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
712        {0}}},
713 
714      {{{24000, 36000, {4, 4}, 3, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
715        {36000, 60000, {7, 6}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
716        {60000, 72000, {9, 8}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
717        {72000, 100000, {11, 10}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
718        {100000, 264601, {13, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
719        {0}},
720       {{32000, 60000, {4, 4}, 3, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
721        {60000, 80000, {7, 6}, 2, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
722        {80000, 112000, {9, 8}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
723        {112000, 144000, {11, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
724        {144000, 529201, {13, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
725        {0}}},
726 
727      {{{24000, 36000, {4, 9}, 3, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
728        {36000, 60000, {7, 10}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
729        {60000, 72000, {9, 10}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
730        {72000, 100000, {11, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
731        {100000, 288001, {13, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
732        {0}},
733       {{32000, 60000, {4, 9}, 3, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
734        {60000, 80000, {7, 10}, 2, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
735        {80000, 112000, {9, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
736        {112000, 144000, {11, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
737        {144000, 576001, {13, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
738        {0}}}
739 
740     },
741     {{{{0}}},
742 
743      {{{0}}},
744 
745      {{{8000, 32000, {1, 0}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO}, {0}}, {{0}}},
746 
747      {{{16000, 18000, {4, 9}, 3, {1, 0, 6}, IXHEAACE_SBR_MODE_MONO},
748        {18000, 22000, {7, 12}, 3, {1, 6, 9}, IXHEAACE_SBR_MODE_MONO},
749        {22000, 28000, {6, 9}, 3, {2, 3, 6}, IXHEAACE_SBR_MODE_MONO},
750        {28000, 36000, {8, 12}, 3, {2, 9, 12}, IXHEAACE_SBR_MODE_MONO},
751        {36000, 44000, {10, 12}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
752        {44000, 64001, {11, 13}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
753        {0}},
754       {{32000, 36000, {10, 12}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
755        {36000, 44000, {13, 13}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
756        {44000, 52000, {10, 11}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
757        {52000, 60000, {14, 13}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
758        {60000, 76000, {14, 13}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
759        {76000, 128001, {14, 13}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
760        {0}}},
761 
762      {{{18000, 22000, {4, 5}, 3, {2, 0, 6}, IXHEAACE_SBR_MODE_MONO},
763        {22000, 28000, {5, 6}, 2, {2, 0, 6}, IXHEAACE_SBR_MODE_MONO},
764        {28000, 36000, {7, 8}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
765        {36000, 44000, {9, 9}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
766        {44000, 52000, {12, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
767        {52000, 64001, {13, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
768        {0}},
769       {{32000, 36000, {5, 7}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
770        {36000, 44000, {5, 8}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
771        {44000, 52000, {7, 8}, 2, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
772        {52000, 60000, {9, 9}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
773        {60000, 76000, {10, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
774        {76000, 82000, {12, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
775        {82000, 128001, {13, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
776        {0}}},
777 
778      {{{20000, 22000, {3, 8}, 2, {2, 0, 6}, IXHEAACE_SBR_MODE_MONO},
779        {22000, 28000, {3, 8}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
780        {28000, 36000, {4, 8}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
781        {36000, 56000, {8, 9}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
782        {56000, 64001, {13, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
783        {0}},
784       {{32000, 36000, {5, 7}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
785        {36000, 44000, {4, 8}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
786        {44000, 52000, {6, 8}, 2, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
787        {52000, 60000, {9, 9}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
788        {60000, 76000, {11, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
789        {76000, 88000, {12, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
790        {88000, 128001, {13, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
791        {0}}},
792 
793      {{{24000, 36000, {4, 4}, 3, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
794        {36000, 60000, {7, 6}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
795        {60000, 72000, {9, 8}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
796        {72000, 100000, {11, 10}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
797        {100000, 160001, {13, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
798        {0}},
799       {{60000, 80000, {7, 6}, 2, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
800        {80000, 112000, {9, 8}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
801        {112000, 144000, {11, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
802        {144000, 256001, {13, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
803        {0}}},
804 
805      {{{36000, 60000, {8, 6}, 2, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
806        {60000, 72000, {9, 10}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
807        {72000, 100000, {11, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
808        {100000, 160001, {13, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
809        {0}},
810       {{60000, 80000, {7, 6}, 2, {3, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
811        {80000, 112000, {10, 8}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
812        {112000, 144000, {12, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
813        {144000, 256001, {13, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
814        {0}}},
815 
816      {{{36000, 60000, {4, 4}, 3, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
817        {60000, 72000, {9, 10}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
818        {72000, 100000, {11, 11}, 1, {2, 0, 3}, IXHEAACE_SBR_MODE_MONO},
819        {100000, 160001, {13, 11}, 1, {1, 0, 3}, IXHEAACE_SBR_MODE_MONO},
820        {0}},
821       {{60000, 80000, {7, 10}, 2, {2, 0, -3}, IXHEAACE_SBR_MODE_SWITCH_LRC},
822        {80000, 112000, {9, 10}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
823        {112000, 144000, {11, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
824        {144000, 176000, {12, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
825        {176000, 256001, {13, 11}, 1, {3, 0, -3}, IXHEAACE_SBR_MODE_LEFT_RIGHT},
826        {0}}}}
827 
828 };
829 /*End of QMF Tables*/
830 
831 /*Resampler Tables*/
832 
833 const ixheaace_resampler_table ixheaace_resamp_2_to_1_iir_filt_params = {
834     /*This is an Elliptic Low pass filter of order 10.
835      *Cutoff frequency = (Sampling frequency / 4) (12000Hz for Sampling Frequency of 48000Hz)
836      *Transition Width = 12000Hz for Sampling Frequency of 48000Hz
837      *Pass band ripple = 0.1 dB
838      *Stop band Attentuation = 80 dB */
839     {{0.009496807693824f, 0.042966063118977f, 0.117336448672214f, 0.222712964327863f,
840       0.321217815735198f, 0.361496789441669f},
841      {1.000000000000000f, -1.742132866454912f, 4.227908023609383f, -5.182642233547811f,
842       6.412608818570662f, -5.548549002499044f, 4.268395360082115f, -2.482474601928258f,
843       1.157341917316495f, -0.375865524201107f, 0.075082243212013f},
844      14,
845      8}};
846 
847 const ixheaace_resampler_table ixheaace_resamp_4_to_1_iir_filt_params = {
848     /*This is an Elliptic Low pass filter of order 10.
849      *Cutoff frequency = (Sampling frequency / 8) (6000Hz for Sampling Frequency of 48000Hz)
850      *Transition Width = 6000Hz for Sampling Frequency of 48000Hz
851      *Pass band ripple = 0.1 dB
852      *Stop band Attentuation = 80 dB */
853     {{0.000740642396154f, -0.001731221748871f, 0.003588738327167f, -0.003965395503334f,
854       0.004738151506581f, -0.003995960744935f},
855      {1.000000000000000f, -7.075216005247155f, 23.952949728863750f, -50.605428582325821f,
856       73.504548294113960f, -76.448633221533086f, 57.543830222794064f, -30.920504724587701f,
857       11.348197853288209f, -2.570137091297488f, 0.273171190808642f},
858      14,
859      16}};
860 
861 const ixheaace_resampler_sos_table iixheaace_resamp_1_to_3_filt_params = {
862     /*This is an Elliptic Low pass filter of order 10.
863      *Cutoff frequency = (Sampling frequency / 2) (24000Hz for Sampling Frequency of 48000Hz)
864      *Transition Width = 24000Hz for Sampling Frequency of 48000Hz
865      *Pass band ripple = 0.1 dB
866      *Stop band Attentuation = 80 dB */
867     {{{1.000000000000000f, 1.659020203326806f, 1.000000000000001f},
868       {1.000000000000000f, 0.365127296282968f, 1.000000000000001f},
869       {1.000000000000000f, -0.326327243355117f, 0.999999999999999f},
870       {1.000000000000000f, -0.603095584059535f, 1.000000000000005f},
871       {1.000000000000000f, -0.700775842024946f, 0.999999999999992f}},
872      {{1.000000000000000f, -1.275111522510104f, 0.441657460172090f},
873       {1.000000000000000f, -1.161824505687894f, 0.591325642736637f},
874       {1.000000000000000f, -1.035133043687516f, 0.764152858071238f},
875       {1.000000000000000f, -0.955952271048153f, 0.887794455980374f},
876       {1.000000000000000f, -0.931430519187696f, 0.967382013429856f}},
877      0.001893122993530f,
878      12}};
879 
880 const ixheaace_resampler_sos_table iixheaace_resamp_8_to_1_filt_params = {
881     /*This is an Elliptic Low pass filter of order 10.
882      *Cutoff frequency = (Sampling frequency / 16)(3000Hz for Sampling Frequency of 48000Hz)
883      *Transition Width = 3000Hz for Sampling Frequency of 48000Hz
884      *Pass band ripple = 0.1 dB
885      *Stop band Attentuation = 80 dB */
886     {{{1.000000000000000f, 0.193271530567190f, 0.999999999999997f},
887       {1.000000000000000f, -1.437439768166423f, 1.000000000001828f},
888       {1.000000000000000f, -1.698948126297796f, 0.999999999971090f},
889       {1.000000000000000f, -1.771069098672357f, 1.000000000092826f},
890       {1.000000000000000f, -1.793554586740388f, 0.999999999934263f}},
891      {{1.000000000000000f, -1.734333859661148f, 0.758556958319196f},
892       {1.000000000000000f, -1.758123207730125f, 0.821293076682905f},
893       {1.000000000000000f, -1.787138197078451f, 0.895638469061020f},
894       {1.000000000000000f, -1.810681327149778f, 0.950090642514994f},
895       {1.000000000000000f, -1.831249067127384f, 0.985554959459442f}},
896      0.000201109407457f,
897      31}};
898 
899 /*End of Resampler Tables*/
900 const ixheaace_str_sbr_huff_tabs ixheaace_sbr_huff_tab = {
901     /*v_huff_env_lvl_c10t[121]*/
902     {0x0003FFD6, 0x0003FFD7, 0x0003FFD8, 0x0003FFD9, 0x0003FFDA, 0x0003FFDB, 0x0007FFB8,
903      0x0007FFB9, 0x0007FFBA, 0x0007FFBB, 0x0007FFBC, 0x0007FFBD, 0x0007FFBE, 0x0007FFBF,
904      0x0007FFC0, 0x0007FFC1, 0x0007FFC2, 0x0007FFC3, 0x0007FFC4, 0x0007FFC5, 0x0007FFC6,
905      0x0007FFC7, 0x0007FFC8, 0x0007FFC9, 0x0007FFCA, 0x0007FFCB, 0x0007FFCC, 0x0007FFCD,
906      0x0007FFCE, 0x0007FFCF, 0x0007FFD0, 0x0007FFD1, 0x0007FFD2, 0x0007FFD3, 0x0001FFE6,
907      0x0003FFD4, 0x0000FFF0, 0x0001FFE9, 0x0003FFD5, 0x0001FFE7, 0x0000FFF1, 0x0000FFEC,
908      0x0000FFED, 0x0000FFEE, 0x00007FF4, 0x00003FF9, 0x00003FF7, 0x00001FFA, 0x00001FF9,
909      0x00000FFB, 0x000007FC, 0x000003FC, 0x000001FD, 0x000000FD, 0x0000007D, 0x0000003D,
910      0x0000001D, 0x0000000D, 0x00000005, 0x00000001, 0x00000000, 0x00000004, 0x0000000C,
911      0x0000001C, 0x0000003C, 0x0000007C, 0x000000FC, 0x000001FC, 0x000003FD, 0x00000FFA,
912      0x00001FF8, 0x00003FF6, 0x00003FF8, 0x00007FF5, 0x0000FFEF, 0x0001FFE8, 0x0000FFF2,
913      0x0007FFD4, 0x0007FFD5, 0x0007FFD6, 0x0007FFD7, 0x0007FFD8, 0x0007FFD9, 0x0007FFDA,
914      0x0007FFDB, 0x0007FFDC, 0x0007FFDD, 0x0007FFDE, 0x0007FFDF, 0x0007FFE0, 0x0007FFE1,
915      0x0007FFE2, 0x0007FFE3, 0x0007FFE4, 0x0007FFE5, 0x0007FFE6, 0x0007FFE7, 0x0007FFE8,
916      0x0007FFE9, 0x0007FFEA, 0x0007FFEB, 0x0007FFEC, 0x0007FFED, 0x0007FFEE, 0x0007FFEF,
917      0x0007FFF0, 0x0007FFF1, 0x0007FFF2, 0x0007FFF3, 0x0007FFF4, 0x0007FFF5, 0x0007FFF6,
918      0x0007FFF7, 0x0007FFF8, 0x0007FFF9, 0x0007FFFA, 0x0007FFFB, 0x0007FFFC, 0x0007FFFD,
919      0x0007FFFE, 0x0007FFFF},
920 
921     /*v_huff_env_lvl_l10t*/
922     {0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000013,
923      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
924      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
925      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
926      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000011,
927      0x00000012, 0x00000010, 0x00000011, 0x00000012, 0x00000011, 0x00000010, 0x00000010,
928      0x00000010, 0x00000010, 0x0000000F, 0x0000000E, 0x0000000E, 0x0000000D, 0x0000000D,
929      0x0000000C, 0x0000000B, 0x0000000A, 0x00000009, 0x00000008, 0x00000007, 0x00000006,
930      0x00000005, 0x00000004, 0x00000003, 0x00000002, 0x00000002, 0x00000003, 0x00000004,
931      0x00000005, 0x00000006, 0x00000007, 0x00000008, 0x00000009, 0x0000000A, 0x0000000C,
932      0x0000000D, 0x0000000E, 0x0000000E, 0x0000000F, 0x00000010, 0x00000011, 0x00000010,
933      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
934      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
935      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
936      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
937      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
938      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
939      0x00000013, 0x00000013},
940 
941     /*v_huff_env_lvl_c10f*/
942     {0x0007FFE7, 0x0007FFE8, 0x000FFFD2, 0x000FFFD3, 0x000FFFD4, 0x000FFFD5, 0x000FFFD6,
943      0x000FFFD7, 0x000FFFD8, 0x0007FFDA, 0x000FFFD9, 0x000FFFDA, 0x000FFFDB, 0x000FFFDC,
944      0x0007FFDB, 0x000FFFDD, 0x0007FFDC, 0x0007FFDD, 0x000FFFDE, 0x0003FFE4, 0x000FFFDF,
945      0x000FFFE0, 0x000FFFE1, 0x0007FFDE, 0x000FFFE2, 0x000FFFE3, 0x000FFFE4, 0x0007FFDF,
946      0x000FFFE5, 0x0007FFE0, 0x0003FFE8, 0x0007FFE1, 0x0003FFE0, 0x0003FFE9, 0x0001FFEF,
947      0x0003FFE5, 0x0001FFEC, 0x0001FFED, 0x0001FFEE, 0x0000FFF4, 0x0000FFF3, 0x0000FFF0,
948      0x00007FF7, 0x00007FF6, 0x00003FFA, 0x00001FFA, 0x00001FF9, 0x00000FFA, 0x00000FF8,
949      0x000007F9, 0x000003FB, 0x000001FC, 0x000001FA, 0x000000FB, 0x0000007C, 0x0000003C,
950      0x0000001C, 0x0000000C, 0x00000005, 0x00000001, 0x00000000, 0x00000004, 0x0000000D,
951      0x0000001D, 0x0000003D, 0x000000FA, 0x000000FC, 0x000001FB, 0x000003FA, 0x000007F8,
952      0x000007FA, 0x000007FB, 0x00000FF9, 0x00000FFB, 0x00001FF8, 0x00001FFB, 0x00003FF8,
953      0x00003FF9, 0x0000FFF1, 0x0000FFF2, 0x0001FFEA, 0x0001FFEB, 0x0003FFE1, 0x0003FFE2,
954      0x0003FFEA, 0x0003FFE3, 0x0003FFE6, 0x0003FFE7, 0x0003FFEB, 0x000FFFE6, 0x0007FFE2,
955      0x000FFFE7, 0x000FFFE8, 0x000FFFE9, 0x000FFFEA, 0x000FFFEB, 0x000FFFEC, 0x0007FFE3,
956      0x000FFFED, 0x000FFFEE, 0x000FFFEF, 0x000FFFF0, 0x0007FFE4, 0x000FFFF1, 0x0003FFEC,
957      0x000FFFF2, 0x000FFFF3, 0x0007FFE5, 0x0007FFE6, 0x000FFFF4, 0x000FFFF5, 0x000FFFF6,
958      0x000FFFF7, 0x000FFFF8, 0x000FFFF9, 0x000FFFFA, 0x000FFFFB, 0x000FFFFC, 0x000FFFFD,
959      0x000FFFFE, 0x000FFFFF
960 
961     },
962 
963     /*v_huff_env_lvl_l10f*/
964     {0x00000013, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014,
965      0x00000014, 0x00000014, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014,
966      0x00000013, 0x00000014, 0x00000013, 0x00000013, 0x00000014, 0x00000012, 0x00000014,
967      0x00000014, 0x00000014, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000013,
968      0x00000014, 0x00000013, 0x00000012, 0x00000013, 0x00000012, 0x00000012, 0x00000011,
969      0x00000012, 0x00000011, 0x00000011, 0x00000011, 0x00000010, 0x00000010, 0x00000010,
970      0x0000000F, 0x0000000F, 0x0000000E, 0x0000000D, 0x0000000D, 0x0000000C, 0x0000000C,
971      0x0000000B, 0x0000000A, 0x00000009, 0x00000009, 0x00000008, 0x00000007, 0x00000006,
972      0x00000005, 0x00000004, 0x00000003, 0x00000002, 0x00000002, 0x00000003, 0x00000004,
973      0x00000005, 0x00000006, 0x00000008, 0x00000008, 0x00000009, 0x0000000A, 0x0000000B,
974      0x0000000B, 0x0000000B, 0x0000000C, 0x0000000C, 0x0000000D, 0x0000000D, 0x0000000E,
975      0x0000000E, 0x00000010, 0x00000010, 0x00000011, 0x00000011, 0x00000012, 0x00000012,
976      0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000014, 0x00000013,
977      0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000013,
978      0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000013, 0x00000014, 0x00000012,
979      0x00000014, 0x00000014, 0x00000013, 0x00000013, 0x00000014, 0x00000014, 0x00000014,
980      0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014,
981      0x00000014, 0x00000014},
982 
983     /*book_sbr_env_bal_c10t*/
984     {0x0000FFE4, 0x0000FFE5, 0x0000FFE6, 0x0000FFE7, 0x0000FFE8, 0x0000FFE9, 0x0000FFEA,
985      0x0000FFEB, 0x0000FFEC, 0x0000FFED, 0x0000FFEE, 0x0000FFEF, 0x0000FFF0, 0x0000FFF1,
986      0x0000FFF2, 0x0000FFF3, 0x0000FFF4, 0x0000FFE2, 0x00000FFC, 0x000007FC, 0x000001FE,
987      0x0000007E, 0x0000001E, 0x00000006, 0x00000000, 0x00000002, 0x0000000E, 0x0000003E,
988      0x000000FE, 0x000007FD, 0x00000FFD, 0x00007FF0, 0x0000FFE3, 0x0000FFF5, 0x0000FFF6,
989      0x0000FFF7, 0x0000FFF8, 0x0000FFF9, 0x0000FFFA, 0x0001FFF6, 0x0001FFF7, 0x0001FFF8,
990      0x0001FFF9, 0x0001FFFA, 0x0001FFFB, 0x0001FFFC, 0x0001FFFD, 0x0001FFFE, 0x0001FFFF},
991 
992     /*book_sbr_env_bal_l10t*/
993     {
994 
995         0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010,
996         0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010,
997         0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x0000000C, 0x0000000B, 0x00000009,
998         0x00000007, 0x00000005, 0x00000003, 0x00000001, 0x00000002, 0x00000004, 0x00000006,
999         0x00000008, 0x0000000B, 0x0000000C, 0x0000000F, 0x00000010, 0x00000010, 0x00000010,
1000         0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000011, 0x00000011, 0x00000011,
1001         0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00000011},
1002 
1003     /*book_sbr_env_bal_c10f*/
1004     {0x0003FFE2, 0x0003FFE3, 0x0003FFE4, 0x0003FFE5, 0x0003FFE6, 0x0003FFE7, 0x0003FFE8,
1005      0x0003FFE9, 0x0003FFEA, 0x0003FFEB, 0x0003FFEC, 0x0003FFED, 0x0003FFEE, 0x0003FFEF,
1006      0x0003FFF0, 0x0000FFF7, 0x0001FFF0, 0x00003FFC, 0x000007FE, 0x000007FC, 0x000000FE,
1007      0x0000007E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x0000003E,
1008      0x000001FE, 0x000007FD, 0x00000FFE, 0x00007FFA, 0x0000FFF6, 0x0003FFF1, 0x0003FFF2,
1009      0x0003FFF3, 0x0003FFF4, 0x0003FFF5, 0x0003FFF6, 0x0003FFF7, 0x0003FFF8, 0x0003FFF9,
1010      0x0003FFFA, 0x0003FFFB, 0x0003FFFC, 0x0003FFFD, 0x0003FFFE, 0x0007FFFE, 0x0007FFFF},
1011 
1012     /*book_sbr_env_bal_l10f*/
1013     {0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012,
1014      0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012,
1015      0x00000012, 0x00000010, 0x00000011, 0x0000000E, 0x0000000B, 0x0000000B, 0x00000008,
1016      0x00000007, 0x00000004, 0x00000002, 0x00000001, 0x00000003, 0x00000005, 0x00000006,
1017      0x00000009, 0x0000000B, 0x0000000C, 0x0000000F, 0x00000010, 0x00000012, 0x00000012,
1018      0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012,
1019      0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000013, 0x00000013},
1020 
1021     /*v_huff_env_lvl_c11t*/
1022     {0x0003FFED, 0x0003FFEE, 0x0007FFDE, 0x0007FFDF, 0x0007FFE0, 0x0007FFE1, 0x0007FFE2,
1023      0x0007FFE3, 0x0007FFE4, 0x0007FFE5, 0x0007FFE6, 0x0007FFE7, 0x0007FFE8, 0x0007FFE9,
1024      0x0007FFEA, 0x0007FFEB, 0x0007FFEC, 0x0001FFF4, 0x0000FFF7, 0x0000FFF9, 0x0000FFF8,
1025      0x00003FFB, 0x00003FFA, 0x00003FF8, 0x00001FFA, 0x00000FFC, 0x000007FC, 0x000000FE,
1026      0x0000003E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x0000007E,
1027      0x000001FE, 0x000007FD, 0x00001FFB, 0x00003FF9, 0x00003FFC, 0x00007FFA, 0x0000FFF6,
1028      0x0001FFF5, 0x0003FFEC, 0x0007FFED, 0x0007FFEE, 0x0007FFEF, 0x0007FFF0, 0x0007FFF1,
1029      0x0007FFF2, 0x0007FFF3, 0x0007FFF4, 0x0007FFF5, 0x0007FFF6, 0x0007FFF7, 0x0007FFF8,
1030      0x0007FFF9, 0x0007FFFA, 0x0007FFFB, 0x0007FFFC, 0x0007FFFD, 0x0007FFFE, 0x0007FFFF},
1031 
1032     /*v_huff_env_lvl_l11t*/
1033     {0x00000012, 0x00000012, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
1034      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
1035      0x00000013, 0x00000013, 0x00000013, 0x00000011, 0x00000010, 0x00000010, 0x00000010,
1036      0x0000000E, 0x0000000E, 0x0000000E, 0x0000000D, 0x0000000C, 0x0000000B, 0x00000008,
1037      0x00000006, 0x00000004, 0x00000002, 0x00000001, 0x00000003, 0x00000005, 0x00000007,
1038      0x00000009, 0x0000000B, 0x0000000D, 0x0000000E, 0x0000000E, 0x0000000F, 0x00000010,
1039      0x00000011, 0x00000012, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
1040      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
1041      0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013},
1042 
1043     /*v_huff_env_lvl_c11f*/
1044     {0x000FFFF0, 0x000FFFF1, 0x000FFFF2, 0x000FFFF3, 0x000FFFF4, 0x000FFFF5, 0x000FFFF6,
1045      0x0003FFF3, 0x0007FFF5, 0x0007FFEE, 0x0007FFEF, 0x0007FFF6, 0x0003FFF4, 0x0003FFF2,
1046      0x000FFFF7, 0x0007FFF0, 0x0001FFF5, 0x0003FFF0, 0x0001FFF4, 0x0000FFF7, 0x0000FFF6,
1047      0x00007FF8, 0x00003FFB, 0x00000FFD, 0x000007FD, 0x000003FD, 0x000001FD, 0x000000FD,
1048      0x0000003E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x000000FC,
1049      0x000001FC, 0x000003FC, 0x000007FC, 0x00000FFC, 0x00001FFC, 0x00003FFA, 0x00007FF9,
1050      0x00007FFA, 0x0000FFF8, 0x0000FFF9, 0x0001FFF6, 0x0001FFF7, 0x0003FFF5, 0x0003FFF6,
1051      0x0003FFF1, 0x000FFFF8, 0x0007FFF1, 0x0007FFF2, 0x0007FFF3, 0x000FFFF9, 0x0007FFF7,
1052      0x0007FFF4, 0x000FFFFA, 0x000FFFFB, 0x000FFFFC, 0x000FFFFD, 0x000FFFFE, 0x000FFFFF},
1053 
1054     /*v_huff_env_lvl_l11f*/
1055     {0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014,
1056      0x00000012, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000012, 0x00000012,
1057      0x00000014, 0x00000013, 0x00000011, 0x00000012, 0x00000011, 0x00000010, 0x00000010,
1058      0x0000000F, 0x0000000E, 0x0000000C, 0x0000000B, 0x0000000A, 0x00000009, 0x00000008,
1059      0x00000006, 0x00000004, 0x00000002, 0x00000001, 0x00000003, 0x00000005, 0x00000008,
1060      0x00000009, 0x0000000A, 0x0000000B, 0x0000000C, 0x0000000D, 0x0000000E, 0x0000000F,
1061      0x0000000F, 0x00000010, 0x00000010, 0x00000011, 0x00000011, 0x00000012, 0x00000012,
1062      0x00000012, 0x00000014, 0x00000013, 0x00000013, 0x00000013, 0x00000014, 0x00000013,
1063      0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014},
1064 
1065     /*book_sbr_env_bal_c11t*/
1066     {0x00001FF2, 0x00001FF3, 0x00001FF4, 0x00001FF5, 0x00001FF6, 0x00001FF7, 0x00001FF8,
1067      0x00000FF8, 0x000000FE, 0x0000007E, 0x0000000E, 0x00000006, 0x00000000, 0x00000002,
1068      0x0000001E, 0x0000003E, 0x000001FE, 0x00001FF9, 0x00001FFA, 0x00001FFB, 0x00001FFC,
1069      0x00001FFD, 0x00001FFE, 0x00003FFE, 0x00003FFF},
1070 
1071     /*book_sbr_env_bal_l11t*/
1072     {0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
1073      0x0000000C, 0x00000008, 0x00000007, 0x00000004, 0x00000003, 0x00000001, 0x00000002,
1074      0x00000005, 0x00000006, 0x00000009, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
1075      0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E
1076 
1077     },
1078 
1079     /*book_sbr_env_bal_c11f*/
1080     {0x00001FF7, 0x00001FF8, 0x00001FF9, 0x00001FFA, 0x00001FFB, 0x00003FF8, 0x00003FF9,
1081      0x000007FC, 0x000000FE, 0x0000007E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006,
1082      0x0000001E, 0x0000003E, 0x000001FE, 0x00000FFA, 0x00001FF6, 0x00003FFA, 0x00003FFB,
1083      0x00003FFC, 0x00003FFD, 0x00003FFE, 0x00003FFF
1084 
1085     },
1086 
1087     /*book_sbr_env_bal_l11f*/
1088     {0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E,
1089      0x0000000B, 0x00000008, 0x00000007, 0x00000004, 0x00000002, 0x00000001, 0x00000003,
1090      0x00000005, 0x00000006, 0x00000009, 0x0000000C, 0x0000000D, 0x0000000E, 0x0000000E,
1091      0x0000000E, 0x0000000E, 0x0000000E, 0x0000000E},
1092 
1093     /*v_huff_noise_lvl_c11t*/
1094     {0x00001FCE, 0x00001FCF, 0x00001FD0, 0x00001FD1, 0x00001FD2, 0x00001FD3,
1095      0x00001FD4, 0x00001FD5, 0x00001FD6, 0x00001FD7, 0x00001FD8, 0x00001FD9,
1096      0x00001FDA, 0x00001FDB, 0x00001FDC, 0x00001FDD, 0x00001FDE, 0x00001FDF,
1097      0x00001FE0, 0x00001FE1, 0x00001FE2, 0x00001FE3, 0x00001FE4, 0x00001FE5,
1098      0x00001FE6, 0x00001FE7, 0x000007F2, 0x000000FD, 0x0000003E, 0x0000000E,
1099      0x00000006, 0x00000000, 0x00000002, 0x0000001E, 0x000000FC, 0x000003F8,
1100      0x00001FCC, 0x00001FE8, 0x00001FE9, 0x00001FEA, 0x00001FEB, 0x00001FEC,
1101      0x00001FCD, 0x00001FED, 0x00001FEE, 0x00001FEF, 0x00001FF0, 0x00001FF1,
1102      0x00001FF2, 0x00001FF3, 0x00001FF4, 0x00001FF5, 0x00001FF6, 0x00001FF7,
1103      0x00001FF8, 0x00001FF9, 0x00001FFA, 0x00001FFB, 0x00001FFC, 0x00001FFD,
1104      0x00001FFE, 0x00003FFE, 0x00003FFF
1105 
1106     },
1107 
1108     /*v_huff_noise_lvl_l11t*/
1109     {0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
1110      0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
1111      0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
1112      0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000B, 0x00000008,
1113      0x00000006, 0x00000004, 0x00000003, 0x00000001, 0x00000002, 0x00000005, 0x00000008,
1114      0x0000000A, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
1115      0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
1116      0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
1117      0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E},
1118 
1119     /*book_sbr_noise_bal_c11t*/
1120     {0x000000EC, 0x000000ED, 0x000000EE, 0x000000EF, 0x000000F0, 0x000000F1, 0x000000F2,
1121      0x000000F3, 0x000000F4, 0x000000F5, 0x0000001C, 0x00000002, 0x00000000, 0x00000006,
1122      0x0000003A, 0x000000F6, 0x000000F7, 0x000000F8, 0x000000F9, 0x000000FA, 0x000000FB,
1123      0x000000FC, 0x000000FD, 0x000000FE, 0x000000FF},
1124 
1125     /*book_sbr_noise_bal_l11t*/
1126     {0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008,
1127      0x00000008, 0x00000008, 0x00000008, 0x00000005, 0x00000002, 0x00000001, 0x00000003,
1128      0x00000006, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008,
1129      0x00000008, 0x00000008, 0x00000008, 0x00000008}};
1130 
1131 const ixheaace_str_esbr_sfb_bin_tabs ia_esbr_sfb_bin_tabs = {
1132     {24, 24, 24, 24, 24, 24, 28, 32, 32, 32, 40, 40, 48, 52, 60, 72, 84, 100, 116, 144, -1},
1133     {16, 16, 16, 16, 16, 20, 24,  24,  24,  24, 32, 32,
1134      40, 44, 52, 60, 76, 84, 100, 116, 128, 64, -1},
1135     {16, 16, 16, 16, 16, 20, 24,  24,  24,  24, 32, 32,
1136      40, 44, 52, 60, 76, 84, 100, 116, 128, 64, -1},
1137     {16, 16, 16, 16, 16, 20, 24,  24,  24,  24, 32, 32,
1138      40, 44, 52, 60, 76, 84, 100, 116, 128, 64, -1},
1139     {8,  8,  8,  8,  8,  12, 16, 16,  16,  16,  20, 24, 28,
1140      32, 40, 48, 56, 68, 76, 92, 104, 128, 128, 64, -1},
1141     {8,  8,  8,  8,  8,  12, 16, 16,  16,  16,  20, 24, 28,
1142      32, 40, 48, 56, 68, 76, 92, 104, 128, 128, 64, -1},
1143     {8,  8,  8,  8,  8,  16, 16, 16, 20, 24, 28, 36, 44, 52,
1144      60, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 32, -1},
1145     {8,  8,  8,  8,  8,  16, 16, 16, 20, 24, 28, 36, 44,
1146      52, 60, 64, 64, 64, 64, 64, 64, 64, 64, 64, 96, -1},
1147     {8,  8,  8,  8,  8,  16, 16, 16, 20, 24, 28, 36, 44,
1148      52, 60, 64, 64, 64, 64, 64, 64, 64, 64, 64, 96, -1},
1149 };
1150 
1151 const WORD32 ixheaace_start_freq_16k_4_1[SBR_START_FREQ_OFFSET_TBL_LEN] = {
1152     -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7};
1153 
1154 const WORD32 ixheaace_start_freq_22k_4_1[SBR_START_FREQ_OFFSET_TBL_LEN] = {
1155     -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13};
1156 
1157 const WORD32 ixheaace_start_freq_24k_4_1[SBR_START_FREQ_OFFSET_TBL_LEN] = {
1158     -5, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16};
1159 
1160 const WORD32 ixheaace_start_freq_32k_4_1[SBR_START_FREQ_OFFSET_TBL_LEN] = {
1161     -6, -4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16};
1162 
1163 const WORD32 ixheaace_start_freq_48k_4_1[SBR_START_FREQ_OFFSET_TBL_LEN] = {
1164     -4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20};
1165 
1166 const WORD32 ixheaace_start_freq_96k_4_1[SBR_START_FREQ_OFFSET_TBL_LEN] = {
1167     -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20, 24};
1168 
1169 const WORD32 ixheaace_start_freq_dflt_4_1[SBR_START_FREQ_OFFSET_TBL_LEN] = {
1170     0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20, 24, 28, 33};
1171 
1172 const WORD32 ixheaace_stop_freq_16k_4_1[SBR_STOP_FREQ_OFFSET_TBL_LEN] = {
1173     24, 26, 28, 30, 32, 35, 38, 41, 44, 47, 51, 55, 59, 64};
1174 
1175 const WORD32 ixheaace_stop_freq_22k_4_1[SBR_STOP_FREQ_OFFSET_TBL_LEN] = {
1176     17, 19, 21, 23, 26, 28, 31, 35, 38, 43, 47, 52, 58, 64};
1177 
1178 const WORD32 ixheaace_stop_freq_24k_4_1[SBR_STOP_FREQ_OFFSET_TBL_LEN] = {
1179     16, 18, 20, 22, 25, 27, 30, 34, 38, 42, 46, 52, 58, 64};
1180 
1181 const WORD32 ixheaace_stop_freq_32k_4_1[SBR_STOP_FREQ_OFFSET_TBL_LEN] = {
1182     16, 18, 20, 22, 25, 27, 30, 34, 38, 42, 46, 52, 58, 64};
1183 
1184 const WORD32 ixheaace_stop_freq_44k_4_1[SBR_STOP_FREQ_OFFSET_TBL_LEN] = {
1185     12, 14, 16, 18, 20, 23, 26, 30, 34, 38, 43, 49, 56, 64};
1186 
1187 const WORD32 ixheaace_stop_freq_48k_4_1[14] = {11, 13, 14, 17, 19, 22, 25,
1188                                                28, 33, 37, 43, 49, 56, 64};
1189 
1190 const WORD32 ixheaace_usac_stop_freq_16k[14] = {48, 49, 50, 51, 52, 54, 55, 56,
1191                                                 57, 59, 60, 61, 63, 64 };
1192 
1193 const WORD32 ixheaace_usac_stop_freq_22k[14] = {35, 37, 38, 40, 42, 44, 46,
1194                                                 48, 51, 53, 56, 58, 61, 64 };
1195 
1196 const WORD32 ixheaace_usac_stop_freq_24k[14] = {32, 34, 36, 38, 40, 42, 44,
1197                                                 46, 49, 52, 55, 58, 61, 64 };
1198 
1199 const WORD32 ixheaace_stop_freq_16k[14] = {64, 64, 64, 64, 64, 64, 64,
1200                                            64, 64, 64, 64, 64, 64, 64};
1201 
1202 const WORD32 ixheaace_stop_freq_22k[14] = {46, 47, 48, 50, 51, 52, 54,
1203                                            55, 56, 58, 59, 61, 62, 64};
1204 
1205 const WORD32 ixheaace_stop_freq_24k[14] = {43, 44, 46, 47, 49, 50, 52,
1206                                            53, 55, 57, 58, 60, 62, 64};
1207 
1208 const WORD32 ixheaace_stop_freq_32k[14] = {32, 34, 36, 38, 40, 42, 44,
1209                                            46, 49, 52, 55, 58, 61, 64};
1210 
1211 const WORD32 ixheaace_stop_freq_44k[14] = {23, 25, 27, 29, 32, 34, 37,
1212                                            40, 43, 47, 51, 55, 59, 64};
1213 
1214 const WORD32 ixheaace_stop_freq_48k[14] = {21, 23, 25, 27, 30, 32, 35,
1215                                            38, 42, 45, 49, 54, 59, 64};
1216 const ixheaace_str_qmf_dec_tabs_struct ixheaace_str_aac_qmf_tabs = {
1217     // w_16[2 * 12] =
1218     {0,     32767, 0,     32767, 0,     32767,  12540, 30274, 23170, 23170,  30274,  12540,
1219      23170, 23170, 32767, 0,     23170, -23170, 30274, 12540, 23170, -23170, -12540, -30274},
1220 
1221     // dig_rev_tab_4_16[2]=
1222     {0, 16},
1223 
1224     // FLOAT32 esbr_qmf_c[1280];
1225     {0.0000000000f,  -0.0002762643f, -0.0002808846f, -0.0002473758f, -0.0002437613f,
1226      -0.0002446894f, -0.0002520357f, -0.0002613282f, -0.0002733283f, -0.0002838899f,
1227      -0.0002935464f, -0.0003066373f, -0.0003156245f, -0.0003270165f, -0.0003388845f,
1228      -0.0003470806f, -0.0003578868f, -0.0003627520f, -0.0003720471f, -0.0003745297f,
1229      -0.0003840686f, -0.0003862423f, -0.0003917166f, -0.0003889934f, -0.0003901832f,
1230      -0.0003900724f, -0.0003878986f, -0.0003815396f, -0.0003765000f, -0.0003659676f,
1231      -0.0003607695f, -0.0003458967f, -0.0003325206f, -0.0003170797f, -0.0002973059f,
1232      -0.0002782287f, -0.0002572786f, -0.0002303161f, -0.0002047559f, -0.0001750586f,
1233      -0.0001448488f, -0.0001049167f, -0.0000723188f, -0.0000308666f, 0.0000067474f,
1234      0.0000547189f,  0.0001021507f,  0.0001474763f,  0.0002013268f,  0.0002553693f,
1235      0.0003119686f,  0.0003729011f,  0.0004304221f,  0.0004942992f,  0.0005625077f,
1236      0.0006288942f,  0.0006951247f,  0.0007721609f,  0.0008434041f,  0.0009174130f,
1237      0.0009920569f,  0.0010730790f,  0.0011508625f,  0.0012312806f,  0.0013100877f,
1238      0.0013935231f,  0.0014734722f,  0.0015562710f,  0.0016369806f,  0.0017209435f,
1239      0.0018004132f,  0.0018801959f,  0.0019603714f,  0.0020409876f,  0.0021132133f,
1240      0.0021865359f,  0.0022604924f,  0.0023303230f,  0.0023966280f,  0.0024568802f,
1241      0.0025196511f,  0.0025703677f,  0.0026230582f,  0.0026735840f,  0.0027098388f,
1242      0.0027438018f,  0.0027737855f,  0.0027969009f,  0.0028110321f,  0.0028227598f,
1243      0.0028194599f,  0.0028133057f,  0.0027958562f,  0.0027702181f,  0.0027376891f,
1244      0.0026919488f,  0.0026357877f,  0.0025691136f,  0.0024919843f,  0.0024054733f,
1245      0.0023019763f,  0.0021900930f,  0.0020625819f,  0.0019228202f,  0.0017700621f,
1246      0.0016045941f,  0.0014223377f,  0.0012254268f,  0.0010137088f,  0.0007892339f,
1247      0.0005451164f,  0.0002916132f,  0.0000138022f,  -0.0002732140f, -0.0005784067f,
1248      -0.0009019736f, -0.0012413361f, -0.0015966888f, -0.0019700560f, -0.0023611297f,
1249      -0.0027668604f, -0.0031896145f, -0.0036307906f, -0.0040899115f, -0.0045662662f,
1250      -0.0050575109f, -0.0055657774f, -0.0060924999f, 0.0066359108f,  0.0071952334f,
1251      0.0077702776f,  0.0083662355f,  0.0089716688f,  0.0095936209f,  0.0102265896f,
1252      0.0108733773f,  0.0115340082f,  0.0122080492f,  0.0128937922f,  0.0135929715f,
1253      0.0143036088f,  0.0150251333f,  0.0157508813f,  0.0164877046f,  0.0172310472f,
1254      0.0179848783f,  0.0187406428f,  0.0195026845f,  0.0202674586f,  0.0210324544f,
1255      0.0218048766f,  0.0225744210f,  0.0233421512f,  0.0241082851f,  0.0248692874f,
1256      0.0256278068f,  0.0263815373f,  0.0271226391f,  0.0278586820f,  0.0285808221f,
1257      0.0292957835f,  0.0299918745f,  0.0306727588f,  0.0313428901f,  0.0319857933f,
1258      0.0326123536f,  0.0332183763f,  0.0338037983f,  0.0343521908f,  0.0348815136f,
1259      0.0353814363f,  0.0358501337f,  0.0362841301f,  0.0366810113f,  0.0370501801f,
1260      0.0373726264f,  0.0376568660f,  0.0379004180f,  0.0380996242f,  0.0382496081f,
1261      0.0383546725f,  0.0384087004f,  0.0384115018f,  0.0383602455f,  0.0382525362f,
1262      0.0380874164f,  0.0378652886f,  0.0375788137f,  0.0372332186f,  0.0368202999f,
1263      0.0363387316f,  0.0357913189f,  0.0351766534f,  0.0344832018f,  0.0337262526f,
1264      0.0328845344f,  0.0319722407f,  0.0309801381f,  0.0299083292f,  0.0287576355f,
1265      0.0275230017f,  0.0262046903f,  0.0247989334f,  0.0233151652f,  0.0217384398f,
1266      0.0200729147f,  0.0183209050f,  0.0164791960f,  0.0145412004f,  0.0125153782f,
1267      0.0103998538f,  0.0081850626f,  0.0058811912f,  0.0034818430f,  0.0009882799f,
1268      -0.0016043447f, -0.0042855870f, -0.0070644412f, -0.0099417064f, -0.0129113644f,
1269      -0.0159765631f, -0.0191388279f, -0.0223903414f, -0.0257402081f, -0.0291852653f,
1270      -0.0327204913f, -0.0363471657f, -0.0400686450f, -0.0438773781f, -0.0477766693f,
1271      -0.0517664775f, -0.0558413453f, -0.0600038990f, -0.0642501414f, -0.0685775876f,
1272      -0.0729883239f, -0.0774803534f, -0.0820479393f, -0.0866904110f, -0.0914086252f,
1273      -0.0961983353f, -0.1010625064f, -0.1059867889f, -0.1109826341f, -0.1160345450f,
1274      -0.1211508438f, -0.1263240129f, -0.1315526664f, -0.1368317008f, -0.1421607137f,
1275      -0.1475358307f, -0.1529549360f, -0.1584139466f, -0.1639056802f, -0.1694361269f,
1276      -0.1749957055f, 0.1805794984f,  0.1861897707f,  0.1918175071f,  0.1974605918f,
1277      0.2031158805f,  0.2087848485f,  0.2144559920f,  0.2201276869f,  0.2257998288f,
1278      0.2314653993f,  0.2371226549f,  0.2427626550f,  0.2483854145f,  0.2539908886f,
1279      0.2595617473f,  0.2651120424f,  0.2706276774f,  0.2761025727f,  0.2815394700f,
1280      0.2869262099f,  0.2922701538f,  0.2975561619f,  0.3027891815f,  0.3079555035f,
1281      0.3130621314f,  0.3180989921f,  0.3230634928f,  0.3279508054f,  0.3327569962f,
1282      0.3374831676f,  0.3421176672f,  0.3466641307f,  0.3511194289f,  0.3554705083f,
1283      0.3597231209f,  0.3638724387f,  0.3679105937f,  0.3718414009f,  0.3756568730f,
1284      0.3793540299f,  0.3829337358f,  0.3863890469f,  0.3897143900f,  0.3929176629f,
1285      0.3959867954f,  0.3989233077f,  0.4017242789f,  0.4043847620f,  0.4069095552f,
1286      0.4092887938f,  0.4115209877f,  0.4136137664f,  0.4155519307f,  0.4173468649f,
1287      0.4189858735f,  0.4204770625f,  0.4218119085f,  0.4229909182f,  0.4240157902f,
1288      0.4248902500f,  0.4255985618f,  0.4261523485f,  0.4265510440f,  0.4267860353f,
1289      0.4268692732f,  0.4267860353f,  0.4265510440f,  0.4261523485f,  0.4255985618f,
1290      0.4248902500f,  0.4240157902f,  0.4229909182f,  0.4218119085f,  0.4204770625f,
1291      0.4189858735f,  0.4173468649f,  0.4155519307f,  0.4136137664f,  0.4115209877f,
1292      0.4092887938f,  0.4069095552f,  0.4043847620f,  0.4017242789f,  0.3989233077f,
1293      0.3959867954f,  0.3929176629f,  0.3897143900f,  0.3863890469f,  0.3829337358f,
1294      0.3793540299f,  0.3756568730f,  0.3718414009f,  0.3679105937f,  0.3638724387f,
1295      0.3597231209f,  0.3554705083f,  0.3511194289f,  0.3466641307f,  0.3421176672f,
1296      0.3374831676f,  0.3327569962f,  0.3279508054f,  0.3230634928f,  0.3180989921f,
1297      0.3130621314f,  0.3079555035f,  0.3027891815f,  0.2975561619f,  0.2922701538f,
1298      0.2869262099f,  0.2815394700f,  0.2761025727f,  0.2706276774f,  0.2651120424f,
1299      0.2595617473f,  0.2539908886f,  0.2483854145f,  0.2427626550f,  0.2371226549f,
1300      0.2314653993f,  0.2257998288f,  0.2201276869f,  0.2144559920f,  0.2087848485f,
1301      0.2031158805f,  0.1974605918f,  0.1918175071f,  0.1861897707f,  -0.1805794984f,
1302      -0.1749957055f, -0.1694361269f, -0.1639056802f, -0.1584139466f, -0.1529549360f,
1303      -0.1475358307f, -0.1421607137f, -0.1368317008f, -0.1315526664f, -0.1263240129f,
1304      -0.1211508438f, -0.1160345450f, -0.1109826341f, -0.1059867889f, -0.1010625064f,
1305      -0.0961983353f, -0.0914086252f, -0.0866904110f, -0.0820479393f, -0.0774803534f,
1306      -0.0729883239f, -0.0685775876f, -0.0642501414f, -0.0600038990f, -0.0558413453f,
1307      -0.0517664775f, -0.0477766693f, -0.0438773781f, -0.0400686450f, -0.0363471657f,
1308      -0.0327204913f, -0.0291852653f, -0.0257402081f, -0.0223903414f, -0.0191388279f,
1309      -0.0159765631f, -0.0129113644f, -0.0099417064f, -0.0070644412f, -0.0042855870f,
1310      -0.0016043447f, 0.0009882799f,  0.0034818430f,  0.0058811912f,  0.0081850626f,
1311      0.0103998538f,  0.0125153782f,  0.0145412004f,  0.0164791960f,  0.0183209050f,
1312      0.0200729147f,  0.0217384398f,  0.0233151652f,  0.0247989334f,  0.0262046903f,
1313      0.0275230017f,  0.0287576355f,  0.0299083292f,  0.0309801381f,  0.0319722407f,
1314      0.0328845344f,  0.0337262526f,  0.0344832018f,  0.0351766534f,  0.0357913189f,
1315      0.0363387316f,  0.0368202999f,  0.0372332186f,  0.0375788137f,  0.0378652886f,
1316      0.0380874164f,  0.0382525362f,  0.0383602455f,  0.0384115018f,  0.0384087004f,
1317      0.0383546725f,  0.0382496081f,  0.0380996242f,  0.0379004180f,  0.0376568660f,
1318      0.0373726264f,  0.0370501801f,  0.0366810113f,  0.0362841301f,  0.0358501337f,
1319      0.0353814363f,  0.0348815136f,  0.0343521908f,  0.0338037983f,  0.0332183763f,
1320      0.0326123536f,  0.0319857933f,  0.0313428901f,  0.0306727588f,  0.0299918745f,
1321      0.0292957835f,  0.0285808221f,  0.0278586820f,  0.0271226391f,  0.0263815373f,
1322      0.0256278068f,  0.0248692874f,  0.0241082851f,  0.0233421512f,  0.0225744210f,
1323      0.0218048766f,  0.0210324544f,  0.0202674586f,  0.0195026845f,  0.0187406428f,
1324      0.0179848783f,  0.0172310472f,  0.0164877046f,  0.0157508813f,  0.0150251333f,
1325      0.0143036088f,  0.0135929715f,  0.0128937922f,  0.0122080492f,  0.0115340082f,
1326      0.0108733773f,  0.0102265896f,  0.0095936209f,  0.0089716688f,  0.0083662355f,
1327      0.0077702776f,  0.0071952334f,  -0.0066359108f, -0.0060924999f, -0.0055657774f,
1328      -0.0050575109f, -0.0045662662f, -0.0040899115f, -0.0036307906f, -0.0031896145f,
1329      -0.0027668604f, -0.0023611297f, -0.0019700560f, -0.0015966888f, -0.0012413361f,
1330      -0.0009019736f, -0.0005784067f, -0.0002732140f, 0.0000138022f,  0.0002916132f,
1331      0.0005451164f,  0.0007892339f,  0.0010137088f,  0.0012254268f,  0.0014223377f,
1332      0.0016045941f,  0.0017700621f,  0.0019228202f,  0.0020625819f,  0.0021900930f,
1333      0.0023019763f,  0.0024054733f,  0.0024919843f,  0.0025691136f,  0.0026357877f,
1334      0.0026919488f,  0.0027376891f,  0.0027702181f,  0.0027958562f,  0.0028133057f,
1335      0.0028194599f,  0.0028227598f,  0.0028110321f,  0.0027969009f,  0.0027737855f,
1336      0.0027438018f,  0.0027098388f,  0.0026735840f,  0.0026230582f,  0.0025703677f,
1337      0.0025196511f,  0.0024568802f,  0.0023966280f,  0.0023303230f,  0.0022604924f,
1338      0.0021865359f,  0.0021132133f,  0.0020409876f,  0.0019603714f,  0.0018801959f,
1339      0.0018004132f,  0.0017209435f,  0.0016369806f,  0.0015562710f,  0.0014734722f,
1340      0.0013935231f,  0.0013100877f,  0.0012312806f,  0.0011508625f,  0.0010730790f,
1341      0.0009920569f,  0.0009174130f,  0.0008434041f,  0.0007721609f,  0.0006951247f,
1342      0.0006288942f,  0.0005625077f,  0.0004942992f,  0.0004304221f,  0.0003729011f,
1343      0.0003119686f,  0.0002553693f,  0.0002013268f,  0.0001474763f,  0.0001021507f,
1344      0.0000547189f,  0.0000067474f,  -0.0000308666f, -0.0000723188f, -0.0001049167f,
1345      -0.0001448488f, -0.0001750586f, -0.0002047559f, -0.0002303161f, -0.0002572786f,
1346      -0.0002782287f, -0.0002973059f, -0.0003170797f, -0.0003325206f, -0.0003458967f,
1347      -0.0003607695f, -0.0003659676f, -0.0003765000f, -0.0003815396f, -0.0003878986f,
1348      -0.0003900724f, -0.0003901832f, -0.0003889934f, -0.0003917166f, -0.0003862423f,
1349      -0.0003840686f, -0.0003745297f, -0.0003720471f, -0.0003627520f, -0.0003578868f,
1350      -0.0003470806f, -0.0003388845f, -0.0003270165f, -0.0003156245f, -0.0003066373f,
1351      -0.0002935464f, -0.0002838899f, -0.0002733283f, -0.0002613282f, -0.0002520357f,
1352      -0.0002446894f, -0.0002437613f, -0.0002473758f, -0.0002808846f, -0.0002762643f,
1353      0.0000000000f,  -0.0002762643f, -0.0002808846f, -0.0002473758f, -0.0002437613f,
1354      -0.0002446894f, -0.0002520357f, -0.0002613282f, -0.0002733283f, -0.0002838899f,
1355      -0.0002935464f, -0.0003066373f, -0.0003156245f, -0.0003270165f, -0.0003388845f,
1356      -0.0003470806f, -0.0003578868f, -0.0003627520f, -0.0003720471f, -0.0003745297f,
1357      -0.0003840686f, -0.0003862423f, -0.0003917166f, -0.0003889934f, -0.0003901832f,
1358      -0.0003900724f, -0.0003878986f, -0.0003815396f, -0.0003765000f, -0.0003659676f,
1359      -0.0003607695f, -0.0003458967f, -0.0003325206f, -0.0003170797f, -0.0002973059f,
1360      -0.0002782287f, -0.0002572786f, -0.0002303161f, -0.0002047559f, -0.0001750586f,
1361      -0.0001448488f, -0.0001049167f, -0.0000723188f, -0.0000308666f, 0.0000067474f,
1362      0.0000547189f,  0.0001021507f,  0.0001474763f,  0.0002013268f,  0.0002553693f,
1363      0.0003119686f,  0.0003729011f,  0.0004304221f,  0.0004942992f,  0.0005625077f,
1364      0.0006288942f,  0.0006951247f,  0.0007721609f,  0.0008434041f,  0.0009174130f,
1365      0.0009920569f,  0.0010730790f,  0.0011508625f,  0.0012312806f,  0.0013100877f,
1366      0.0013935231f,  0.0014734722f,  0.0015562710f,  0.0016369806f,  0.0017209435f,
1367      0.0018004132f,  0.0018801959f,  0.0019603714f,  0.0020409876f,  0.0021132133f,
1368      0.0021865359f,  0.0022604924f,  0.0023303230f,  0.0023966280f,  0.0024568802f,
1369      0.0025196511f,  0.0025703677f,  0.0026230582f,  0.0026735840f,  0.0027098388f,
1370      0.0027438018f,  0.0027737855f,  0.0027969009f,  0.0028110321f,  0.0028227598f,
1371      0.0028194599f,  0.0028133057f,  0.0027958562f,  0.0027702181f,  0.0027376891f,
1372      0.0026919488f,  0.0026357877f,  0.0025691136f,  0.0024919843f,  0.0024054733f,
1373      0.0023019763f,  0.0021900930f,  0.0020625819f,  0.0019228202f,  0.0017700621f,
1374      0.0016045941f,  0.0014223377f,  0.0012254268f,  0.0010137088f,  0.0007892339f,
1375      0.0005451164f,  0.0002916132f,  0.0000138022f,  -0.0002732140f, -0.0005784067f,
1376      -0.0009019736f, -0.0012413361f, -0.0015966888f, -0.0019700560f, -0.0023611297f,
1377      -0.0027668604f, -0.0031896145f, -0.0036307906f, -0.0040899115f, -0.0045662662f,
1378      -0.0050575109f, -0.0055657774f, -0.0060924999f, 0.0066359108f,  0.0071952334f,
1379      0.0077702776f,  0.0083662355f,  0.0089716688f,  0.0095936209f,  0.0102265896f,
1380      0.0108733773f,  0.0115340082f,  0.0122080492f,  0.0128937922f,  0.0135929715f,
1381      0.0143036088f,  0.0150251333f,  0.0157508813f,  0.0164877046f,  0.0172310472f,
1382      0.0179848783f,  0.0187406428f,  0.0195026845f,  0.0202674586f,  0.0210324544f,
1383      0.0218048766f,  0.0225744210f,  0.0233421512f,  0.0241082851f,  0.0248692874f,
1384      0.0256278068f,  0.0263815373f,  0.0271226391f,  0.0278586820f,  0.0285808221f,
1385      0.0292957835f,  0.0299918745f,  0.0306727588f,  0.0313428901f,  0.0319857933f,
1386      0.0326123536f,  0.0332183763f,  0.0338037983f,  0.0343521908f,  0.0348815136f,
1387      0.0353814363f,  0.0358501337f,  0.0362841301f,  0.0366810113f,  0.0370501801f,
1388      0.0373726264f,  0.0376568660f,  0.0379004180f,  0.0380996242f,  0.0382496081f,
1389      0.0383546725f,  0.0384087004f,  0.0384115018f,  0.0383602455f,  0.0382525362f,
1390      0.0380874164f,  0.0378652886f,  0.0375788137f,  0.0372332186f,  0.0368202999f,
1391      0.0363387316f,  0.0357913189f,  0.0351766534f,  0.0344832018f,  0.0337262526f,
1392      0.0328845344f,  0.0319722407f,  0.0309801381f,  0.0299083292f,  0.0287576355f,
1393      0.0275230017f,  0.0262046903f,  0.0247989334f,  0.0233151652f,  0.0217384398f,
1394      0.0200729147f,  0.0183209050f,  0.0164791960f,  0.0145412004f,  0.0125153782f,
1395      0.0103998538f,  0.0081850626f,  0.0058811912f,  0.0034818430f,  0.0009882799f,
1396      -0.0016043447f, -0.0042855870f, -0.0070644412f, -0.0099417064f, -0.0129113644f,
1397      -0.0159765631f, -0.0191388279f, -0.0223903414f, -0.0257402081f, -0.0291852653f,
1398      -0.0327204913f, -0.0363471657f, -0.0400686450f, -0.0438773781f, -0.0477766693f,
1399      -0.0517664775f, -0.0558413453f, -0.0600038990f, -0.0642501414f, -0.0685775876f,
1400      -0.0729883239f, -0.0774803534f, -0.0820479393f, -0.0866904110f, -0.0914086252f,
1401      -0.0961983353f, -0.1010625064f, -0.1059867889f, -0.1109826341f, -0.1160345450f,
1402      -0.1211508438f, -0.1263240129f, -0.1315526664f, -0.1368317008f, -0.1421607137f,
1403      -0.1475358307f, -0.1529549360f, -0.1584139466f, -0.1639056802f, -0.1694361269f,
1404      -0.1749957055f, 0.1805794984f,  0.1861897707f,  0.1918175071f,  0.1974605918f,
1405      0.2031158805f,  0.2087848485f,  0.2144559920f,  0.2201276869f,  0.2257998288f,
1406      0.2314653993f,  0.2371226549f,  0.2427626550f,  0.2483854145f,  0.2539908886f,
1407      0.2595617473f,  0.2651120424f,  0.2706276774f,  0.2761025727f,  0.2815394700f,
1408      0.2869262099f,  0.2922701538f,  0.2975561619f,  0.3027891815f,  0.3079555035f,
1409      0.3130621314f,  0.3180989921f,  0.3230634928f,  0.3279508054f,  0.3327569962f,
1410      0.3374831676f,  0.3421176672f,  0.3466641307f,  0.3511194289f,  0.3554705083f,
1411      0.3597231209f,  0.3638724387f,  0.3679105937f,  0.3718414009f,  0.3756568730f,
1412      0.3793540299f,  0.3829337358f,  0.3863890469f,  0.3897143900f,  0.3929176629f,
1413      0.3959867954f,  0.3989233077f,  0.4017242789f,  0.4043847620f,  0.4069095552f,
1414      0.4092887938f,  0.4115209877f,  0.4136137664f,  0.4155519307f,  0.4173468649f,
1415      0.4189858735f,  0.4204770625f,  0.4218119085f,  0.4229909182f,  0.4240157902f,
1416      0.4248902500f,  0.4255985618f,  0.4261523485f,  0.4265510440f,  0.4267860353f,
1417      0.4268692732f,  0.4267860353f,  0.4265510440f,  0.4261523485f,  0.4255985618f,
1418      0.4248902500f,  0.4240157902f,  0.4229909182f,  0.4218119085f,  0.4204770625f,
1419      0.4189858735f,  0.4173468649f,  0.4155519307f,  0.4136137664f,  0.4115209877f,
1420      0.4092887938f,  0.4069095552f,  0.4043847620f,  0.4017242789f,  0.3989233077f,
1421      0.3959867954f,  0.3929176629f,  0.3897143900f,  0.3863890469f,  0.3829337358f,
1422      0.3793540299f,  0.3756568730f,  0.3718414009f,  0.3679105937f,  0.3638724387f,
1423      0.3597231209f,  0.3554705083f,  0.3511194289f,  0.3466641307f,  0.3421176672f,
1424      0.3374831676f,  0.3327569962f,  0.3279508054f,  0.3230634928f,  0.3180989921f,
1425      0.3130621314f,  0.3079555035f,  0.3027891815f,  0.2975561619f,  0.2922701538f,
1426      0.2869262099f,  0.2815394700f,  0.2761025727f,  0.2706276774f,  0.2651120424f,
1427      0.2595617473f,  0.2539908886f,  0.2483854145f,  0.2427626550f,  0.2371226549f,
1428      0.2314653993f,  0.2257998288f,  0.2201276869f,  0.2144559920f,  0.2087848485f,
1429      0.2031158805f,  0.1974605918f,  0.1918175071f,  0.1861897707f,  -0.1805794984f,
1430      -0.1749957055f, -0.1694361269f, -0.1639056802f, -0.1584139466f, -0.1529549360f,
1431      -0.1475358307f, -0.1421607137f, -0.1368317008f, -0.1315526664f, -0.1263240129f,
1432      -0.1211508438f, -0.1160345450f, -0.1109826341f, -0.1059867889f, -0.1010625064f,
1433      -0.0961983353f, -0.0914086252f, -0.0866904110f, -0.0820479393f, -0.0774803534f,
1434      -0.0729883239f, -0.0685775876f, -0.0642501414f, -0.0600038990f, -0.0558413453f,
1435      -0.0517664775f, -0.0477766693f, -0.0438773781f, -0.0400686450f, -0.0363471657f,
1436      -0.0327204913f, -0.0291852653f, -0.0257402081f, -0.0223903414f, -0.0191388279f,
1437      -0.0159765631f, -0.0129113644f, -0.0099417064f, -0.0070644412f, -0.0042855870f,
1438      -0.0016043447f, 0.0009882799f,  0.0034818430f,  0.0058811912f,  0.0081850626f,
1439      0.0103998538f,  0.0125153782f,  0.0145412004f,  0.0164791960f,  0.0183209050f,
1440      0.0200729147f,  0.0217384398f,  0.0233151652f,  0.0247989334f,  0.0262046903f,
1441      0.0275230017f,  0.0287576355f,  0.0299083292f,  0.0309801381f,  0.0319722407f,
1442      0.0328845344f,  0.0337262526f,  0.0344832018f,  0.0351766534f,  0.0357913189f,
1443      0.0363387316f,  0.0368202999f,  0.0372332186f,  0.0375788137f,  0.0378652886f,
1444      0.0380874164f,  0.0382525362f,  0.0383602455f,  0.0384115018f,  0.0384087004f,
1445      0.0383546725f,  0.0382496081f,  0.0380996242f,  0.0379004180f,  0.0376568660f,
1446      0.0373726264f,  0.0370501801f,  0.0366810113f,  0.0362841301f,  0.0358501337f,
1447      0.0353814363f,  0.0348815136f,  0.0343521908f,  0.0338037983f,  0.0332183763f,
1448      0.0326123536f,  0.0319857933f,  0.0313428901f,  0.0306727588f,  0.0299918745f,
1449      0.0292957835f,  0.0285808221f,  0.0278586820f,  0.0271226391f,  0.0263815373f,
1450      0.0256278068f,  0.0248692874f,  0.0241082851f,  0.0233421512f,  0.0225744210f,
1451      0.0218048766f,  0.0210324544f,  0.0202674586f,  0.0195026845f,  0.0187406428f,
1452      0.0179848783f,  0.0172310472f,  0.0164877046f,  0.0157508813f,  0.0150251333f,
1453      0.0143036088f,  0.0135929715f,  0.0128937922f,  0.0122080492f,  0.0115340082f,
1454      0.0108733773f,  0.0102265896f,  0.0095936209f,  0.0089716688f,  0.0083662355f,
1455      0.0077702776f,  0.0071952334f,  -0.0066359108f, -0.0060924999f, -0.0055657774f,
1456      -0.0050575109f, -0.0045662662f, -0.0040899115f, -0.0036307906f, -0.0031896145f,
1457      -0.0027668604f, -0.0023611297f, -0.0019700560f, -0.0015966888f, -0.0012413361f,
1458      -0.0009019736f, -0.0005784067f, -0.0002732140f, 0.0000138022f,  0.0002916132f,
1459      0.0005451164f,  0.0007892339f,  0.0010137088f,  0.0012254268f,  0.0014223377f,
1460      0.0016045941f,  0.0017700621f,  0.0019228202f,  0.0020625819f,  0.0021900930f,
1461      0.0023019763f,  0.0024054733f,  0.0024919843f,  0.0025691136f,  0.0026357877f,
1462      0.0026919488f,  0.0027376891f,  0.0027702181f,  0.0027958562f,  0.0028133057f,
1463      0.0028194599f,  0.0028227598f,  0.0028110321f,  0.0027969009f,  0.0027737855f,
1464      0.0027438018f,  0.0027098388f,  0.0026735840f,  0.0026230582f,  0.0025703677f,
1465      0.0025196511f,  0.0024568802f,  0.0023966280f,  0.0023303230f,  0.0022604924f,
1466      0.0021865359f,  0.0021132133f,  0.0020409876f,  0.0019603714f,  0.0018801959f,
1467      0.0018004132f,  0.0017209435f,  0.0016369806f,  0.0015562710f,  0.0014734722f,
1468      0.0013935231f,  0.0013100877f,  0.0012312806f,  0.0011508625f,  0.0010730790f,
1469      0.0009920569f,  0.0009174130f,  0.0008434041f,  0.0007721609f,  0.0006951247f,
1470      0.0006288942f,  0.0005625077f,  0.0004942992f,  0.0004304221f,  0.0003729011f,
1471      0.0003119686f,  0.0002553693f,  0.0002013268f,  0.0001474763f,  0.0001021507f,
1472      0.0000547189f,  0.0000067474f,  -0.0000308666f, -0.0000723188f, -0.0001049167f,
1473      -0.0001448488f, -0.0001750586f, -0.0002047559f, -0.0002303161f, -0.0002572786f,
1474      -0.0002782287f, -0.0002973059f, -0.0003170797f, -0.0003325206f, -0.0003458967f,
1475      -0.0003607695f, -0.0003659676f, -0.0003765000f, -0.0003815396f, -0.0003878986f,
1476      -0.0003900724f, -0.0003901832f, -0.0003889934f, -0.0003917166f, -0.0003862423f,
1477      -0.0003840686f, -0.0003745297f, -0.0003720471f, -0.0003627520f, -0.0003578868f,
1478      -0.0003470806f, -0.0003388845f, -0.0003270165f, -0.0003156245f, -0.0003066373f,
1479      -0.0002935464f, -0.0002838899f, -0.0002733283f, -0.0002613282f, -0.0002520357f,
1480      -0.0002446894f, -0.0002437613f, -0.0002473758f, -0.0002808846f, -0.0002762643f},
1481     {0.0000000000f,  -0.0002585454f, -0.0002471381f, -0.0002733283f, -0.0003022735f,
1482      -0.0003309725f, -0.0003578868f, -0.0003737023f, -0.0003880670f, -0.0003901832f,
1483      -0.0003836593f, -0.0003642349f, -0.0003325206f, -0.0002845877f, -0.0002217961f,
1484      -0.0001448488f, -0.0000446842f, 0.0000705295f,  0.0002013268f,  0.0003525903f,
1485      0.0005170354f,  0.0006951247f,  0.0008927435f,  0.0010990070f,  0.0013100877f,
1486      0.0015286715f,  0.0017474336f,  0.0019603714f,  0.0021620949f,  0.0023524247f,
1487      0.0025196511f,  0.0026567420f,  0.0027537965f,  0.0028110321f,  0.0028153569f,
1488      0.0027593751f,  0.0026357877f,  0.0024343103f,  0.0021475893f,  0.0017700621f,
1489      0.0012910638f,  0.0007078615f,  0.0000138022f,  -0.0007941178f, -0.0017211447f,
1490      -0.0027668604f, -0.0039368710f, -0.0052269329f, 0.0066359108f,  0.0081675826f,
1491      0.0098046111f,  0.0115340082f,  0.0133599117f,  0.0152670480f,  0.0172310472f,
1492      0.0192486700f,  0.0212899297f,  0.0233421512f,  0.0253749676f,  0.0273679867f,
1493      0.0292957835f,  0.0311195124f,  0.0328143612f,  0.0343521908f,  0.0356939025f,
1494      0.0368040688f,  0.0376568660f,  0.0381996147f,  0.0384096317f,  0.0382525362f,
1495      0.0376743041f,  0.0366597772f,  0.0351766534f,  0.0331651047f,  0.0306228697f,
1496      0.0275230017f,  0.0238097552f,  0.0194889121f,  0.0145412004f,  0.0089233266f,
1497      0.0026506553f,  -0.0042855870f, -0.0119214784f, -0.0202226657f, -0.0291852653f,
1498      -0.0388281532f, -0.0491066054f, -0.0600038990f, -0.0715180784f, -0.0835954323f,
1499      -0.0961983353f, -0.1093173549f, -0.1228752360f, -0.1368317008f, -0.1511485577f,
1500      -0.1657491624f, 0.1805794984f,  0.1955795586f,  0.2106752247f,  0.2257998288f,
1501      0.2408826500f,  0.2558478415f,  0.2706276774f,  0.2851306200f,  0.2993004918f,
1502      0.3130621314f,  0.3263216913f,  0.3390280008f,  0.3511194289f,  0.3624893427f,
1503      0.3731132150f,  0.3829337358f,  0.3918499053f,  0.3998569846f,  0.4069095552f,
1504      0.4129161835f,  0.4178932011f,  0.4218119085f,  0.4245987833f,  0.4262852371f,
1505      0.4268692732f,  0.4262852371f,  0.4245987833f,  0.4218119085f,  0.4178932011f,
1506      0.4129161835f,  0.4069095552f,  0.3998569846f,  0.3918499053f,  0.3829337358f,
1507      0.3731132150f,  0.3624893427f,  0.3511194289f,  0.3390280008f,  0.3263216913f,
1508      0.3130621314f,  0.2993004918f,  0.2851306200f,  0.2706276774f,  0.2558478415f,
1509      0.2408826500f,  0.2257998288f,  0.2106752247f,  0.1955795586f,  -0.1805794984f,
1510      -0.1657491624f, -0.1511485577f, -0.1368317008f, -0.1228752360f, -0.1093173549f,
1511      -0.0961983353f, -0.0835954323f, -0.0715180784f, -0.0600038990f, -0.0491066054f,
1512      -0.0388281532f, -0.0291852653f, -0.0202226657f, -0.0119214784f, -0.0042855870f,
1513      0.0026506553f,  0.0089233266f,  0.0145412004f,  0.0194889121f,  0.0238097552f,
1514      0.0275230017f,  0.0306228697f,  0.0331651047f,  0.0351766534f,  0.0366597772f,
1515      0.0376743041f,  0.0382525362f,  0.0384096317f,  0.0381996147f,  0.0376568660f,
1516      0.0368040688f,  0.0356939025f,  0.0343521908f,  0.0328143612f,  0.0311195124f,
1517      0.0292957835f,  0.0273679867f,  0.0253749676f,  0.0233421512f,  0.0212899297f,
1518      0.0192486700f,  0.0172310472f,  0.0152670480f,  0.0133599117f,  0.0115340082f,
1519      0.0098046111f,  0.0081675826f,  -0.0066359108f, -0.0052269329f, -0.0039368710f,
1520      -0.0027668604f, -0.0017211447f, -0.0007941178f, 0.0000138022f,  0.0007078615f,
1521      0.0012910638f,  0.0017700621f,  0.0021475893f,  0.0024343103f,  0.0026357877f,
1522      0.0027593751f,  0.0028153569f,  0.0028110321f,  0.0027537965f,  0.0026567420f,
1523      0.0025196511f,  0.0023524247f,  0.0021620949f,  0.0019603714f,  0.0017474336f,
1524      0.0015286715f,  0.0013100877f,  0.0010990070f,  0.0008927435f,  0.0006951247f,
1525      0.0005170354f,  0.0003525903f,  0.0002013268f,  0.0000705295f,  -0.0000446842f,
1526      -0.0001448488f, -0.0002217961f, -0.0002845877f, -0.0003325206f, -0.0003642349f,
1527      -0.0003836593f, -0.0003901832f, -0.0003880670f, -0.0003737023f, -0.0003578868f,
1528      -0.0003309725f, -0.0003022735f, -0.0002733283f, -0.0002471381f, -0.0002585454f,
1529      0.0000000000f,  -0.0002585454f, -0.0002471381f, -0.0002733283f, -0.0003022735f,
1530      -0.0003309725f, -0.0003578868f, -0.0003737023f, -0.0003880670f, -0.0003901832f,
1531      -0.0003836593f, -0.0003642349f, -0.0003325206f, -0.0002845877f, -0.0002217961f,
1532      -0.0001448488f, -0.0000446842f, 0.0000705295f,  0.0002013268f,  0.0003525903f,
1533      0.0005170354f,  0.0006951247f,  0.0008927435f,  0.0010990070f,  0.0013100877f,
1534      0.0015286715f,  0.0017474336f,  0.0019603714f,  0.0021620949f,  0.0023524247f,
1535      0.0025196511f,  0.0026567420f,  0.0027537965f,  0.0028110321f,  0.0028153569f,
1536      0.0027593751f,  0.0026357877f,  0.0024343103f,  0.0021475893f,  0.0017700621f,
1537      0.0012910638f,  0.0007078615f,  0.0000138022f,  -0.0007941178f, -0.0017211447f,
1538      -0.0027668604f, -0.0039368710f, -0.0052269329f, 0.0066359108f,  0.0081675826f,
1539      0.0098046111f,  0.0115340082f,  0.0133599117f,  0.0152670480f,  0.0172310472f,
1540      0.0192486700f,  0.0212899297f,  0.0233421512f,  0.0253749676f,  0.0273679867f,
1541      0.0292957835f,  0.0311195124f,  0.0328143612f,  0.0343521908f,  0.0356939025f,
1542      0.0368040688f,  0.0376568660f,  0.0381996147f,  0.0384096317f,  0.0382525362f,
1543      0.0376743041f,  0.0366597772f,  0.0351766534f,  0.0331651047f,  0.0306228697f,
1544      0.0275230017f,  0.0238097552f,  0.0194889121f,  0.0145412004f,  0.0089233266f,
1545      0.0026506553f,  -0.0042855870f, -0.0119214784f, -0.0202226657f, -0.0291852653f,
1546      -0.0388281532f, -0.0491066054f, -0.0600038990f, -0.0715180784f, -0.0835954323f,
1547      -0.0961983353f, -0.1093173549f, -0.1228752360f, -0.1368317008f, -0.1511485577f,
1548      -0.1657491624f, 0.1805794984f,  0.1955795586f,  0.2106752247f,  0.2257998288f,
1549      0.2408826500f,  0.2558478415f,  0.2706276774f,  0.2851306200f,  0.2993004918f,
1550      0.3130621314f,  0.3263216913f,  0.3390280008f,  0.3511194289f,  0.3624893427f,
1551      0.3731132150f,  0.3829337358f,  0.3918499053f,  0.3998569846f,  0.4069095552f,
1552      0.4129161835f,  0.4178932011f,  0.4218119085f,  0.4245987833f,  0.4262852371f,
1553      0.4268692732f,  0.4262852371f,  0.4245987833f,  0.4218119085f,  0.4178932011f,
1554      0.4129161835f,  0.4069095552f,  0.3998569846f,  0.3918499053f,  0.3829337358f,
1555      0.3731132150f,  0.3624893427f,  0.3511194289f,  0.3390280008f,  0.3263216913f,
1556      0.3130621314f,  0.2993004918f,  0.2851306200f,  0.2706276774f,  0.2558478415f,
1557      0.2408826500f,  0.2257998288f,  0.2106752247f,  0.1955795586f,  -0.1805794984f,
1558      -0.1657491624f, -0.1511485577f, -0.1368317008f, -0.1228752360f, -0.1093173549f,
1559      -0.0961983353f, -0.0835954323f, -0.0715180784f, -0.0600038990f, -0.0491066054f,
1560      -0.0388281532f, -0.0291852653f, -0.0202226657f, -0.0119214784f, -0.0042855870f,
1561      0.0026506553f,  0.0089233266f,  0.0145412004f,  0.0194889121f,  0.0238097552f,
1562      0.0275230017f,  0.0306228697f,  0.0331651047f,  0.0351766534f,  0.0366597772f,
1563      0.0376743041f,  0.0382525362f,  0.0384096317f,  0.0381996147f,  0.0376568660f,
1564      0.0368040688f,  0.0356939025f,  0.0343521908f,  0.0328143612f,  0.0311195124f,
1565      0.0292957835f,  0.0273679867f,  0.0253749676f,  0.0233421512f,  0.0212899297f,
1566      0.0192486700f,  0.0172310472f,  0.0152670480f,  0.0133599117f,  0.0115340082f,
1567      0.0098046111f,  0.0081675826f,  -0.0066359108f, -0.0052269329f, -0.0039368710f,
1568      -0.0027668604f, -0.0017211447f, -0.0007941178f, 0.0000138022f,  0.0007078615f,
1569      0.0012910638f,  0.0017700621f,  0.0021475893f,  0.0024343103f,  0.0026357877f,
1570      0.0027593751f,  0.0028153569f,  0.0028110321f,  0.0027537965f,  0.0026567420f,
1571      0.0025196511f,  0.0023524247f,  0.0021620949f,  0.0019603714f,  0.0017474336f,
1572      0.0015286715f,  0.0013100877f,  0.0010990070f,  0.0008927435f,  0.0006951247f,
1573      0.0005170354f,  0.0003525903f,  0.0002013268f,  0.0000705295f,  -0.0000446842f,
1574      -0.0001448488f, -0.0002217961f, -0.0002845877f, -0.0003325206f, -0.0003642349f,
1575      -0.0003836593f, -0.0003901832f, -0.0003880670f, -0.0003737023f, -0.0003578868f,
1576      -0.0003309725f, -0.0003022735f, -0.0002733283f, -0.0002471381f, -0.0002585454f},
1577 
1578     // const FLOAT32 esbr_w_16[2 * 12] =
1579     {0.0000000000f, 0.5000000000f, 0.0000000000f, 0.5000000000f,  0.0000000000f,  0.5000000000f,
1580      0.1913417131f, 0.4619397521f, 0.3535533845f, 0.3535533845f,  0.4619397521f,  0.1913417131f,
1581      0.3535533845f, 0.3535533845f, 0.5000000000f, 0.0000000000f,  0.3535533845f,  -0.3535533845f,
1582      0.4619397521f, 0.1913417131f, 0.3535533845f, -0.3535533845f, -0.1913417131f, -0.4619397521f},
1583     {
1584         // FLOAT32 esbr_sin_cos_twiddle_l64[64] =
1585         0.0061357692f, 0.4999623597f, 0.4996611774f, 0.0184036121f, 0.0306603685f, 0.4990590513f,
1586         0.4981563091f, 0.0428986549f, 0.0551111028f, 0.4969534874f, 0.4954513311f, 0.0672903508f,
1587         0.0794290751f, 0.4936507046f, 0.4915527403f, 0.0915199444f, 0.1035556868f, 0.4891586900f,
1588         0.4864699841f, 0.1155290529f, 0.1274328232f, 0.4834882319f, 0.4802152514f, 0.1392598450f,
1589         0.1510029733f, 0.4766530097f, 0.4728036523f, 0.1626551449f, 0.1742093414f, 0.4686695039f,
1590         0.4642530382f, 0.1856586039f, 0.1969960183f, 0.4595569372f, 0.4545840025f, 0.2082147747f,
1591         0.2193081230f, 0.4493372440f, 0.4438198209f, 0.2302693576f, 0.2410918921f, 0.4380350411f,
1592         0.4319864213f, 0.2517691851f, 0.2622948289f, 0.4256775975f, 0.4191123545f, 0.2726624906f,
1593         0.2828659117f, 0.4122946560f, 0.4052285850f, 0.2928989232f, 0.3027555346f, 0.3979184628f,
1594         0.3903686106f, 0.3124297559f, 0.3219157755f, 0.3825836182f, 0.3745681942f, 0.3312079012f,
1595         0.3403005004f, 0.3663271368f, 0.3578654230f, 0.3491881192f,
1596     },
1597     // esbr_alt_sin_twiddle_l64[32]=
1598     {
1599         0.0245338380f, 0.4993977249f, 0.0490085706f, 0.4975923598f, 0.0733652338f, 0.4945882559f,
1600         0.0975451618f, 0.4903926253f, 0.1214900911f, 0.4850156307f, 0.1451423317f, 0.4784701765f,
1601         0.1684449315f, 0.4707720280f, 0.1913417131f, 0.4619397521f, 0.2137775421f, 0.4519946575f,
1602         0.2356983721f, 0.4409606457f, 0.2570513785f, 0.4288643003f, 0.2777851224f, 0.4157347977f,
1603         0.2978496552f, 0.4016037583f, 0.3171966374f, 0.3865052164f, 0.3357794881f, 0.3704755604f,
1604         0.3535533845f, 0.3535533845f,
1605     },
1606 
1607     // esbr_sin_cos_twiddle_l32[32] =
1608     {0.0122706145f, 0.4998494089f, 0.4986452162f, 0.0367822833f, 0.0612053387f, 0.4962397814f,
1609      0.4926388264f, 0.0854809433f, 0.1095506176f, 0.4878510535f, 0.4818880260f, 0.1333563775f,
1610      0.1568408757f, 0.4747640789f, 0.4664964080f, 0.1799475253f, 0.2026206553f, 0.4571048915f,
1611      0.4466121495f, 0.2248056680f, 0.2464490980f, 0.4350434840f, 0.4224267900f, 0.2674988210f,
1612      0.2879040837f, 0.4087924063f, 0.3941732049f, 0.3076157868f, 0.3265864253f, 0.3786044121f,
1613      0.3621235490f, 0.3447702825f},
1614 
1615     // esbr_alt_sin_twiddle_l32[16] =
1616     {0.0490085706f, 0.4975923598f, 0.0975451618f, 0.4903926253f, 0.1451423317f, 0.4784701765f,
1617      0.1913417131f, 0.4619397521f, 0.2356983721f, 0.4409606457f, 0.2777851224f, 0.4157347977f,
1618      0.3171966374f, 0.3865052164f, 0.3535533845f, 0.3535533845f},
1619 
1620     // esbr_t_cos_sin_l32[32+32] = //exp[-i * pi/32* 3/4 * (k +0.5)]
1621     {
1622 
1623         0.4996611774f,  0.0184036121f,  0.4969534874f,  0.0551111028f,  0.4915527403f,
1624         0.0915199444f,  0.4834882319f,  0.1274328232f,  0.4728036523f,  0.1626551449f,
1625         0.4595569372f,  0.1969960183f,  0.4438198209f,  0.2302693576f,  0.4256775975f,
1626         0.2622948289f,  0.4052285850f,  0.2928989232f,  0.3825836182f,  0.3219157755f,
1627         0.3578654230f,  0.3491881192f,  0.3312079012f,  0.3745681942f,  0.3027555346f,
1628         0.3979184628f,  0.2726624906f,  0.4191123545f,  0.2410918921f,  0.4380350411f,
1629         0.2082147747f,  0.4545840025f,  0.1742093414f,  0.4686695039f,  0.1392598450f,
1630         0.4802152514f,  0.1035556868f,  0.4891586900f,  0.0672903508f,  0.4954513311f,
1631         0.0306603685f,  0.4990590513f,  -0.0061357692f, 0.4999623597f,  -0.0428986549f,
1632         0.4981563091f,  -0.0794290751f, 0.4936507046f,  -0.1155290529f, 0.4864699841f,
1633         -0.1510029733f, 0.4766530097f,  -0.1856586039f, 0.4642530382f,  -0.2193081230f,
1634         0.4493372440f,  -0.2517691851f, 0.4319864213f,  -0.2828659117f, 0.4122946560f,
1635         -0.3124297559f, 0.3903686106f,  -0.3403005004f, 0.3663271368f},
1636     {0.0163595416f, 0.4997322857f, 0.4975923598f, 0.0490085706f, 0.0814477354f, 0.4933216572f,
1637      0.4869384766f, 0.1135381311f, 0.1451423317f, 0.4784701765f, 0.4679529667f, 0.1761250198f,
1638      0.2063535154f, 0.4554319084f, 0.4409606457f, 0.2356983721f, 0.2640339136f, 0.4246010780f,
1639      0.4064233303f, 0.2912388444f, 0.3171966374f, 0.3865052164f, 0.3649320304f, 0.3417961597f},
1640     {0.0652630925f, 0.4957224429f, 0.1294095218f, 0.4829629064f, 0.1913417131f, 0.4619397521f,
1641      0.2500000000f, 0.4330126941f, 0.3043807149f, 0.3966766596f, 0.3535533845f, 0.3535533845f},
1642     {0.4994938970f,  0.0224907938f, 0.4954513311f,  0.0672903508f, 0.4873988628f,  0.1115453094f,
1643      0.4754016995f,  0.1548974812f, 0.4595569372f,  0.1969960183f, 0.4399927855f,  0.2375001907f,
1644      0.4168676436f,  0.2760821879f, 0.3903686106f,  0.3124297559f, 0.3607102036f,  0.3462486863f,
1645      0.3281324208f,  0.3772653341f, 0.2928989232f,  0.4052285850f, 0.2552949190f,  0.4299122095f,
1646      0.2156246901f,  0.4511163831f, 0.1742093414f,  0.4686695039f, 0.1313840449f,  0.4824295044f,
1647      0.0874954164f,  0.4922850430f, 0.0428986549f,  0.4981563091f, -0.0020453020f, 0.4999958277f,
1648      -0.0469727069f, 0.4977886677f, -0.0915199444f, 0.4915527403f, -0.1353264749f, 0.4813385010f,
1649      -0.1780377626f, 0.4672285914f, -0.2193081230f, 0.4493372440f, -0.2588035464f, 0.4278092086f},
1650 
1651     {0.0245338380f, 0.4993977249f, 0.4945882559f, 0.0733652338f, 0.1214900911f, 0.4850156307f,
1652      0.4707720280f, 0.1684449315f, 0.2137775421f, 0.4519946575f, 0.4288643003f, 0.2570513785f,
1653      0.2978496552f, 0.4016037583f, 0.3704755604f, 0.3357794881f},
1654 
1655     {0.0975451618f, 0.4903926253f, 0.1913417131f, 0.4619397521f, 0.2777851224f, 0.4157347977f,
1656      0.3535533845f, 0.3535533845f},
1657 
1658     {0.4990590513f,  0.0306603685f, 0.4915527403f,  0.0915199444f, 0.4766530097f,  0.1510029733f,
1659      0.4545840025f,  0.2082147747f, 0.4256775975f,  0.2622948289f, 0.3903686106f,  0.3124297559f,
1660      0.3491881192f,  0.3578654230f, 0.3027555346f,  0.3979184628f, 0.2517691851f,  0.4319864213f,
1661      0.1969960183f,  0.4595569372f, 0.1392598450f,  0.4802152514f, 0.0794290751f,  0.4936507046f,
1662      0.0184036121f,  0.4996611774f, -0.0428986549f, 0.4981563091f, -0.1035556868f, 0.4891586900f,
1663      -0.1626551449f, 0.4728036523f}};
1664 
1665 const FLOAT32 long_window_sine_ld_64[IXHEAACE_QMF_CHANNELS] = {
1666     0.013038467f, 0.037573683f, 0.062086265f, 0.086561449f, 0.110984492f, 0.135340682f,
1667     0.159615347f, 0.183793867f, 0.207861675f, 0.231804276f, 0.255607246f, 0.279256248f,
1668     0.302737037f, 0.326035468f, 0.349137508f, 0.372029240f, 0.394696876f, 0.417126761f,
1669     0.439305384f, 0.461219386f, 0.482855568f, 0.504200894f, 0.525242510f, 0.545967738f,
1670     0.566364096f, 0.586419298f, 0.606121263f, 0.625458122f, 0.644418229f, 0.662990163f,
1671     0.681162736f, 0.698925003f, 0.716266263f, 0.733176071f, 0.749644241f, 0.765660853f,
1672     0.781216260f, 0.796301092f, 0.810906261f, 0.825022971f, 0.838642718f, 0.851757298f,
1673     0.864358811f, 0.876439667f, 0.887992588f, 0.899010616f, 0.909487113f, 0.919415769f,
1674     0.928790604f, 0.937605970f, 0.945856557f, 0.953537396f, 0.960643859f, 0.967171666f,
1675     0.973116885f, 0.978475935f, 0.983245588f, 0.987422970f, 0.991005566f, 0.993991217f,
1676     0.996378125f, 0.998164852f, 0.999350321f, 0.999933820f};
1677 
1678 const FLOAT32 fft_twiddle_tab_32[IXHEAACE_QMF_TIME_SLOTS] = {
1679     0.000000f, 0.049068f, 0.098017f, 0.146730f, 0.195090f, 0.242980f, 0.290285f, 0.336890f,
1680     0.382683f, 0.427555f, 0.471397f, 0.514103f, 0.555570f, 0.595699f, 0.634393f, 0.671559f,
1681     0.740951f, 0.773010f, 0.803208f, 0.831470f, 0.857729f, 0.881921f, 0.903989f, 0.923880f,
1682     0.941544f, 0.956940f, 0.970031f, 0.980785f, 0.989177f, 0.995185f, 0.998795f, 0.000000f};
1683 
1684 const FLOAT32 sbr_sin_cos_window[IXHEAACE_QMF_CHANNELS * 2] = {
1685     0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,
1686     0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,
1687     -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f,
1688     -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f,
1689     0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,
1690     0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,
1691     -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f,
1692     -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f,
1693     0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,
1694     0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,
1695     -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f,
1696     -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f,
1697     0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,
1698     -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f,
1699     -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f,
1700     0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,
1701     0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,
1702     -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f,
1703     -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f,
1704     0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,
1705     0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,
1706     -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f,
1707     -0.70710678118f, 0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f,
1708     0.70710678118f,  0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,
1709     0.70710678118f,  -0.70710678118f, -0.70710678118f, 0.70710678118f,  0.70710678118f,
1710     -0.70710678118f, -0.70710678118f, 0.70710678118f};
1711 
1712 const FLOAT32 cld_fb_64_640[CLD_FILTER_LENGTH] = {
1713     1.129580193872797e-002f,  2.353059744904218e-002f,  3.450718748721251e-002f,
1714     4.634695977000525e-002f,  5.918677345174197e-002f,  7.325978412117062e-002f,
1715     8.829745229234007e-002f,  1.042033024802571e-001f,  1.206924277410051e-001f,
1716     1.376149808913910e-001f,  1.547461142258783e-001f,  1.719726384566089e-001f,
1717     1.891590407342011e-001f,  2.062605107774960e-001f,  2.232276864673650e-001f,
1718     2.400768261284114e-001f,  2.568176309566753e-001f,  2.734977190313227e-001f,
1719     2.901491317310591e-001f,  3.068186515423912e-001f,  3.235298682841570e-001f,
1720     3.403074146062977e-001f,  3.571527896130669e-001f,  3.740643974275026e-001f,
1721     3.910243970160607e-001f,  4.080154903861317e-001f,  4.250144186334534e-001f,
1722     4.420013942269341e-001f,  4.589582896478246e-001f,  4.758753745532750e-001f,
1723     4.927463828072591e-001f,  5.095720854151864e-001f,  5.263554446856779e-001f,
1724     5.430990601899994e-001f,  5.598052330684253e-001f,  5.764734796907189e-001f,
1725     5.930981800982896e-001f,  6.096690552916387e-001f,  6.261725236758639e-001f,
1726     6.425939632009995e-001f,  6.589148753746076e-001f,  6.751199626157149e-001f,
1727     6.911981575264606e-001f,  7.071447728928043e-001f,  7.229599104052475e-001f,
1728     7.386515025302785e-001f,  7.542294504292890e-001f,  7.697093346240386e-001f,
1729     7.851012620144958e-001f,  8.004165237845137e-001f,  8.156523162880560e-001f,
1730     8.308039608112368e-001f,  8.458450064727010e-001f,  8.607492455327098e-001f,
1731     8.754640719350776e-001f,  8.899474405744183e-001f,  9.041286138017367e-001f,
1732     9.179666107725365e-001f,  9.313874086278087e-001f,  9.443802853939540e-001f,
1733     9.568885413848645e-001f,  9.690016637782843e-001f,  9.807691702375303e-001f,
1734     9.927543720639498e-001f,  1.001463112557766e+000f,  1.006893331637123e+000f,
1735     1.012508393574432e+000f,  1.017729040219375e+000f,  1.022470190536100e+000f,
1736     1.026615653698808e+000f,  1.030198648769593e+000f,  1.033205850580933e+000f,
1737     1.035694432087486e+000f,  1.037683165297586e+000f,  1.039227995800217e+000f,
1738     1.040349586463588e+000f,  1.041086497214721e+000f,  1.041443375950143e+000f,
1739     1.041434355650865e+000f,  1.041043184216171e+000f,  1.040262316588456e+000f,
1740     1.039061496136853e+000f,  1.037422300157921e+000f,  1.035311720204252e+000f,
1741     1.032712952177121e+000f,  1.029600494883906e+000f,  1.025966756910904e+000f,
1742     1.021798805583990e+000f,  1.017100128250049e+000f,  1.011867706519706e+000f,
1743     1.006109248754940e+000f,  9.998285752401580e-001f,  9.930379854679836e-001f,
1744     9.857387823493258e-001f,  9.779405164766706e-001f,  9.696426101291272e-001f,
1745     9.608519516143015e-001f,  9.515674613550604e-001f,  9.417975696327747e-001f,
1746     9.315442093447622e-001f,  9.208194746232827e-001f,  9.096310803629866e-001f,
1747     8.979959173503500e-001f,  8.859232320517536e-001f,  8.734366852542127e-001f,
1748     8.605542791988831e-001f,  8.472987145504696e-001f,  8.336863467961255e-001f,
1749     8.197387292306723e-001f,  8.054701312929008e-001f,  7.908995350037713e-001f,
1750     7.760385598209244e-001f,  7.609051036128973e-001f,  7.455111681431031e-001f,
1751     7.298745530879272e-001f,  7.140087729493950e-001f,  6.979336851549095e-001f,
1752     6.816667882498023e-001f,  6.652304141388827e-001f,  6.486437667370537e-001f,
1753     6.319284031798550e-001f,  6.151031151692835e-001f,  5.981877665956570e-001f,
1754     5.811992722116214e-001f,  5.641522833259215e-001f,  5.470652177576862e-001f,
1755     5.299509559653194e-001f,  5.128557121424191e-001f,  -4.956175421414453e-001f,
1756     -4.782650346610896e-001f, -4.609828932783459e-001f, -4.437530233023859e-001f,
1757     -4.265950246465440e-001f, -4.095160467543179e-001f, -3.925409172155113e-001f,
1758     -3.756821671788237e-001f, -3.589626517817934e-001f, -3.423942311297658e-001f,
1759     -3.259993851088293e-001f, -3.097861805973821e-001f, -2.937724988593393e-001f,
1760     -2.779637821990255e-001f, -2.623749159488041e-001f, -2.470098299603623e-001f,
1761     -2.318815478758375e-001f, -2.169925682529340e-001f, -2.023548005388463e-001f,
1762     -1.879711746686855e-001f, -1.738542127021508e-001f, -1.600061812296078e-001f,
1763     -1.464389150679625e-001f, -1.331544923127771e-001f, -1.201628679722633e-001f,
1764     -1.074630704470568e-001f, -9.506966959632511e-002f, -8.298103104739203e-002f,
1765     -7.120356992726613e-002f, -5.973741829536090e-002f, -4.859005767016811e-002f,
1766     -3.775928110298274e-002f, -2.726484300186575e-002f, -1.711323992709580e-002f,
1767     -7.298197371320593e-003f, 2.184256929356781e-003f,  1.132324047372148e-002f,
1768     2.012236990754980e-002f,  2.857528272530154e-002f,  3.666942822678171e-002f,
1769     4.439683978044157e-002f,  5.177964768870787e-002f,  5.881296711410786e-002f,
1770     6.550209046893848e-002f,  7.184073822817207e-002f,  7.783299328224960e-002f,
1771     8.347150698567406e-002f,  8.875756217893037e-002f,  9.368651761350569e-002f,
1772     9.826251129465624e-002f,  1.024804711677230e-001f,  1.063454554357498e-001f,
1773     1.098551252869576e-001f,  1.130180022553412e-001f,  1.158358935177899e-001f,
1774     1.183233335449968e-001f,  1.204854506722672e-001f,  1.223371395264402e-001f,
1775     1.238868653862843e-001f,  1.251477258491527e-001f,  1.261262023246478e-001f,
1776     1.268280540744526e-001f,  1.272498700590511e-001f,  1.273590703506806e-001f,
1777     1.274567595465545e-001f,  1.275561350483646e-001f,  1.273648326872248e-001f,
1778     1.269415772180714e-001f,  1.262995646340671e-001f,  1.254605188749804e-001f,
1779     1.244269583009826e-001f,  1.232131583108813e-001f,  1.218183974842866e-001f,
1780     1.202545652840080e-001f,  1.185243106889108e-001f,  1.166399102636992e-001f,
1781     1.146042249339280e-001f,  1.124296184976912e-001f,  1.101215600923314e-001f,
1782     1.076972053405737e-001f,  1.051641975499523e-001f,  1.025397604985405e-001f,
1783     9.982957934346254e-002f,  9.705239536075722e-002f,  9.421624116597689e-002f,
1784     9.133590931873967e-002f,  8.841813387276727e-002f,  8.547715661443602e-002f,
1785     8.251962055343706e-002f,  7.955570759229536e-002f,  7.657649751612349e-002f,
1786     7.360559211914287e-002f,  7.064948295960993e-002f,  6.771675107480543e-002f,
1787     6.480448458935215e-002f,  6.192692754258131e-002f,  5.911363249658311e-002f,
1788     5.637219228757212e-002f,  5.368313072045600e-002f,  5.105620793438655e-002f,
1789     4.849284995895640e-002f,  4.599068181839981e-002f,  4.355568588898841e-002f,
1790     4.125570251909672e-002f,  3.907137550527191e-002f,  3.696342556744636e-002f,
1791     3.493300140502248e-002f,  3.298151059524886e-002f,  3.110861245410919e-002f,
1792     2.931525594774175e-002f,  2.760090729801069e-002f,  2.597956638848436e-002f,
1793     2.443433592149451e-002f,  2.296470793543091e-002f,  2.156304510969632e-002f,
1794     2.023524610221679e-002f,  1.897505817503749e-002f,  1.778248750467421e-002f,
1795     1.665187994388476e-002f,  1.557759513377242e-002f,  1.456208586604537e-002f,
1796     1.361072086117313e-002f,  1.270747042064656e-002f,  1.186210743261470e-002f,
1797     1.106958962776399e-002f,  1.033126278863177e-002f,  9.640298325700842e-003f,
1798     8.996371481700806e-003f,  -8.407748878436545e-003f, -7.876393114319395e-003f,
1799     -7.380543918629573e-003f, -6.925141135202262e-003f, -6.500502521462604e-003f,
1800     -6.109178606718115e-003f, -5.741103163221257e-003f, -5.394569608919965e-003f,
1801     -5.063851046064050e-003f, -4.754191853611012e-003f, -4.448993249380505e-003f,
1802     -4.133639756278191e-003f, -3.811612348723333e-003f, -3.505531318950422e-003f,
1803     -3.209092846617964e-003f, -2.927159436740159e-003f, -2.653818578698405e-003f,
1804     -2.396404013961463e-003f, -2.152379960589273e-003f, -1.924844672908215e-003f,
1805     -1.699160580023900e-003f, -1.480542563288228e-003f, -1.283280633901446e-003f,
1806     -1.131859661378862e-003f, -9.730460256556873e-004f, -7.677634115875747e-004f,
1807     -5.599347984905645e-004f, -3.337966579125254e-004f, -9.099722643476421e-005f,
1808     1.498231621816041e-004f,  4.366447012116811e-004f,  6.307841647560053e-004f,
1809     6.150316826138937e-004f,  8.990255827053560e-004f,  1.232134364570107e-003f,
1810     1.471167206249042e-003f,  1.697652664777771e-003f,  1.985825255428654e-003f,
1811     2.172866052963961e-003f,  1.812176023993582e-003f,  1.344657262814793e-003f,
1812     9.373975348172919e-004f,  5.621720998949145e-004f,  2.048498552413189e-004f,
1813     -2.004822830002534e-004f, -6.169854804735951e-004f, -1.061498982103114e-003f,
1814     -1.594860949611097e-003f, -2.124647831574725e-003f, -2.621537051750861e-003f,
1815     -3.064311083207632e-003f, -3.460362845825662e-003f, -3.794425324215804e-003f,
1816     -4.091032597247918e-003f, -4.369553676668050e-003f, -4.554811297024067e-003f,
1817     -4.663276675479689e-003f, -4.722567636185647e-003f, -4.704321497976561e-003f,
1818     -4.636227793039124e-003f, -4.517190210387324e-003f, -4.351667566540186e-003f,
1819     -4.135130493071822e-003f, -3.870851645947402e-003f, -3.597475533950260e-003f,
1820     -3.318857985461042e-003f, -3.000422543655664e-003f, -2.658042081080524e-003f,
1821     -2.292813563887493e-003f, -1.914114740669928e-003f, -1.525818616748839e-003f,
1822     -1.156680209049319e-003f, -7.804546272743493e-004f, -4.268574601396473e-004f,
1823     -1.324291707264515e-004f, 1.218226450050751e-004f,  3.189336138130849e-004f,
1824     4.749931197951235e-004f,  5.970696819774243e-004f,  6.673250213055329e-004f,
1825     6.887783835812338e-004f,  6.766320515830324e-004f,  6.944123176012471e-004f,
1826     7.139919634325070e-004f,  7.154123487609100e-004f,  7.376101027486600e-004f,
1827     6.976561203768226e-004f,  5.721223454434728e-004f,  2.934875643581191e-004f,
1828     1.092526149391273e-004f,  6.415402443848103e-004f,  1.194730618383423e-003f,
1829     1.557112059887280e-003f,  1.891971801393744e-003f,  2.225524159129023e-003f,
1830     2.530906981099261e-003f,  2.719749515067397e-003f,  2.729136737522100e-003f,
1831     2.703019498899013e-003f,  2.630471852319136e-003f,  2.470456304276468e-003f,
1832     2.239142906871446e-003f,  2.033465291493264e-003f,  1.948069005335563e-003f,
1833     1.725029670030533e-003f,  1.417366709895927e-003f,  1.127141815310061e-003f,
1834     8.089811988213151e-004f,  4.708009521678285e-004f,  7.882620739833088e-005f,
1835     -2.998739993995956e-004f, -4.733148292475610e-004f, -5.791145447913150e-004f,
1836     -6.754935404082003e-004f, -8.029620210721900e-004f, -9.726698841994444e-004f,
1837     -1.196637962311630e-003f, -1.292865844760059e-003f, -1.146268465739874e-003f,
1838     -1.040598055074471e-003f, -9.767709065548874e-004f, -9.294665200453614e-004f,
1839     -9.862027119530482e-004f, -1.047654674829846e-003f, -1.099000599887377e-003f,
1840     -1.151795860160292e-003f, -1.194743370333155e-003f, -1.250742797799558e-003f,
1841     1.287819050086379e-003f,  1.263569296641556e-003f,  1.226113111394085e-003f,
1842     1.177515087338257e-003f,  1.122503050159859e-003f,  1.089428846944533e-003f,
1843     1.054963366189962e-003f,  9.019128558297515e-004f,  7.847839620863715e-004f,
1844     6.205675927856794e-004f,  3.157663628445906e-004f,  2.556449844935384e-004f,
1845     2.520606580606257e-004f,  2.346980949474655e-004f,  2.060394037017961e-004f,
1846     1.635905995590986e-004f,  1.176237128375623e-004f,  6.193369904730005e-005f,
1847     3.568554800150508e-005f,  2.443161189273522e-005f,  1.334090914042349e-005f,
1848     2.853437194757816e-006f,  -1.039263591111469e-004f, 5.144969377044875e-005f,
1849     9.711681816385056e-005f,  2.472023910553232e-005f,  5.397064424090302e-005f,
1850     6.487880719449901e-005f,  -5.192444140699947e-005f, -9.204876089551197e-005f,
1851     -1.815837353167847e-004f, -3.595054179561440e-004f, -5.901617707607606e-007f,
1852     1.831121301698088e-004f,  9.755685190624611e-005f,  6.606461762989423e-005f,
1853     3.799971890923797e-005f,  4.150075391929448e-005f,  5.021905476506264e-005f,
1854     5.861800137434713e-005f,  2.126364641291926e-005f,  1.181077582797280e-004f,
1855     9.990757789944374e-005f,  1.035782617124906e-004f,  8.870181845310037e-005f,
1856     5.533953373249822e-005f,  1.580188994455254e-005f,  1.277184430250593e-006f,
1857     5.009913312943629e-006f,  1.499170392246774e-005f,  2.241545750231630e-005f,
1858     3.628511258723260e-005f,  2.406516798531014e-005f,  2.515118233957011e-005f,
1859     3.759629789955498e-005f,  5.408154543124121e-005f,  4.493916063285122e-005f,
1860     2.806963579578946e-005f,  2.364518513682831e-005f,  1.260639764582286e-005f,
1861     -2.599467772603631e-008f, -1.774108392496017e-005f, -5.889276659458115e-006f,
1862     -4.663777919108619e-005f, -2.078886359425321e-004f, -2.131405580107761e-004f,
1863     -1.784192600231068e-004f, -1.744841754193053e-004f, -1.728672507238372e-004f,
1864     -1.885286127508226e-004f, -2.078299015661617e-004f, -2.123671573189573e-004f,
1865     -2.415166002501312e-004f, -2.217025456251449e-004f, -9.907630821710970e-005f,
1866     -8.039231481768845e-005f, -7.934509417722400e-005f, -5.874199358780108e-005f,
1867     -5.449816072329412e-005f, -4.489491034408147e-005f, -3.498285982359981e-005f,
1868     -1.748284921486958e-005f, -9.075430772832575e-006f, -1.052707430241351e-005f,
1869     -6.538878366985722e-006f, 2.206341308073472e-005f,  1.769261935287328e-004f,
1870     6.418658561385058e-005f,  -8.882305312548962e-005f, -1.721347222211949e-005f,
1871     -6.093372716385583e-005f, -7.679955330373515e-005f, 7.194151087015007e-005f,
1872     7.245095937243279e-005f,  7.870354371072524e-005f,  5.822201682995846e-004f,
1873     2.666444630171025e-004f,  7.872592352725688e-005f,  7.095886893185526e-005f,
1874     5.643103068471008e-005f,  6.904415362098980e-005f,  4.694251739991356e-005f,
1875     3.367998338617662e-005f,  6.481921021601837e-005f,  6.582328030188790e-005f,
1876     -4.256442530773449e-005f, 4.939392400898679e-005f,  5.272982009116034e-005f,
1877     4.005269212731273e-005f,  2.461876679726978e-005f,  4.469729032194765e-006f,
1878     3.798519731621893e-007f,  1.374896222030490e-006f,  3.965363805500215e-006f,
1879     7.300588863934780e-006f,  1.168894474770061e-005f,  8.563819899447630e-006f,
1880     8.975977837330335e-006f,  2.800455533708622e-005f,  2.015445311139832e-005f,
1881     1.125134651175812e-005f,  5.869707265615299e-006f,  1.013259758329981e-005f,
1882     1.088325131492173e-005f,  7.167101260771279e-006f,  4.840577540089826e-006f,
1883     -1.469933448634890e-005f, -8.010079089953001e-006f, -3.299004046633323e-005f,
1884     -4.373302115187172e-005f, -3.177468256997963e-005f, -2.976824036182567e-005f,
1885     -2.464228015326852e-005f, -1.606050838620834e-005f, -6.261944255489322e-006f,
1886     4.591009581217994e-007f,  1.395220723090848e-005f,  1.622786214398703e-005f,
1887     -2.043464113212971e-006f, -1.653463907257247e-006f, -1.551250801467300e-008f,
1888     -1.907927361317977e-006f, -9.607068622268791e-007f, -4.636105364510011e-007f,
1889     -2.765649762593200e-007f, -1.922074581855119e-006f, -9.897194091136331e-007f,
1890     -7.873304717454037e-008f, 2.945239208477290e-008f,  -2.757610624807679e-006f,
1891     -1.402925247695813e-005f, -9.388962780643742e-006f, 2.068297421740023e-005f,
1892     1.496435902895210e-007f,  6.757014945674924e-009f,  -2.778618354859861e-007f,
1893     -1.569003268449803e-006f, -1.089500601234349e-006f, -9.870547653835426e-007f,
1894     3.867483283567218e-005f,  -1.232693496472088e-005f, 9.464782951082177e-007f,
1895     8.254429452094225e-007f,  4.883304950437536e-007f,  -2.066961713890010e-007f,
1896     5.158212471036245e-009f,  2.267731106642486e-007f,  -4.880844550713951e-008f,
1897     3.361682183852576e-006f,  4.677015459111491e-006f,  2.820292122791583e-008f,
1898     5.143614846654519e-007f,  3.818588614859347e-009f,  1.737276553950212e-007f,
1899     1.876022048145804e-007f,  -2.986488593070417e-009f, -1.409927495646886e-008f,
1900     -6.977078748707401e-008f, -1.280675520205100e-008f, -2.222072007942510e-009f,
1901     -1.775191290895584e-009f, -1.686136654621906e-009f, 5.818594642226675e-006f,
1902     2.150883991167946e-006f,  2.714879009950152e-007f,  -2.567964804401197e-008f,
1903     2.041128570435378e-006f,  3.262753594084781e-006f,  3.567581483749161e-006f,
1904     4.083718802566134e-006f,  5.364807253588177e-006f,  4.178050149840223e-006f,
1905     5.189086332701670e-006f,  3.357218747491756e-006f,  6.310207878018869e-006f,
1906     5.924001540927652e-006f,  5.161606640348293e-006f,  3.377814811745950e-006f,
1907     1.323267689777069e-006f,  -1.074716688428712e-007f, -3.561585382456484e-006f,
1908     -4.518603099564185e-006f, 7.301956971603966e-007f,  5.891904775161025e-007f,
1909     2.801882088134371e-008f,  6.322770332405526e-007f,  2.542598385847351e-007f,
1910     1.272704908592385e-007f,  8.226599990523664e-008f,  5.433718768789140e-007f,
1911     4.211177232106135e-007f,  3.552991527555180e-008f,  -1.398913109540774e-008f,
1912     1.356727552196146e-006f,  -1.706941020342299e-005f, 1.013575160981381e-005f,
1913     -2.285562946018590e-005f, -8.908041185396514e-008f, -9.597515277415496e-009f,
1914     -3.225913527455964e-007f, 1.070242712585309e-006f,  6.293002327021578e-007f,
1915     3.575650976036433e-007f,  2.722295965060517e-005f,  8.676848186676888e-006f,
1916     3.428660858940255e-007f,  4.767793949944890e-007f,  3.330981930777764e-007f,
1917     2.399696144635756e-007f,  7.326611439066549e-009f,  1.349943693297681e-007f,
1918     -5.393555749348494e-008f, 3.629067065524143e-006f,  -5.690530948134642e-006f,
1919     1.387566465624550e-008f,  2.443085172403935e-007f,  1.723217058490933e-009f,
1920     7.391973323448250e-008f,  5.303527922331415e-008f,  -8.883499047404846e-010f,
1921     -3.870536804891648e-009f, -1.846547564287500e-008f, -4.244090917065736e-009f,
1922     -4.013524925634108e-009f, -6.325664562585882e-010f, -6.025110605409611e-010f,
1923     1.620171502086309e-006f,  5.490569954646963e-007f,  6.355303179925355e-008f,
1924     -5.426597100684762e-009f, 4.292861814894369e-007f,  6.834209542421138e-007f,
1925     7.099633014995863e-007f,  8.109951846981774e-007f,  4.118359768898598e-007f,
1926     6.571760029213382e-007f};
1927 
1928 const WORD32 ixheaace_ld_env_tab_512[16][4] = {
1929     {2, 4, -1, 0},  {2, 5, -1, 0},  {3, 2, 6, 1},   {3, 3, 7, 1},
1930     {3, 4, 8, 1},   {3, 5, 9, 1},   {3, 6, 10, 1},  {3, 7, 11, 1},
1931     {3, 8, 12, 1},  {3, 9, 13, 1},  {3, 10, 14, 1}, {2, 11, -1, 1},
1932     {2, 12, -1, 1}, {2, 13, -1, 1}, {2, 14, -1, 1}, {2, 15, -1, 1},
1933 };
1934 
1935 const WORD32 ixheaace_ld_env_tab_480[15][4] = {
1936     {2, 4, -1, 0},  {2, 5, -1, 0},  {3, 2, 6, 1},   {3, 3, 7, 1},   {3, 4, 8, 1},
1937     {3, 5, 9, 1},   {3, 6, 10, 1},  {3, 7, 11, 1},  {3, 8, 12, 1},  {3, 9, 13, 1},
1938     {2, 10, -1, 1}, {2, 11, -1, 1}, {2, 12, -1, 1}, {2, 13, -1, 1}, {2, 14, -1, 1},
1939 };
1940