annotate aacsbrdata.h @ 12530:63edd10ad4bc libavcodec tip

Try to fix crashes introduced by r25218 r25218 made assumptions about the existence of past reference frames that weren't necessarily true.
author darkshikari
date Tue, 28 Sep 2010 09:06:22 +0000
parents 7dd2a45249a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11401
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
1 /*
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
2 * AAC Spectral Band Replication decoding data
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
3 * Copyright (c) 2008-2009 Robert Swain ( rob opendot cl )
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
4 *
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
5 * This file is part of FFmpeg.
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
6 *
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
11 *
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
15 * Lesser General Public License for more details.
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
16 *
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
20 */
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
21
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
22 /**
11644
7dd2a45249a9 Remove explicit filename from Doxygen @file commands.
diego
parents: 11412
diff changeset
23 * @file
11401
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
24 * AAC Spectral Band Replication decoding data
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
25 * @author Robert Swain ( rob opendot cl )
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
26 */
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
27
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
28 #ifndef AVCODEC_AACSBRDATA_H
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
29 #define AVCODEC_AACSBRDATA_H
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
30
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
31 #include <stdint.h>
11412
811467079ec9 Add lots of missing includes
mru
parents: 11401
diff changeset
32 #include "libavutil/mem.h"
11401
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
33
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
34 ///< Huffman tables for SBR
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
35
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
36 static const uint8_t t_huffman_env_1_5dB_bits[121] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
37 18, 18, 18, 18, 18, 18, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
38 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
39 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
40 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
41 19, 19, 17, 18, 16, 17, 18, 17,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
42 16, 16, 16, 16, 15, 14, 14, 13,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
43 13, 12, 11, 10, 9, 8, 7, 6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
44 5, 4, 3, 2, 2, 3, 4, 5,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
45 6, 7, 8, 9, 10, 12, 13, 14,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
46 14, 15, 16, 17, 16, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
47 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
48 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
49 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
50 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
51 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
52 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
53 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
54
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
55 static const uint32_t t_huffman_env_1_5dB_codes[121] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
56 0x3ffd6, 0x3ffd7, 0x3ffd8, 0x3ffd9, 0x3ffda, 0x3ffdb, 0x7ffb8, 0x7ffb9,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
57 0x7ffba, 0x7ffbb, 0x7ffbc, 0x7ffbd, 0x7ffbe, 0x7ffbf, 0x7ffc0, 0x7ffc1,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
58 0x7ffc2, 0x7ffc3, 0x7ffc4, 0x7ffc5, 0x7ffc6, 0x7ffc7, 0x7ffc8, 0x7ffc9,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
59 0x7ffca, 0x7ffcb, 0x7ffcc, 0x7ffcd, 0x7ffce, 0x7ffcf, 0x7ffd0, 0x7ffd1,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
60 0x7ffd2, 0x7ffd3, 0x1ffe6, 0x3ffd4, 0x0fff0, 0x1ffe9, 0x3ffd5, 0x1ffe7,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
61 0x0fff1, 0x0ffec, 0x0ffed, 0x0ffee, 0x07ff4, 0x03ff9, 0x03ff7, 0x01ffa,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
62 0x01ff9, 0x00ffb, 0x007fc, 0x003fc, 0x001fd, 0x000fd, 0x0007d, 0x0003d,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
63 0x0001d, 0x0000d, 0x00005, 0x00001, 0x00000, 0x00004, 0x0000c, 0x0001c,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
64 0x0003c, 0x0007c, 0x000fc, 0x001fc, 0x003fd, 0x00ffa, 0x01ff8, 0x03ff6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
65 0x03ff8, 0x07ff5, 0x0ffef, 0x1ffe8, 0x0fff2, 0x7ffd4, 0x7ffd5, 0x7ffd6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
66 0x7ffd7, 0x7ffd8, 0x7ffd9, 0x7ffda, 0x7ffdb, 0x7ffdc, 0x7ffdd, 0x7ffde,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
67 0x7ffdf, 0x7ffe0, 0x7ffe1, 0x7ffe2, 0x7ffe3, 0x7ffe4, 0x7ffe5, 0x7ffe6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
68 0x7ffe7, 0x7ffe8, 0x7ffe9, 0x7ffea, 0x7ffeb, 0x7ffec, 0x7ffed, 0x7ffee,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
69 0x7ffef, 0x7fff0, 0x7fff1, 0x7fff2, 0x7fff3, 0x7fff4, 0x7fff5, 0x7fff6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
70 0x7fff7, 0x7fff8, 0x7fff9, 0x7fffa, 0x7fffb, 0x7fffc, 0x7fffd, 0x7fffe,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
71 0x7ffff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
72 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
73
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
74 static const uint8_t f_huffman_env_1_5dB_bits[121] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
75 19, 19, 20, 20, 20, 20, 20, 20,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
76 20, 19, 20, 20, 20, 20, 19, 20,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
77 19, 19, 20, 18, 20, 20, 20, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
78 20, 20, 20, 19, 20, 19, 18, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
79 18, 18, 17, 18, 17, 17, 17, 16,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
80 16, 16, 15, 15, 14, 13, 13, 12,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
81 12, 11, 10, 9, 9, 8, 7, 6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
82 5, 4, 3, 2, 2, 3, 4, 5,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
83 6, 8, 8, 9, 10, 11, 11, 11,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
84 12, 12, 13, 13, 14, 14, 16, 16,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
85 17, 17, 18, 18, 18, 18, 18, 18,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
86 18, 20, 19, 20, 20, 20, 20, 20,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
87 20, 19, 20, 20, 20, 20, 19, 20,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
88 18, 20, 20, 19, 19, 20, 20, 20,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
89 20, 20, 20, 20, 20, 20, 20, 20,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
90 20,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
91 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
92
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
93 static const uint32_t f_huffman_env_1_5dB_codes[121] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
94 0x7ffe7, 0x7ffe8, 0xfffd2, 0xfffd3, 0xfffd4, 0xfffd5, 0xfffd6, 0xfffd7,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
95 0xfffd8, 0x7ffda, 0xfffd9, 0xfffda, 0xfffdb, 0xfffdc, 0x7ffdb, 0xfffdd,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
96 0x7ffdc, 0x7ffdd, 0xfffde, 0x3ffe4, 0xfffdf, 0xfffe0, 0xfffe1, 0x7ffde,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
97 0xfffe2, 0xfffe3, 0xfffe4, 0x7ffdf, 0xfffe5, 0x7ffe0, 0x3ffe8, 0x7ffe1,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
98 0x3ffe0, 0x3ffe9, 0x1ffef, 0x3ffe5, 0x1ffec, 0x1ffed, 0x1ffee, 0x0fff4,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
99 0x0fff3, 0x0fff0, 0x07ff7, 0x07ff6, 0x03ffa, 0x01ffa, 0x01ff9, 0x00ffa,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
100 0x00ff8, 0x007f9, 0x003fb, 0x001fc, 0x001fa, 0x000fb, 0x0007c, 0x0003c,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
101 0x0001c, 0x0000c, 0x00005, 0x00001, 0x00000, 0x00004, 0x0000d, 0x0001d,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
102 0x0003d, 0x000fa, 0x000fc, 0x001fb, 0x003fa, 0x007f8, 0x007fa, 0x007fb,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
103 0x00ff9, 0x00ffb, 0x01ff8, 0x01ffb, 0x03ff8, 0x03ff9, 0x0fff1, 0x0fff2,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
104 0x1ffea, 0x1ffeb, 0x3ffe1, 0x3ffe2, 0x3ffea, 0x3ffe3, 0x3ffe6, 0x3ffe7,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
105 0x3ffeb, 0xfffe6, 0x7ffe2, 0xfffe7, 0xfffe8, 0xfffe9, 0xfffea, 0xfffeb,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
106 0xfffec, 0x7ffe3, 0xfffed, 0xfffee, 0xfffef, 0xffff0, 0x7ffe4, 0xffff1,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
107 0x3ffec, 0xffff2, 0xffff3, 0x7ffe5, 0x7ffe6, 0xffff4, 0xffff5, 0xffff6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
108 0xffff7, 0xffff8, 0xffff9, 0xffffa, 0xffffb, 0xffffc, 0xffffd, 0xffffe,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
109 0xfffff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
110 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
111
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
112 static const uint8_t t_huffman_env_bal_1_5dB_bits[49] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
113 16, 16, 16, 16, 16, 16, 16, 16,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
114 16, 16, 16, 16, 16, 16, 16, 16,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
115 16, 16, 12, 11, 9, 7, 5, 3,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
116 1, 2, 4, 6, 8, 11, 12, 15,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
117 16, 16, 16, 16, 16, 16, 16, 17,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
118 17, 17, 17, 17, 17, 17, 17, 17,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
119 17,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
120 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
121
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
122 static const uint32_t t_huffman_env_bal_1_5dB_codes[49] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
123 0x0ffe4, 0x0ffe5, 0x0ffe6, 0x0ffe7, 0x0ffe8, 0x0ffe9, 0x0ffea, 0x0ffeb,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
124 0x0ffec, 0x0ffed, 0x0ffee, 0x0ffef, 0x0fff0, 0x0fff1, 0x0fff2, 0x0fff3,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
125 0x0fff4, 0x0ffe2, 0x00ffc, 0x007fc, 0x001fe, 0x0007e, 0x0001e, 0x00006,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
126 0x00000, 0x00002, 0x0000e, 0x0003e, 0x000fe, 0x007fd, 0x00ffd, 0x07ff0,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
127 0x0ffe3, 0x0fff5, 0x0fff6, 0x0fff7, 0x0fff8, 0x0fff9, 0x0fffa, 0x1fff6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
128 0x1fff7, 0x1fff8, 0x1fff9, 0x1fffa, 0x1fffb, 0x1fffc, 0x1fffd, 0x1fffe,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
129 0x1ffff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
130 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
131
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
132 static const uint8_t f_huffman_env_bal_1_5dB_bits[49] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
133 18, 18, 18, 18, 18, 18, 18, 18,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
134 18, 18, 18, 18, 18, 18, 18, 16,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
135 17, 14, 11, 11, 8, 7, 4, 2,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
136 1, 3, 5, 6, 9, 11, 12, 15,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
137 16, 18, 18, 18, 18, 18, 18, 18,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
138 18, 18, 18, 18, 18, 18, 18, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
139 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
140 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
141
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
142 static const uint32_t f_huffman_env_bal_1_5dB_codes[49] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
143 0x3ffe2, 0x3ffe3, 0x3ffe4, 0x3ffe5, 0x3ffe6, 0x3ffe7, 0x3ffe8, 0x3ffe9,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
144 0x3ffea, 0x3ffeb, 0x3ffec, 0x3ffed, 0x3ffee, 0x3ffef, 0x3fff0, 0x0fff7,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
145 0x1fff0, 0x03ffc, 0x007fe, 0x007fc, 0x000fe, 0x0007e, 0x0000e, 0x00002,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
146 0x00000, 0x00006, 0x0001e, 0x0003e, 0x001fe, 0x007fd, 0x00ffe, 0x07ffa,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
147 0x0fff6, 0x3fff1, 0x3fff2, 0x3fff3, 0x3fff4, 0x3fff5, 0x3fff6, 0x3fff7,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
148 0x3fff8, 0x3fff9, 0x3fffa, 0x3fffb, 0x3fffc, 0x3fffd, 0x3fffe, 0x7fffe,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
149 0x7ffff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
150 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
151
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
152 static const uint8_t t_huffman_env_3_0dB_bits[63] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
153 18, 18, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
154 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
155 19, 17, 16, 16, 16, 14, 14, 14,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
156 13, 12, 11, 8, 6, 4, 2, 1,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
157 3, 5, 7, 9, 11, 13, 14, 14,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
158 15, 16, 17, 18, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
159 19, 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
160 19, 19, 19, 19, 19, 19, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
161 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
162
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
163 static const uint32_t t_huffman_env_3_0dB_codes[63] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
164 0x3ffed, 0x3ffee, 0x7ffde, 0x7ffdf, 0x7ffe0, 0x7ffe1, 0x7ffe2, 0x7ffe3,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
165 0x7ffe4, 0x7ffe5, 0x7ffe6, 0x7ffe7, 0x7ffe8, 0x7ffe9, 0x7ffea, 0x7ffeb,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
166 0x7ffec, 0x1fff4, 0x0fff7, 0x0fff9, 0x0fff8, 0x03ffb, 0x03ffa, 0x03ff8,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
167 0x01ffa, 0x00ffc, 0x007fc, 0x000fe, 0x0003e, 0x0000e, 0x00002, 0x00000,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
168 0x00006, 0x0001e, 0x0007e, 0x001fe, 0x007fd, 0x01ffb, 0x03ff9, 0x03ffc,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
169 0x07ffa, 0x0fff6, 0x1fff5, 0x3ffec, 0x7ffed, 0x7ffee, 0x7ffef, 0x7fff0,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
170 0x7fff1, 0x7fff2, 0x7fff3, 0x7fff4, 0x7fff5, 0x7fff6, 0x7fff7, 0x7fff8,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
171 0x7fff9, 0x7fffa, 0x7fffb, 0x7fffc, 0x7fffd, 0x7fffe, 0x7ffff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
172 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
173
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
174 static const uint8_t f_huffman_env_3_0dB_bits[63] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
175 20, 20, 20, 20, 20, 20, 20, 18,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
176 19, 19, 19, 19, 18, 18, 20, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
177 17, 18, 17, 16, 16, 15, 14, 12,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
178 11, 10, 9, 8, 6, 4, 2, 1,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
179 3, 5, 8, 9, 10, 11, 12, 13,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
180 14, 15, 15, 16, 16, 17, 17, 18,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
181 18, 18, 20, 19, 19, 19, 20, 19,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
182 19, 20, 20, 20, 20, 20, 20,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
183 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
184
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
185 static const uint32_t f_huffman_env_3_0dB_codes[63] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
186 0xffff0, 0xffff1, 0xffff2, 0xffff3, 0xffff4, 0xffff5, 0xffff6, 0x3fff3,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
187 0x7fff5, 0x7ffee, 0x7ffef, 0x7fff6, 0x3fff4, 0x3fff2, 0xffff7, 0x7fff0,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
188 0x1fff5, 0x3fff0, 0x1fff4, 0x0fff7, 0x0fff6, 0x07ff8, 0x03ffb, 0x00ffd,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
189 0x007fd, 0x003fd, 0x001fd, 0x000fd, 0x0003e, 0x0000e, 0x00002, 0x00000,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
190 0x00006, 0x0001e, 0x000fc, 0x001fc, 0x003fc, 0x007fc, 0x00ffc, 0x01ffc,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
191 0x03ffa, 0x07ff9, 0x07ffa, 0x0fff8, 0x0fff9, 0x1fff6, 0x1fff7, 0x3fff5,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
192 0x3fff6, 0x3fff1, 0xffff8, 0x7fff1, 0x7fff2, 0x7fff3, 0xffff9, 0x7fff7,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
193 0x7fff4, 0xffffa, 0xffffb, 0xffffc, 0xffffd, 0xffffe, 0xfffff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
194 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
195
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
196 static const uint8_t t_huffman_env_bal_3_0dB_bits[25] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
197 13, 13, 13, 13, 13, 13, 13, 12,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
198 8, 7, 4, 3, 1, 2, 5, 6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
199 9, 13, 13, 13, 13, 13, 13, 14,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
200 14,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
201 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
202
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
203 static const uint16_t t_huffman_env_bal_3_0dB_codes[25] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
204 0x1ff2, 0x1ff3, 0x1ff4, 0x1ff5, 0x1ff6, 0x1ff7, 0x1ff8, 0x0ff8,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
205 0x00fe, 0x007e, 0x000e, 0x0006, 0x0000, 0x0002, 0x001e, 0x003e,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
206 0x01fe, 0x1ff9, 0x1ffa, 0x1ffb, 0x1ffc, 0x1ffd, 0x1ffe, 0x3ffe,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
207 0x3fff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
208 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
209
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
210 static const uint8_t f_huffman_env_bal_3_0dB_bits[25] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
211 13, 13, 13, 13, 13, 14, 14, 11,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
212 8, 7, 4, 2, 1, 3, 5, 6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
213 9, 12, 13, 14, 14, 14, 14, 14,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
214 14,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
215 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
216
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
217 static const uint16_t f_huffman_env_bal_3_0dB_codes[25] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
218 0x1ff7, 0x1ff8, 0x1ff9, 0x1ffa, 0x1ffb, 0x3ff8, 0x3ff9, 0x07fc,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
219 0x00fe, 0x007e, 0x000e, 0x0002, 0x0000, 0x0006, 0x001e, 0x003e,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
220 0x01fe, 0x0ffa, 0x1ff6, 0x3ffa, 0x3ffb, 0x3ffc, 0x3ffd, 0x3ffe,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
221 0x3fff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
222 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
223
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
224 static const uint8_t t_huffman_noise_3_0dB_bits[63] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
225 13, 13, 13, 13, 13, 13, 13, 13,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
226 13, 13, 13, 13, 13, 13, 13, 13,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
227 13, 13, 13, 13, 13, 13, 13, 13,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
228 13, 13, 11, 8, 6, 4, 3, 1,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
229 2, 5, 8, 10, 13, 13, 13, 13,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
230 13, 13, 13, 13, 13, 13, 13, 13,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
231 13, 13, 13, 13, 13, 13, 13, 13,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
232 13, 13, 13, 13, 13, 14, 14,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
233 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
234
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
235 static const uint16_t t_huffman_noise_3_0dB_codes[63] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
236 0x1fce, 0x1fcf, 0x1fd0, 0x1fd1, 0x1fd2, 0x1fd3, 0x1fd4, 0x1fd5,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
237 0x1fd6, 0x1fd7, 0x1fd8, 0x1fd9, 0x1fda, 0x1fdb, 0x1fdc, 0x1fdd,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
238 0x1fde, 0x1fdf, 0x1fe0, 0x1fe1, 0x1fe2, 0x1fe3, 0x1fe4, 0x1fe5,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
239 0x1fe6, 0x1fe7, 0x07f2, 0x00fd, 0x003e, 0x000e, 0x0006, 0x0000,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
240 0x0002, 0x001e, 0x00fc, 0x03f8, 0x1fcc, 0x1fe8, 0x1fe9, 0x1fea,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
241 0x1feb, 0x1fec, 0x1fcd, 0x1fed, 0x1fee, 0x1fef, 0x1ff0, 0x1ff1,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
242 0x1ff2, 0x1ff3, 0x1ff4, 0x1ff5, 0x1ff6, 0x1ff7, 0x1ff8, 0x1ff9,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
243 0x1ffa, 0x1ffb, 0x1ffc, 0x1ffd, 0x1ffe, 0x3ffe, 0x3fff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
244 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
245
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
246 static const uint8_t t_huffman_noise_bal_3_0dB_bits[25] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
247 8, 8, 8, 8, 8, 8, 8, 8,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
248 8, 8, 5, 2, 1, 3, 6, 8,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
249 8, 8, 8, 8, 8, 8, 8, 8,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
250 8,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
251 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
252
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
253 static const uint8_t t_huffman_noise_bal_3_0dB_codes[25] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
254 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
255 0xf4, 0xf5, 0x1c, 0x02, 0x00, 0x06, 0x3a, 0xf6,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
256 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
257 0xff,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
258 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
259
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
260 static const int8_t sbr_offset[6][16] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
261 {-8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7}, // fs_sbr = 16000 Hz
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
262 {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13}, // fs_sbr = 22050 Hz
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
263 {-5, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16}, // fs_sbr = 24000 Hz
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
264 {-6, -4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16}, // fs_sbr = 32000 Hz
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
265 {-4, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20}, // 44100 Hz <= fs_sbr <= 64000 Hz
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
266 {-2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 16, 20, 24}, // 64000 Hz < fs_sbr
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
267 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
268
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
269 ///< window coefficients for analysis/synthesis QMF banks
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
270 static DECLARE_ALIGNED(16, float, sbr_qmf_window_ds)[320];
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
271 static DECLARE_ALIGNED(16, float, sbr_qmf_window_us)[640] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
272 0.0000000000, -0.0005525286, -0.0005617692, -0.0004947518,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
273 -0.0004875227, -0.0004893791, -0.0005040714, -0.0005226564,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
274 -0.0005466565, -0.0005677802, -0.0005870930, -0.0006132747,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
275 -0.0006312493, -0.0006540333, -0.0006777690, -0.0006941614,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
276 -0.0007157736, -0.0007255043, -0.0007440941, -0.0007490598,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
277 -0.0007681371, -0.0007724848, -0.0007834332, -0.0007779869,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
278 -0.0007803664, -0.0007801449, -0.0007757977, -0.0007630793,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
279 -0.0007530001, -0.0007319357, -0.0007215391, -0.0006917937,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
280 -0.0006650415, -0.0006341594, -0.0005946118, -0.0005564576,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
281 -0.0005145572, -0.0004606325, -0.0004095121, -0.0003501175,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
282 -0.0002896981, -0.0002098337, -0.0001446380, -0.0000617334,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
283 0.0000134949, 0.0001094383, 0.0002043017, 0.0002949531,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
284 0.0004026540, 0.0005107388, 0.0006239376, 0.0007458025,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
285 0.0008608443, 0.0009885988, 0.0011250155, 0.0012577884,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
286 0.0013902494, 0.0015443219, 0.0016868083, 0.0018348265,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
287 0.0019841140, 0.0021461583, 0.0023017254, 0.0024625616,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
288 0.0026201758, 0.0027870464, 0.0029469447, 0.0031125420,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
289 0.0032739613, 0.0034418874, 0.0036008268, 0.0037603922,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
290 0.0039207432, 0.0040819753, 0.0042264269, 0.0043730719,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
291 0.0045209852, 0.0046606460, 0.0047932560, 0.0049137603,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
292 0.0050393022, 0.0051407353, 0.0052461166, 0.0053471681,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
293 0.0054196775, 0.0054876040, 0.0055475714, 0.0055938023,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
294 0.0056220643, 0.0056455196, 0.0056389199, 0.0056266114,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
295 0.0055917128, 0.0055404363, 0.0054753783, 0.0053838975,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
296 0.0052715758, 0.0051382275, 0.0049839687, 0.0048109469,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
297 0.0046039530, 0.0043801861, 0.0041251642, 0.0038456408,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
298 0.0035401246, 0.0032091885, 0.0028446757, 0.0024508540,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
299 0.0020274176, 0.0015784682, 0.0010902329, 0.0005832264,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
300 0.0000276045, -0.0005464280, -0.0011568135, -0.0018039472,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
301 -0.0024826723, -0.0031933778, -0.0039401124, -0.0047222596,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
302 -0.0055337211, -0.0063792293, -0.0072615816, -0.0081798233,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
303 -0.0091325329, -0.0101150215, -0.0111315548, -0.0121849995,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
304 0.0132718220, 0.0143904666, 0.0155405553, 0.0167324712,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
305 0.0179433381, 0.0191872431, 0.0204531793, 0.0217467550,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
306 0.0230680169, 0.0244160992, 0.0257875847, 0.0271859429,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
307 0.0286072173, 0.0300502657, 0.0315017608, 0.0329754081,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
308 0.0344620948, 0.0359697560, 0.0374812850, 0.0390053679,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
309 0.0405349170, 0.0420649094, 0.0436097542, 0.0451488405,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
310 0.0466843027, 0.0482165720, 0.0497385755, 0.0512556155,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
311 0.0527630746, 0.0542452768, 0.0557173648, 0.0571616450,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
312 0.0585915683, 0.0599837480, 0.0613455171, 0.0626857808,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
313 0.0639715898, 0.0652247106, 0.0664367512, 0.0676075985,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
314 0.0687043828, 0.0697630244, 0.0707628710, 0.0717002673,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
315 0.0725682583, 0.0733620255, 0.0741003642, 0.0747452558,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
316 0.0753137336, 0.0758008358, 0.0761992479, 0.0764992170,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
317 0.0767093490, 0.0768173975, 0.0768230011, 0.0767204924,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
318 0.0765050718, 0.0761748321, 0.0757305756, 0.0751576255,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
319 0.0744664394, 0.0736406005, 0.0726774642, 0.0715826364,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
320 0.0703533073, 0.0689664013, 0.0674525021, 0.0657690668,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
321 0.0639444805, 0.0619602779, 0.0598166570, 0.0575152691,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
322 0.0550460034, 0.0524093821, 0.0495978676, 0.0466303305,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
323 0.0434768782, 0.0401458278, 0.0366418116, 0.0329583930,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
324 0.0290824006, 0.0250307561, 0.0207997072, 0.0163701258,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
325 0.0117623832, 0.0069636862, 0.0019765601, -0.0032086896,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
326 -0.0085711749, -0.0141288827, -0.0198834129, -0.0258227288,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
327 -0.0319531274, -0.0382776572, -0.0447806821, -0.0514804176,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
328 -0.0583705326, -0.0654409853, -0.0726943300, -0.0801372934,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
329 -0.0877547536, -0.0955533352, -0.1035329531, -0.1116826931,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
330 -0.1200077984, -0.1285002850, -0.1371551761, -0.1459766491,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
331 -0.1549607071, -0.1640958855, -0.1733808172, -0.1828172548,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
332 -0.1923966745, -0.2021250176, -0.2119735853, -0.2219652696,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
333 -0.2320690870, -0.2423016884, -0.2526480309, -0.2631053299,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
334 -0.2736634040, -0.2843214189, -0.2950716717, -0.3059098575,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
335 -0.3168278913, -0.3278113727, -0.3388722693, -0.3499914122,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
336 0.3611589903, 0.3723795546, 0.3836350013, 0.3949211761,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
337 0.4062317676, 0.4175696896, 0.4289119920, 0.4402553754,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
338 0.4515996535, 0.4629308085, 0.4742453214, 0.4855253091,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
339 0.4967708254, 0.5079817500, 0.5191234970, 0.5302240895,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
340 0.5412553448, 0.5522051258, 0.5630789140, 0.5738524131,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
341 0.5845403235, 0.5951123086, 0.6055783538, 0.6159109932,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
342 0.6261242695, 0.6361980107, 0.6461269695, 0.6559016302,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
343 0.6655139880, 0.6749663190, 0.6842353293, 0.6933282376,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
344 0.7022388719, 0.7109410426, 0.7194462634, 0.7277448900,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
345 0.7358211758, 0.7436827863, 0.7513137456, 0.7587080760,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
346 0.7658674865, 0.7727780881, 0.7794287519, 0.7858353120,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
347 0.7919735841, 0.7978466413, 0.8034485751, 0.8087695004,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
348 0.8138191270, 0.8185776004, 0.8230419890, 0.8272275347,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
349 0.8311038457, 0.8346937361, 0.8379717337, 0.8409541392,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
350 0.8436238281, 0.8459818469, 0.8480315777, 0.8497805198,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
351 0.8511971524, 0.8523047035, 0.8531020949, 0.8535720573,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
352 0.8537385600,
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
353 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
354
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
355 static const float sbr_noise_table[512][2] = {
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
356 {-0.99948153278296, -0.59483417516607}, { 0.97113454393991, -0.67528515225647},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
357 { 0.14130051758487, -0.95090983575689}, {-0.47005496701697, -0.37340549728647},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
358 { 0.80705063769351, 0.29653668284408}, {-0.38981478896926, 0.89572605717087},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
359 {-0.01053049862020, -0.66959058036166}, {-0.91266367957293, -0.11522938140034},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
360 { 0.54840422910309, 0.75221367176302}, { 0.40009252867955, -0.98929400334421},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
361 {-0.99867974711855, -0.88147068645358}, {-0.95531076805040, 0.90908757154593},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
362 {-0.45725933317144, -0.56716323646760}, {-0.72929675029275, -0.98008272727324},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
363 { 0.75622801399036, 0.20950329995549}, { 0.07069442601050, -0.78247898470706},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
364 { 0.74496252926055, -0.91169004445807}, {-0.96440182703856, -0.94739918296622},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
365 { 0.30424629369539, -0.49438267012479}, { 0.66565033746925, 0.64652935542491},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
366 { 0.91697008020594, 0.17514097332009}, {-0.70774918760427, 0.52548653416543},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
367 {-0.70051415345560, -0.45340028808763}, {-0.99496513054797, -0.90071908066973},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
368 { 0.98164490790123, -0.77463155528697}, {-0.54671580548181, -0.02570928536004},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
369 {-0.01689629065389, 0.00287506445732}, {-0.86110349531986, 0.42548583726477},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
370 {-0.98892980586032, -0.87881132267556}, { 0.51756627678691, 0.66926784710139},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
371 {-0.99635026409640, -0.58107730574765}, {-0.99969370862163, 0.98369989360250},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
372 { 0.55266258627194, 0.59449057465591}, { 0.34581177741673, 0.94879421061866},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
373 { 0.62664209577999, -0.74402970906471}, {-0.77149701404973, -0.33883658042801},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
374 {-0.91592244254432, 0.03687901376713}, {-0.76285492357887, -0.91371867919124},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
375 { 0.79788337195331, -0.93180971199849}, { 0.54473080610200, -0.11919206037186},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
376 {-0.85639281671058, 0.42429854760451}, {-0.92882402971423, 0.27871809078609},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
377 {-0.11708371046774, -0.99800843444966}, { 0.21356749817493, -0.90716295627033},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
378 {-0.76191692573909, 0.99768118356265}, { 0.98111043100884, -0.95854459734407},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
379 {-0.85913269895572, 0.95766566168880}, {-0.93307242253692, 0.49431757696466},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
380 { 0.30485754879632, -0.70540034357529}, { 0.85289650925190, 0.46766131791044},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
381 { 0.91328082618125, -0.99839597361769}, {-0.05890199924154, 0.70741827819497},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
382 { 0.28398686150148, 0.34633555702188}, { 0.95258164539612, -0.54893416026939},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
383 {-0.78566324168507, -0.75568541079691}, {-0.95789495447877, -0.20423194696966},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
384 { 0.82411158711197, 0.96654618432562}, {-0.65185446735885, -0.88734990773289},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
385 {-0.93643603134666, 0.99870790442385}, { 0.91427159529618, -0.98290505544444},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
386 {-0.70395684036886, 0.58796798221039}, { 0.00563771969365, 0.61768196727244},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
387 { 0.89065051931895, 0.52783352697585}, {-0.68683707712762, 0.80806944710339},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
388 { 0.72165342518718, -0.69259857349564}, {-0.62928247730667, 0.13627037407335},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
389 { 0.29938434065514, -0.46051329682246}, {-0.91781958879280, -0.74012716684186},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
390 { 0.99298717043688, 0.40816610075661}, { 0.82368298622748, -0.74036047190173},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
391 {-0.98512833386833, -0.99972330709594}, {-0.95915368242257, -0.99237800466040},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
392 {-0.21411126572790, -0.93424819052545}, {-0.68821476106884, -0.26892306315457},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
393 { 0.91851997982317, 0.09358228901785}, {-0.96062769559127, 0.36099095133739},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
394 { 0.51646184922287, -0.71373332873917}, { 0.61130721139669, 0.46950141175917},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
395 { 0.47336129371299, -0.27333178296162}, { 0.90998308703519, 0.96715662938132},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
396 { 0.44844799194357, 0.99211574628306}, { 0.66614891079092, 0.96590176169121},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
397 { 0.74922239129237, -0.89879858826087}, {-0.99571588506485, 0.52785521494349},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
398 { 0.97401082477563, -0.16855870075190}, { 0.72683747733879, -0.48060774432251},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
399 { 0.95432193457128, 0.68849603408441}, {-0.72962208425191, -0.76608443420917},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
400 {-0.85359479233537, 0.88738125901579}, {-0.81412430338535, -0.97480768049637},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
401 {-0.87930772356786, 0.74748307690436}, {-0.71573331064977, -0.98570608178923},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
402 { 0.83524300028228, 0.83702537075163}, {-0.48086065601423, -0.98848504923531},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
403 { 0.97139128574778, 0.80093621198236}, { 0.51992825347895, 0.80247631400510},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
404 {-0.00848591195325, -0.76670128000486}, {-0.70294374303036, 0.55359910445577},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
405 {-0.95894428168140, -0.43265504344783}, { 0.97079252950321, 0.09325857238682},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
406 {-0.92404293670797, 0.85507704027855}, {-0.69506469500450, 0.98633412625459},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
407 { 0.26559203620024, 0.73314307966524}, { 0.28038443336943, 0.14537913654427},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
408 {-0.74138124825523, 0.99310339807762}, {-0.01752795995444, -0.82616635284178},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
409 {-0.55126773094930, -0.98898543862153}, { 0.97960898850996, -0.94021446752851},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
410 {-0.99196309146936, 0.67019017358456}, {-0.67684928085260, 0.12631491649378},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
411 { 0.09140039465500, -0.20537731453108}, {-0.71658965751996, -0.97788200391224},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
412 { 0.81014640078925, 0.53722648362443}, { 0.40616991671205, -0.26469008598449},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
413 {-0.67680188682972, 0.94502052337695}, { 0.86849774348749, -0.18333598647899},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
414 {-0.99500381284851, -0.02634122068550}, { 0.84329189340667, 0.10406957462213},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
415 {-0.09215968531446, 0.69540012101253}, { 0.99956173327206, -0.12358542001404},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
416 {-0.79732779473535, -0.91582524736159}, { 0.96349973642406, 0.96640458041000},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
417 {-0.79942778496547, 0.64323902822857}, {-0.11566039853896, 0.28587846253726},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
418 {-0.39922954514662, 0.94129601616966}, { 0.99089197565987, -0.92062625581587},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
419 { 0.28631285179909, -0.91035047143603}, {-0.83302725605608, -0.67330410892084},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
420 { 0.95404443402072, 0.49162765398743}, {-0.06449863579434, 0.03250560813135},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
421 {-0.99575054486311, 0.42389784469507}, {-0.65501142790847, 0.82546114655624},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
422 {-0.81254441908887, -0.51627234660629}, {-0.99646369485481, 0.84490533520752},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
423 { 0.00287840603348, 0.64768261158166}, { 0.70176989408455, -0.20453028573322},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
424 { 0.96361882270190, 0.40706967140989}, {-0.68883758192426, 0.91338958840772},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
425 {-0.34875585502238, 0.71472290693300}, { 0.91980081243087, 0.66507455644919},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
426 {-0.99009048343881, 0.85868021604848}, { 0.68865791458395, 0.55660316809678},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
427 {-0.99484402129368, -0.20052559254934}, { 0.94214511408023, -0.99696425367461},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
428 {-0.67414626793544, 0.49548221180078}, {-0.47339353684664, -0.85904328834047},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
429 { 0.14323651387360, -0.94145598222488}, {-0.29268293575672, 0.05759224927952},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
430 { 0.43793861458754, -0.78904969892724}, {-0.36345126374441, 0.64874435357162},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
431 {-0.08750604656825, 0.97686944362527}, {-0.96495267812511, -0.53960305946511},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
432 { 0.55526940659947, 0.78891523734774}, { 0.73538215752630, 0.96452072373404},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
433 {-0.30889773919437, -0.80664389776860}, { 0.03574995626194, -0.97325616900959},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
434 { 0.98720684660488, 0.48409133691962}, {-0.81689296271203, -0.90827703628298},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
435 { 0.67866860118215, 0.81284503870856}, {-0.15808569732583, 0.85279555024382},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
436 { 0.80723395114371, -0.24717418514605}, { 0.47788757329038, -0.46333147839295},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
437 { 0.96367554763201, 0.38486749303242}, {-0.99143875716818, -0.24945277239809},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
438 { 0.83081876925833, -0.94780851414763}, {-0.58753191905341, 0.01290772389163},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
439 { 0.95538108220960, -0.85557052096538}, {-0.96490920476211, -0.64020970923102},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
440 {-0.97327101028521, 0.12378128133110}, { 0.91400366022124, 0.57972471346930},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
441 {-0.99925837363824, 0.71084847864067}, {-0.86875903507313, -0.20291699203564},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
442 {-0.26240034795124, -0.68264554369108}, {-0.24664412953388, -0.87642273115183},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
443 { 0.02416275806869, 0.27192914288905}, { 0.82068619590515, -0.85087787994476},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
444 { 0.88547373760759, -0.89636802901469}, {-0.18173078152226, -0.26152145156800},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
445 { 0.09355476558534, 0.54845123045604}, {-0.54668414224090, 0.95980774020221},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
446 { 0.37050990604091, -0.59910140383171}, {-0.70373594262891, 0.91227665827081},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
447 {-0.34600785879594, -0.99441426144200}, {-0.68774481731008, -0.30238837956299},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
448 {-0.26843291251234, 0.83115668004362}, { 0.49072334613242, -0.45359708737775},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
449 { 0.38975993093975, 0.95515358099121}, {-0.97757125224150, 0.05305894580606},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
450 {-0.17325552859616, -0.92770672250494}, { 0.99948035025744, 0.58285545563426},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
451 {-0.64946246527458, 0.68645507104960}, {-0.12016920576437, -0.57147322153312},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
452 {-0.58947456517751, -0.34847132454388}, {-0.41815140454465, 0.16276422358861},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
453 { 0.99885650204884, 0.11136095490444}, {-0.56649614128386, -0.90494866361587},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
454 { 0.94138021032330, 0.35281916733018}, {-0.75725076534641, 0.53650549640587},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
455 { 0.20541973692630, -0.94435144369918}, { 0.99980371023351, 0.79835913565599},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
456 { 0.29078277605775, 0.35393777921520}, {-0.62858772103030, 0.38765693387102},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
457 { 0.43440904467688, -0.98546330463232}, {-0.98298583762390, 0.21021524625209},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
458 { 0.19513029146934, -0.94239832251867}, {-0.95476662400101, 0.98364554179143},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
459 { 0.93379635304810, -0.70881994583682}, {-0.85235410573336, -0.08342347966410},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
460 {-0.86425093011245, -0.45795025029466}, { 0.38879779059045, 0.97274429344593},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
461 { 0.92045124735495, -0.62433652524220}, { 0.89162532251878, 0.54950955570563},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
462 {-0.36834336949252, 0.96458298020975}, { 0.93891760988045, -0.89968353740388},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
463 { 0.99267657565094, -0.03757034316958}, {-0.94063471614176, 0.41332338538963},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
464 { 0.99740224117019, -0.16830494996370}, {-0.35899413170555, -0.46633226649613},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
465 { 0.05237237274947, -0.25640361602661}, { 0.36703583957424, -0.38653265641875},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
466 { 0.91653180367913, -0.30587628726597}, { 0.69000803499316, 0.90952171386132},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
467 {-0.38658751133527, 0.99501571208985}, {-0.29250814029851, 0.37444994344615},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
468 {-0.60182204677608, 0.86779651036123}, {-0.97418588163217, 0.96468523666475},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
469 { 0.88461574003963, 0.57508405276414}, { 0.05198933055162, 0.21269661669964},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
470 {-0.53499621979720, 0.97241553731237}, {-0.49429560226497, 0.98183865291903},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
471 {-0.98935142339139, -0.40249159006933}, {-0.98081380091130, -0.72856895534041},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
472 {-0.27338148835532, 0.99950922447209}, { 0.06310802338302, -0.54539587529618},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
473 {-0.20461677199539, -0.14209977628489}, { 0.66223843141647, 0.72528579940326},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
474 {-0.84764345483665, 0.02372316801261}, {-0.89039863483811, 0.88866581484602},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
475 { 0.95903308477986, 0.76744927173873}, { 0.73504123909879, -0.03747203173192},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
476 {-0.31744434966056, -0.36834111883652}, {-0.34110827591623, 0.40211222807691},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
477 { 0.47803883714199, -0.39423219786288}, { 0.98299195879514, 0.01989791390047},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
478 {-0.30963073129751, -0.18076720599336}, { 0.99992588229018, -0.26281872094289},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
479 {-0.93149731080767, -0.98313162570490}, { 0.99923472302773, -0.80142993767554},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
480 {-0.26024169633417, -0.75999759855752}, {-0.35712514743563, 0.19298963768574},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
481 {-0.99899084509530, 0.74645156992493}, { 0.86557171579452, 0.55593866696299},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
482 { 0.33408042438752, 0.86185953874709}, { 0.99010736374716, 0.04602397576623},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
483 {-0.66694269691195, -0.91643611810148}, { 0.64016792079480, 0.15649530836856},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
484 { 0.99570534804836, 0.45844586038111}, {-0.63431466947340, 0.21079116459234},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
485 {-0.07706847005931, -0.89581437101329}, { 0.98590090577724, 0.88241721133981},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
486 { 0.80099335254678, -0.36851896710853}, { 0.78368131392666, 0.45506999802597},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
487 { 0.08707806671691, 0.80938994918745}, {-0.86811883080712, 0.39347308654705},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
488 {-0.39466529740375, -0.66809432114456}, { 0.97875325649683, -0.72467840967746},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
489 {-0.95038560288864, 0.89563219587625}, { 0.17005239424212, 0.54683053962658},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
490 {-0.76910792026848, -0.96226617549298}, { 0.99743281016846, 0.42697157037567},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
491 { 0.95437383549973, 0.97002324109952}, { 0.99578905365569, -0.54106826257356},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
492 { 0.28058259829990, -0.85361420634036}, { 0.85256524470573, -0.64567607735589},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
493 {-0.50608540105128, -0.65846015480300}, {-0.97210735183243, -0.23095213067791},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
494 { 0.95424048234441, -0.99240147091219}, {-0.96926570524023, 0.73775654896574},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
495 { 0.30872163214726, 0.41514960556126}, {-0.24523839572639, 0.63206633394807},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
496 {-0.33813265086024, -0.38661779441897}, {-0.05826828420146, -0.06940774188029},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
497 {-0.22898461455054, 0.97054853316316}, {-0.18509915019881, 0.47565762892084},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
498 {-0.10488238045009, -0.87769947402394}, {-0.71886586182037, 0.78030982480538},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
499 { 0.99793873738654, 0.90041310491497}, { 0.57563307626120, -0.91034337352097},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
500 { 0.28909646383717, 0.96307783970534}, { 0.42188998312520, 0.48148651230437},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
501 { 0.93335049681047, -0.43537023883588}, {-0.97087374418267, 0.86636445711364},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
502 { 0.36722871286923, 0.65291654172961}, {-0.81093025665696, 0.08778370229363},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
503 {-0.26240603062237, -0.92774095379098}, { 0.83996497984604, 0.55839849139647},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
504 {-0.99909615720225, -0.96024605713970}, { 0.74649464155061, 0.12144893606462},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
505 {-0.74774595569805, -0.26898062008959}, { 0.95781667469567, -0.79047927052628},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
506 { 0.95472308713099, -0.08588776019550}, { 0.48708332746299, 0.99999041579432},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
507 { 0.46332038247497, 0.10964126185063}, {-0.76497004940162, 0.89210929242238},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
508 { 0.57397389364339, 0.35289703373760}, { 0.75374316974495, 0.96705214651335},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
509 {-0.59174397685714, -0.89405370422752}, { 0.75087906691890, -0.29612672982396},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
510 {-0.98607857336230, 0.25034911730023}, {-0.40761056640505, -0.90045573444695},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
511 { 0.66929266740477, 0.98629493401748}, {-0.97463695257310, -0.00190223301301},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
512 { 0.90145509409859, 0.99781390365446}, {-0.87259289048043, 0.99233587353666},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
513 {-0.91529461447692, -0.15698707534206}, {-0.03305738840705, -0.37205262859764},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
514 { 0.07223051368337, -0.88805001733626}, { 0.99498012188353, 0.97094358113387},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
515 {-0.74904939500519, 0.99985483641521}, { 0.04585228574211, 0.99812337444082},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
516 {-0.89054954257993, -0.31791913188064}, {-0.83782144651251, 0.97637632547466},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
517 { 0.33454804933804, -0.86231516800408}, {-0.99707579362824, 0.93237990079441},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
518 {-0.22827527843994, 0.18874759397997}, { 0.67248046289143, -0.03646211390569},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
519 {-0.05146538187944, -0.92599700120679}, { 0.99947295749905, 0.93625229707912},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
520 { 0.66951124390363, 0.98905825623893}, {-0.99602956559179, -0.44654715757688},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
521 { 0.82104905483590, 0.99540741724928}, { 0.99186510988782, 0.72023001312947},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
522 {-0.65284592392918, 0.52186723253637}, { 0.93885443798188, -0.74895312615259},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
523 { 0.96735248738388, 0.90891816978629}, {-0.22225968841114, 0.57124029781228},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
524 {-0.44132783753414, -0.92688840659280}, {-0.85694974219574, 0.88844532719844},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
525 { 0.91783042091762, -0.46356892383970}, { 0.72556974415690, -0.99899555770747},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
526 {-0.99711581834508, 0.58211560180426}, { 0.77638976371966, 0.94321834873819},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
527 { 0.07717324253925, 0.58638399856595}, {-0.56049829194163, 0.82522301569036},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
528 { 0.98398893639988, 0.39467440420569}, { 0.47546946844938, 0.68613044836811},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
529 { 0.65675089314631, 0.18331637134880}, { 0.03273375457980, -0.74933109564108},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
530 {-0.38684144784738, 0.51337349030406}, {-0.97346267944545, -0.96549364384098},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
531 {-0.53282156061942, -0.91423265091354}, { 0.99817310731176, 0.61133572482148},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
532 {-0.50254500772635, -0.88829338134294}, { 0.01995873238855, 0.85223515096765},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
533 { 0.99930381973804, 0.94578896296649}, { 0.82907767600783, -0.06323442598128},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
534 {-0.58660709669728, 0.96840773806582}, {-0.17573736667267, -0.48166920859485},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
535 { 0.83434292401346, -0.13023450646997}, { 0.05946491307025, 0.20511047074866},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
536 { 0.81505484574602, -0.94685947861369}, {-0.44976380954860, 0.40894572671545},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
537 {-0.89746474625671, 0.99846578838537}, { 0.39677256130792, -0.74854668609359},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
538 {-0.07588948563079, 0.74096214084170}, { 0.76343198951445, 0.41746629422634},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
539 {-0.74490104699626, 0.94725911744610}, { 0.64880119792759, 0.41336660830571},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
540 { 0.62319537462542, -0.93098313552599}, { 0.42215817594807, -0.07712787385208},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
541 { 0.02704554141885, -0.05417518053666}, { 0.80001773566818, 0.91542195141039},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
542 {-0.79351832348816, -0.36208897989136}, { 0.63872359151636, 0.08128252493444},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
543 { 0.52890520960295, 0.60048872455592}, { 0.74238552914587, 0.04491915291044},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
544 { 0.99096131449250, -0.19451182854402}, {-0.80412329643109, -0.88513818199457},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
545 {-0.64612616129736, 0.72198674804544}, { 0.11657770663191, -0.83662833815041},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
546 {-0.95053182488101, -0.96939905138082}, {-0.62228872928622, 0.82767262846661},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
547 { 0.03004475787316, -0.99738896333384}, {-0.97987214341034, 0.36526129686425},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
548 {-0.99986980746200, -0.36021610299715}, { 0.89110648599879, -0.97894250343044},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
549 { 0.10407960510582, 0.77357793811619}, { 0.95964737821728, -0.35435818285502},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
550 { 0.50843233159162, 0.96107691266205}, { 0.17006334670615, -0.76854025314829},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
551 { 0.25872675063360, 0.99893303933816}, {-0.01115998681937, 0.98496019742444},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
552 {-0.79598702973261, 0.97138411318894}, {-0.99264708948101, -0.99542822402536},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
553 {-0.99829663752818, 0.01877138824311}, {-0.70801016548184, 0.33680685948117},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
554 {-0.70467057786826, 0.93272777501857}, { 0.99846021905254, -0.98725746254433},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
555 {-0.63364968534650, -0.16473594423746}, {-0.16258217500792, -0.95939125400802},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
556 {-0.43645594360633, -0.94805030113284}, {-0.99848471702976, 0.96245166923809},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
557 {-0.16796458968998, -0.98987511890470}, {-0.87979225745213, -0.71725725041680},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
558 { 0.44183099021786, -0.93568974498761}, { 0.93310180125532, -0.99913308068246},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
559 {-0.93941931782002, -0.56409379640356}, {-0.88590003188677, 0.47624600491382},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
560 { 0.99971463703691, -0.83889954253462}, {-0.75376385639978, 0.00814643438625},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
561 { 0.93887685615875, -0.11284528204636}, { 0.85126435782309, 0.52349251543547},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
562 { 0.39701421446381, 0.81779634174316}, {-0.37024464187437, -0.87071656222959},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
563 {-0.36024828242896, 0.34655735648287}, {-0.93388812549209, -0.84476541096429},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
564 {-0.65298804552119, -0.18439575450921}, { 0.11960319006843, 0.99899346780168},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
565 { 0.94292565553160, 0.83163906518293}, { 0.75081145286948, -0.35533223142265},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
566 { 0.56721979748394, -0.24076836414499}, { 0.46857766746029, -0.30140233457198},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
567 { 0.97312313923635, -0.99548191630031}, {-0.38299976567017, 0.98516909715427},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
568 { 0.41025800019463, 0.02116736935734}, { 0.09638062008048, 0.04411984381457},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
569 {-0.85283249275397, 0.91475563922421}, { 0.88866808958124, -0.99735267083226},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
570 {-0.48202429536989, -0.96805608884164}, { 0.27572582416567, 0.58634753335832},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
571 {-0.65889129659168, 0.58835634138583}, { 0.98838086953732, 0.99994349600236},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
572 {-0.20651349620689, 0.54593044066355}, {-0.62126416356920, -0.59893681700392},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
573 { 0.20320105410437, -0.86879180355289}, {-0.97790548600584, 0.96290806999242},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
574 { 0.11112534735126, 0.21484763313301}, {-0.41368337314182, 0.28216837680365},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
575 { 0.24133038992960, 0.51294362630238}, {-0.66393410674885, -0.08249679629081},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
576 {-0.53697829178752, -0.97649903936228}, {-0.97224737889348, 0.22081333579837},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
577 { 0.87392477144549, -0.12796173740361}, { 0.19050361015753, 0.01602615387195},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
578 {-0.46353441212724, -0.95249041539006}, {-0.07064096339021, -0.94479803205886},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
579 {-0.92444085484466, -0.10457590187436}, {-0.83822593578728, -0.01695043208885},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
580 { 0.75214681811150, -0.99955681042665}, {-0.42102998829339, 0.99720941999394},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
581 {-0.72094786237696, -0.35008961934255}, { 0.78843311019251, 0.52851398958271},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
582 { 0.97394027897442, -0.26695944086561}, { 0.99206463477946, -0.57010120849429},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
583 { 0.76789609461795, -0.76519356730966}, {-0.82002421836409, -0.73530179553767},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
584 { 0.81924990025724, 0.99698425250579}, {-0.26719850873357, 0.68903369776193},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
585 {-0.43311260380975, 0.85321815947490}, { 0.99194979673836, 0.91876249766422},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
586 {-0.80692001248487, -0.32627540663214}, { 0.43080003649976, -0.21919095636638},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
587 { 0.67709491937357, -0.95478075822906}, { 0.56151770568316, -0.70693811747778},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
588 { 0.10831862810749, -0.08628837174592}, { 0.91229417540436, -0.65987351408410},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
589 {-0.48972893932274, 0.56289246362686}, {-0.89033658689697, -0.71656563987082},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
590 { 0.65269447475094, 0.65916004833932}, { 0.67439478141121, -0.81684380846796},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
591 {-0.47770832416973, -0.16789556203025}, {-0.99715979260878, -0.93565784007648},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
592 {-0.90889593602546, 0.62034397054380}, {-0.06618622548177, -0.23812217221359},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
593 { 0.99430266919728, 0.18812555317553}, { 0.97686402381843, -0.28664534366620},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
594 { 0.94813650221268, -0.97506640027128}, {-0.95434497492853, -0.79607978501983},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
595 {-0.49104783137150, 0.32895214359663}, { 0.99881175120751, 0.88993983831354},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
596 { 0.50449166760303, -0.85995072408434}, { 0.47162891065108, -0.18680204049569},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
597 {-0.62081581361840, 0.75000676218956}, {-0.43867015250812, 0.99998069244322},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
598 { 0.98630563232075, -0.53578899600662}, {-0.61510362277374, -0.89515019899997},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
599 {-0.03841517601843, -0.69888815681179}, {-0.30102157304644, -0.07667808922205},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
600 { 0.41881284182683, 0.02188098922282}, {-0.86135454941237, 0.98947480909359},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
601 { 0.67226861393788, -0.13494389011014}, {-0.70737398842068, -0.76547349325992},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
602 { 0.94044946687963, 0.09026201157416}, {-0.82386352534327, 0.08924768823676},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
603 {-0.32070666698656, 0.50143421908753}, { 0.57593163224487, -0.98966422921509},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
604 {-0.36326018419965, 0.07440243123228}, { 0.99979044674350, -0.14130287347405},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
605 {-0.92366023326932, -0.97979298068180}, {-0.44607178518598, -0.54233252016394},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
606 { 0.44226800932956, 0.71326756742752}, { 0.03671907158312, 0.63606389366675},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
607 { 0.52175424682195, -0.85396826735705}, {-0.94701139690956, -0.01826348194255},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
608 {-0.98759606946049, 0.82288714303073}, { 0.87434794743625, 0.89399495655433},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
609 {-0.93412041758744, 0.41374052024363}, { 0.96063943315511, 0.93116709541280},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
610 { 0.97534253457837, 0.86150930812689}, { 0.99642466504163, 0.70190043427512},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
611 {-0.94705089665984, -0.29580042814306}, { 0.91599807087376, -0.98147830385781},
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
612 };
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
613
e340262ba532 Add an HE-AAC v1 decoder.
alexc
parents:
diff changeset
614 #endif /* AVCODEC_AACSBRDATA_H */