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 */