Mercurial > libavcodec.hg
comparison mpegaudiodectab.h @ 2967:ef2149182f1c libavcodec
COSMETICS: Remove all trailing whitespace.
author | diego |
---|---|
date | Sat, 17 Dec 2005 18:14:38 +0000 |
parents | ba8ecddf5598 |
children | c537a97eec66 |
comparison
equal
deleted
inserted
replaced
2966:564788471dd4 | 2967:ef2149182f1c |
---|---|
1 /** | 1 /** |
2 * @file mpegaudiodectab.h | 2 * @file mpegaudiodectab.h |
3 * mpeg audio layer decoder tables. | 3 * mpeg audio layer decoder tables. |
4 */ | 4 */ |
5 | 5 |
6 const uint16_t mpa_bitrate_tab[2][3][15] = { | 6 const uint16_t mpa_bitrate_tab[2][3][15] = { |
7 { {0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448 }, | 7 { {0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448 }, |
8 {0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384 }, | 8 {0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384 }, |
65 32767, 65535 | 65 32767, 65535 |
66 }; | 66 }; |
67 | 67 |
68 /* we use a negative value if grouped */ | 68 /* we use a negative value if grouped */ |
69 const int quant_bits[17] = { | 69 const int quant_bits[17] = { |
70 -5, -7, 3, -10, 4, | 70 -5, -7, 3, -10, 4, |
71 5, 6, 7, 8, 9, | 71 5, 6, 7, 8, 9, |
72 10, 11, 12, 13, 14, | 72 10, 11, 12, 13, 14, |
73 15, 16 | 73 15, 16 |
74 }; | 74 }; |
75 | 75 |
76 /* encoding tables which give the quantization index. Note how it is | 76 /* encoding tables which give the quantization index. Note how it is |
77 possible to store them efficiently ! */ | 77 possible to store them efficiently ! */ |
78 static const unsigned char alloc_table_0[] = { | 78 static const unsigned char alloc_table_0[] = { |
79 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, | 79 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
80 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, | 80 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
81 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, | 81 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
82 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 82 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
83 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 83 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
84 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 84 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
85 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 85 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
86 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 86 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
87 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 87 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
88 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 88 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
89 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 89 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
90 3, 0, 1, 2, 3, 4, 5, 16, | 90 3, 0, 1, 2, 3, 4, 5, 16, |
91 3, 0, 1, 2, 3, 4, 5, 16, | 91 3, 0, 1, 2, 3, 4, 5, 16, |
92 3, 0, 1, 2, 3, 4, 5, 16, | 92 3, 0, 1, 2, 3, 4, 5, 16, |
93 3, 0, 1, 2, 3, 4, 5, 16, | 93 3, 0, 1, 2, 3, 4, 5, 16, |
94 3, 0, 1, 2, 3, 4, 5, 16, | 94 3, 0, 1, 2, 3, 4, 5, 16, |
95 3, 0, 1, 2, 3, 4, 5, 16, | 95 3, 0, 1, 2, 3, 4, 5, 16, |
96 3, 0, 1, 2, 3, 4, 5, 16, | 96 3, 0, 1, 2, 3, 4, 5, 16, |
97 3, 0, 1, 2, 3, 4, 5, 16, | 97 3, 0, 1, 2, 3, 4, 5, 16, |
98 3, 0, 1, 2, 3, 4, 5, 16, | 98 3, 0, 1, 2, 3, 4, 5, 16, |
99 3, 0, 1, 2, 3, 4, 5, 16, | 99 3, 0, 1, 2, 3, 4, 5, 16, |
100 3, 0, 1, 2, 3, 4, 5, 16, | 100 3, 0, 1, 2, 3, 4, 5, 16, |
101 3, 0, 1, 2, 3, 4, 5, 16, | 101 3, 0, 1, 2, 3, 4, 5, 16, |
102 2, 0, 1, 16, | 102 2, 0, 1, 16, |
103 2, 0, 1, 16, | 103 2, 0, 1, 16, |
104 2, 0, 1, 16, | 104 2, 0, 1, 16, |
105 2, 0, 1, 16, | 105 2, 0, 1, 16, |
106 }; | 106 }; |
107 | 107 |
108 static const unsigned char alloc_table_1[] = { | 108 static const unsigned char alloc_table_1[] = { |
109 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, | 109 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
110 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, | 110 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
111 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, | 111 4, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
112 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 112 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
113 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 113 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
114 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 114 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
115 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 115 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
116 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 116 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
117 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 117 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
118 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 118 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
119 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, | 119 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, |
120 3, 0, 1, 2, 3, 4, 5, 16, | 120 3, 0, 1, 2, 3, 4, 5, 16, |
121 3, 0, 1, 2, 3, 4, 5, 16, | 121 3, 0, 1, 2, 3, 4, 5, 16, |
122 3, 0, 1, 2, 3, 4, 5, 16, | 122 3, 0, 1, 2, 3, 4, 5, 16, |
123 3, 0, 1, 2, 3, 4, 5, 16, | 123 3, 0, 1, 2, 3, 4, 5, 16, |
124 3, 0, 1, 2, 3, 4, 5, 16, | 124 3, 0, 1, 2, 3, 4, 5, 16, |
125 3, 0, 1, 2, 3, 4, 5, 16, | 125 3, 0, 1, 2, 3, 4, 5, 16, |
126 3, 0, 1, 2, 3, 4, 5, 16, | 126 3, 0, 1, 2, 3, 4, 5, 16, |
127 3, 0, 1, 2, 3, 4, 5, 16, | 127 3, 0, 1, 2, 3, 4, 5, 16, |
128 3, 0, 1, 2, 3, 4, 5, 16, | 128 3, 0, 1, 2, 3, 4, 5, 16, |
129 3, 0, 1, 2, 3, 4, 5, 16, | 129 3, 0, 1, 2, 3, 4, 5, 16, |
130 3, 0, 1, 2, 3, 4, 5, 16, | 130 3, 0, 1, 2, 3, 4, 5, 16, |
131 3, 0, 1, 2, 3, 4, 5, 16, | 131 3, 0, 1, 2, 3, 4, 5, 16, |
132 2, 0, 1, 16, | 132 2, 0, 1, 16, |
133 2, 0, 1, 16, | 133 2, 0, 1, 16, |
134 2, 0, 1, 16, | 134 2, 0, 1, 16, |
135 2, 0, 1, 16, | 135 2, 0, 1, 16, |
136 2, 0, 1, 16, | 136 2, 0, 1, 16, |
137 2, 0, 1, 16, | 137 2, 0, 1, 16, |
138 2, 0, 1, 16, | 138 2, 0, 1, 16, |
139 }; | 139 }; |
140 | 140 |
141 static const unsigned char alloc_table_2[] = { | 141 static const unsigned char alloc_table_2[] = { |
142 4, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, | 142 4, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, |
143 4, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, | 143 4, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, |
144 3, 0, 1, 3, 4, 5, 6, 7, | 144 3, 0, 1, 3, 4, 5, 6, 7, |
145 3, 0, 1, 3, 4, 5, 6, 7, | 145 3, 0, 1, 3, 4, 5, 6, 7, |
146 3, 0, 1, 3, 4, 5, 6, 7, | 146 3, 0, 1, 3, 4, 5, 6, 7, |
147 3, 0, 1, 3, 4, 5, 6, 7, | 147 3, 0, 1, 3, 4, 5, 6, 7, |
148 3, 0, 1, 3, 4, 5, 6, 7, | 148 3, 0, 1, 3, 4, 5, 6, 7, |
149 3, 0, 1, 3, 4, 5, 6, 7, | 149 3, 0, 1, 3, 4, 5, 6, 7, |
150 }; | 150 }; |
151 | 151 |
152 static const unsigned char alloc_table_3[] = { | 152 static const unsigned char alloc_table_3[] = { |
153 4, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, | 153 4, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, |
154 4, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, | 154 4, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, |
155 3, 0, 1, 3, 4, 5, 6, 7, | 155 3, 0, 1, 3, 4, 5, 6, 7, |
156 3, 0, 1, 3, 4, 5, 6, 7, | 156 3, 0, 1, 3, 4, 5, 6, 7, |
157 3, 0, 1, 3, 4, 5, 6, 7, | 157 3, 0, 1, 3, 4, 5, 6, 7, |
158 3, 0, 1, 3, 4, 5, 6, 7, | 158 3, 0, 1, 3, 4, 5, 6, 7, |
159 3, 0, 1, 3, 4, 5, 6, 7, | 159 3, 0, 1, 3, 4, 5, 6, 7, |
160 3, 0, 1, 3, 4, 5, 6, 7, | 160 3, 0, 1, 3, 4, 5, 6, 7, |
161 3, 0, 1, 3, 4, 5, 6, 7, | 161 3, 0, 1, 3, 4, 5, 6, 7, |
162 3, 0, 1, 3, 4, 5, 6, 7, | 162 3, 0, 1, 3, 4, 5, 6, 7, |
163 3, 0, 1, 3, 4, 5, 6, 7, | 163 3, 0, 1, 3, 4, 5, 6, 7, |
164 3, 0, 1, 3, 4, 5, 6, 7, | 164 3, 0, 1, 3, 4, 5, 6, 7, |
165 }; | 165 }; |
166 | 166 |
167 static const unsigned char alloc_table_4[] = { | 167 static const unsigned char alloc_table_4[] = { |
168 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | 168 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, |
169 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | 169 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, |
170 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | 170 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, |
171 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | 171 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, |
172 3, 0, 1, 3, 4, 5, 6, 7, | 172 3, 0, 1, 3, 4, 5, 6, 7, |
173 3, 0, 1, 3, 4, 5, 6, 7, | 173 3, 0, 1, 3, 4, 5, 6, 7, |
174 3, 0, 1, 3, 4, 5, 6, 7, | 174 3, 0, 1, 3, 4, 5, 6, 7, |
175 3, 0, 1, 3, 4, 5, 6, 7, | 175 3, 0, 1, 3, 4, 5, 6, 7, |
176 3, 0, 1, 3, 4, 5, 6, 7, | 176 3, 0, 1, 3, 4, 5, 6, 7, |
177 3, 0, 1, 3, 4, 5, 6, 7, | 177 3, 0, 1, 3, 4, 5, 6, 7, |
178 3, 0, 1, 3, 4, 5, 6, 7, | 178 3, 0, 1, 3, 4, 5, 6, 7, |
179 2, 0, 1, 3, | 179 2, 0, 1, 3, |
180 2, 0, 1, 3, | 180 2, 0, 1, 3, |
181 2, 0, 1, 3, | 181 2, 0, 1, 3, |
182 2, 0, 1, 3, | 182 2, 0, 1, 3, |
183 2, 0, 1, 3, | 183 2, 0, 1, 3, |
184 2, 0, 1, 3, | 184 2, 0, 1, 3, |
185 2, 0, 1, 3, | 185 2, 0, 1, 3, |
186 2, 0, 1, 3, | 186 2, 0, 1, 3, |
187 2, 0, 1, 3, | 187 2, 0, 1, 3, |
188 2, 0, 1, 3, | 188 2, 0, 1, 3, |
189 2, 0, 1, 3, | 189 2, 0, 1, 3, |
190 2, 0, 1, 3, | 190 2, 0, 1, 3, |
191 2, 0, 1, 3, | 191 2, 0, 1, 3, |
192 2, 0, 1, 3, | 192 2, 0, 1, 3, |
193 2, 0, 1, 3, | 193 2, 0, 1, 3, |
194 2, 0, 1, 3, | 194 2, 0, 1, 3, |
195 2, 0, 1, 3, | 195 2, 0, 1, 3, |
196 2, 0, 1, 3, | 196 2, 0, 1, 3, |
197 2, 0, 1, 3, | 197 2, 0, 1, 3, |
198 }; | 198 }; |
199 | 199 |
200 const unsigned char *alloc_tables[5] = | 200 const unsigned char *alloc_tables[5] = |
201 { alloc_table_0, alloc_table_1, alloc_table_2, alloc_table_3, alloc_table_4, }; | 201 { alloc_table_0, alloc_table_1, alloc_table_2, alloc_table_3, alloc_table_4, }; |
202 | 202 |
203 /*******************************************************/ | 203 /*******************************************************/ |
204 /* layer 3 tables */ | 204 /* layer 3 tables */ |
205 | 205 |
212 /* number of lsf scale factors for a given size */ | 212 /* number of lsf scale factors for a given size */ |
213 static const uint8_t lsf_nsf_table[6][3][4] = { | 213 static const uint8_t lsf_nsf_table[6][3][4] = { |
214 { { 6, 5, 5, 5 }, { 9, 9, 9, 9 }, { 6, 9, 9, 9 } }, | 214 { { 6, 5, 5, 5 }, { 9, 9, 9, 9 }, { 6, 9, 9, 9 } }, |
215 { { 6, 5, 7, 3 }, { 9, 9, 12, 6 }, { 6, 9, 12, 6 } }, | 215 { { 6, 5, 7, 3 }, { 9, 9, 12, 6 }, { 6, 9, 12, 6 } }, |
216 { { 11, 10, 0, 0 }, { 18, 18, 0, 0 }, { 15, 18, 0, 0 } }, | 216 { { 11, 10, 0, 0 }, { 18, 18, 0, 0 }, { 15, 18, 0, 0 } }, |
217 { { 7, 7, 7, 0 }, { 12, 12, 12, 0 }, { 6, 15, 12, 0 } }, | 217 { { 7, 7, 7, 0 }, { 12, 12, 12, 0 }, { 6, 15, 12, 0 } }, |
218 { { 6, 6, 6, 3 }, { 12, 9, 9, 6 }, { 6, 12, 9, 6 } }, | 218 { { 6, 6, 6, 3 }, { 12, 9, 9, 6 }, { 6, 12, 9, 6 } }, |
219 { { 8, 8, 5, 0 }, { 15, 12, 9, 0 }, { 6, 18, 9, 0 } }, | 219 { { 8, 8, 5, 0 }, { 15, 12, 9, 0 }, { 6, 18, 9, 0 } }, |
220 }; | 220 }; |
221 | 221 |
222 /* mpegaudio layer 3 huffman tables */ | 222 /* mpegaudio layer 3 huffman tables */ |