comparison Plugins/Input/mpg123/l2tables.h @ 61:fa848bd484d8 trunk

[svn] Move plugins to Plugins/
author nenolod
date Fri, 28 Oct 2005 22:58:11 -0700
parents
children
comparison
equal deleted inserted replaced
60:1771f253e1b2 61:fa848bd484d8
1 /*
2 * Layer 2 Alloc tables ..
3 * most other tables are calculated on program start (which is (of course)
4 * not ISO-conform) ..
5 * Layer-3 huffman table is in huffman.h
6 */
7
8 struct al_table alloc_0[] = {
9 {4, 0},
10 {5, 3},
11 {3, -3},
12 {4, -7},
13 {5, -15},
14 {6, -31},
15 {7, -63},
16 {8, -127},
17 {9, -255},
18 {10, -511},
19 {11, -1023},
20 {12, -2047},
21 {13, -4095},
22 {14, -8191},
23 {15, -16383},
24 {16, -32767},
25 {4, 0},
26 {5, 3},
27 {3, -3},
28 {4, -7},
29 {5, -15},
30 {6, -31},
31 {7, -63},
32 {8, -127},
33 {9, -255},
34 {10, -511},
35 {11, -1023},
36 {12, -2047},
37 {13, -4095},
38 {14, -8191},
39 {15, -16383},
40 {16, -32767},
41 {4, 0},
42 {5, 3},
43 {3, -3},
44 {4, -7},
45 {5, -15},
46 {6, -31},
47 {7, -63},
48 {8, -127},
49 {9, -255},
50 {10, -511},
51 {11, -1023},
52 {12, -2047},
53 {13, -4095},
54 {14, -8191},
55 {15, -16383},
56 {16, -32767},
57 {4, 0},
58 {5, 3},
59 {7, 5},
60 {3, -3},
61 {10, 9},
62 {4, -7},
63 {5, -15},
64 {6, -31},
65 {7, -63},
66 {8, -127},
67 {9, -255},
68 {10, -511},
69 {11, -1023},
70 {12, -2047},
71 {13, -4095},
72 {16, -32767},
73 {4, 0},
74 {5, 3},
75 {7, 5},
76 {3, -3},
77 {10, 9},
78 {4, -7},
79 {5, -15},
80 {6, -31},
81 {7, -63},
82 {8, -127},
83 {9, -255},
84 {10, -511},
85 {11, -1023},
86 {12, -2047},
87 {13, -4095},
88 {16, -32767},
89 {4, 0},
90 {5, 3},
91 {7, 5},
92 {3, -3},
93 {10, 9},
94 {4, -7},
95 {5, -15},
96 {6, -31},
97 {7, -63},
98 {8, -127},
99 {9, -255},
100 {10, -511},
101 {11, -1023},
102 {12, -2047},
103 {13, -4095},
104 {16, -32767},
105 {4, 0},
106 {5, 3},
107 {7, 5},
108 {3, -3},
109 {10, 9},
110 {4, -7},
111 {5, -15},
112 {6, -31},
113 {7, -63},
114 {8, -127},
115 {9, -255},
116 {10, -511},
117 {11, -1023},
118 {12, -2047},
119 {13, -4095},
120 {16, -32767},
121 {4, 0},
122 {5, 3},
123 {7, 5},
124 {3, -3},
125 {10, 9},
126 {4, -7},
127 {5, -15},
128 {6, -31},
129 {7, -63},
130 {8, -127},
131 {9, -255},
132 {10, -511},
133 {11, -1023},
134 {12, -2047},
135 {13, -4095},
136 {16, -32767},
137 {4, 0},
138 {5, 3},
139 {7, 5},
140 {3, -3},
141 {10, 9},
142 {4, -7},
143 {5, -15},
144 {6, -31},
145 {7, -63},
146 {8, -127},
147 {9, -255},
148 {10, -511},
149 {11, -1023},
150 {12, -2047},
151 {13, -4095},
152 {16, -32767},
153 {4, 0},
154 {5, 3},
155 {7, 5},
156 {3, -3},
157 {10, 9},
158 {4, -7},
159 {5, -15},
160 {6, -31},
161 {7, -63},
162 {8, -127},
163 {9, -255},
164 {10, -511},
165 {11, -1023},
166 {12, -2047},
167 {13, -4095},
168 {16, -32767},
169 {4, 0},
170 {5, 3},
171 {7, 5},
172 {3, -3},
173 {10, 9},
174 {4, -7},
175 {5, -15},
176 {6, -31},
177 {7, -63},
178 {8, -127},
179 {9, -255},
180 {10, -511},
181 {11, -1023},
182 {12, -2047},
183 {13, -4095},
184 {16, -32767},
185 {3, 0},
186 {5, 3},
187 {7, 5},
188 {3, -3},
189 {10, 9},
190 {4, -7},
191 {5, -15},
192 {16, -32767},
193 {3, 0},
194 {5, 3},
195 {7, 5},
196 {3, -3},
197 {10, 9},
198 {4, -7},
199 {5, -15},
200 {16, -32767},
201 {3, 0},
202 {5, 3},
203 {7, 5},
204 {3, -3},
205 {10, 9},
206 {4, -7},
207 {5, -15},
208 {16, -32767},
209 {3, 0},
210 {5, 3},
211 {7, 5},
212 {3, -3},
213 {10, 9},
214 {4, -7},
215 {5, -15},
216 {16, -32767},
217 {3, 0},
218 {5, 3},
219 {7, 5},
220 {3, -3},
221 {10, 9},
222 {4, -7},
223 {5, -15},
224 {16, -32767},
225 {3, 0},
226 {5, 3},
227 {7, 5},
228 {3, -3},
229 {10, 9},
230 {4, -7},
231 {5, -15},
232 {16, -32767},
233 {3, 0},
234 {5, 3},
235 {7, 5},
236 {3, -3},
237 {10, 9},
238 {4, -7},
239 {5, -15},
240 {16, -32767},
241 {3, 0},
242 {5, 3},
243 {7, 5},
244 {3, -3},
245 {10, 9},
246 {4, -7},
247 {5, -15},
248 {16, -32767},
249 {3, 0},
250 {5, 3},
251 {7, 5},
252 {3, -3},
253 {10, 9},
254 {4, -7},
255 {5, -15},
256 {16, -32767},
257 {3, 0},
258 {5, 3},
259 {7, 5},
260 {3, -3},
261 {10, 9},
262 {4, -7},
263 {5, -15},
264 {16, -32767},
265 {3, 0},
266 {5, 3},
267 {7, 5},
268 {3, -3},
269 {10, 9},
270 {4, -7},
271 {5, -15},
272 {16, -32767},
273 {3, 0},
274 {5, 3},
275 {7, 5},
276 {3, -3},
277 {10, 9},
278 {4, -7},
279 {5, -15},
280 {16, -32767},
281 {2, 0},
282 {5, 3},
283 {7, 5},
284 {16, -32767},
285 {2, 0},
286 {5, 3},
287 {7, 5},
288 {16, -32767},
289 {2, 0},
290 {5, 3},
291 {7, 5},
292 {16, -32767},
293 {2, 0},
294 {5, 3},
295 {7, 5},
296 {16, -32767}
297 };
298
299 struct al_table alloc_1[] = {
300 {4, 0},
301 {5, 3},
302 {3, -3},
303 {4, -7},
304 {5, -15},
305 {6, -31},
306 {7, -63},
307 {8, -127},
308 {9, -255},
309 {10, -511},
310 {11, -1023},
311 {12, -2047},
312 {13, -4095},
313 {14, -8191},
314 {15, -16383},
315 {16, -32767},
316 {4, 0},
317 {5, 3},
318 {3, -3},
319 {4, -7},
320 {5, -15},
321 {6, -31},
322 {7, -63},
323 {8, -127},
324 {9, -255},
325 {10, -511},
326 {11, -1023},
327 {12, -2047},
328 {13, -4095},
329 {14, -8191},
330 {15, -16383},
331 {16, -32767},
332 {4, 0},
333 {5, 3},
334 {3, -3},
335 {4, -7},
336 {5, -15},
337 {6, -31},
338 {7, -63},
339 {8, -127},
340 {9, -255},
341 {10, -511},
342 {11, -1023},
343 {12, -2047},
344 {13, -4095},
345 {14, -8191},
346 {15, -16383},
347 {16, -32767},
348 {4, 0},
349 {5, 3},
350 {7, 5},
351 {3, -3},
352 {10, 9},
353 {4, -7},
354 {5, -15},
355 {6, -31},
356 {7, -63},
357 {8, -127},
358 {9, -255},
359 {10, -511},
360 {11, -1023},
361 {12, -2047},
362 {13, -4095},
363 {16, -32767},
364 {4, 0},
365 {5, 3},
366 {7, 5},
367 {3, -3},
368 {10, 9},
369 {4, -7},
370 {5, -15},
371 {6, -31},
372 {7, -63},
373 {8, -127},
374 {9, -255},
375 {10, -511},
376 {11, -1023},
377 {12, -2047},
378 {13, -4095},
379 {16, -32767},
380 {4, 0},
381 {5, 3},
382 {7, 5},
383 {3, -3},
384 {10, 9},
385 {4, -7},
386 {5, -15},
387 {6, -31},
388 {7, -63},
389 {8, -127},
390 {9, -255},
391 {10, -511},
392 {11, -1023},
393 {12, -2047},
394 {13, -4095},
395 {16, -32767},
396 {4, 0},
397 {5, 3},
398 {7, 5},
399 {3, -3},
400 {10, 9},
401 {4, -7},
402 {5, -15},
403 {6, -31},
404 {7, -63},
405 {8, -127},
406 {9, -255},
407 {10, -511},
408 {11, -1023},
409 {12, -2047},
410 {13, -4095},
411 {16, -32767},
412 {4, 0},
413 {5, 3},
414 {7, 5},
415 {3, -3},
416 {10, 9},
417 {4, -7},
418 {5, -15},
419 {6, -31},
420 {7, -63},
421 {8, -127},
422 {9, -255},
423 {10, -511},
424 {11, -1023},
425 {12, -2047},
426 {13, -4095},
427 {16, -32767},
428 {4, 0},
429 {5, 3},
430 {7, 5},
431 {3, -3},
432 {10, 9},
433 {4, -7},
434 {5, -15},
435 {6, -31},
436 {7, -63},
437 {8, -127},
438 {9, -255},
439 {10, -511},
440 {11, -1023},
441 {12, -2047},
442 {13, -4095},
443 {16, -32767},
444 {4, 0},
445 {5, 3},
446 {7, 5},
447 {3, -3},
448 {10, 9},
449 {4, -7},
450 {5, -15},
451 {6, -31},
452 {7, -63},
453 {8, -127},
454 {9, -255},
455 {10, -511},
456 {11, -1023},
457 {12, -2047},
458 {13, -4095},
459 {16, -32767},
460 {4, 0},
461 {5, 3},
462 {7, 5},
463 {3, -3},
464 {10, 9},
465 {4, -7},
466 {5, -15},
467 {6, -31},
468 {7, -63},
469 {8, -127},
470 {9, -255},
471 {10, -511},
472 {11, -1023},
473 {12, -2047},
474 {13, -4095},
475 {16, -32767},
476 {3, 0},
477 {5, 3},
478 {7, 5},
479 {3, -3},
480 {10, 9},
481 {4, -7},
482 {5, -15},
483 {16, -32767},
484 {3, 0},
485 {5, 3},
486 {7, 5},
487 {3, -3},
488 {10, 9},
489 {4, -7},
490 {5, -15},
491 {16, -32767},
492 {3, 0},
493 {5, 3},
494 {7, 5},
495 {3, -3},
496 {10, 9},
497 {4, -7},
498 {5, -15},
499 {16, -32767},
500 {3, 0},
501 {5, 3},
502 {7, 5},
503 {3, -3},
504 {10, 9},
505 {4, -7},
506 {5, -15},
507 {16, -32767},
508 {3, 0},
509 {5, 3},
510 {7, 5},
511 {3, -3},
512 {10, 9},
513 {4, -7},
514 {5, -15},
515 {16, -32767},
516 {3, 0},
517 {5, 3},
518 {7, 5},
519 {3, -3},
520 {10, 9},
521 {4, -7},
522 {5, -15},
523 {16, -32767},
524 {3, 0},
525 {5, 3},
526 {7, 5},
527 {3, -3},
528 {10, 9},
529 {4, -7},
530 {5, -15},
531 {16, -32767},
532 {3, 0},
533 {5, 3},
534 {7, 5},
535 {3, -3},
536 {10, 9},
537 {4, -7},
538 {5, -15},
539 {16, -32767},
540 {3, 0},
541 {5, 3},
542 {7, 5},
543 {3, -3},
544 {10, 9},
545 {4, -7},
546 {5, -15},
547 {16, -32767},
548 {3, 0},
549 {5, 3},
550 {7, 5},
551 {3, -3},
552 {10, 9},
553 {4, -7},
554 {5, -15},
555 {16, -32767},
556 {3, 0},
557 {5, 3},
558 {7, 5},
559 {3, -3},
560 {10, 9},
561 {4, -7},
562 {5, -15},
563 {16, -32767},
564 {3, 0},
565 {5, 3},
566 {7, 5},
567 {3, -3},
568 {10, 9},
569 {4, -7},
570 {5, -15},
571 {16, -32767},
572 {2, 0},
573 {5, 3},
574 {7, 5},
575 {16, -32767},
576 {2, 0},
577 {5, 3},
578 {7, 5},
579 {16, -32767},
580 {2, 0},
581 {5, 3},
582 {7, 5},
583 {16, -32767},
584 {2, 0},
585 {5, 3},
586 {7, 5},
587 {16, -32767},
588 {2, 0},
589 {5, 3},
590 {7, 5},
591 {16, -32767},
592 {2, 0},
593 {5, 3},
594 {7, 5},
595 {16, -32767},
596 {2, 0},
597 {5, 3},
598 {7, 5},
599 {16, -32767}
600 };
601
602 struct al_table alloc_2[] = {
603 {4, 0},
604 {5, 3},
605 {7, 5},
606 {10, 9},
607 {4, -7},
608 {5, -15},
609 {6, -31},
610 {7, -63},
611 {8, -127},
612 {9, -255},
613 {10, -511},
614 {11, -1023},
615 {12, -2047},
616 {13, -4095},
617 {14, -8191},
618 {15, -16383},
619 {4, 0},
620 {5, 3},
621 {7, 5},
622 {10, 9},
623 {4, -7},
624 {5, -15},
625 {6, -31},
626 {7, -63},
627 {8, -127},
628 {9, -255},
629 {10, -511},
630 {11, -1023},
631 {12, -2047},
632 {13, -4095},
633 {14, -8191},
634 {15, -16383},
635 {3, 0},
636 {5, 3},
637 {7, 5},
638 {10, 9},
639 {4, -7},
640 {5, -15},
641 {6, -31},
642 {7, -63},
643 {3, 0},
644 {5, 3},
645 {7, 5},
646 {10, 9},
647 {4, -7},
648 {5, -15},
649 {6, -31},
650 {7, -63},
651 {3, 0},
652 {5, 3},
653 {7, 5},
654 {10, 9},
655 {4, -7},
656 {5, -15},
657 {6, -31},
658 {7, -63},
659 {3, 0},
660 {5, 3},
661 {7, 5},
662 {10, 9},
663 {4, -7},
664 {5, -15},
665 {6, -31},
666 {7, -63},
667 {3, 0},
668 {5, 3},
669 {7, 5},
670 {10, 9},
671 {4, -7},
672 {5, -15},
673 {6, -31},
674 {7, -63},
675 {3, 0},
676 {5, 3},
677 {7, 5},
678 {10, 9},
679 {4, -7},
680 {5, -15},
681 {6, -31},
682 {7, -63}
683 };
684
685 struct al_table alloc_3[] = {
686 {4, 0},
687 {5, 3},
688 {7, 5},
689 {10, 9},
690 {4, -7},
691 {5, -15},
692 {6, -31},
693 {7, -63},
694 {8, -127},
695 {9, -255},
696 {10, -511},
697 {11, -1023},
698 {12, -2047},
699 {13, -4095},
700 {14, -8191},
701 {15, -16383},
702 {4, 0},
703 {5, 3},
704 {7, 5},
705 {10, 9},
706 {4, -7},
707 {5, -15},
708 {6, -31},
709 {7, -63},
710 {8, -127},
711 {9, -255},
712 {10, -511},
713 {11, -1023},
714 {12, -2047},
715 {13, -4095},
716 {14, -8191},
717 {15, -16383},
718 {3, 0},
719 {5, 3},
720 {7, 5},
721 {10, 9},
722 {4, -7},
723 {5, -15},
724 {6, -31},
725 {7, -63},
726 {3, 0},
727 {5, 3},
728 {7, 5},
729 {10, 9},
730 {4, -7},
731 {5, -15},
732 {6, -31},
733 {7, -63},
734 {3, 0},
735 {5, 3},
736 {7, 5},
737 {10, 9},
738 {4, -7},
739 {5, -15},
740 {6, -31},
741 {7, -63},
742 {3, 0},
743 {5, 3},
744 {7, 5},
745 {10, 9},
746 {4, -7},
747 {5, -15},
748 {6, -31},
749 {7, -63},
750 {3, 0},
751 {5, 3},
752 {7, 5},
753 {10, 9},
754 {4, -7},
755 {5, -15},
756 {6, -31},
757 {7, -63},
758 {3, 0},
759 {5, 3},
760 {7, 5},
761 {10, 9},
762 {4, -7},
763 {5, -15},
764 {6, -31},
765 {7, -63},
766 {3, 0},
767 {5, 3},
768 {7, 5},
769 {10, 9},
770 {4, -7},
771 {5, -15},
772 {6, -31},
773 {7, -63},
774 {3, 0},
775 {5, 3},
776 {7, 5},
777 {10, 9},
778 {4, -7},
779 {5, -15},
780 {6, -31},
781 {7, -63},
782 {3, 0},
783 {5, 3},
784 {7, 5},
785 {10, 9},
786 {4, -7},
787 {5, -15},
788 {6, -31},
789 {7, -63},
790 {3, 0},
791 {5, 3},
792 {7, 5},
793 {10, 9},
794 {4, -7},
795 {5, -15},
796 {6, -31},
797 {7, -63}
798 };
799
800 struct al_table alloc_4[] = {
801 {4, 0},
802 {5, 3},
803 {7, 5},
804 {3, -3},
805 {10, 9},
806 {4, -7},
807 {5, -15},
808 {6, -31},
809 {7, -63},
810 {8, -127},
811 {9, -255},
812 {10, -511},
813 {11, -1023},
814 {12, -2047},
815 {13, -4095},
816 {14, -8191},
817 {4, 0},
818 {5, 3},
819 {7, 5},
820 {3, -3},
821 {10, 9},
822 {4, -7},
823 {5, -15},
824 {6, -31},
825 {7, -63},
826 {8, -127},
827 {9, -255},
828 {10, -511},
829 {11, -1023},
830 {12, -2047},
831 {13, -4095},
832 {14, -8191},
833 {4, 0},
834 {5, 3},
835 {7, 5},
836 {3, -3},
837 {10, 9},
838 {4, -7},
839 {5, -15},
840 {6, -31},
841 {7, -63},
842 {8, -127},
843 {9, -255},
844 {10, -511},
845 {11, -1023},
846 {12, -2047},
847 {13, -4095},
848 {14, -8191},
849 {4, 0},
850 {5, 3},
851 {7, 5},
852 {3, -3},
853 {10, 9},
854 {4, -7},
855 {5, -15},
856 {6, -31},
857 {7, -63},
858 {8, -127},
859 {9, -255},
860 {10, -511},
861 {11, -1023},
862 {12, -2047},
863 {13, -4095},
864 {14, -8191},
865 {3, 0},
866 {5, 3},
867 {7, 5},
868 {10, 9},
869 {4, -7},
870 {5, -15},
871 {6, -31},
872 {7, -63},
873 {3, 0},
874 {5, 3},
875 {7, 5},
876 {10, 9},
877 {4, -7},
878 {5, -15},
879 {6, -31},
880 {7, -63},
881 {3, 0},
882 {5, 3},
883 {7, 5},
884 {10, 9},
885 {4, -7},
886 {5, -15},
887 {6, -31},
888 {7, -63},
889 {3, 0},
890 {5, 3},
891 {7, 5},
892 {10, 9},
893 {4, -7},
894 {5, -15},
895 {6, -31},
896 {7, -63},
897 {3, 0},
898 {5, 3},
899 {7, 5},
900 {10, 9},
901 {4, -7},
902 {5, -15},
903 {6, -31},
904 {7, -63},
905 {3, 0},
906 {5, 3},
907 {7, 5},
908 {10, 9},
909 {4, -7},
910 {5, -15},
911 {6, -31},
912 {7, -63},
913 {3, 0},
914 {5, 3},
915 {7, 5},
916 {10, 9},
917 {4, -7},
918 {5, -15},
919 {6, -31},
920 {7, -63},
921 {2, 0},
922 {5, 3},
923 {7, 5},
924 {10, 9},
925 {2, 0},
926 {5, 3},
927 {7, 5},
928 {10, 9},
929 {2, 0},
930 {5, 3},
931 {7, 5},
932 {10, 9},
933 {2, 0},
934 {5, 3},
935 {7, 5},
936 {10, 9},
937 {2, 0},
938 {5, 3},
939 {7, 5},
940 {10, 9},
941 {2, 0},
942 {5, 3},
943 {7, 5},
944 {10, 9},
945 {2, 0},
946 {5, 3},
947 {7, 5},
948 {10, 9},
949 {2, 0},
950 {5, 3},
951 {7, 5},
952 {10, 9},
953 {2, 0},
954 {5, 3},
955 {7, 5},
956 {10, 9},
957 {2, 0},
958 {5, 3},
959 {7, 5},
960 {10, 9},
961 {2, 0},
962 {5, 3},
963 {7, 5},
964 {10, 9},
965 {2, 0},
966 {5, 3},
967 {7, 5},
968 {10, 9},
969 {2, 0},
970 {5, 3},
971 {7, 5},
972 {10, 9},
973 {2, 0},
974 {5, 3},
975 {7, 5},
976 {10, 9},
977 {2, 0},
978 {5, 3},
979 {7, 5},
980 {10, 9},
981 {2, 0},
982 {5, 3},
983 {7, 5},
984 {10, 9},
985 {2, 0},
986 {5, 3},
987 {7, 5},
988 {10, 9},
989 {2, 0},
990 {5, 3},
991 {7, 5},
992 {10, 9},
993 {2, 0},
994 {5, 3},
995 {7, 5},
996 {10, 9}
997 };