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 };