annotate ac3tab.h @ 3889:a0462572fefa libavcodec

Original Commit: r90 | ods15 | 2006-09-29 22:14:40 +0300 (Fri, 29 Sep 2006) | 3 lines much better magic for floor, the first psychoacoustic in this encoder! now creates valid, 175kbps audio, which sounds good! :)
author ods15
date Mon, 02 Oct 2006 06:08:55 +0000
parents c537a97eec66
children c8c591fe26f8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3699
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
1 /*
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
2 * AC3 tables
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
3 * copyright (c) 2001 Fabrice Bellard
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
4 *
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
5 * This library is free software; you can redistribute it and/or
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
7 * License as published by the Free Software Foundation; either
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
8 * version 2 of the License, or (at your option) any later version.
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
9 *
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
10 * This library is distributed in the hope that it will be useful,
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
13 * Lesser General Public License for more details.
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
14 *
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
16 * License along with this library; if not, write to the Free Software
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
18 */
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3668
diff changeset
19
1106
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
20 /**
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
21 * @file ac3tab.h
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
22 * tables taken directly from AC3 spec.
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
23 */
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
24
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents: 0
diff changeset
25 /* possible frequencies */
2097
dd81e5be0c7a make the tables static
alex
parents: 1106
diff changeset
26 static const uint16_t ac3_freqs[3] = { 48000, 44100, 32000 };
782
dd7d5748d064 preparing integration of new AC3 decoder
bellard
parents: 0
diff changeset
27
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
28 /* possible bitrates */
2097
dd81e5be0c7a make the tables static
alex
parents: 1106
diff changeset
29 static const uint16_t ac3_bitratetab[19] = {
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
30 32, 40, 48, 56, 64, 80, 96, 112, 128,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
31 160, 192, 224, 256, 320, 384, 448, 512, 576, 640
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
32 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
33
3280
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
34 /* AC3 MDCT window */
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
35
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
36 /* MDCT window */
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
37 static const int16_t ac3_window[256] = {
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
38 4, 7, 12, 16, 21, 28, 34, 42,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
39 51, 61, 72, 84, 97, 111, 127, 145,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
40 164, 184, 207, 231, 257, 285, 315, 347,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
41 382, 419, 458, 500, 544, 591, 641, 694,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
42 750, 810, 872, 937, 1007, 1079, 1155, 1235,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
43 1318, 1406, 1497, 1593, 1692, 1796, 1903, 2016,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
44 2132, 2253, 2379, 2509, 2644, 2783, 2927, 3076,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
45 3230, 3389, 3552, 3721, 3894, 4072, 4255, 4444,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
46 4637, 4835, 5038, 5246, 5459, 5677, 5899, 6127,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
47 6359, 6596, 6837, 7083, 7334, 7589, 7848, 8112,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
48 8380, 8652, 8927, 9207, 9491, 9778,10069,10363,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
49 10660,10960,11264,11570,11879,12190,12504,12820,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
50 13138,13458,13780,14103,14427,14753,15079,15407,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
51 15735,16063,16392,16720,17049,17377,17705,18032,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
52 18358,18683,19007,19330,19651,19970,20287,20602,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
53 20914,21225,21532,21837,22139,22438,22733,23025,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
54 23314,23599,23880,24157,24430,24699,24964,25225,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
55 25481,25732,25979,26221,26459,26691,26919,27142,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
56 27359,27572,27780,27983,28180,28373,28560,28742,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
57 28919,29091,29258,29420,29577,29729,29876,30018,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
58 30155,30288,30415,30538,30657,30771,30880,30985,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
59 31086,31182,31274,31363,31447,31528,31605,31678,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
60 31747,31814,31877,31936,31993,32046,32097,32145,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
61 32190,32232,32272,32310,32345,32378,32409,32438,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
62 32465,32490,32513,32535,32556,32574,32592,32608,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
63 32623,32636,32649,32661,32671,32681,32690,32698,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
64 32705,32712,32718,32724,32729,32733,32737,32741,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
65 32744,32747,32750,32752,32754,32756,32757,32759,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
66 32760,32761,32762,32763,32764,32764,32765,32765,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
67 32766,32766,32766,32766,32767,32767,32767,32767,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
68 32767,32767,32767,32767,32767,32767,32767,32767,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
69 32767,32767,32767,32767,32767,32767,32767,32767,
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
70 };
894ef0dba687 Revert bad ac3enc commit, the commited code was bigger and slower.
banan
parents: 3269
diff changeset
71
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
72 static uint8_t masktab[253];
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
73
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
74 static const uint8_t latab[260]= {
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
75 0x0040,0x003f,0x003e,0x003d,0x003c,0x003b,0x003a,0x0039,0x0038,0x0037,
986e461dc072 Initial revision
glantau
parents:
diff changeset
76 0x0036,0x0035,0x0034,0x0034,0x0033,0x0032,0x0031,0x0030,0x002f,0x002f,
986e461dc072 Initial revision
glantau
parents:
diff changeset
77 0x002e,0x002d,0x002c,0x002c,0x002b,0x002a,0x0029,0x0029,0x0028,0x0027,
986e461dc072 Initial revision
glantau
parents:
diff changeset
78 0x0026,0x0026,0x0025,0x0024,0x0024,0x0023,0x0023,0x0022,0x0021,0x0021,
986e461dc072 Initial revision
glantau
parents:
diff changeset
79 0x0020,0x0020,0x001f,0x001e,0x001e,0x001d,0x001d,0x001c,0x001c,0x001b,
986e461dc072 Initial revision
glantau
parents:
diff changeset
80 0x001b,0x001a,0x001a,0x0019,0x0019,0x0018,0x0018,0x0017,0x0017,0x0016,
986e461dc072 Initial revision
glantau
parents:
diff changeset
81 0x0016,0x0015,0x0015,0x0015,0x0014,0x0014,0x0013,0x0013,0x0013,0x0012,
986e461dc072 Initial revision
glantau
parents:
diff changeset
82 0x0012,0x0012,0x0011,0x0011,0x0011,0x0010,0x0010,0x0010,0x000f,0x000f,
986e461dc072 Initial revision
glantau
parents:
diff changeset
83 0x000f,0x000e,0x000e,0x000e,0x000d,0x000d,0x000d,0x000d,0x000c,0x000c,
986e461dc072 Initial revision
glantau
parents:
diff changeset
84 0x000c,0x000c,0x000b,0x000b,0x000b,0x000b,0x000a,0x000a,0x000a,0x000a,
986e461dc072 Initial revision
glantau
parents:
diff changeset
85 0x000a,0x0009,0x0009,0x0009,0x0009,0x0009,0x0008,0x0008,0x0008,0x0008,
986e461dc072 Initial revision
glantau
parents:
diff changeset
86 0x0008,0x0008,0x0007,0x0007,0x0007,0x0007,0x0007,0x0007,0x0006,0x0006,
986e461dc072 Initial revision
glantau
parents:
diff changeset
87 0x0006,0x0006,0x0006,0x0006,0x0006,0x0006,0x0005,0x0005,0x0005,0x0005,
986e461dc072 Initial revision
glantau
parents:
diff changeset
88 0x0005,0x0005,0x0005,0x0005,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,
986e461dc072 Initial revision
glantau
parents:
diff changeset
89 0x0004,0x0004,0x0004,0x0004,0x0004,0x0003,0x0003,0x0003,0x0003,0x0003,
986e461dc072 Initial revision
glantau
parents:
diff changeset
90 0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0003,0x0002,
986e461dc072 Initial revision
glantau
parents:
diff changeset
91 0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,
986e461dc072 Initial revision
glantau
parents:
diff changeset
92 0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0001,0x0001,
986e461dc072 Initial revision
glantau
parents:
diff changeset
93 0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,
986e461dc072 Initial revision
glantau
parents:
diff changeset
94 0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,
986e461dc072 Initial revision
glantau
parents:
diff changeset
95 0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,
986e461dc072 Initial revision
glantau
parents:
diff changeset
96 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
986e461dc072 Initial revision
glantau
parents:
diff changeset
97 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
986e461dc072 Initial revision
glantau
parents:
diff changeset
98 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
986e461dc072 Initial revision
glantau
parents:
diff changeset
99 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
986e461dc072 Initial revision
glantau
parents:
diff changeset
100 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
986e461dc072 Initial revision
glantau
parents:
diff changeset
101 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
102
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
103 static const uint16_t hth[50][3]= {
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
104 { 0x04d0,0x04f0,0x0580 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
105 { 0x04d0,0x04f0,0x0580 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
106 { 0x0440,0x0460,0x04b0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
107 { 0x0400,0x0410,0x0450 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
108 { 0x03e0,0x03e0,0x0420 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
109 { 0x03c0,0x03d0,0x03f0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
110 { 0x03b0,0x03c0,0x03e0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
111 { 0x03b0,0x03b0,0x03d0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
112 { 0x03a0,0x03b0,0x03c0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
113 { 0x03a0,0x03a0,0x03b0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
114 { 0x03a0,0x03a0,0x03b0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
115 { 0x03a0,0x03a0,0x03b0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
116 { 0x03a0,0x03a0,0x03a0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
117 { 0x0390,0x03a0,0x03a0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
118 { 0x0390,0x0390,0x03a0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
119 { 0x0390,0x0390,0x03a0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
120 { 0x0380,0x0390,0x03a0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
121 { 0x0380,0x0380,0x03a0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
122 { 0x0370,0x0380,0x03a0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
123 { 0x0370,0x0380,0x03a0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
124 { 0x0360,0x0370,0x0390 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
125 { 0x0360,0x0370,0x0390 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
126 { 0x0350,0x0360,0x0390 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
127 { 0x0350,0x0360,0x0390 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
128 { 0x0340,0x0350,0x0380 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
129 { 0x0340,0x0350,0x0380 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
130 { 0x0330,0x0340,0x0380 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
131 { 0x0320,0x0340,0x0370 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
132 { 0x0310,0x0320,0x0360 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
133 { 0x0300,0x0310,0x0350 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
134 { 0x02f0,0x0300,0x0340 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
135 { 0x02f0,0x02f0,0x0330 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
136 { 0x02f0,0x02f0,0x0320 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
137 { 0x02f0,0x02f0,0x0310 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
138 { 0x0300,0x02f0,0x0300 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
139 { 0x0310,0x0300,0x02f0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
140 { 0x0340,0x0320,0x02f0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
141 { 0x0390,0x0350,0x02f0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
142 { 0x03e0,0x0390,0x0300 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
143 { 0x0420,0x03e0,0x0310 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
144 { 0x0460,0x0420,0x0330 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
145 { 0x0490,0x0450,0x0350 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
146 { 0x04a0,0x04a0,0x03c0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
147 { 0x0460,0x0490,0x0410 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
148 { 0x0440,0x0460,0x0470 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
149 { 0x0440,0x0440,0x04a0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
150 { 0x0520,0x0480,0x0460 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
151 { 0x0800,0x0630,0x0440 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
152 { 0x0840,0x0840,0x0450 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
153 { 0x0840,0x0840,0x04e0 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
154 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
155
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
156 static const uint8_t baptab[64]= {
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
157 0, 1, 1, 1, 1, 1, 2, 2, 3, 3,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
158 3, 4, 4, 5, 5, 6, 6, 6, 6, 7,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
159 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
160 9, 10, 10, 10, 10, 11, 11, 11, 11, 12,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
161 12, 12, 12, 13, 13, 13, 13, 14, 14, 14,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
162 14, 14, 14, 14, 14, 15, 15, 15, 15, 15,
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
163 15, 15, 15, 15,
986e461dc072 Initial revision
glantau
parents:
diff changeset
164 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
165
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
166 static const uint8_t sdecaytab[4]={
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
167 0x0f, 0x11, 0x13, 0x15,
986e461dc072 Initial revision
glantau
parents:
diff changeset
168 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
169
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
170 static const uint8_t fdecaytab[4]={
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
171 0x3f, 0x53, 0x67, 0x7b,
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
172 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
173
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
174 static const uint16_t sgaintab[4]= {
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
175 0x540, 0x4d8, 0x478, 0x410,
986e461dc072 Initial revision
glantau
parents:
diff changeset
176 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
177
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
178 static const uint16_t dbkneetab[4]= {
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
179 0x000, 0x700, 0x900, 0xb00,
986e461dc072 Initial revision
glantau
parents:
diff changeset
180 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
181
3668
34d76180e5d0 Fix 2 bit allocation bugs. One fix enables using a higher bandwidth code. The other fixes an issue with floorcod=7.
jbr
parents: 3280
diff changeset
182 static const int16_t floortab[8]= {
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
183 0x2f0, 0x2b0, 0x270, 0x230, 0x1f0, 0x170, 0x0f0, 0xf800,
986e461dc072 Initial revision
glantau
parents:
diff changeset
184 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
185
2097
dd81e5be0c7a make the tables static
alex
parents: 1106
diff changeset
186 static const uint16_t fgaintab[8]= {
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
187 0x080, 0x100, 0x180, 0x200, 0x280, 0x300, 0x380, 0x400,
986e461dc072 Initial revision
glantau
parents:
diff changeset
188 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
189
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
190 static const uint8_t bndsz[50]={
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
191 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
192 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
193 3, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 24, 24, 24, 24, 24
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
194 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
195
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2097
diff changeset
196 static uint8_t bndtab[51];
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
197
986e461dc072 Initial revision
glantau
parents:
diff changeset
198 /* fft & mdct sin cos tables */
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
199 static int16_t costab[64];
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
200 static int16_t sintab[64];
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
201 static int16_t fft_rev[512];
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
202 static int16_t xcos1[128];
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 782
diff changeset
203 static int16_t xsin1[128];