Mercurial > libavcodec.hg
comparison mpegaudiodectab.h @ 4173:af40e7d99b8c libavcodec
make some tables static
author | mru |
---|---|
date | Sun, 12 Nov 2006 13:40:40 +0000 |
parents | c8c591fe26f8 |
children | 70f194a2ee53 |
comparison
equal
deleted
inserted
replaced
4172:608e2dfcb86e | 4173:af40e7d99b8c |
---|---|
240 { { 8, 8, 5, 0 }, { 15, 12, 9, 0 }, { 6, 18, 9, 0 } }, | 240 { { 8, 8, 5, 0 }, { 15, 12, 9, 0 }, { 6, 18, 9, 0 } }, |
241 }; | 241 }; |
242 | 242 |
243 /* mpegaudio layer 3 huffman tables */ | 243 /* mpegaudio layer 3 huffman tables */ |
244 | 244 |
245 const uint16_t mpa_huffcodes_1[4] = { | 245 static const uint16_t mpa_huffcodes_1[4] = { |
246 0x0001, 0x0001, 0x0001, 0x0000, | 246 0x0001, 0x0001, 0x0001, 0x0000, |
247 }; | 247 }; |
248 | 248 |
249 const uint8_t mpa_huffbits_1[4] = { | 249 static const uint8_t mpa_huffbits_1[4] = { |
250 1, 3, 2, 3, | 250 1, 3, 2, 3, |
251 }; | 251 }; |
252 | 252 |
253 const uint16_t mpa_huffcodes_2[9] = { | 253 static const uint16_t mpa_huffcodes_2[9] = { |
254 0x0001, 0x0002, 0x0001, 0x0003, 0x0001, 0x0001, 0x0003, 0x0002, | 254 0x0001, 0x0002, 0x0001, 0x0003, 0x0001, 0x0001, 0x0003, 0x0002, |
255 0x0000, | 255 0x0000, |
256 }; | 256 }; |
257 | 257 |
258 const uint8_t mpa_huffbits_2[9] = { | 258 static const uint8_t mpa_huffbits_2[9] = { |
259 1, 3, 6, 3, 3, 5, 5, 5, | 259 1, 3, 6, 3, 3, 5, 5, 5, |
260 6, | 260 6, |
261 }; | 261 }; |
262 | 262 |
263 const uint16_t mpa_huffcodes_3[9] = { | 263 static const uint16_t mpa_huffcodes_3[9] = { |
264 0x0003, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0003, 0x0002, | 264 0x0003, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0003, 0x0002, |
265 0x0000, | 265 0x0000, |
266 }; | 266 }; |
267 | 267 |
268 const uint8_t mpa_huffbits_3[9] = { | 268 static const uint8_t mpa_huffbits_3[9] = { |
269 2, 2, 6, 3, 2, 5, 5, 5, | 269 2, 2, 6, 3, 2, 5, 5, 5, |
270 6, | 270 6, |
271 }; | 271 }; |
272 | 272 |
273 const uint16_t mpa_huffcodes_5[16] = { | 273 static const uint16_t mpa_huffcodes_5[16] = { |
274 0x0001, 0x0002, 0x0006, 0x0005, 0x0003, 0x0001, 0x0004, 0x0004, | 274 0x0001, 0x0002, 0x0006, 0x0005, 0x0003, 0x0001, 0x0004, 0x0004, |
275 0x0007, 0x0005, 0x0007, 0x0001, 0x0006, 0x0001, 0x0001, 0x0000, | 275 0x0007, 0x0005, 0x0007, 0x0001, 0x0006, 0x0001, 0x0001, 0x0000, |
276 }; | 276 }; |
277 | 277 |
278 const uint8_t mpa_huffbits_5[16] = { | 278 static const uint8_t mpa_huffbits_5[16] = { |
279 1, 3, 6, 7, 3, 3, 6, 7, | 279 1, 3, 6, 7, 3, 3, 6, 7, |
280 6, 6, 7, 8, 7, 6, 7, 8, | 280 6, 6, 7, 8, 7, 6, 7, 8, |
281 }; | 281 }; |
282 | 282 |
283 const uint16_t mpa_huffcodes_6[16] = { | 283 static const uint16_t mpa_huffcodes_6[16] = { |
284 0x0007, 0x0003, 0x0005, 0x0001, 0x0006, 0x0002, 0x0003, 0x0002, | 284 0x0007, 0x0003, 0x0005, 0x0001, 0x0006, 0x0002, 0x0003, 0x0002, |
285 0x0005, 0x0004, 0x0004, 0x0001, 0x0003, 0x0003, 0x0002, 0x0000, | 285 0x0005, 0x0004, 0x0004, 0x0001, 0x0003, 0x0003, 0x0002, 0x0000, |
286 }; | 286 }; |
287 | 287 |
288 const uint8_t mpa_huffbits_6[16] = { | 288 static const uint8_t mpa_huffbits_6[16] = { |
289 3, 3, 5, 7, 3, 2, 4, 5, | 289 3, 3, 5, 7, 3, 2, 4, 5, |
290 4, 4, 5, 6, 6, 5, 6, 7, | 290 4, 4, 5, 6, 6, 5, 6, 7, |
291 }; | 291 }; |
292 | 292 |
293 const uint16_t mpa_huffcodes_7[36] = { | 293 static const uint16_t mpa_huffcodes_7[36] = { |
294 0x0001, 0x0002, 0x000a, 0x0013, 0x0010, 0x000a, 0x0003, 0x0003, | 294 0x0001, 0x0002, 0x000a, 0x0013, 0x0010, 0x000a, 0x0003, 0x0003, |
295 0x0007, 0x000a, 0x0005, 0x0003, 0x000b, 0x0004, 0x000d, 0x0011, | 295 0x0007, 0x000a, 0x0005, 0x0003, 0x000b, 0x0004, 0x000d, 0x0011, |
296 0x0008, 0x0004, 0x000c, 0x000b, 0x0012, 0x000f, 0x000b, 0x0002, | 296 0x0008, 0x0004, 0x000c, 0x000b, 0x0012, 0x000f, 0x000b, 0x0002, |
297 0x0007, 0x0006, 0x0009, 0x000e, 0x0003, 0x0001, 0x0006, 0x0004, | 297 0x0007, 0x0006, 0x0009, 0x000e, 0x0003, 0x0001, 0x0006, 0x0004, |
298 0x0005, 0x0003, 0x0002, 0x0000, | 298 0x0005, 0x0003, 0x0002, 0x0000, |
299 }; | 299 }; |
300 | 300 |
301 const uint8_t mpa_huffbits_7[36] = { | 301 static const uint8_t mpa_huffbits_7[36] = { |
302 1, 3, 6, 8, 8, 9, 3, 4, | 302 1, 3, 6, 8, 8, 9, 3, 4, |
303 6, 7, 7, 8, 6, 5, 7, 8, | 303 6, 7, 7, 8, 6, 5, 7, 8, |
304 8, 9, 7, 7, 8, 9, 9, 9, | 304 8, 9, 7, 7, 8, 9, 9, 9, |
305 7, 7, 8, 9, 9, 10, 8, 8, | 305 7, 7, 8, 9, 9, 10, 8, 8, |
306 9, 10, 10, 10, | 306 9, 10, 10, 10, |
307 }; | 307 }; |
308 | 308 |
309 const uint16_t mpa_huffcodes_8[36] = { | 309 static const uint16_t mpa_huffcodes_8[36] = { |
310 0x0003, 0x0004, 0x0006, 0x0012, 0x000c, 0x0005, 0x0005, 0x0001, | 310 0x0003, 0x0004, 0x0006, 0x0012, 0x000c, 0x0005, 0x0005, 0x0001, |
311 0x0002, 0x0010, 0x0009, 0x0003, 0x0007, 0x0003, 0x0005, 0x000e, | 311 0x0002, 0x0010, 0x0009, 0x0003, 0x0007, 0x0003, 0x0005, 0x000e, |
312 0x0007, 0x0003, 0x0013, 0x0011, 0x000f, 0x000d, 0x000a, 0x0004, | 312 0x0007, 0x0003, 0x0013, 0x0011, 0x000f, 0x000d, 0x000a, 0x0004, |
313 0x000d, 0x0005, 0x0008, 0x000b, 0x0005, 0x0001, 0x000c, 0x0004, | 313 0x000d, 0x0005, 0x0008, 0x000b, 0x0005, 0x0001, 0x000c, 0x0004, |
314 0x0004, 0x0001, 0x0001, 0x0000, | 314 0x0004, 0x0001, 0x0001, 0x0000, |
315 }; | 315 }; |
316 | 316 |
317 const uint8_t mpa_huffbits_8[36] = { | 317 static const uint8_t mpa_huffbits_8[36] = { |
318 2, 3, 6, 8, 8, 9, 3, 2, | 318 2, 3, 6, 8, 8, 9, 3, 2, |
319 4, 8, 8, 8, 6, 4, 6, 8, | 319 4, 8, 8, 8, 6, 4, 6, 8, |
320 8, 9, 8, 8, 8, 9, 9, 10, | 320 8, 9, 8, 8, 8, 9, 9, 10, |
321 8, 7, 8, 9, 10, 10, 9, 8, | 321 8, 7, 8, 9, 10, 10, 9, 8, |
322 9, 9, 11, 11, | 322 9, 9, 11, 11, |
323 }; | 323 }; |
324 | 324 |
325 const uint16_t mpa_huffcodes_9[36] = { | 325 static const uint16_t mpa_huffcodes_9[36] = { |
326 0x0007, 0x0005, 0x0009, 0x000e, 0x000f, 0x0007, 0x0006, 0x0004, | 326 0x0007, 0x0005, 0x0009, 0x000e, 0x000f, 0x0007, 0x0006, 0x0004, |
327 0x0005, 0x0005, 0x0006, 0x0007, 0x0007, 0x0006, 0x0008, 0x0008, | 327 0x0005, 0x0005, 0x0006, 0x0007, 0x0007, 0x0006, 0x0008, 0x0008, |
328 0x0008, 0x0005, 0x000f, 0x0006, 0x0009, 0x000a, 0x0005, 0x0001, | 328 0x0008, 0x0005, 0x000f, 0x0006, 0x0009, 0x000a, 0x0005, 0x0001, |
329 0x000b, 0x0007, 0x0009, 0x0006, 0x0004, 0x0001, 0x000e, 0x0004, | 329 0x000b, 0x0007, 0x0009, 0x0006, 0x0004, 0x0001, 0x000e, 0x0004, |
330 0x0006, 0x0002, 0x0006, 0x0000, | 330 0x0006, 0x0002, 0x0006, 0x0000, |
331 }; | 331 }; |
332 | 332 |
333 const uint8_t mpa_huffbits_9[36] = { | 333 static const uint8_t mpa_huffbits_9[36] = { |
334 3, 3, 5, 6, 8, 9, 3, 3, | 334 3, 3, 5, 6, 8, 9, 3, 3, |
335 4, 5, 6, 8, 4, 4, 5, 6, | 335 4, 5, 6, 8, 4, 4, 5, 6, |
336 7, 8, 6, 5, 6, 7, 7, 8, | 336 7, 8, 6, 5, 6, 7, 7, 8, |
337 7, 6, 7, 7, 8, 9, 8, 7, | 337 7, 6, 7, 7, 8, 9, 8, 7, |
338 8, 8, 9, 9, | 338 8, 8, 9, 9, |
339 }; | 339 }; |
340 | 340 |
341 const uint16_t mpa_huffcodes_10[64] = { | 341 static const uint16_t mpa_huffcodes_10[64] = { |
342 0x0001, 0x0002, 0x000a, 0x0017, 0x0023, 0x001e, 0x000c, 0x0011, | 342 0x0001, 0x0002, 0x000a, 0x0017, 0x0023, 0x001e, 0x000c, 0x0011, |
343 0x0003, 0x0003, 0x0008, 0x000c, 0x0012, 0x0015, 0x000c, 0x0007, | 343 0x0003, 0x0003, 0x0008, 0x000c, 0x0012, 0x0015, 0x000c, 0x0007, |
344 0x000b, 0x0009, 0x000f, 0x0015, 0x0020, 0x0028, 0x0013, 0x0006, | 344 0x000b, 0x0009, 0x000f, 0x0015, 0x0020, 0x0028, 0x0013, 0x0006, |
345 0x000e, 0x000d, 0x0016, 0x0022, 0x002e, 0x0017, 0x0012, 0x0007, | 345 0x000e, 0x000d, 0x0016, 0x0022, 0x002e, 0x0017, 0x0012, 0x0007, |
346 0x0014, 0x0013, 0x0021, 0x002f, 0x001b, 0x0016, 0x0009, 0x0003, | 346 0x0014, 0x0013, 0x0021, 0x002f, 0x001b, 0x0016, 0x0009, 0x0003, |
347 0x001f, 0x0016, 0x0029, 0x001a, 0x0015, 0x0014, 0x0005, 0x0003, | 347 0x001f, 0x0016, 0x0029, 0x001a, 0x0015, 0x0014, 0x0005, 0x0003, |
348 0x000e, 0x000d, 0x000a, 0x000b, 0x0010, 0x0006, 0x0005, 0x0001, | 348 0x000e, 0x000d, 0x000a, 0x000b, 0x0010, 0x0006, 0x0005, 0x0001, |
349 0x0009, 0x0008, 0x0007, 0x0008, 0x0004, 0x0004, 0x0002, 0x0000, | 349 0x0009, 0x0008, 0x0007, 0x0008, 0x0004, 0x0004, 0x0002, 0x0000, |
350 }; | 350 }; |
351 | 351 |
352 const uint8_t mpa_huffbits_10[64] = { | 352 static const uint8_t mpa_huffbits_10[64] = { |
353 1, 3, 6, 8, 9, 9, 9, 10, | 353 1, 3, 6, 8, 9, 9, 9, 10, |
354 3, 4, 6, 7, 8, 9, 8, 8, | 354 3, 4, 6, 7, 8, 9, 8, 8, |
355 6, 6, 7, 8, 9, 10, 9, 9, | 355 6, 6, 7, 8, 9, 10, 9, 9, |
356 7, 7, 8, 9, 10, 10, 9, 10, | 356 7, 7, 8, 9, 10, 10, 9, 10, |
357 8, 8, 9, 10, 10, 10, 10, 10, | 357 8, 8, 9, 10, 10, 10, 10, 10, |
358 9, 9, 10, 10, 11, 11, 10, 11, | 358 9, 9, 10, 10, 11, 11, 10, 11, |
359 8, 8, 9, 10, 10, 10, 11, 11, | 359 8, 8, 9, 10, 10, 10, 11, 11, |
360 9, 8, 9, 10, 10, 11, 11, 11, | 360 9, 8, 9, 10, 10, 11, 11, 11, |
361 }; | 361 }; |
362 | 362 |
363 const uint16_t mpa_huffcodes_11[64] = { | 363 static const uint16_t mpa_huffcodes_11[64] = { |
364 0x0003, 0x0004, 0x000a, 0x0018, 0x0022, 0x0021, 0x0015, 0x000f, | 364 0x0003, 0x0004, 0x000a, 0x0018, 0x0022, 0x0021, 0x0015, 0x000f, |
365 0x0005, 0x0003, 0x0004, 0x000a, 0x0020, 0x0011, 0x000b, 0x000a, | 365 0x0005, 0x0003, 0x0004, 0x000a, 0x0020, 0x0011, 0x000b, 0x000a, |
366 0x000b, 0x0007, 0x000d, 0x0012, 0x001e, 0x001f, 0x0014, 0x0005, | 366 0x000b, 0x0007, 0x000d, 0x0012, 0x001e, 0x001f, 0x0014, 0x0005, |
367 0x0019, 0x000b, 0x0013, 0x003b, 0x001b, 0x0012, 0x000c, 0x0005, | 367 0x0019, 0x000b, 0x0013, 0x003b, 0x001b, 0x0012, 0x000c, 0x0005, |
368 0x0023, 0x0021, 0x001f, 0x003a, 0x001e, 0x0010, 0x0007, 0x0005, | 368 0x0023, 0x0021, 0x001f, 0x003a, 0x001e, 0x0010, 0x0007, 0x0005, |
369 0x001c, 0x001a, 0x0020, 0x0013, 0x0011, 0x000f, 0x0008, 0x000e, | 369 0x001c, 0x001a, 0x0020, 0x0013, 0x0011, 0x000f, 0x0008, 0x000e, |
370 0x000e, 0x000c, 0x0009, 0x000d, 0x000e, 0x0009, 0x0004, 0x0001, | 370 0x000e, 0x000c, 0x0009, 0x000d, 0x000e, 0x0009, 0x0004, 0x0001, |
371 0x000b, 0x0004, 0x0006, 0x0006, 0x0006, 0x0003, 0x0002, 0x0000, | 371 0x000b, 0x0004, 0x0006, 0x0006, 0x0006, 0x0003, 0x0002, 0x0000, |
372 }; | 372 }; |
373 | 373 |
374 const uint8_t mpa_huffbits_11[64] = { | 374 static const uint8_t mpa_huffbits_11[64] = { |
375 2, 3, 5, 7, 8, 9, 8, 9, | 375 2, 3, 5, 7, 8, 9, 8, 9, |
376 3, 3, 4, 6, 8, 8, 7, 8, | 376 3, 3, 4, 6, 8, 8, 7, 8, |
377 5, 5, 6, 7, 8, 9, 8, 8, | 377 5, 5, 6, 7, 8, 9, 8, 8, |
378 7, 6, 7, 9, 8, 10, 8, 9, | 378 7, 6, 7, 9, 8, 10, 8, 9, |
379 8, 8, 8, 9, 9, 10, 9, 10, | 379 8, 8, 8, 9, 9, 10, 9, 10, |
380 8, 8, 9, 10, 10, 11, 10, 11, | 380 8, 8, 9, 10, 10, 11, 10, 11, |
381 8, 7, 7, 8, 9, 10, 10, 10, | 381 8, 7, 7, 8, 9, 10, 10, 10, |
382 8, 7, 8, 9, 10, 10, 10, 10, | 382 8, 7, 8, 9, 10, 10, 10, 10, |
383 }; | 383 }; |
384 | 384 |
385 const uint16_t mpa_huffcodes_12[64] = { | 385 static const uint16_t mpa_huffcodes_12[64] = { |
386 0x0009, 0x0006, 0x0010, 0x0021, 0x0029, 0x0027, 0x0026, 0x001a, | 386 0x0009, 0x0006, 0x0010, 0x0021, 0x0029, 0x0027, 0x0026, 0x001a, |
387 0x0007, 0x0005, 0x0006, 0x0009, 0x0017, 0x0010, 0x001a, 0x000b, | 387 0x0007, 0x0005, 0x0006, 0x0009, 0x0017, 0x0010, 0x001a, 0x000b, |
388 0x0011, 0x0007, 0x000b, 0x000e, 0x0015, 0x001e, 0x000a, 0x0007, | 388 0x0011, 0x0007, 0x000b, 0x000e, 0x0015, 0x001e, 0x000a, 0x0007, |
389 0x0011, 0x000a, 0x000f, 0x000c, 0x0012, 0x001c, 0x000e, 0x0005, | 389 0x0011, 0x000a, 0x000f, 0x000c, 0x0012, 0x001c, 0x000e, 0x0005, |
390 0x0020, 0x000d, 0x0016, 0x0013, 0x0012, 0x0010, 0x0009, 0x0005, | 390 0x0020, 0x000d, 0x0016, 0x0013, 0x0012, 0x0010, 0x0009, 0x0005, |
391 0x0028, 0x0011, 0x001f, 0x001d, 0x0011, 0x000d, 0x0004, 0x0002, | 391 0x0028, 0x0011, 0x001f, 0x001d, 0x0011, 0x000d, 0x0004, 0x0002, |
392 0x001b, 0x000c, 0x000b, 0x000f, 0x000a, 0x0007, 0x0004, 0x0001, | 392 0x001b, 0x000c, 0x000b, 0x000f, 0x000a, 0x0007, 0x0004, 0x0001, |
393 0x001b, 0x000c, 0x0008, 0x000c, 0x0006, 0x0003, 0x0001, 0x0000, | 393 0x001b, 0x000c, 0x0008, 0x000c, 0x0006, 0x0003, 0x0001, 0x0000, |
394 }; | 394 }; |
395 | 395 |
396 const uint8_t mpa_huffbits_12[64] = { | 396 static const uint8_t mpa_huffbits_12[64] = { |
397 4, 3, 5, 7, 8, 9, 9, 9, | 397 4, 3, 5, 7, 8, 9, 9, 9, |
398 3, 3, 4, 5, 7, 7, 8, 8, | 398 3, 3, 4, 5, 7, 7, 8, 8, |
399 5, 4, 5, 6, 7, 8, 7, 8, | 399 5, 4, 5, 6, 7, 8, 7, 8, |
400 6, 5, 6, 6, 7, 8, 8, 8, | 400 6, 5, 6, 6, 7, 8, 8, 8, |
401 7, 6, 7, 7, 8, 8, 8, 9, | 401 7, 6, 7, 7, 8, 8, 8, 9, |
402 8, 7, 8, 8, 8, 9, 8, 9, | 402 8, 7, 8, 8, 8, 9, 8, 9, |
403 8, 7, 7, 8, 8, 9, 9, 10, | 403 8, 7, 7, 8, 8, 9, 9, 10, |
404 9, 8, 8, 9, 9, 9, 9, 10, | 404 9, 8, 8, 9, 9, 9, 9, 10, |
405 }; | 405 }; |
406 | 406 |
407 const uint16_t mpa_huffcodes_13[256] = { | 407 static const uint16_t mpa_huffcodes_13[256] = { |
408 0x0001, 0x0005, 0x000e, 0x0015, 0x0022, 0x0033, 0x002e, 0x0047, | 408 0x0001, 0x0005, 0x000e, 0x0015, 0x0022, 0x0033, 0x002e, 0x0047, |
409 0x002a, 0x0034, 0x0044, 0x0034, 0x0043, 0x002c, 0x002b, 0x0013, | 409 0x002a, 0x0034, 0x0044, 0x0034, 0x0043, 0x002c, 0x002b, 0x0013, |
410 0x0003, 0x0004, 0x000c, 0x0013, 0x001f, 0x001a, 0x002c, 0x0021, | 410 0x0003, 0x0004, 0x000c, 0x0013, 0x001f, 0x001a, 0x002c, 0x0021, |
411 0x001f, 0x0018, 0x0020, 0x0018, 0x001f, 0x0023, 0x0016, 0x000e, | 411 0x001f, 0x0018, 0x0020, 0x0018, 0x001f, 0x0023, 0x0016, 0x000e, |
412 0x000f, 0x000d, 0x0017, 0x0024, 0x003b, 0x0031, 0x004d, 0x0041, | 412 0x000f, 0x000d, 0x0017, 0x0024, 0x003b, 0x0031, 0x004d, 0x0041, |
437 0x0010, 0x0017, 0x000d, 0x000a, 0x0006, 0x0001, 0x0004, 0x0002, | 437 0x0010, 0x0017, 0x000d, 0x000a, 0x0006, 0x0001, 0x0004, 0x0002, |
438 0x0010, 0x000f, 0x0011, 0x001b, 0x0019, 0x0014, 0x001d, 0x000b, | 438 0x0010, 0x000f, 0x0011, 0x001b, 0x0019, 0x0014, 0x001d, 0x000b, |
439 0x0011, 0x000c, 0x0010, 0x0008, 0x0001, 0x0001, 0x0000, 0x0001, | 439 0x0011, 0x000c, 0x0010, 0x0008, 0x0001, 0x0001, 0x0000, 0x0001, |
440 }; | 440 }; |
441 | 441 |
442 const uint8_t mpa_huffbits_13[256] = { | 442 static const uint8_t mpa_huffbits_13[256] = { |
443 1, 4, 6, 7, 8, 9, 9, 10, | 443 1, 4, 6, 7, 8, 9, 9, 10, |
444 9, 10, 11, 11, 12, 12, 13, 13, | 444 9, 10, 11, 11, 12, 12, 13, 13, |
445 3, 4, 6, 7, 8, 8, 9, 9, | 445 3, 4, 6, 7, 8, 8, 9, 9, |
446 9, 9, 10, 10, 11, 12, 12, 12, | 446 9, 9, 10, 10, 11, 12, 12, 12, |
447 6, 6, 7, 8, 9, 9, 10, 10, | 447 6, 6, 7, 8, 9, 9, 10, 10, |
472 14, 17, 15, 15, 15, 17, 16, 16, | 472 14, 17, 15, 15, 15, 17, 16, 16, |
473 12, 12, 13, 14, 14, 14, 15, 14, | 473 12, 12, 13, 14, 14, 14, 15, 14, |
474 15, 15, 16, 16, 19, 18, 19, 16, | 474 15, 15, 16, 16, 19, 18, 19, 16, |
475 }; | 475 }; |
476 | 476 |
477 const uint16_t mpa_huffcodes_15[256] = { | 477 static const uint16_t mpa_huffcodes_15[256] = { |
478 0x0007, 0x000c, 0x0012, 0x0035, 0x002f, 0x004c, 0x007c, 0x006c, | 478 0x0007, 0x000c, 0x0012, 0x0035, 0x002f, 0x004c, 0x007c, 0x006c, |
479 0x0059, 0x007b, 0x006c, 0x0077, 0x006b, 0x0051, 0x007a, 0x003f, | 479 0x0059, 0x007b, 0x006c, 0x0077, 0x006b, 0x0051, 0x007a, 0x003f, |
480 0x000d, 0x0005, 0x0010, 0x001b, 0x002e, 0x0024, 0x003d, 0x0033, | 480 0x000d, 0x0005, 0x0010, 0x001b, 0x002e, 0x0024, 0x003d, 0x0033, |
481 0x002a, 0x0046, 0x0034, 0x0053, 0x0041, 0x0029, 0x003b, 0x0024, | 481 0x002a, 0x0046, 0x0034, 0x0053, 0x0041, 0x0029, 0x003b, 0x0024, |
482 0x0013, 0x0011, 0x000f, 0x0018, 0x0029, 0x0022, 0x003b, 0x0030, | 482 0x0013, 0x0011, 0x000f, 0x0018, 0x0029, 0x0022, 0x003b, 0x0030, |
507 0x0025, 0x0018, 0x0011, 0x000c, 0x000f, 0x000a, 0x0002, 0x0001, | 507 0x0025, 0x0018, 0x0011, 0x000c, 0x000f, 0x000a, 0x0002, 0x0001, |
508 0x0047, 0x0025, 0x0022, 0x001e, 0x001c, 0x0014, 0x0011, 0x001a, | 508 0x0047, 0x0025, 0x0022, 0x001e, 0x001c, 0x0014, 0x0011, 0x001a, |
509 0x0015, 0x0010, 0x000a, 0x0006, 0x0008, 0x0006, 0x0002, 0x0000, | 509 0x0015, 0x0010, 0x000a, 0x0006, 0x0008, 0x0006, 0x0002, 0x0000, |
510 }; | 510 }; |
511 | 511 |
512 const uint8_t mpa_huffbits_15[256] = { | 512 static const uint8_t mpa_huffbits_15[256] = { |
513 3, 4, 5, 7, 7, 8, 9, 9, | 513 3, 4, 5, 7, 7, 8, 9, 9, |
514 9, 10, 10, 11, 11, 11, 12, 13, | 514 9, 10, 10, 11, 11, 11, 12, 13, |
515 4, 3, 5, 6, 7, 7, 8, 8, | 515 4, 3, 5, 6, 7, 7, 8, 8, |
516 8, 9, 9, 10, 10, 10, 11, 11, | 516 8, 9, 9, 10, 10, 10, 11, 11, |
517 5, 5, 5, 6, 7, 7, 8, 8, | 517 5, 5, 5, 6, 7, 7, 8, 8, |
542 12, 12, 12, 12, 13, 13, 12, 13, | 542 12, 12, 12, 12, 13, 13, 12, 13, |
543 12, 11, 11, 11, 11, 11, 11, 12, | 543 12, 11, 11, 11, 11, 11, 11, 12, |
544 12, 12, 12, 12, 13, 13, 13, 13, | 544 12, 12, 12, 12, 13, 13, 13, 13, |
545 }; | 545 }; |
546 | 546 |
547 const uint16_t mpa_huffcodes_16[256] = { | 547 static const uint16_t mpa_huffcodes_16[256] = { |
548 0x0001, 0x0005, 0x000e, 0x002c, 0x004a, 0x003f, 0x006e, 0x005d, | 548 0x0001, 0x0005, 0x000e, 0x002c, 0x004a, 0x003f, 0x006e, 0x005d, |
549 0x00ac, 0x0095, 0x008a, 0x00f2, 0x00e1, 0x00c3, 0x0178, 0x0011, | 549 0x00ac, 0x0095, 0x008a, 0x00f2, 0x00e1, 0x00c3, 0x0178, 0x0011, |
550 0x0003, 0x0004, 0x000c, 0x0014, 0x0023, 0x003e, 0x0035, 0x002f, | 550 0x0003, 0x0004, 0x000c, 0x0014, 0x0023, 0x003e, 0x0035, 0x002f, |
551 0x0053, 0x004b, 0x0044, 0x0077, 0x00c9, 0x006b, 0x00cf, 0x0009, | 551 0x0053, 0x004b, 0x0044, 0x0077, 0x00c9, 0x006b, 0x00cf, 0x0009, |
552 0x000f, 0x000d, 0x0017, 0x0026, 0x0043, 0x003a, 0x0067, 0x005a, | 552 0x000f, 0x000d, 0x0017, 0x0026, 0x0043, 0x003a, 0x0067, 0x005a, |
577 0x02c5, 0x0362, 0x06c6, 0x0367, 0x0d82, 0x0366, 0x01b2, 0x0000, | 577 0x02c5, 0x0362, 0x06c6, 0x0367, 0x0d82, 0x0366, 0x01b2, 0x0000, |
578 0x000c, 0x000a, 0x0007, 0x000b, 0x000a, 0x0011, 0x000b, 0x0009, | 578 0x000c, 0x000a, 0x0007, 0x000b, 0x000a, 0x0011, 0x000b, 0x0009, |
579 0x000d, 0x000c, 0x000a, 0x0007, 0x0005, 0x0003, 0x0001, 0x0003, | 579 0x000d, 0x000c, 0x000a, 0x0007, 0x0005, 0x0003, 0x0001, 0x0003, |
580 }; | 580 }; |
581 | 581 |
582 const uint8_t mpa_huffbits_16[256] = { | 582 static const uint8_t mpa_huffbits_16[256] = { |
583 1, 4, 6, 8, 9, 9, 10, 10, | 583 1, 4, 6, 8, 9, 9, 10, 10, |
584 11, 11, 11, 12, 12, 12, 13, 9, | 584 11, 11, 11, 12, 12, 12, 13, 9, |
585 3, 4, 6, 7, 8, 9, 9, 9, | 585 3, 4, 6, 7, 8, 9, 9, 9, |
586 10, 10, 10, 11, 12, 11, 12, 8, | 586 10, 10, 10, 11, 12, 11, 12, 8, |
587 6, 6, 7, 8, 9, 9, 10, 10, | 587 6, 6, 7, 8, 9, 9, 10, 10, |
612 14, 15, 16, 15, 17, 15, 14, 11, | 612 14, 15, 16, 15, 17, 15, 14, 11, |
613 9, 8, 8, 9, 9, 10, 10, 10, | 613 9, 8, 8, 9, 9, 10, 10, 10, |
614 11, 11, 11, 11, 11, 11, 11, 8, | 614 11, 11, 11, 11, 11, 11, 11, 8, |
615 }; | 615 }; |
616 | 616 |
617 const uint16_t mpa_huffcodes_24[256] = { | 617 static const uint16_t mpa_huffcodes_24[256] = { |
618 0x000f, 0x000d, 0x002e, 0x0050, 0x0092, 0x0106, 0x00f8, 0x01b2, | 618 0x000f, 0x000d, 0x002e, 0x0050, 0x0092, 0x0106, 0x00f8, 0x01b2, |
619 0x01aa, 0x029d, 0x028d, 0x0289, 0x026d, 0x0205, 0x0408, 0x0058, | 619 0x01aa, 0x029d, 0x028d, 0x0289, 0x026d, 0x0205, 0x0408, 0x0058, |
620 0x000e, 0x000c, 0x0015, 0x0026, 0x0047, 0x0082, 0x007a, 0x00d8, | 620 0x000e, 0x000c, 0x0015, 0x0026, 0x0047, 0x0082, 0x007a, 0x00d8, |
621 0x00d1, 0x00c6, 0x0147, 0x0159, 0x013f, 0x0129, 0x0117, 0x002a, | 621 0x00d1, 0x00c6, 0x0147, 0x0159, 0x013f, 0x0129, 0x0117, 0x002a, |
622 0x002f, 0x0016, 0x0029, 0x004a, 0x0044, 0x0080, 0x0078, 0x00dd, | 622 0x002f, 0x0016, 0x0029, 0x004a, 0x0044, 0x0080, 0x0078, 0x00dd, |
647 0x017a, 0x0174, 0x016f, 0x016b, 0x0168, 0x0166, 0x0164, 0x0000, | 647 0x017a, 0x0174, 0x016f, 0x016b, 0x0168, 0x0166, 0x0164, 0x0000, |
648 0x002b, 0x0014, 0x0013, 0x0011, 0x000f, 0x000d, 0x000b, 0x0009, | 648 0x002b, 0x0014, 0x0013, 0x0011, 0x000f, 0x000d, 0x000b, 0x0009, |
649 0x0007, 0x0006, 0x0004, 0x0007, 0x0005, 0x0003, 0x0001, 0x0003, | 649 0x0007, 0x0006, 0x0004, 0x0007, 0x0005, 0x0003, 0x0001, 0x0003, |
650 }; | 650 }; |
651 | 651 |
652 const uint8_t mpa_huffbits_24[256] = { | 652 static const uint8_t mpa_huffbits_24[256] = { |
653 4, 4, 6, 7, 8, 9, 9, 10, | 653 4, 4, 6, 7, 8, 9, 9, 10, |
654 10, 11, 11, 11, 11, 11, 12, 9, | 654 10, 11, 11, 11, 11, 11, 12, 9, |
655 4, 4, 5, 6, 7, 8, 8, 9, | 655 4, 4, 5, 6, 7, 8, 8, 9, |
656 9, 9, 10, 10, 10, 10, 10, 8, | 656 9, 9, 10, 10, 10, 10, 10, 8, |
657 6, 5, 6, 7, 7, 8, 8, 9, | 657 6, 5, 6, 7, 7, 8, 8, 9, |
682 11, 11, 11, 11, 11, 11, 11, 8, | 682 11, 11, 11, 11, 11, 11, 11, 8, |
683 8, 7, 7, 7, 7, 7, 7, 7, | 683 8, 7, 7, 7, 7, 7, 7, 7, |
684 7, 7, 7, 8, 8, 8, 8, 4, | 684 7, 7, 7, 8, 8, 8, 8, 4, |
685 }; | 685 }; |
686 | 686 |
687 const HuffTable mpa_huff_tables[16] = { | 687 static const HuffTable mpa_huff_tables[16] = { |
688 { 1, NULL, NULL }, | 688 { 1, NULL, NULL }, |
689 { 2, mpa_huffbits_1, mpa_huffcodes_1 }, | 689 { 2, mpa_huffbits_1, mpa_huffcodes_1 }, |
690 { 3, mpa_huffbits_2, mpa_huffcodes_2 }, | 690 { 3, mpa_huffbits_2, mpa_huffcodes_2 }, |
691 { 3, mpa_huffbits_3, mpa_huffcodes_3 }, | 691 { 3, mpa_huffbits_3, mpa_huffcodes_3 }, |
692 { 4, mpa_huffbits_5, mpa_huffcodes_5 }, | 692 { 4, mpa_huffbits_5, mpa_huffcodes_5 }, |
701 { 16, mpa_huffbits_15, mpa_huffcodes_15 }, | 701 { 16, mpa_huffbits_15, mpa_huffcodes_15 }, |
702 { 16, mpa_huffbits_16, mpa_huffcodes_16 }, | 702 { 16, mpa_huffbits_16, mpa_huffcodes_16 }, |
703 { 16, mpa_huffbits_24, mpa_huffcodes_24 }, | 703 { 16, mpa_huffbits_24, mpa_huffcodes_24 }, |
704 }; | 704 }; |
705 | 705 |
706 const uint8_t mpa_huff_data[32][2] = { | 706 static const uint8_t mpa_huff_data[32][2] = { |
707 { 0, 0 }, | 707 { 0, 0 }, |
708 { 1, 0 }, | 708 { 1, 0 }, |
709 { 2, 0 }, | 709 { 2, 0 }, |
710 { 3, 0 }, | 710 { 3, 0 }, |
711 { 0, 0 }, | 711 { 0, 0 }, |
749 { 1, 4, 4, 5, 4, 6, 5, 6, 4, 5, 5, 6, 5, 6, 6, 6, }, | 749 { 1, 4, 4, 5, 4, 6, 5, 6, 4, 5, 5, 6, 5, 6, 6, 6, }, |
750 { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, }, | 750 { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, }, |
751 }; | 751 }; |
752 | 752 |
753 /* band size tables */ | 753 /* band size tables */ |
754 const uint8_t band_size_long[9][22] = { | 754 static const uint8_t band_size_long[9][22] = { |
755 { 4, 4, 4, 4, 4, 4, 6, 6, 8, 8, 10, | 755 { 4, 4, 4, 4, 4, 4, 6, 6, 8, 8, 10, |
756 12, 16, 20, 24, 28, 34, 42, 50, 54, 76, 158, }, /* 44100 */ | 756 12, 16, 20, 24, 28, 34, 42, 50, 54, 76, 158, }, /* 44100 */ |
757 { 4, 4, 4, 4, 4, 4, 6, 6, 6, 8, 10, | 757 { 4, 4, 4, 4, 4, 4, 6, 6, 6, 8, 10, |
758 12, 16, 18, 22, 28, 34, 40, 46, 54, 54, 192, }, /* 48000 */ | 758 12, 16, 18, 22, 28, 34, 40, 46, 54, 54, 192, }, /* 48000 */ |
759 { 4, 4, 4, 4, 4, 4, 6, 6, 8, 10, 12, | 759 { 4, 4, 4, 4, 4, 4, 6, 6, 8, 10, 12, |
770 20, 24, 28, 32, 38, 46, 52, 60, 68, 58, 54, }, /* 12000 */ | 770 20, 24, 28, 32, 38, 46, 52, 60, 68, 58, 54, }, /* 12000 */ |
771 { 12, 12, 12, 12, 12, 12, 16, 20, 24, 28, 32, | 771 { 12, 12, 12, 12, 12, 12, 16, 20, 24, 28, 32, |
772 40, 48, 56, 64, 76, 90, 2, 2, 2, 2, 2, }, /* 8000 */ | 772 40, 48, 56, 64, 76, 90, 2, 2, 2, 2, 2, }, /* 8000 */ |
773 }; | 773 }; |
774 | 774 |
775 const uint8_t band_size_short[9][13] = { | 775 static const uint8_t band_size_short[9][13] = { |
776 { 4, 4, 4, 4, 6, 8, 10, 12, 14, 18, 22, 30, 56, }, /* 44100 */ | 776 { 4, 4, 4, 4, 6, 8, 10, 12, 14, 18, 22, 30, 56, }, /* 44100 */ |
777 { 4, 4, 4, 4, 6, 6, 10, 12, 14, 16, 20, 26, 66, }, /* 48000 */ | 777 { 4, 4, 4, 4, 6, 6, 10, 12, 14, 16, 20, 26, 66, }, /* 48000 */ |
778 { 4, 4, 4, 4, 6, 8, 12, 16, 20, 26, 34, 42, 12, }, /* 32000 */ | 778 { 4, 4, 4, 4, 6, 8, 12, 16, 20, 26, 34, 42, 12, }, /* 32000 */ |
779 { 4, 4, 4, 6, 6, 8, 10, 14, 18, 26, 32, 42, 18, }, /* 22050 */ | 779 { 4, 4, 4, 6, 6, 8, 10, 14, 18, 26, 32, 42, 18, }, /* 22050 */ |
780 { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 32, 44, 12, }, /* 24000 */ | 780 { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 32, 44, 12, }, /* 24000 */ |
782 { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 30, 40, 18, }, /* 11025 */ | 782 { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 30, 40, 18, }, /* 11025 */ |
783 { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 30, 40, 18, }, /* 12000 */ | 783 { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 30, 40, 18, }, /* 12000 */ |
784 { 8, 8, 8, 12, 16, 20, 24, 28, 36, 2, 2, 2, 26, }, /* 8000 */ | 784 { 8, 8, 8, 12, 16, 20, 24, 28, 36, 2, 2, 2, 26, }, /* 8000 */ |
785 }; | 785 }; |
786 | 786 |
787 const uint8_t mpa_pretab[2][22] = { | 787 static const uint8_t mpa_pretab[2][22] = { |
788 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, | 788 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, |
789 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 2, 0 }, | 789 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 2, 0 }, |
790 }; | 790 }; |
791 | 791 |
792 /* table for alias reduction (XXX: store it as integer !) */ | 792 /* table for alias reduction (XXX: store it as integer !) */ |
793 const float ci_table[8] = { | 793 static const float ci_table[8] = { |
794 -0.6, -0.535, -0.33, -0.185, -0.095, -0.041, -0.0142, -0.0037, | 794 -0.6, -0.535, -0.33, -0.185, -0.095, -0.041, -0.0142, -0.0037, |
795 }; | 795 }; |