OLD | NEW |
1 /* | 1 /* |
2 * AAC data | 2 * AAC data |
3 * Copyright (c) 2005-2006 Oded Shimon ( ods15 ods15 dyndns org ) | 3 * Copyright (c) 2005-2006 Oded Shimon ( ods15 ods15 dyndns org ) |
4 * Copyright (c) 2006-2007 Maxim Gavrilov ( maxim.gavrilov gmail com ) | 4 * Copyright (c) 2006-2007 Maxim Gavrilov ( maxim.gavrilov gmail com ) |
5 * | 5 * |
6 * This file is part of FFmpeg. | 6 * This file is part of FFmpeg. |
7 * | 7 * |
8 * FFmpeg is free software; you can redistribute it and/or | 8 * FFmpeg is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Lesser General Public | 9 * modify it under the terms of the GNU Lesser General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
402 }; | 402 }; |
403 | 403 |
404 const uint16_t ff_aac_spectral_sizes[11] = { | 404 const uint16_t ff_aac_spectral_sizes[11] = { |
405 81, 81, 81, 81, 81, 81, 64, 64, 169, 169, 289, | 405 81, 81, 81, 81, 81, 81, 64, 64, 169, 169, 289, |
406 }; | 406 }; |
407 | 407 |
408 /* NOTE: | 408 /* NOTE: |
409 * 64.0f is a special value indicating the existence of an escape code in the | 409 * 64.0f is a special value indicating the existence of an escape code in the |
410 * bitstream. | 410 * bitstream. |
411 */ | 411 */ |
412 static const DECLARE_ALIGNED_16(float, codebook_vector0)[324] = { | 412 static const DECLARE_ALIGNED(16, float, codebook_vector0)[324] = { |
413 -1.0000000, -1.0000000, -1.0000000, -1.0000000, | 413 -1.0000000, -1.0000000, -1.0000000, -1.0000000, |
414 -1.0000000, -1.0000000, -1.0000000, 0.0000000, | 414 -1.0000000, -1.0000000, -1.0000000, 0.0000000, |
415 -1.0000000, -1.0000000, -1.0000000, 1.0000000, | 415 -1.0000000, -1.0000000, -1.0000000, 1.0000000, |
416 -1.0000000, -1.0000000, 0.0000000, -1.0000000, | 416 -1.0000000, -1.0000000, 0.0000000, -1.0000000, |
417 -1.0000000, -1.0000000, 0.0000000, 0.0000000, | 417 -1.0000000, -1.0000000, 0.0000000, 0.0000000, |
418 -1.0000000, -1.0000000, 0.0000000, 1.0000000, | 418 -1.0000000, -1.0000000, 0.0000000, 1.0000000, |
419 -1.0000000, -1.0000000, 1.0000000, -1.0000000, | 419 -1.0000000, -1.0000000, 1.0000000, -1.0000000, |
420 -1.0000000, -1.0000000, 1.0000000, 0.0000000, | 420 -1.0000000, -1.0000000, 1.0000000, 0.0000000, |
421 -1.0000000, -1.0000000, 1.0000000, 1.0000000, | 421 -1.0000000, -1.0000000, 1.0000000, 1.0000000, |
422 -1.0000000, 0.0000000, -1.0000000, -1.0000000, | 422 -1.0000000, 0.0000000, -1.0000000, -1.0000000, |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 1.0000000, 1.0000000, -1.0000000, 0.0000000, | 486 1.0000000, 1.0000000, -1.0000000, 0.0000000, |
487 1.0000000, 1.0000000, -1.0000000, 1.0000000, | 487 1.0000000, 1.0000000, -1.0000000, 1.0000000, |
488 1.0000000, 1.0000000, 0.0000000, -1.0000000, | 488 1.0000000, 1.0000000, 0.0000000, -1.0000000, |
489 1.0000000, 1.0000000, 0.0000000, 0.0000000, | 489 1.0000000, 1.0000000, 0.0000000, 0.0000000, |
490 1.0000000, 1.0000000, 0.0000000, 1.0000000, | 490 1.0000000, 1.0000000, 0.0000000, 1.0000000, |
491 1.0000000, 1.0000000, 1.0000000, -1.0000000, | 491 1.0000000, 1.0000000, 1.0000000, -1.0000000, |
492 1.0000000, 1.0000000, 1.0000000, 0.0000000, | 492 1.0000000, 1.0000000, 1.0000000, 0.0000000, |
493 1.0000000, 1.0000000, 1.0000000, 1.0000000, | 493 1.0000000, 1.0000000, 1.0000000, 1.0000000, |
494 }; | 494 }; |
495 | 495 |
496 static const DECLARE_ALIGNED_16(float, codebook_vector2)[324] = { | 496 static const DECLARE_ALIGNED(16, float, codebook_vector2)[324] = { |
497 0.0000000, 0.0000000, 0.0000000, 0.0000000, | 497 0.0000000, 0.0000000, 0.0000000, 0.0000000, |
498 0.0000000, 0.0000000, 0.0000000, 1.0000000, | 498 0.0000000, 0.0000000, 0.0000000, 1.0000000, |
499 0.0000000, 0.0000000, 0.0000000, 2.5198421, | 499 0.0000000, 0.0000000, 0.0000000, 2.5198421, |
500 0.0000000, 0.0000000, 1.0000000, 0.0000000, | 500 0.0000000, 0.0000000, 1.0000000, 0.0000000, |
501 0.0000000, 0.0000000, 1.0000000, 1.0000000, | 501 0.0000000, 0.0000000, 1.0000000, 1.0000000, |
502 0.0000000, 0.0000000, 1.0000000, 2.5198421, | 502 0.0000000, 0.0000000, 1.0000000, 2.5198421, |
503 0.0000000, 0.0000000, 2.5198421, 0.0000000, | 503 0.0000000, 0.0000000, 2.5198421, 0.0000000, |
504 0.0000000, 0.0000000, 2.5198421, 1.0000000, | 504 0.0000000, 0.0000000, 2.5198421, 1.0000000, |
505 0.0000000, 0.0000000, 2.5198421, 2.5198421, | 505 0.0000000, 0.0000000, 2.5198421, 2.5198421, |
506 0.0000000, 1.0000000, 0.0000000, 0.0000000, | 506 0.0000000, 1.0000000, 0.0000000, 0.0000000, |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
570 2.5198421, 2.5198421, 0.0000000, 1.0000000, | 570 2.5198421, 2.5198421, 0.0000000, 1.0000000, |
571 2.5198421, 2.5198421, 0.0000000, 2.5198421, | 571 2.5198421, 2.5198421, 0.0000000, 2.5198421, |
572 2.5198421, 2.5198421, 1.0000000, 0.0000000, | 572 2.5198421, 2.5198421, 1.0000000, 0.0000000, |
573 2.5198421, 2.5198421, 1.0000000, 1.0000000, | 573 2.5198421, 2.5198421, 1.0000000, 1.0000000, |
574 2.5198421, 2.5198421, 1.0000000, 2.5198421, | 574 2.5198421, 2.5198421, 1.0000000, 2.5198421, |
575 2.5198421, 2.5198421, 2.5198421, 0.0000000, | 575 2.5198421, 2.5198421, 2.5198421, 0.0000000, |
576 2.5198421, 2.5198421, 2.5198421, 1.0000000, | 576 2.5198421, 2.5198421, 2.5198421, 1.0000000, |
577 2.5198421, 2.5198421, 2.5198421, 2.5198421, | 577 2.5198421, 2.5198421, 2.5198421, 2.5198421, |
578 }; | 578 }; |
579 | 579 |
580 static const DECLARE_ALIGNED_16(float, codebook_vector4)[162] = { | 580 static const DECLARE_ALIGNED(16, float, codebook_vector4)[162] = { |
581 -6.3496042, -6.3496042, -6.3496042, -4.3267487, | 581 -6.3496042, -6.3496042, -6.3496042, -4.3267487, |
582 -6.3496042, -2.5198421, -6.3496042, -1.0000000, | 582 -6.3496042, -2.5198421, -6.3496042, -1.0000000, |
583 -6.3496042, 0.0000000, -6.3496042, 1.0000000, | 583 -6.3496042, 0.0000000, -6.3496042, 1.0000000, |
584 -6.3496042, 2.5198421, -6.3496042, 4.3267487, | 584 -6.3496042, 2.5198421, -6.3496042, 4.3267487, |
585 -6.3496042, 6.3496042, -4.3267487, -6.3496042, | 585 -6.3496042, 6.3496042, -4.3267487, -6.3496042, |
586 -4.3267487, -4.3267487, -4.3267487, -2.5198421, | 586 -4.3267487, -4.3267487, -4.3267487, -2.5198421, |
587 -4.3267487, -1.0000000, -4.3267487, 0.0000000, | 587 -4.3267487, -1.0000000, -4.3267487, 0.0000000, |
588 -4.3267487, 1.0000000, -4.3267487, 2.5198421, | 588 -4.3267487, 1.0000000, -4.3267487, 2.5198421, |
589 -4.3267487, 4.3267487, -4.3267487, 6.3496042, | 589 -4.3267487, 4.3267487, -4.3267487, 6.3496042, |
590 -2.5198421, -6.3496042, -2.5198421, -4.3267487, | 590 -2.5198421, -6.3496042, -2.5198421, -4.3267487, |
(...skipping 23 matching lines...) Expand all Loading... |
614 4.3267487, -1.0000000, 4.3267487, 0.0000000, | 614 4.3267487, -1.0000000, 4.3267487, 0.0000000, |
615 4.3267487, 1.0000000, 4.3267487, 2.5198421, | 615 4.3267487, 1.0000000, 4.3267487, 2.5198421, |
616 4.3267487, 4.3267487, 4.3267487, 6.3496042, | 616 4.3267487, 4.3267487, 4.3267487, 6.3496042, |
617 6.3496042, -6.3496042, 6.3496042, -4.3267487, | 617 6.3496042, -6.3496042, 6.3496042, -4.3267487, |
618 6.3496042, -2.5198421, 6.3496042, -1.0000000, | 618 6.3496042, -2.5198421, 6.3496042, -1.0000000, |
619 6.3496042, 0.0000000, 6.3496042, 1.0000000, | 619 6.3496042, 0.0000000, 6.3496042, 1.0000000, |
620 6.3496042, 2.5198421, 6.3496042, 4.3267487, | 620 6.3496042, 2.5198421, 6.3496042, 4.3267487, |
621 6.3496042, 6.3496042, | 621 6.3496042, 6.3496042, |
622 }; | 622 }; |
623 | 623 |
624 static const DECLARE_ALIGNED_16(float, codebook_vector6)[128] = { | 624 static const DECLARE_ALIGNED(16, float, codebook_vector6)[128] = { |
625 0.0000000, 0.0000000, 0.0000000, 1.0000000, | 625 0.0000000, 0.0000000, 0.0000000, 1.0000000, |
626 0.0000000, 2.5198421, 0.0000000, 4.3267487, | 626 0.0000000, 2.5198421, 0.0000000, 4.3267487, |
627 0.0000000, 6.3496042, 0.0000000, 8.5498797, | 627 0.0000000, 6.3496042, 0.0000000, 8.5498797, |
628 0.0000000, 10.9027236, 0.0000000, 13.3905183, | 628 0.0000000, 10.9027236, 0.0000000, 13.3905183, |
629 1.0000000, 0.0000000, 1.0000000, 1.0000000, | 629 1.0000000, 0.0000000, 1.0000000, 1.0000000, |
630 1.0000000, 2.5198421, 1.0000000, 4.3267487, | 630 1.0000000, 2.5198421, 1.0000000, 4.3267487, |
631 1.0000000, 6.3496042, 1.0000000, 8.5498797, | 631 1.0000000, 6.3496042, 1.0000000, 8.5498797, |
632 1.0000000, 10.9027236, 1.0000000, 13.3905183, | 632 1.0000000, 10.9027236, 1.0000000, 13.3905183, |
633 2.5198421, 0.0000000, 2.5198421, 1.0000000, | 633 2.5198421, 0.0000000, 2.5198421, 1.0000000, |
634 2.5198421, 2.5198421, 2.5198421, 4.3267487, | 634 2.5198421, 2.5198421, 2.5198421, 4.3267487, |
(...skipping 14 matching lines...) Expand all Loading... |
649 10.9027236, 0.0000000, 10.9027236, 1.0000000, | 649 10.9027236, 0.0000000, 10.9027236, 1.0000000, |
650 10.9027236, 2.5198421, 10.9027236, 4.3267487, | 650 10.9027236, 2.5198421, 10.9027236, 4.3267487, |
651 10.9027236, 6.3496042, 10.9027236, 8.5498797, | 651 10.9027236, 6.3496042, 10.9027236, 8.5498797, |
652 10.9027236, 10.9027236, 10.9027236, 13.3905183, | 652 10.9027236, 10.9027236, 10.9027236, 13.3905183, |
653 13.3905183, 0.0000000, 13.3905183, 1.0000000, | 653 13.3905183, 0.0000000, 13.3905183, 1.0000000, |
654 13.3905183, 2.5198421, 13.3905183, 4.3267487, | 654 13.3905183, 2.5198421, 13.3905183, 4.3267487, |
655 13.3905183, 6.3496042, 13.3905183, 8.5498797, | 655 13.3905183, 6.3496042, 13.3905183, 8.5498797, |
656 13.3905183, 10.9027236, 13.3905183, 13.3905183, | 656 13.3905183, 10.9027236, 13.3905183, 13.3905183, |
657 }; | 657 }; |
658 | 658 |
659 static const DECLARE_ALIGNED_16(float, codebook_vector8)[338] = { | 659 static const DECLARE_ALIGNED(16, float, codebook_vector8)[338] = { |
660 0.0000000, 0.0000000, 0.0000000, 1.0000000, | 660 0.0000000, 0.0000000, 0.0000000, 1.0000000, |
661 0.0000000, 2.5198421, 0.0000000, 4.3267487, | 661 0.0000000, 2.5198421, 0.0000000, 4.3267487, |
662 0.0000000, 6.3496042, 0.0000000, 8.5498797, | 662 0.0000000, 6.3496042, 0.0000000, 8.5498797, |
663 0.0000000, 10.9027236, 0.0000000, 13.3905183, | 663 0.0000000, 10.9027236, 0.0000000, 13.3905183, |
664 0.0000000, 16.0000000, 0.0000000, 18.7207544, | 664 0.0000000, 16.0000000, 0.0000000, 18.7207544, |
665 0.0000000, 21.5443469, 0.0000000, 24.4637810, | 665 0.0000000, 21.5443469, 0.0000000, 24.4637810, |
666 0.0000000, 27.4731418, 1.0000000, 0.0000000, | 666 0.0000000, 27.4731418, 1.0000000, 0.0000000, |
667 1.0000000, 1.0000000, 1.0000000, 2.5198421, | 667 1.0000000, 1.0000000, 1.0000000, 2.5198421, |
668 1.0000000, 4.3267487, 1.0000000, 6.3496042, | 668 1.0000000, 4.3267487, 1.0000000, 6.3496042, |
669 1.0000000, 8.5498797, 1.0000000, 10.9027236, | 669 1.0000000, 8.5498797, 1.0000000, 10.9027236, |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 24.4637810, 24.4637810, 24.4637810, 27.4731418, | 737 24.4637810, 24.4637810, 24.4637810, 27.4731418, |
738 27.4731418, 0.0000000, 27.4731418, 1.0000000, | 738 27.4731418, 0.0000000, 27.4731418, 1.0000000, |
739 27.4731418, 2.5198421, 27.4731418, 4.3267487, | 739 27.4731418, 2.5198421, 27.4731418, 4.3267487, |
740 27.4731418, 6.3496042, 27.4731418, 8.5498797, | 740 27.4731418, 6.3496042, 27.4731418, 8.5498797, |
741 27.4731418, 10.9027236, 27.4731418, 13.3905183, | 741 27.4731418, 10.9027236, 27.4731418, 13.3905183, |
742 27.4731418, 16.0000000, 27.4731418, 18.7207544, | 742 27.4731418, 16.0000000, 27.4731418, 18.7207544, |
743 27.4731418, 21.5443469, 27.4731418, 24.4637810, | 743 27.4731418, 21.5443469, 27.4731418, 24.4637810, |
744 27.4731418, 27.4731418, | 744 27.4731418, 27.4731418, |
745 }; | 745 }; |
746 | 746 |
747 static const DECLARE_ALIGNED_16(float, codebook_vector10)[578] = { | 747 static const DECLARE_ALIGNED(16, float, codebook_vector10)[578] = { |
748 0.0000000, 0.0000000, 0.0000000, 1.0000000, | 748 0.0000000, 0.0000000, 0.0000000, 1.0000000, |
749 0.0000000, 2.5198421, 0.0000000, 4.3267487, | 749 0.0000000, 2.5198421, 0.0000000, 4.3267487, |
750 0.0000000, 6.3496042, 0.0000000, 8.5498797, | 750 0.0000000, 6.3496042, 0.0000000, 8.5498797, |
751 0.0000000, 10.9027236, 0.0000000, 13.3905183, | 751 0.0000000, 10.9027236, 0.0000000, 13.3905183, |
752 0.0000000, 16.0000000, 0.0000000, 18.7207544, | 752 0.0000000, 16.0000000, 0.0000000, 18.7207544, |
753 0.0000000, 21.5443469, 0.0000000, 24.4637810, | 753 0.0000000, 21.5443469, 0.0000000, 24.4637810, |
754 0.0000000, 27.4731418, 0.0000000, 30.5673509, | 754 0.0000000, 27.4731418, 0.0000000, 30.5673509, |
755 0.0000000, 33.7419917, 0.0000000, 36.9931811, | 755 0.0000000, 33.7419917, 0.0000000, 36.9931811, |
756 0.0000000, 64.0f, 1.0000000, 0.0000000, | 756 0.0000000, 64.0f, 1.0000000, 0.0000000, |
757 1.0000000, 1.0000000, 1.0000000, 2.5198421, | 757 1.0000000, 1.0000000, 1.0000000, 2.5198421, |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
896 codebook_vector0, codebook_vector0, codebook_vector2, | 896 codebook_vector0, codebook_vector0, codebook_vector2, |
897 codebook_vector2, codebook_vector4, codebook_vector4, | 897 codebook_vector2, codebook_vector4, codebook_vector4, |
898 codebook_vector6, codebook_vector6, codebook_vector8, | 898 codebook_vector6, codebook_vector6, codebook_vector8, |
899 codebook_vector8, codebook_vector10, | 899 codebook_vector8, codebook_vector10, |
900 }; | 900 }; |
901 | 901 |
902 static const float codebook_vector0_vals[] = { | 902 static const float codebook_vector0_vals[] = { |
903 -1.0000000, 0.0000000, 1.0000000 | 903 -1.0000000, 0.0000000, 1.0000000 |
904 }; | 904 }; |
905 | 905 |
906 static const float codebook_vector2_vals[] = { | |
907 0.0000000, 1.0000000, 2.5198421, | |
908 }; | |
909 | |
910 /* | 906 /* |
911 * bits 0:1, 2:3, 4:5, 6:7 index into _vals array | 907 * bits 0:1, 2:3, 4:5, 6:7 index into _vals array |
912 * 8:11 number of non-zero values | 908 * 8:11 number of non-zero values |
913 * 12:15 bit mask of non-zero values | 909 * 12:15 bit mask of non-zero values |
914 */ | 910 */ |
915 static const uint16_t codebook_vector02_idx[] = { | 911 static const uint16_t codebook_vector02_idx[] = { |
916 0x0000, 0x8140, 0x8180, 0x4110, 0xc250, 0xc290, 0x4120, 0xc260, 0xc2a0, | 912 0x0000, 0x8140, 0x8180, 0x4110, 0xc250, 0xc290, 0x4120, 0xc260, 0xc2a0, |
917 0x2104, 0xa244, 0xa284, 0x6214, 0xe354, 0xe394, 0x6224, 0xe364, 0xe3a4, | 913 0x2104, 0xa244, 0xa284, 0x6214, 0xe354, 0xe394, 0x6224, 0xe364, 0xe3a4, |
918 0x2108, 0xa248, 0xa288, 0x6218, 0xe358, 0xe398, 0x6228, 0xe368, 0xe3a8, | 914 0x2108, 0xa248, 0xa288, 0x6218, 0xe358, 0xe398, 0x6228, 0xe368, 0xe3a8, |
919 0x1101, 0x9241, 0x9281, 0x5211, 0xd351, 0xd391, 0x5221, 0xd361, 0xd3a1, | 915 0x1101, 0x9241, 0x9281, 0x5211, 0xd351, 0xd391, 0x5221, 0xd361, 0xd3a1, |
(...skipping 20 matching lines...) Expand all Loading... |
940 0x0001, 0x0011, 0x0021, 0x0031, 0x0041, 0x0051, 0x0061, 0x0071, 0x0081, | 936 0x0001, 0x0011, 0x0021, 0x0031, 0x0041, 0x0051, 0x0061, 0x0071, 0x0081, |
941 0x0002, 0x0012, 0x0022, 0x0032, 0x0042, 0x0052, 0x0062, 0x0072, 0x0082, | 937 0x0002, 0x0012, 0x0022, 0x0032, 0x0042, 0x0052, 0x0062, 0x0072, 0x0082, |
942 0x0003, 0x0013, 0x0023, 0x0033, 0x0043, 0x0053, 0x0063, 0x0073, 0x0083, | 938 0x0003, 0x0013, 0x0023, 0x0033, 0x0043, 0x0053, 0x0063, 0x0073, 0x0083, |
943 0x0004, 0x0014, 0x0024, 0x0034, 0x0044, 0x0054, 0x0064, 0x0074, 0x0084, | 939 0x0004, 0x0014, 0x0024, 0x0034, 0x0044, 0x0054, 0x0064, 0x0074, 0x0084, |
944 0x0005, 0x0015, 0x0025, 0x0035, 0x0045, 0x0055, 0x0065, 0x0075, 0x0085, | 940 0x0005, 0x0015, 0x0025, 0x0035, 0x0045, 0x0055, 0x0065, 0x0075, 0x0085, |
945 0x0006, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0066, 0x0076, 0x0086, | 941 0x0006, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0066, 0x0076, 0x0086, |
946 0x0007, 0x0017, 0x0027, 0x0037, 0x0047, 0x0057, 0x0067, 0x0077, 0x0087, | 942 0x0007, 0x0017, 0x0027, 0x0037, 0x0047, 0x0057, 0x0067, 0x0077, 0x0087, |
947 0x0008, 0x0018, 0x0028, 0x0038, 0x0048, 0x0058, 0x0068, 0x0078, 0x0088, | 943 0x0008, 0x0018, 0x0028, 0x0038, 0x0048, 0x0058, 0x0068, 0x0078, 0x0088, |
948 }; | 944 }; |
949 | 945 |
950 static const float codebook_vector6_vals[] = { | |
951 0.0000000, 1.0000000, 2.5198421, 4.3267487, | |
952 6.3496042, 8.5498797, 10.9027236, 13.3905183, | |
953 }; | |
954 | |
955 /* | 946 /* |
956 * bits 0:3, 4:7 index into _vals array | 947 * bits 0:3, 4:7 index into _vals array |
957 * 8:11 number of non-zero values | 948 * 8:11 number of non-zero values |
958 * 12:15 1: only second value non-zero | 949 * 12:15 1: only second value non-zero |
959 * 0: other cases | 950 * 0: other cases |
960 */ | 951 */ |
961 static const uint16_t codebook_vector6_idx[] = { | 952 static const uint16_t codebook_vector6_idx[] = { |
962 0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0170, | 953 0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0170, |
963 0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261, 0x0271, | 954 0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261, 0x0271, |
964 0x1102, 0x0212, 0x0222, 0x0232, 0x0242, 0x0252, 0x0262, 0x0272, | 955 0x1102, 0x0212, 0x0222, 0x0232, 0x0242, 0x0252, 0x0262, 0x0272, |
965 0x1103, 0x0213, 0x0223, 0x0233, 0x0243, 0x0253, 0x0263, 0x0273, | 956 0x1103, 0x0213, 0x0223, 0x0233, 0x0243, 0x0253, 0x0263, 0x0273, |
966 0x1104, 0x0214, 0x0224, 0x0234, 0x0244, 0x0254, 0x0264, 0x0274, | 957 0x1104, 0x0214, 0x0224, 0x0234, 0x0244, 0x0254, 0x0264, 0x0274, |
967 0x1105, 0x0215, 0x0225, 0x0235, 0x0245, 0x0255, 0x0265, 0x0275, | 958 0x1105, 0x0215, 0x0225, 0x0235, 0x0245, 0x0255, 0x0265, 0x0275, |
968 0x1106, 0x0216, 0x0226, 0x0236, 0x0246, 0x0256, 0x0266, 0x0276, | 959 0x1106, 0x0216, 0x0226, 0x0236, 0x0246, 0x0256, 0x0266, 0x0276, |
969 0x1107, 0x0217, 0x0227, 0x0237, 0x0247, 0x0257, 0x0267, 0x0277, | 960 0x1107, 0x0217, 0x0227, 0x0237, 0x0247, 0x0257, 0x0267, 0x0277, |
970 }; | 961 }; |
971 | 962 |
972 static const float codebook_vector8_vals[] = { | |
973 0.0000000, 1.0000000, | |
974 2.5198421, 4.3267487, | |
975 6.3496042, 8.5498797, | |
976 10.9027236, 13.3905183, | |
977 16.0000000, 18.7207544, | |
978 21.5443469, 24.4637810, | |
979 27.4731418, | |
980 }; | |
981 | |
982 /* | 963 /* |
983 * bits 0:3, 4:7 index into _vals array | 964 * bits 0:3, 4:7 index into _vals array |
984 * 8:11 number of non-zero values | 965 * 8:11 number of non-zero values |
985 * 12:15 1: only second value non-zero | 966 * 12:15 1: only second value non-zero |
986 * 0: other cases | 967 * 0: other cases |
987 */ | 968 */ |
988 static const uint16_t codebook_vector8_idx[] = { | 969 static const uint16_t codebook_vector8_idx[] = { |
989 0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, | 970 0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, |
990 0x0170, 0x0180, 0x0190, 0x01a0, 0x01b0, 0x01c0, | 971 0x0170, 0x0180, 0x0190, 0x01a0, 0x01b0, 0x01c0, |
991 0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261, | 972 0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261, |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1061 0x208d, 0x209d, 0x20ad, 0x20bd, 0x20cd, 0x20dd, 0x20ed, 0x20fd, 0x220d, | 1042 0x208d, 0x209d, 0x20ad, 0x20bd, 0x20cd, 0x20dd, 0x20ed, 0x20fd, 0x220d, |
1062 0x100e, 0x201e, 0x202e, 0x203e, 0x204e, 0x205e, 0x206e, 0x207e, | 1043 0x100e, 0x201e, 0x202e, 0x203e, 0x204e, 0x205e, 0x206e, 0x207e, |
1063 0x208e, 0x209e, 0x20ae, 0x20be, 0x20ce, 0x20de, 0x20ee, 0x20fe, 0x220e, | 1044 0x208e, 0x209e, 0x20ae, 0x20be, 0x20ce, 0x20de, 0x20ee, 0x20fe, 0x220e, |
1064 0x100f, 0x201f, 0x202f, 0x203f, 0x204f, 0x205f, 0x206f, 0x207f, | 1045 0x100f, 0x201f, 0x202f, 0x203f, 0x204f, 0x205f, 0x206f, 0x207f, |
1065 0x208f, 0x209f, 0x20af, 0x20bf, 0x20cf, 0x20df, 0x20ef, 0x20ff, 0x220f, | 1046 0x208f, 0x209f, 0x20af, 0x20bf, 0x20cf, 0x20df, 0x20ef, 0x20ff, 0x220f, |
1066 0x1100, 0x2110, 0x2120, 0x2130, 0x2140, 0x2150, 0x2160, 0x2170, | 1047 0x1100, 0x2110, 0x2120, 0x2130, 0x2140, 0x2150, 0x2160, 0x2170, |
1067 0x2180, 0x2190, 0x21a0, 0x21b0, 0x21c0, 0x21d0, 0x21e0, 0x21f0, 0x2300, | 1048 0x2180, 0x2190, 0x21a0, 0x21b0, 0x21c0, 0x21d0, 0x21e0, 0x21f0, 0x2300, |
1068 }; | 1049 }; |
1069 | 1050 |
1070 const float *const ff_aac_codebook_vector_vals[] = { | 1051 const float *const ff_aac_codebook_vector_vals[] = { |
1071 codebook_vector0_vals, codebook_vector0_vals, | 1052 codebook_vector0_vals, codebook_vector0_vals, |
1072 codebook_vector2_vals, codebook_vector2_vals, | 1053 codebook_vector10_vals, codebook_vector10_vals, |
1073 codebook_vector4_vals, codebook_vector4_vals, | 1054 codebook_vector4_vals, codebook_vector4_vals, |
1074 codebook_vector6_vals, codebook_vector6_vals, | 1055 codebook_vector10_vals, codebook_vector10_vals, |
1075 codebook_vector8_vals, codebook_vector8_vals, | 1056 codebook_vector10_vals, codebook_vector10_vals, |
1076 codebook_vector10_vals, | 1057 codebook_vector10_vals, |
1077 }; | 1058 }; |
1078 | 1059 |
1079 const uint16_t *const ff_aac_codebook_vector_idx[] = { | 1060 const uint16_t *const ff_aac_codebook_vector_idx[] = { |
1080 codebook_vector02_idx, codebook_vector02_idx, | 1061 codebook_vector02_idx, codebook_vector02_idx, |
1081 codebook_vector02_idx, codebook_vector02_idx, | 1062 codebook_vector02_idx, codebook_vector02_idx, |
1082 codebook_vector4_idx, codebook_vector4_idx, | 1063 codebook_vector4_idx, codebook_vector4_idx, |
1083 codebook_vector6_idx, codebook_vector6_idx, | 1064 codebook_vector6_idx, codebook_vector6_idx, |
1084 codebook_vector8_idx, codebook_vector8_idx, | 1065 codebook_vector8_idx, codebook_vector8_idx, |
1085 codebook_vector10_idx, | 1066 codebook_vector10_idx, |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1342 1.80143985e+16, 2.14228509e+16, 2.54762067e+16, 3.02964863e+16, | 1323 1.80143985e+16, 2.14228509e+16, 2.54762067e+16, 3.02964863e+16, |
1343 3.60287970e+16, 4.28457018e+16, 5.09524134e+16, 6.05929725e+16, | 1324 3.60287970e+16, 4.28457018e+16, 5.09524134e+16, 6.05929725e+16, |
1344 7.20575940e+16, 8.56914035e+16, 1.01904827e+17, 1.21185945e+17, | 1325 7.20575940e+16, 8.56914035e+16, 1.01904827e+17, 1.21185945e+17, |
1345 }; | 1326 }; |
1346 | 1327 |
1347 #else | 1328 #else |
1348 | 1329 |
1349 float ff_aac_pow2sf_tab[428]; | 1330 float ff_aac_pow2sf_tab[428]; |
1350 | 1331 |
1351 #endif /* CONFIG_HARDCODED_TABLES */ | 1332 #endif /* CONFIG_HARDCODED_TABLES */ |
OLD | NEW |