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