/* This file is part of jpcsp. Jpcsp is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Jpcsp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Jpcsp. If not, see <http://www.gnu.org/licenses/>. */ package jpcsp.media.codec.aac; import static java.lang.Math.pow; public class AacTab { public static final int ff_mpeg4audio_channels[] = { 0, 1, 2, 3, 4, 5, 6, 8 }; public static final float ff_aac_kbd_long_1024[] = new float[1024]; public static final float ff_aac_kbd_short_128[] = new float[128]; public static final int ff_aac_num_swb_1024[] = { 41, 41, 47, 49, 49, 51, 47, 47, 43, 43, 43, 40, 40 }; public static final int ff_aac_num_swb_512[] = { 0, 0, 0, 36, 36, 37, 31, 31, 0, 0, 0, 0, 0 }; public static final int ff_aac_num_swb_128[] = { 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15 }; public static final int ff_aac_pred_sfb_max[] = { 33, 33, 38, 40, 40, 40, 41, 41, 37, 37, 37, 34, 34 }; public static final int ff_aac_scalefactor_code[] = { 0x3ffe8, 0x3ffe6, 0x3ffe7, 0x3ffe5, 0x7fff5, 0x7fff1, 0x7ffed, 0x7fff6, 0x7ffee, 0x7ffef, 0x7fff0, 0x7fffc, 0x7fffd, 0x7ffff, 0x7fffe, 0x7fff7, 0x7fff8, 0x7fffb, 0x7fff9, 0x3ffe4, 0x7fffa, 0x3ffe3, 0x1ffef, 0x1fff0, 0x0fff5, 0x1ffee, 0x0fff2, 0x0fff3, 0x0fff4, 0x0fff1, 0x07ff6, 0x07ff7, 0x03ff9, 0x03ff5, 0x03ff7, 0x03ff3, 0x03ff6, 0x03ff2, 0x01ff7, 0x01ff5, 0x00ff9, 0x00ff7, 0x00ff6, 0x007f9, 0x00ff4, 0x007f8, 0x003f9, 0x003f7, 0x003f5, 0x001f8, 0x001f7, 0x000fa, 0x000f8, 0x000f6, 0x00079, 0x0003a, 0x00038, 0x0001a, 0x0000b, 0x00004, 0x00000, 0x0000a, 0x0000c, 0x0001b, 0x00039, 0x0003b, 0x00078, 0x0007a, 0x000f7, 0x000f9, 0x001f6, 0x001f9, 0x003f4, 0x003f6, 0x003f8, 0x007f5, 0x007f4, 0x007f6, 0x007f7, 0x00ff5, 0x00ff8, 0x01ff4, 0x01ff6, 0x01ff8, 0x03ff8, 0x03ff4, 0x0fff0, 0x07ff4, 0x0fff6, 0x07ff5, 0x3ffe2, 0x7ffd9, 0x7ffda, 0x7ffdb, 0x7ffdc, 0x7ffdd, 0x7ffde, 0x7ffd8, 0x7ffd2, 0x7ffd3, 0x7ffd4, 0x7ffd5, 0x7ffd6, 0x7fff2, 0x7ffdf, 0x7ffe7, 0x7ffe8, 0x7ffe9, 0x7ffea, 0x7ffeb, 0x7ffe6, 0x7ffe0, 0x7ffe1, 0x7ffe2, 0x7ffe3, 0x7ffe4, 0x7ffe5, 0x7ffd7, 0x7ffec, 0x7fff4, 0x7fff3 }; public static final int ff_aac_scalefactor_bits[] = { 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 17, 17, 16, 17, 16, 16, 16, 16, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 12, 12, 12, 11, 12, 11, 10, 10, 10, 9, 9, 8, 8, 8, 7, 6, 6, 5, 4, 3, 1, 4, 4, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 10, 11, 11, 11, 11, 12, 12, 13, 13, 13, 14, 14, 16, 15, 16, 15, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19 }; public static final int codes1[] = { 0x7f8, 0x1f1, 0x7fd, 0x3f5, 0x068, 0x3f0, 0x7f7, 0x1ec, 0x7f5, 0x3f1, 0x072, 0x3f4, 0x074, 0x011, 0x076, 0x1eb, 0x06c, 0x3f6, 0x7fc, 0x1e1, 0x7f1, 0x1f0, 0x061, 0x1f6, 0x7f2, 0x1ea, 0x7fb, 0x1f2, 0x069, 0x1ed, 0x077, 0x017, 0x06f, 0x1e6, 0x064, 0x1e5, 0x067, 0x015, 0x062, 0x012, 0x000, 0x014, 0x065, 0x016, 0x06d, 0x1e9, 0x063, 0x1e4, 0x06b, 0x013, 0x071, 0x1e3, 0x070, 0x1f3, 0x7fe, 0x1e7, 0x7f3, 0x1ef, 0x060, 0x1ee, 0x7f0, 0x1e2, 0x7fa, 0x3f3, 0x06a, 0x1e8, 0x075, 0x010, 0x073, 0x1f4, 0x06e, 0x3f7, 0x7f6, 0x1e0, 0x7f9, 0x3f2, 0x066, 0x1f5, 0x7ff, 0x1f7, 0x7f4 }; public static final int bits1[] = { 11, 9, 11, 10, 7, 10, 11, 9, 11, 10, 7, 10, 7, 5, 7, 9, 7, 10, 11, 9, 11, 9, 7, 9, 11, 9, 11, 9, 7, 9, 7, 5, 7, 9, 7, 9, 7, 5, 7, 5, 1, 5, 7, 5, 7, 9, 7, 9, 7, 5, 7, 9, 7, 9, 11, 9, 11, 9, 7, 9, 11, 9, 11, 10, 7, 9, 7, 5, 7, 9, 7, 10, 11, 9, 11, 10, 7, 9, 11, 9, 11 }; public static final int codes2[] = { 0x1f3, 0x06f, 0x1fd, 0x0eb, 0x023, 0x0ea, 0x1f7, 0x0e8, 0x1fa, 0x0f2, 0x02d, 0x070, 0x020, 0x006, 0x02b, 0x06e, 0x028, 0x0e9, 0x1f9, 0x066, 0x0f8, 0x0e7, 0x01b, 0x0f1, 0x1f4, 0x06b, 0x1f5, 0x0ec, 0x02a, 0x06c, 0x02c, 0x00a, 0x027, 0x067, 0x01a, 0x0f5, 0x024, 0x008, 0x01f, 0x009, 0x000, 0x007, 0x01d, 0x00b, 0x030, 0x0ef, 0x01c, 0x064, 0x01e, 0x00c, 0x029, 0x0f3, 0x02f, 0x0f0, 0x1fc, 0x071, 0x1f2, 0x0f4, 0x021, 0x0e6, 0x0f7, 0x068, 0x1f8, 0x0ee, 0x022, 0x065, 0x031, 0x002, 0x026, 0x0ed, 0x025, 0x06a, 0x1fb, 0x072, 0x1fe, 0x069, 0x02e, 0x0f6, 0x1ff, 0x06d, 0x1f6 }; public static final int bits2[] = { 9, 7, 9, 8, 6, 8, 9, 8, 9, 8, 6, 7, 6, 5, 6, 7, 6, 8, 9, 7, 8, 8, 6, 8, 9, 7, 9, 8, 6, 7, 6, 5, 6, 7, 6, 8, 6, 5, 6, 5, 3, 5, 6, 5, 6, 8, 6, 7, 6, 5, 6, 8, 6, 8, 9, 7, 9, 8, 6, 8, 8, 7, 9, 8, 6, 7, 6, 4, 6, 8, 6, 7, 9, 7, 9, 7, 6, 8, 9, 7, 9 }; public static final int codes3[] = { 0x0000, 0x0009, 0x00ef, 0x000b, 0x0019, 0x00f0, 0x01eb, 0x01e6, 0x03f2, 0x000a, 0x0035, 0x01ef, 0x0034, 0x0037, 0x01e9, 0x01ed, 0x01e7, 0x03f3, 0x01ee, 0x03ed, 0x1ffa, 0x01ec, 0x01f2, 0x07f9, 0x07f8, 0x03f8, 0x0ff8, 0x0008, 0x0038, 0x03f6, 0x0036, 0x0075, 0x03f1, 0x03eb, 0x03ec, 0x0ff4, 0x0018, 0x0076, 0x07f4, 0x0039, 0x0074, 0x03ef, 0x01f3, 0x01f4, 0x07f6, 0x01e8, 0x03ea, 0x1ffc, 0x00f2, 0x01f1, 0x0ffb, 0x03f5, 0x07f3, 0x0ffc, 0x00ee, 0x03f7, 0x7ffe, 0x01f0, 0x07f5, 0x7ffd, 0x1ffb, 0x3ffa, 0xffff, 0x00f1, 0x03f0, 0x3ffc, 0x01ea, 0x03ee, 0x3ffb, 0x0ff6, 0x0ffa, 0x7ffc, 0x07f2, 0x0ff5, 0xfffe, 0x03f4, 0x07f7, 0x7ffb, 0x0ff7, 0x0ff9, 0x7ffa }; public static final int bits3[] = { 1, 4, 8, 4, 5, 8, 9, 9, 10, 4, 6, 9, 6, 6, 9, 9, 9, 10, 9, 10, 13, 9, 9, 11, 11, 10, 12, 4, 6, 10, 6, 7, 10, 10, 10, 12, 5, 7, 11, 6, 7, 10, 9, 9, 11, 9, 10, 13, 8, 9, 12, 10, 11, 12, 8, 10, 15, 9, 11, 15, 13, 14, 16, 8, 10, 14, 9, 10, 14, 12, 12, 15, 11, 12, 16, 10, 11, 15, 12, 12, 15 }; public static final int codes4[] = { 0x007, 0x016, 0x0f6, 0x018, 0x008, 0x0ef, 0x1ef, 0x0f3, 0x7f8, 0x019, 0x017, 0x0ed, 0x015, 0x001, 0x0e2, 0x0f0, 0x070, 0x3f0, 0x1ee, 0x0f1, 0x7fa, 0x0ee, 0x0e4, 0x3f2, 0x7f6, 0x3ef, 0x7fd, 0x005, 0x014, 0x0f2, 0x009, 0x004, 0x0e5, 0x0f4, 0x0e8, 0x3f4, 0x006, 0x002, 0x0e7, 0x003, 0x000, 0x06b, 0x0e3, 0x069, 0x1f3, 0x0eb, 0x0e6, 0x3f6, 0x06e, 0x06a, 0x1f4, 0x3ec, 0x1f0, 0x3f9, 0x0f5, 0x0ec, 0x7fb, 0x0ea, 0x06f, 0x3f7, 0x7f9, 0x3f3, 0xfff, 0x0e9, 0x06d, 0x3f8, 0x06c, 0x068, 0x1f5, 0x3ee, 0x1f2, 0x7f4, 0x7f7, 0x3f1, 0xffe, 0x3ed, 0x1f1, 0x7f5, 0x7fe, 0x3f5, 0x7fc }; public static final int bits4[] = { 4, 5, 8, 5, 4, 8, 9, 8, 11, 5, 5, 8, 5, 4, 8, 8, 7, 10, 9, 8, 11, 8, 8, 10, 11, 10, 11, 4, 5, 8, 4, 4, 8, 8, 8, 10, 4, 4, 8, 4, 4, 7, 8, 7, 9, 8, 8, 10, 7, 7, 9, 10, 9, 10, 8, 8, 11, 8, 7, 10, 11, 10, 12, 8, 7, 10, 7, 7, 9, 10, 9, 11, 11, 10, 12, 10, 9, 11, 11, 10, 11 }; public static final int codes5[] = { 0x1fff, 0x0ff7, 0x07f4, 0x07e8, 0x03f1, 0x07ee, 0x07f9, 0x0ff8, 0x1ffd, 0x0ffd, 0x07f1, 0x03e8, 0x01e8, 0x00f0, 0x01ec, 0x03ee, 0x07f2, 0x0ffa, 0x0ff4, 0x03ef, 0x01f2, 0x00e8, 0x0070, 0x00ec, 0x01f0, 0x03ea, 0x07f3, 0x07eb, 0x01eb, 0x00ea, 0x001a, 0x0008, 0x0019, 0x00ee, 0x01ef, 0x07ed, 0x03f0, 0x00f2, 0x0073, 0x000b, 0x0000, 0x000a, 0x0071, 0x00f3, 0x07e9, 0x07ef, 0x01ee, 0x00ef, 0x0018, 0x0009, 0x001b, 0x00eb, 0x01e9, 0x07ec, 0x07f6, 0x03eb, 0x01f3, 0x00ed, 0x0072, 0x00e9, 0x01f1, 0x03ed, 0x07f7, 0x0ff6, 0x07f0, 0x03e9, 0x01ed, 0x00f1, 0x01ea, 0x03ec, 0x07f8, 0x0ff9, 0x1ffc, 0x0ffc, 0x0ff5, 0x07ea, 0x03f3, 0x03f2, 0x07f5, 0x0ffb, 0x1ffe }; public static final int bits5[] = { 13, 12, 11, 11, 10, 11, 11, 12, 13, 12, 11, 10, 9, 8, 9, 10, 11, 12, 12, 10, 9, 8, 7, 8, 9, 10, 11, 11, 9, 8, 5, 4, 5, 8, 9, 11, 10, 8, 7, 4, 1, 4, 7, 8, 11, 11, 9, 8, 5, 4, 5, 8, 9, 11, 11, 10, 9, 8, 7, 8, 9, 10, 11, 12, 11, 10, 9, 8, 9, 10, 11, 12, 13, 12, 12, 11, 10, 10, 11, 12, 13 }; public static final int codes6[] = { 0x7fe, 0x3fd, 0x1f1, 0x1eb, 0x1f4, 0x1ea, 0x1f0, 0x3fc, 0x7fd, 0x3f6, 0x1e5, 0x0ea, 0x06c, 0x071, 0x068, 0x0f0, 0x1e6, 0x3f7, 0x1f3, 0x0ef, 0x032, 0x027, 0x028, 0x026, 0x031, 0x0eb, 0x1f7, 0x1e8, 0x06f, 0x02e, 0x008, 0x004, 0x006, 0x029, 0x06b, 0x1ee, 0x1ef, 0x072, 0x02d, 0x002, 0x000, 0x003, 0x02f, 0x073, 0x1fa, 0x1e7, 0x06e, 0x02b, 0x007, 0x001, 0x005, 0x02c, 0x06d, 0x1ec, 0x1f9, 0x0ee, 0x030, 0x024, 0x02a, 0x025, 0x033, 0x0ec, 0x1f2, 0x3f8, 0x1e4, 0x0ed, 0x06a, 0x070, 0x069, 0x074, 0x0f1, 0x3fa, 0x7ff, 0x3f9, 0x1f6, 0x1ed, 0x1f8, 0x1e9, 0x1f5, 0x3fb, 0x7fc }; public static final int bits6[] = { 11, 10, 9, 9, 9, 9, 9, 10, 11, 10, 9, 8, 7, 7, 7, 8, 9, 10, 9, 8, 6, 6, 6, 6, 6, 8, 9, 9, 7, 6, 4, 4, 4, 6, 7, 9, 9, 7, 6, 4, 4, 4, 6, 7, 9, 9, 7, 6, 4, 4, 4, 6, 7, 9, 9, 8, 6, 6, 6, 6, 6, 8, 9, 10, 9, 8, 7, 7, 7, 7, 8, 10, 11, 10, 9, 9, 9, 9, 9, 10, 11 }; public static final int codes7[] = { 0x000, 0x005, 0x037, 0x074, 0x0f2, 0x1eb, 0x3ed, 0x7f7, 0x004, 0x00c, 0x035, 0x071, 0x0ec, 0x0ee, 0x1ee, 0x1f5, 0x036, 0x034, 0x072, 0x0ea, 0x0f1, 0x1e9, 0x1f3, 0x3f5, 0x073, 0x070, 0x0eb, 0x0f0, 0x1f1, 0x1f0, 0x3ec, 0x3fa, 0x0f3, 0x0ed, 0x1e8, 0x1ef, 0x3ef, 0x3f1, 0x3f9, 0x7fb, 0x1ed, 0x0ef, 0x1ea, 0x1f2, 0x3f3, 0x3f8, 0x7f9, 0x7fc, 0x3ee, 0x1ec, 0x1f4, 0x3f4, 0x3f7, 0x7f8, 0xffd, 0xffe, 0x7f6, 0x3f0, 0x3f2, 0x3f6, 0x7fa, 0x7fd, 0xffc, 0xfff }; public static final int bits7[] = { 1, 3, 6, 7, 8, 9, 10, 11, 3, 4, 6, 7, 8, 8, 9, 9, 6, 6, 7, 8, 8, 9, 9, 10, 7, 7, 8, 8, 9, 9, 10, 10, 8, 8, 9, 9, 10, 10, 10, 11, 9, 8, 9, 9, 10, 10, 11, 11, 10, 9, 9, 10, 10, 11, 12, 12, 11, 10, 10, 10, 11, 11, 12, 12 }; public static final int codes8[] = { 0x00e, 0x005, 0x010, 0x030, 0x06f, 0x0f1, 0x1fa, 0x3fe, 0x003, 0x000, 0x004, 0x012, 0x02c, 0x06a, 0x075, 0x0f8, 0x00f, 0x002, 0x006, 0x014, 0x02e, 0x069, 0x072, 0x0f5, 0x02f, 0x011, 0x013, 0x02a, 0x032, 0x06c, 0x0ec, 0x0fa, 0x071, 0x02b, 0x02d, 0x031, 0x06d, 0x070, 0x0f2, 0x1f9, 0x0ef, 0x068, 0x033, 0x06b, 0x06e, 0x0ee, 0x0f9, 0x3fc, 0x1f8, 0x074, 0x073, 0x0ed, 0x0f0, 0x0f6, 0x1f6, 0x1fd, 0x3fd, 0x0f3, 0x0f4, 0x0f7, 0x1f7, 0x1fb, 0x1fc, 0x3ff }; public static final int bits8[] = { 5, 4, 5, 6, 7, 8, 9, 10, 4, 3, 4, 5, 6, 7, 7, 8, 5, 4, 4, 5, 6, 7, 7, 8, 6, 5, 5, 6, 6, 7, 8, 8, 7, 6, 6, 6, 7, 7, 8, 9, 8, 7, 6, 7, 7, 8, 8, 10, 9, 7, 7, 8, 8, 8, 9, 9, 10, 8, 8, 8, 9, 9, 9, 10 }; public static final int codes9[] = { 0x0000, 0x0005, 0x0037, 0x00e7, 0x01de, 0x03ce, 0x03d9, 0x07c8, 0x07cd, 0x0fc8, 0x0fdd, 0x1fe4, 0x1fec, 0x0004, 0x000c, 0x0035, 0x0072, 0x00ea, 0x00ed, 0x01e2, 0x03d1, 0x03d3, 0x03e0, 0x07d8, 0x0fcf, 0x0fd5, 0x0036, 0x0034, 0x0071, 0x00e8, 0x00ec, 0x01e1, 0x03cf, 0x03dd, 0x03db, 0x07d0, 0x0fc7, 0x0fd4, 0x0fe4, 0x00e6, 0x0070, 0x00e9, 0x01dd, 0x01e3, 0x03d2, 0x03dc, 0x07cc, 0x07ca, 0x07de, 0x0fd8, 0x0fea, 0x1fdb, 0x01df, 0x00eb, 0x01dc, 0x01e6, 0x03d5, 0x03de, 0x07cb, 0x07dd, 0x07dc, 0x0fcd, 0x0fe2, 0x0fe7, 0x1fe1, 0x03d0, 0x01e0, 0x01e4, 0x03d6, 0x07c5, 0x07d1, 0x07db, 0x0fd2, 0x07e0, 0x0fd9, 0x0feb, 0x1fe3, 0x1fe9, 0x07c4, 0x01e5, 0x03d7, 0x07c6, 0x07cf, 0x07da, 0x0fcb, 0x0fda, 0x0fe3, 0x0fe9, 0x1fe6, 0x1ff3, 0x1ff7, 0x07d3, 0x03d8, 0x03e1, 0x07d4, 0x07d9, 0x0fd3, 0x0fde, 0x1fdd, 0x1fd9, 0x1fe2, 0x1fea, 0x1ff1, 0x1ff6, 0x07d2, 0x03d4, 0x03da, 0x07c7, 0x07d7, 0x07e2, 0x0fce, 0x0fdb, 0x1fd8, 0x1fee, 0x3ff0, 0x1ff4, 0x3ff2, 0x07e1, 0x03df, 0x07c9, 0x07d6, 0x0fca, 0x0fd0, 0x0fe5, 0x0fe6, 0x1feb, 0x1fef, 0x3ff3, 0x3ff4, 0x3ff5, 0x0fe0, 0x07ce, 0x07d5, 0x0fc6, 0x0fd1, 0x0fe1, 0x1fe0, 0x1fe8, 0x1ff0, 0x3ff1, 0x3ff8, 0x3ff6, 0x7ffc, 0x0fe8, 0x07df, 0x0fc9, 0x0fd7, 0x0fdc, 0x1fdc, 0x1fdf, 0x1fed, 0x1ff5, 0x3ff9, 0x3ffb, 0x7ffd, 0x7ffe, 0x1fe7, 0x0fcc, 0x0fd6, 0x0fdf, 0x1fde, 0x1fda, 0x1fe5, 0x1ff2, 0x3ffa, 0x3ff7, 0x3ffc, 0x3ffd, 0x7fff }; public static final int bits9[] = { 1, 3, 6, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 3, 4, 6, 7, 8, 8, 9, 10, 10, 10, 11, 12, 12, 6, 6, 7, 8, 8, 9, 10, 10, 10, 11, 12, 12, 12, 8, 7, 8, 9, 9, 10, 10, 11, 11, 11, 12, 12, 13, 9, 8, 9, 9, 10, 10, 11, 11, 11, 12, 12, 12, 13, 10, 9, 9, 10, 11, 11, 11, 12, 11, 12, 12, 13, 13, 11, 9, 10, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 11, 10, 10, 11, 11, 12, 12, 13, 13, 13, 13, 13, 13, 11, 10, 10, 11, 11, 11, 12, 12, 13, 13, 14, 13, 14, 11, 10, 11, 11, 12, 12, 12, 12, 13, 13, 14, 14, 14, 12, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 12, 11, 12, 12, 12, 13, 13, 13, 13, 14, 14, 15, 15, 13, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15 }; public static final int codes10[] = { 0x022, 0x008, 0x01d, 0x026, 0x05f, 0x0d3, 0x1cf, 0x3d0, 0x3d7, 0x3ed, 0x7f0, 0x7f6, 0xffd, 0x007, 0x000, 0x001, 0x009, 0x020, 0x054, 0x060, 0x0d5, 0x0dc, 0x1d4, 0x3cd, 0x3de, 0x7e7, 0x01c, 0x002, 0x006, 0x00c, 0x01e, 0x028, 0x05b, 0x0cd, 0x0d9, 0x1ce, 0x1dc, 0x3d9, 0x3f1, 0x025, 0x00b, 0x00a, 0x00d, 0x024, 0x057, 0x061, 0x0cc, 0x0dd, 0x1cc, 0x1de, 0x3d3, 0x3e7, 0x05d, 0x021, 0x01f, 0x023, 0x027, 0x059, 0x064, 0x0d8, 0x0df, 0x1d2, 0x1e2, 0x3dd, 0x3ee, 0x0d1, 0x055, 0x029, 0x056, 0x058, 0x062, 0x0ce, 0x0e0, 0x0e2, 0x1da, 0x3d4, 0x3e3, 0x7eb, 0x1c9, 0x05e, 0x05a, 0x05c, 0x063, 0x0ca, 0x0da, 0x1c7, 0x1ca, 0x1e0, 0x3db, 0x3e8, 0x7ec, 0x1e3, 0x0d2, 0x0cb, 0x0d0, 0x0d7, 0x0db, 0x1c6, 0x1d5, 0x1d8, 0x3ca, 0x3da, 0x7ea, 0x7f1, 0x1e1, 0x0d4, 0x0cf, 0x0d6, 0x0de, 0x0e1, 0x1d0, 0x1d6, 0x3d1, 0x3d5, 0x3f2, 0x7ee, 0x7fb, 0x3e9, 0x1cd, 0x1c8, 0x1cb, 0x1d1, 0x1d7, 0x1df, 0x3cf, 0x3e0, 0x3ef, 0x7e6, 0x7f8, 0xffa, 0x3eb, 0x1dd, 0x1d3, 0x1d9, 0x1db, 0x3d2, 0x3cc, 0x3dc, 0x3ea, 0x7ed, 0x7f3, 0x7f9, 0xff9, 0x7f2, 0x3ce, 0x1e4, 0x3cb, 0x3d8, 0x3d6, 0x3e2, 0x3e5, 0x7e8, 0x7f4, 0x7f5, 0x7f7, 0xffb, 0x7fa, 0x3ec, 0x3df, 0x3e1, 0x3e4, 0x3e6, 0x3f0, 0x7e9, 0x7ef, 0xff8, 0xffe, 0xffc, 0xfff }; public static final int bits10[] = { 6, 5, 6, 6, 7, 8, 9, 10, 10, 10, 11, 11, 12, 5, 4, 4, 5, 6, 7, 7, 8, 8, 9, 10, 10, 11, 6, 4, 5, 5, 6, 6, 7, 8, 8, 9, 9, 10, 10, 6, 5, 5, 5, 6, 7, 7, 8, 8, 9, 9, 10, 10, 7, 6, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 8, 7, 6, 7, 7, 7, 8, 8, 8, 9, 10, 10, 11, 9, 7, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 9, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 11, 11, 9, 8, 8, 8, 8, 8, 9, 9, 10, 10, 10, 11, 11, 10, 9, 9, 9, 9, 9, 9, 10, 10, 10, 11, 11, 12, 10, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 12, 11, 10, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 11, 10, 10, 10, 10, 10, 10, 11, 11, 12, 12, 12, 12 }; public static final int codes11[] = { 0x000, 0x006, 0x019, 0x03d, 0x09c, 0x0c6, 0x1a7, 0x390, 0x3c2, 0x3df, 0x7e6, 0x7f3, 0xffb, 0x7ec, 0xffa, 0xffe, 0x38e, 0x005, 0x001, 0x008, 0x014, 0x037, 0x042, 0x092, 0x0af, 0x191, 0x1a5, 0x1b5, 0x39e, 0x3c0, 0x3a2, 0x3cd, 0x7d6, 0x0ae, 0x017, 0x007, 0x009, 0x018, 0x039, 0x040, 0x08e, 0x0a3, 0x0b8, 0x199, 0x1ac, 0x1c1, 0x3b1, 0x396, 0x3be, 0x3ca, 0x09d, 0x03c, 0x015, 0x016, 0x01a, 0x03b, 0x044, 0x091, 0x0a5, 0x0be, 0x196, 0x1ae, 0x1b9, 0x3a1, 0x391, 0x3a5, 0x3d5, 0x094, 0x09a, 0x036, 0x038, 0x03a, 0x041, 0x08c, 0x09b, 0x0b0, 0x0c3, 0x19e, 0x1ab, 0x1bc, 0x39f, 0x38f, 0x3a9, 0x3cf, 0x093, 0x0bf, 0x03e, 0x03f, 0x043, 0x045, 0x09e, 0x0a7, 0x0b9, 0x194, 0x1a2, 0x1ba, 0x1c3, 0x3a6, 0x3a7, 0x3bb, 0x3d4, 0x09f, 0x1a0, 0x08f, 0x08d, 0x090, 0x098, 0x0a6, 0x0b6, 0x0c4, 0x19f, 0x1af, 0x1bf, 0x399, 0x3bf, 0x3b4, 0x3c9, 0x3e7, 0x0a8, 0x1b6, 0x0ab, 0x0a4, 0x0aa, 0x0b2, 0x0c2, 0x0c5, 0x198, 0x1a4, 0x1b8, 0x38c, 0x3a4, 0x3c4, 0x3c6, 0x3dd, 0x3e8, 0x0ad, 0x3af, 0x192, 0x0bd, 0x0bc, 0x18e, 0x197, 0x19a, 0x1a3, 0x1b1, 0x38d, 0x398, 0x3b7, 0x3d3, 0x3d1, 0x3db, 0x7dd, 0x0b4, 0x3de, 0x1a9, 0x19b, 0x19c, 0x1a1, 0x1aa, 0x1ad, 0x1b3, 0x38b, 0x3b2, 0x3b8, 0x3ce, 0x3e1, 0x3e0, 0x7d2, 0x7e5, 0x0b7, 0x7e3, 0x1bb, 0x1a8, 0x1a6, 0x1b0, 0x1b2, 0x1b7, 0x39b, 0x39a, 0x3ba, 0x3b5, 0x3d6, 0x7d7, 0x3e4, 0x7d8, 0x7ea, 0x0ba, 0x7e8, 0x3a0, 0x1bd, 0x1b4, 0x38a, 0x1c4, 0x392, 0x3aa, 0x3b0, 0x3bc, 0x3d7, 0x7d4, 0x7dc, 0x7db, 0x7d5, 0x7f0, 0x0c1, 0x7fb, 0x3c8, 0x3a3, 0x395, 0x39d, 0x3ac, 0x3ae, 0x3c5, 0x3d8, 0x3e2, 0x3e6, 0x7e4, 0x7e7, 0x7e0, 0x7e9, 0x7f7, 0x190, 0x7f2, 0x393, 0x1be, 0x1c0, 0x394, 0x397, 0x3ad, 0x3c3, 0x3c1, 0x3d2, 0x7da, 0x7d9, 0x7df, 0x7eb, 0x7f4, 0x7fa, 0x195, 0x7f8, 0x3bd, 0x39c, 0x3ab, 0x3a8, 0x3b3, 0x3b9, 0x3d0, 0x3e3, 0x3e5, 0x7e2, 0x7de, 0x7ed, 0x7f1, 0x7f9, 0x7fc, 0x193, 0xffd, 0x3dc, 0x3b6, 0x3c7, 0x3cc, 0x3cb, 0x3d9, 0x3da, 0x7d3, 0x7e1, 0x7ee, 0x7ef, 0x7f5, 0x7f6, 0xffc, 0xfff, 0x19d, 0x1c2, 0x0b5, 0x0a1, 0x096, 0x097, 0x095, 0x099, 0x0a0, 0x0a2, 0x0ac, 0x0a9, 0x0b1, 0x0b3, 0x0bb, 0x0c0, 0x18f, 0x004 }; public static final int bits11[] = { 4, 5, 6, 7, 8, 8, 9, 10, 10, 10, 11, 11, 12, 11, 12, 12, 10, 5, 4, 5, 6, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 10, 11, 8, 6, 5, 5, 6, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10, 8, 7, 6, 6, 6, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10, 8, 8, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10, 8, 8, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 8, 9, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10, 10, 8, 9, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10, 10, 10, 8, 10, 9, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 8, 10, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 8, 11, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 10, 11, 11, 8, 11, 10, 9, 9, 10, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 8, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 9, 11, 10, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 9, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 9, 12, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 5 }; public static final int ff_aac_spectral_codes[][] = { codes1, codes2, codes3, codes4, codes5, codes6, codes7, codes8, codes9, codes10, codes11 }; public static final int ff_aac_spectral_bits[][] = { bits1, bits2, bits3, bits4, bits5, bits6, bits7, bits8, bits9, bits10, bits11, }; public static final int ff_aac_spectral_sizes[] = { 81, 81, 81, 81, 81, 81, 64, 64, 169, 169, 289 }; /* NOTE: * 64.0f is a special value indicating the existence of an escape code in the * bitstream. */ public static final float codebook_vector0[] = { -1.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, -1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f }; public static final float codebook_vector2[] = { 0.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 2.5198421f, 0.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 0.0000000f, 0.0000000f, 2.5198421f, 1.0000000f, 0.0000000f, 0.0000000f, 2.5198421f, 2.5198421f, 0.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 0.0000000f, 1.0000000f, 2.5198421f, 0.0000000f, 0.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 0.0000000f, 1.0000000f, 2.5198421f, 2.5198421f, 0.0000000f, 2.5198421f, 0.0000000f, 0.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 2.5198421f, 0.0000000f, 2.5198421f, 1.0000000f, 0.0000000f, 0.0000000f, 2.5198421f, 1.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 0.0000000f, 2.5198421f, 2.5198421f, 0.0000000f, 0.0000000f, 2.5198421f, 2.5198421f, 1.0000000f, 0.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 2.5198421f, 1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 1.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 2.5198421f, 1.0000000f, 1.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 1.0000000f, 1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 1.0000000f, 2.5198421f, 0.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 2.5198421f, 1.0000000f, 2.5198421f, 0.0000000f, 0.0000000f, 1.0000000f, 2.5198421f, 0.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 0.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 1.0000000f, 0.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 2.5198421f, 0.0000000f, 1.0000000f, 2.5198421f, 2.5198421f, 1.0000000f, 1.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 2.5198421f, 0.0000000f, 0.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 0.0000000f, 1.0000000f, 2.5198421f, 0.0000000f, 0.0000000f, 2.5198421f, 2.5198421f, 0.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 0.0000000f, 1.0000000f, 2.5198421f, 2.5198421f, 0.0000000f, 2.5198421f, 0.0000000f, 2.5198421f, 0.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 0.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 1.0000000f, 0.0000000f, 0.0000000f, 2.5198421f, 1.0000000f, 0.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 0.0000000f, 2.5198421f, 2.5198421f, 1.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 1.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 1.0000000f, 2.5198421f, 2.5198421f, 1.0000000f, 2.5198421f, 0.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 2.5198421f, 0.0000000f, 0.0000000f, 2.5198421f, 2.5198421f, 0.0000000f, 1.0000000f, 2.5198421f, 2.5198421f, 0.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 1.0000000f, 0.0000000f, 2.5198421f, 2.5198421f, 1.0000000f, 1.0000000f, 2.5198421f, 2.5198421f, 1.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 2.5198421f, 0.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 1.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 2.5198421f }; public static final float codebook_vector4[] = { -6.3496042f, -6.3496042f, -6.3496042f, -4.3267487f, -6.3496042f, -2.5198421f, -6.3496042f, -1.0000000f, -6.3496042f, 0.0000000f, -6.3496042f, 1.0000000f, -6.3496042f, 2.5198421f, -6.3496042f, 4.3267487f, -6.3496042f, 6.3496042f, -4.3267487f, -6.3496042f, -4.3267487f, -4.3267487f, -4.3267487f, -2.5198421f, -4.3267487f, -1.0000000f, -4.3267487f, 0.0000000f, -4.3267487f, 1.0000000f, -4.3267487f, 2.5198421f, -4.3267487f, 4.3267487f, -4.3267487f, 6.3496042f, -2.5198421f, -6.3496042f, -2.5198421f, -4.3267487f, -2.5198421f, -2.5198421f, -2.5198421f, -1.0000000f, -2.5198421f, 0.0000000f, -2.5198421f, 1.0000000f, -2.5198421f, 2.5198421f, -2.5198421f, 4.3267487f, -2.5198421f, 6.3496042f, -1.0000000f, -6.3496042f, -1.0000000f, -4.3267487f, -1.0000000f, -2.5198421f, -1.0000000f, -1.0000000f, -1.0000000f, 0.0000000f, -1.0000000f, 1.0000000f, -1.0000000f, 2.5198421f, -1.0000000f, 4.3267487f, -1.0000000f, 6.3496042f, 0.0000000f, -6.3496042f, 0.0000000f, -4.3267487f, 0.0000000f, -2.5198421f, 0.0000000f, -1.0000000f, 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 4.3267487f, 0.0000000f, 6.3496042f, 1.0000000f, -6.3496042f, 1.0000000f, -4.3267487f, 1.0000000f, -2.5198421f, 1.0000000f, -1.0000000f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 4.3267487f, 1.0000000f, 6.3496042f, 2.5198421f, -6.3496042f, 2.5198421f, -4.3267487f, 2.5198421f, -2.5198421f, 2.5198421f, -1.0000000f, 2.5198421f, 0.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 4.3267487f, 2.5198421f, 6.3496042f, 4.3267487f, -6.3496042f, 4.3267487f, -4.3267487f, 4.3267487f, -2.5198421f, 4.3267487f, -1.0000000f, 4.3267487f, 0.0000000f, 4.3267487f, 1.0000000f, 4.3267487f, 2.5198421f, 4.3267487f, 4.3267487f, 4.3267487f, 6.3496042f, 6.3496042f, -6.3496042f, 6.3496042f, -4.3267487f, 6.3496042f, -2.5198421f, 6.3496042f, -1.0000000f, 6.3496042f, 0.0000000f, 6.3496042f, 1.0000000f, 6.3496042f, 2.5198421f, 6.3496042f, 4.3267487f, 6.3496042f, 6.3496042f }; public static final float codebook_vector6[] = { 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 4.3267487f, 0.0000000f, 6.3496042f, 0.0000000f, 8.5498797f, 0.0000000f, 10.9027236f, 0.0000000f, 13.3905183f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 4.3267487f, 1.0000000f, 6.3496042f, 1.0000000f, 8.5498797f, 1.0000000f, 10.9027236f, 1.0000000f, 13.3905183f, 2.5198421f, 0.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 4.3267487f, 2.5198421f, 6.3496042f, 2.5198421f, 8.5498797f, 2.5198421f, 10.9027236f, 2.5198421f, 13.3905183f, 4.3267487f, 0.0000000f, 4.3267487f, 1.0000000f, 4.3267487f, 2.5198421f, 4.3267487f, 4.3267487f, 4.3267487f, 6.3496042f, 4.3267487f, 8.5498797f, 4.3267487f, 10.9027236f, 4.3267487f, 13.3905183f, 6.3496042f, 0.0000000f, 6.3496042f, 1.0000000f, 6.3496042f, 2.5198421f, 6.3496042f, 4.3267487f, 6.3496042f, 6.3496042f, 6.3496042f, 8.5498797f, 6.3496042f, 10.9027236f, 6.3496042f, 13.3905183f, 8.5498797f, 0.0000000f, 8.5498797f, 1.0000000f, 8.5498797f, 2.5198421f, 8.5498797f, 4.3267487f, 8.5498797f, 6.3496042f, 8.5498797f, 8.5498797f, 8.5498797f, 10.9027236f, 8.5498797f, 13.3905183f, 10.9027236f, 0.0000000f, 10.9027236f, 1.0000000f, 10.9027236f, 2.5198421f, 10.9027236f, 4.3267487f, 10.9027236f, 6.3496042f, 10.9027236f, 8.5498797f, 10.9027236f, 10.9027236f, 10.9027236f, 13.3905183f, 13.3905183f, 0.0000000f, 13.3905183f, 1.0000000f, 13.3905183f, 2.5198421f, 13.3905183f, 4.3267487f, 13.3905183f, 6.3496042f, 13.3905183f, 8.5498797f, 13.3905183f, 10.9027236f, 13.3905183f, 13.3905183f }; public static final float codebook_vector8[] = { 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 4.3267487f, 0.0000000f, 6.3496042f, 0.0000000f, 8.5498797f, 0.0000000f, 10.9027236f, 0.0000000f, 13.3905183f, 0.0000000f, 16.0000000f, 0.0000000f, 18.7207544f, 0.0000000f, 21.5443469f, 0.0000000f, 24.4637810f, 0.0000000f, 27.4731418f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 4.3267487f, 1.0000000f, 6.3496042f, 1.0000000f, 8.5498797f, 1.0000000f, 10.9027236f, 1.0000000f, 13.3905183f, 1.0000000f, 16.0000000f, 1.0000000f, 18.7207544f, 1.0000000f, 21.5443469f, 1.0000000f, 24.4637810f, 1.0000000f, 27.4731418f, 2.5198421f, 0.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 4.3267487f, 2.5198421f, 6.3496042f, 2.5198421f, 8.5498797f, 2.5198421f, 10.9027236f, 2.5198421f, 13.3905183f, 2.5198421f, 16.0000000f, 2.5198421f, 18.7207544f, 2.5198421f, 21.5443469f, 2.5198421f, 24.4637810f, 2.5198421f, 27.4731418f, 4.3267487f, 0.0000000f, 4.3267487f, 1.0000000f, 4.3267487f, 2.5198421f, 4.3267487f, 4.3267487f, 4.3267487f, 6.3496042f, 4.3267487f, 8.5498797f, 4.3267487f, 10.9027236f, 4.3267487f, 13.3905183f, 4.3267487f, 16.0000000f, 4.3267487f, 18.7207544f, 4.3267487f, 21.5443469f, 4.3267487f, 24.4637810f, 4.3267487f, 27.4731418f, 6.3496042f, 0.0000000f, 6.3496042f, 1.0000000f, 6.3496042f, 2.5198421f, 6.3496042f, 4.3267487f, 6.3496042f, 6.3496042f, 6.3496042f, 8.5498797f, 6.3496042f, 10.9027236f, 6.3496042f, 13.3905183f, 6.3496042f, 16.0000000f, 6.3496042f, 18.7207544f, 6.3496042f, 21.5443469f, 6.3496042f, 24.4637810f, 6.3496042f, 27.4731418f, 8.5498797f, 0.0000000f, 8.5498797f, 1.0000000f, 8.5498797f, 2.5198421f, 8.5498797f, 4.3267487f, 8.5498797f, 6.3496042f, 8.5498797f, 8.5498797f, 8.5498797f, 10.9027236f, 8.5498797f, 13.3905183f, 8.5498797f, 16.0000000f, 8.5498797f, 18.7207544f, 8.5498797f, 21.5443469f, 8.5498797f, 24.4637810f, 8.5498797f, 27.4731418f, 10.9027236f, 0.0000000f, 10.9027236f, 1.0000000f, 10.9027236f, 2.5198421f, 10.9027236f, 4.3267487f, 10.9027236f, 6.3496042f, 10.9027236f, 8.5498797f, 10.9027236f, 10.9027236f, 10.9027236f, 13.3905183f, 10.9027236f, 16.0000000f, 10.9027236f, 18.7207544f, 10.9027236f, 21.5443469f, 10.9027236f, 24.4637810f, 10.9027236f, 27.4731418f, 13.3905183f, 0.0000000f, 13.3905183f, 1.0000000f, 13.3905183f, 2.5198421f, 13.3905183f, 4.3267487f, 13.3905183f, 6.3496042f, 13.3905183f, 8.5498797f, 13.3905183f, 10.9027236f, 13.3905183f, 13.3905183f, 13.3905183f, 16.0000000f, 13.3905183f, 18.7207544f, 13.3905183f, 21.5443469f, 13.3905183f, 24.4637810f, 13.3905183f, 27.4731418f, 16.0000000f, 0.0000000f, 16.0000000f, 1.0000000f, 16.0000000f, 2.5198421f, 16.0000000f, 4.3267487f, 16.0000000f, 6.3496042f, 16.0000000f, 8.5498797f, 16.0000000f, 10.9027236f, 16.0000000f, 13.3905183f, 16.0000000f, 16.0000000f, 16.0000000f, 18.7207544f, 16.0000000f, 21.5443469f, 16.0000000f, 24.4637810f, 16.0000000f, 27.4731418f, 18.7207544f, 0.0000000f, 18.7207544f, 1.0000000f, 18.7207544f, 2.5198421f, 18.7207544f, 4.3267487f, 18.7207544f, 6.3496042f, 18.7207544f, 8.5498797f, 18.7207544f, 10.9027236f, 18.7207544f, 13.3905183f, 18.7207544f, 16.0000000f, 18.7207544f, 18.7207544f, 18.7207544f, 21.5443469f, 18.7207544f, 24.4637810f, 18.7207544f, 27.4731418f, 21.5443469f, 0.0000000f, 21.5443469f, 1.0000000f, 21.5443469f, 2.5198421f, 21.5443469f, 4.3267487f, 21.5443469f, 6.3496042f, 21.5443469f, 8.5498797f, 21.5443469f, 10.9027236f, 21.5443469f, 13.3905183f, 21.5443469f, 16.0000000f, 21.5443469f, 18.7207544f, 21.5443469f, 21.5443469f, 21.5443469f, 24.4637810f, 21.5443469f, 27.4731418f, 24.4637810f, 0.0000000f, 24.4637810f, 1.0000000f, 24.4637810f, 2.5198421f, 24.4637810f, 4.3267487f, 24.4637810f, 6.3496042f, 24.4637810f, 8.5498797f, 24.4637810f, 10.9027236f, 24.4637810f, 13.3905183f, 24.4637810f, 16.0000000f, 24.4637810f, 18.7207544f, 24.4637810f, 21.5443469f, 24.4637810f, 24.4637810f, 24.4637810f, 27.4731418f, 27.4731418f, 0.0000000f, 27.4731418f, 1.0000000f, 27.4731418f, 2.5198421f, 27.4731418f, 4.3267487f, 27.4731418f, 6.3496042f, 27.4731418f, 8.5498797f, 27.4731418f, 10.9027236f, 27.4731418f, 13.3905183f, 27.4731418f, 16.0000000f, 27.4731418f, 18.7207544f, 27.4731418f, 21.5443469f, 27.4731418f, 24.4637810f, 27.4731418f, 27.4731418f }; public static final float codebook_vector10[] = { 0.0000000f, 0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, 2.5198421f, 0.0000000f, 4.3267487f, 0.0000000f, 6.3496042f, 0.0000000f, 8.5498797f, 0.0000000f, 10.9027236f, 0.0000000f, 13.3905183f, 0.0000000f, 16.0000000f, 0.0000000f, 18.7207544f, 0.0000000f, 21.5443469f, 0.0000000f, 24.4637810f, 0.0000000f, 27.4731418f, 0.0000000f, 30.5673509f, 0.0000000f, 33.7419917f, 0.0000000f, 36.9931811f, 0.0000000f, 64.0f, 1.0000000f, 0.0000000f, 1.0000000f, 1.0000000f, 1.0000000f, 2.5198421f, 1.0000000f, 4.3267487f, 1.0000000f, 6.3496042f, 1.0000000f, 8.5498797f, 1.0000000f, 10.9027236f, 1.0000000f, 13.3905183f, 1.0000000f, 16.0000000f, 1.0000000f, 18.7207544f, 1.0000000f, 21.5443469f, 1.0000000f, 24.4637810f, 1.0000000f, 27.4731418f, 1.0000000f, 30.5673509f, 1.0000000f, 33.7419917f, 1.0000000f, 36.9931811f, 1.0000000f, 64.0f, 2.5198421f, 0.0000000f, 2.5198421f, 1.0000000f, 2.5198421f, 2.5198421f, 2.5198421f, 4.3267487f, 2.5198421f, 6.3496042f, 2.5198421f, 8.5498797f, 2.5198421f, 10.9027236f, 2.5198421f, 13.3905183f, 2.5198421f, 16.0000000f, 2.5198421f, 18.7207544f, 2.5198421f, 21.5443469f, 2.5198421f, 24.4637810f, 2.5198421f, 27.4731418f, 2.5198421f, 30.5673509f, 2.5198421f, 33.7419917f, 2.5198421f, 36.9931811f, 2.5198421f, 64.0f, 4.3267487f, 0.0000000f, 4.3267487f, 1.0000000f, 4.3267487f, 2.5198421f, 4.3267487f, 4.3267487f, 4.3267487f, 6.3496042f, 4.3267487f, 8.5498797f, 4.3267487f, 10.9027236f, 4.3267487f, 13.3905183f, 4.3267487f, 16.0000000f, 4.3267487f, 18.7207544f, 4.3267487f, 21.5443469f, 4.3267487f, 24.4637810f, 4.3267487f, 27.4731418f, 4.3267487f, 30.5673509f, 4.3267487f, 33.7419917f, 4.3267487f, 36.9931811f, 4.3267487f, 64.0f, 6.3496042f, 0.0000000f, 6.3496042f, 1.0000000f, 6.3496042f, 2.5198421f, 6.3496042f, 4.3267487f, 6.3496042f, 6.3496042f, 6.3496042f, 8.5498797f, 6.3496042f, 10.9027236f, 6.3496042f, 13.3905183f, 6.3496042f, 16.0000000f, 6.3496042f, 18.7207544f, 6.3496042f, 21.5443469f, 6.3496042f, 24.4637810f, 6.3496042f, 27.4731418f, 6.3496042f, 30.5673509f, 6.3496042f, 33.7419917f, 6.3496042f, 36.9931811f, 6.3496042f, 64.0f, 8.5498797f, 0.0000000f, 8.5498797f, 1.0000000f, 8.5498797f, 2.5198421f, 8.5498797f, 4.3267487f, 8.5498797f, 6.3496042f, 8.5498797f, 8.5498797f, 8.5498797f, 10.9027236f, 8.5498797f, 13.3905183f, 8.5498797f, 16.0000000f, 8.5498797f, 18.7207544f, 8.5498797f, 21.5443469f, 8.5498797f, 24.4637810f, 8.5498797f, 27.4731418f, 8.5498797f, 30.5673509f, 8.5498797f, 33.7419917f, 8.5498797f, 36.9931811f, 8.5498797f, 64.0f, 10.9027236f, 0.0000000f, 10.9027236f, 1.0000000f, 10.9027236f, 2.5198421f, 10.9027236f, 4.3267487f, 10.9027236f, 6.3496042f, 10.9027236f, 8.5498797f, 10.9027236f, 10.9027236f, 10.9027236f, 13.3905183f, 10.9027236f, 16.0000000f, 10.9027236f, 18.7207544f, 10.9027236f, 21.5443469f, 10.9027236f, 24.4637810f, 10.9027236f, 27.4731418f, 10.9027236f, 30.5673509f, 10.9027236f, 33.7419917f, 10.9027236f, 36.9931811f, 10.9027236f, 64.0f, 13.3905183f, 0.0000000f, 13.3905183f, 1.0000000f, 13.3905183f, 2.5198421f, 13.3905183f, 4.3267487f, 13.3905183f, 6.3496042f, 13.3905183f, 8.5498797f, 13.3905183f, 10.9027236f, 13.3905183f, 13.3905183f, 13.3905183f, 16.0000000f, 13.3905183f, 18.7207544f, 13.3905183f, 21.5443469f, 13.3905183f, 24.4637810f, 13.3905183f, 27.4731418f, 13.3905183f, 30.5673509f, 13.3905183f, 33.7419917f, 13.3905183f, 36.9931811f, 13.3905183f, 64.0f, 16.0000000f, 0.0000000f, 16.0000000f, 1.0000000f, 16.0000000f, 2.5198421f, 16.0000000f, 4.3267487f, 16.0000000f, 6.3496042f, 16.0000000f, 8.5498797f, 16.0000000f, 10.9027236f, 16.0000000f, 13.3905183f, 16.0000000f, 16.0000000f, 16.0000000f, 18.7207544f, 16.0000000f, 21.5443469f, 16.0000000f, 24.4637810f, 16.0000000f, 27.4731418f, 16.0000000f, 30.5673509f, 16.0000000f, 33.7419917f, 16.0000000f, 36.9931811f, 16.0000000f, 64.0f, 18.7207544f, 0.0000000f, 18.7207544f, 1.0000000f, 18.7207544f, 2.5198421f, 18.7207544f, 4.3267487f, 18.7207544f, 6.3496042f, 18.7207544f, 8.5498797f, 18.7207544f, 10.9027236f, 18.7207544f, 13.3905183f, 18.7207544f, 16.0000000f, 18.7207544f, 18.7207544f, 18.7207544f, 21.5443469f, 18.7207544f, 24.4637810f, 18.7207544f, 27.4731418f, 18.7207544f, 30.5673509f, 18.7207544f, 33.7419917f, 18.7207544f, 36.9931811f, 18.7207544f, 64.0f, 21.5443469f, 0.0000000f, 21.5443469f, 1.0000000f, 21.5443469f, 2.5198421f, 21.5443469f, 4.3267487f, 21.5443469f, 6.3496042f, 21.5443469f, 8.5498797f, 21.5443469f, 10.9027236f, 21.5443469f, 13.3905183f, 21.5443469f, 16.0000000f, 21.5443469f, 18.7207544f, 21.5443469f, 21.5443469f, 21.5443469f, 24.4637810f, 21.5443469f, 27.4731418f, 21.5443469f, 30.5673509f, 21.5443469f, 33.7419917f, 21.5443469f, 36.9931811f, 21.5443469f, 64.0f, 24.4637810f, 0.0000000f, 24.4637810f, 1.0000000f, 24.4637810f, 2.5198421f, 24.4637810f, 4.3267487f, 24.4637810f, 6.3496042f, 24.4637810f, 8.5498797f, 24.4637810f, 10.9027236f, 24.4637810f, 13.3905183f, 24.4637810f, 16.0000000f, 24.4637810f, 18.7207544f, 24.4637810f, 21.5443469f, 24.4637810f, 24.4637810f, 24.4637810f, 27.4731418f, 24.4637810f, 30.5673509f, 24.4637810f, 33.7419917f, 24.4637810f, 36.9931811f, 24.4637810f, 64.0f, 27.4731418f, 0.0000000f, 27.4731418f, 1.0000000f, 27.4731418f, 2.5198421f, 27.4731418f, 4.3267487f, 27.4731418f, 6.3496042f, 27.4731418f, 8.5498797f, 27.4731418f, 10.9027236f, 27.4731418f, 13.3905183f, 27.4731418f, 16.0000000f, 27.4731418f, 18.7207544f, 27.4731418f, 21.5443469f, 27.4731418f, 24.4637810f, 27.4731418f, 27.4731418f, 27.4731418f, 30.5673509f, 27.4731418f, 33.7419917f, 27.4731418f, 36.9931811f, 27.4731418f, 64.0f, 30.5673509f, 0.0000000f, 30.5673509f, 1.0000000f, 30.5673509f, 2.5198421f, 30.5673509f, 4.3267487f, 30.5673509f, 6.3496042f, 30.5673509f, 8.5498797f, 30.5673509f, 10.9027236f, 30.5673509f, 13.3905183f, 30.5673509f, 16.0000000f, 30.5673509f, 18.7207544f, 30.5673509f, 21.5443469f, 30.5673509f, 24.4637810f, 30.5673509f, 27.4731418f, 30.5673509f, 30.5673509f, 30.5673509f, 33.7419917f, 30.5673509f, 36.9931811f, 30.5673509f, 64.0f, 33.7419917f, 0.0000000f, 33.7419917f, 1.0000000f, 33.7419917f, 2.5198421f, 33.7419917f, 4.3267487f, 33.7419917f, 6.3496042f, 33.7419917f, 8.5498797f, 33.7419917f, 10.9027236f, 33.7419917f, 13.3905183f, 33.7419917f, 16.0000000f, 33.7419917f, 18.7207544f, 33.7419917f, 21.5443469f, 33.7419917f, 24.4637810f, 33.7419917f, 27.4731418f, 33.7419917f, 30.5673509f, 33.7419917f, 33.7419917f, 33.7419917f, 36.9931811f, 33.7419917f, 64.0f, 36.9931811f, 0.0000000f, 36.9931811f, 1.0000000f, 36.9931811f, 2.5198421f, 36.9931811f, 4.3267487f, 36.9931811f, 6.3496042f, 36.9931811f, 8.5498797f, 36.9931811f, 10.9027236f, 36.9931811f, 13.3905183f, 36.9931811f, 16.0000000f, 36.9931811f, 18.7207544f, 36.9931811f, 21.5443469f, 36.9931811f, 24.4637810f, 36.9931811f, 27.4731418f, 36.9931811f, 30.5673509f, 36.9931811f, 33.7419917f, 36.9931811f, 36.9931811f, 36.9931811f, 64.0f, 64.0f, 0.0000000f, 64.0f, 1.0000000f, 64.0f, 2.5198421f, 64.0f, 4.3267487f, 64.0f, 6.3496042f, 64.0f, 8.5498797f, 64.0f, 10.9027236f, 64.0f, 13.3905183f, 64.0f, 16.0000000f, 64.0f, 18.7207544f, 64.0f, 21.5443469f, 64.0f, 24.4637810f, 64.0f, 27.4731418f, 64.0f, 30.5673509f, 64.0f, 33.7419917f, 64.0f, 36.9931811f, 64.0f, 64.0f }; public static final float ff_aac_codebook_vectors[][] = { codebook_vector0, codebook_vector0, codebook_vector2, codebook_vector2, codebook_vector4, codebook_vector4, codebook_vector6, codebook_vector6, codebook_vector8, codebook_vector8, codebook_vector10, }; public static final float codebook_vector0_vals[] = { -1.0000000f, 0.0000000f, 1.0000000f }; /* * bits 0:1, 2:3, 4:5, 6:7 index into _vals array * 8:11 number of non-zero values * 12:15 bit mask of non-zero values */ public static final int codebook_vector02_idx[] = { 0x0000, 0x8140, 0x8180, 0x4110, 0xc250, 0xc290, 0x4120, 0xc260, 0xc2a0, 0x2104, 0xa244, 0xa284, 0x6214, 0xe354, 0xe394, 0x6224, 0xe364, 0xe3a4, 0x2108, 0xa248, 0xa288, 0x6218, 0xe358, 0xe398, 0x6228, 0xe368, 0xe3a8, 0x1101, 0x9241, 0x9281, 0x5211, 0xd351, 0xd391, 0x5221, 0xd361, 0xd3a1, 0x3205, 0xb345, 0xb385, 0x7315, 0xf455, 0xf495, 0x7325, 0xf465, 0xf4a5, 0x3209, 0xb349, 0xb389, 0x7319, 0xf459, 0xf499, 0x7329, 0xf469, 0xf4a9, 0x1102, 0x9242, 0x9282, 0x5212, 0xd352, 0xd392, 0x5222, 0xd362, 0xd3a2, 0x3206, 0xb346, 0xb386, 0x7316, 0xf456, 0xf496, 0x7326, 0xf466, 0xf4a6, 0x320a, 0xb34a, 0xb38a, 0x731a, 0xf45a, 0xf49a, 0x732a, 0xf46a, 0xf4aa }; public static final float codebook_vector4_vals[] = { -6.3496042f, -4.3267487f, -2.5198421f, -1.0000000f, 0.0000000f, 1.0000000f, 2.5198421f, 4.3267487f, 6.3496042f }; /* * bits 0:3, 4:7 index into _vals array */ public static final int codebook_vector4_idx[] = { 0x0000, 0x0010, 0x0020, 0x0030, 0x0040, 0x0050, 0x0060, 0x0070, 0x0080, 0x0001, 0x0011, 0x0021, 0x0031, 0x0041, 0x0051, 0x0061, 0x0071, 0x0081, 0x0002, 0x0012, 0x0022, 0x0032, 0x0042, 0x0052, 0x0062, 0x0072, 0x0082, 0x0003, 0x0013, 0x0023, 0x0033, 0x0043, 0x0053, 0x0063, 0x0073, 0x0083, 0x0004, 0x0014, 0x0024, 0x0034, 0x0044, 0x0054, 0x0064, 0x0074, 0x0084, 0x0005, 0x0015, 0x0025, 0x0035, 0x0045, 0x0055, 0x0065, 0x0075, 0x0085, 0x0006, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0066, 0x0076, 0x0086, 0x0007, 0x0017, 0x0027, 0x0037, 0x0047, 0x0057, 0x0067, 0x0077, 0x0087, 0x0008, 0x0018, 0x0028, 0x0038, 0x0048, 0x0058, 0x0068, 0x0078, 0x0088 }; /* * bits 0:3, 4:7 index into _vals array * 8:11 number of non-zero values * 12:15 1: only second value non-zero * 0: other cases */ public static final int codebook_vector6_idx[] = { 0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0170, 0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261, 0x0271, 0x1102, 0x0212, 0x0222, 0x0232, 0x0242, 0x0252, 0x0262, 0x0272, 0x1103, 0x0213, 0x0223, 0x0233, 0x0243, 0x0253, 0x0263, 0x0273, 0x1104, 0x0214, 0x0224, 0x0234, 0x0244, 0x0254, 0x0264, 0x0274, 0x1105, 0x0215, 0x0225, 0x0235, 0x0245, 0x0255, 0x0265, 0x0275, 0x1106, 0x0216, 0x0226, 0x0236, 0x0246, 0x0256, 0x0266, 0x0276, 0x1107, 0x0217, 0x0227, 0x0237, 0x0247, 0x0257, 0x0267, 0x0277 }; /* * bits 0:3, 4:7 index into _vals array * 8:11 number of non-zero values * 12:15 1: only second value non-zero * 0: other cases */ public static final int codebook_vector8_idx[] = { 0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0170, 0x0180, 0x0190, 0x01a0, 0x01b0, 0x01c0, 0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261, 0x0271, 0x0281, 0x0291, 0x02a1, 0x02b1, 0x02c1, 0x1102, 0x0212, 0x0222, 0x0232, 0x0242, 0x0252, 0x0262, 0x0272, 0x0282, 0x0292, 0x02a2, 0x02b2, 0x02c2, 0x1103, 0x0213, 0x0223, 0x0233, 0x0243, 0x0253, 0x0263, 0x0273, 0x0283, 0x0293, 0x02a3, 0x02b3, 0x02c3, 0x1104, 0x0214, 0x0224, 0x0234, 0x0244, 0x0254, 0x0264, 0x0274, 0x0284, 0x0294, 0x02a4, 0x02b4, 0x02c4, 0x1105, 0x0215, 0x0225, 0x0235, 0x0245, 0x0255, 0x0265, 0x0275, 0x0285, 0x0295, 0x02a5, 0x02b5, 0x02c5, 0x1106, 0x0216, 0x0226, 0x0236, 0x0246, 0x0256, 0x0266, 0x0276, 0x0286, 0x0296, 0x02a6, 0x02b6, 0x02c6, 0x1107, 0x0217, 0x0227, 0x0237, 0x0247, 0x0257, 0x0267, 0x0277, 0x0287, 0x0297, 0x02a7, 0x02b7, 0x02c7, 0x1108, 0x0218, 0x0228, 0x0238, 0x0248, 0x0258, 0x0268, 0x0278, 0x0288, 0x0298, 0x02a8, 0x02b8, 0x02c8, 0x1109, 0x0219, 0x0229, 0x0239, 0x0249, 0x0259, 0x0269, 0x0279, 0x0289, 0x0299, 0x02a9, 0x02b9, 0x02c9, 0x110a, 0x021a, 0x022a, 0x023a, 0x024a, 0x025a, 0x026a, 0x027a, 0x028a, 0x029a, 0x02aa, 0x02ba, 0x02ca, 0x110b, 0x021b, 0x022b, 0x023b, 0x024b, 0x025b, 0x026b, 0x027b, 0x028b, 0x029b, 0x02ab, 0x02bb, 0x02cb, 0x110c, 0x021c, 0x022c, 0x023c, 0x024c, 0x025c, 0x026c, 0x027c, 0x028c, 0x029c, 0x02ac, 0x02bc, 0x02cc }; public static final float codebook_vector10_vals[] = { 0.0000000f, 1.0000000f, 2.5198421f, 4.3267487f, 6.3496042f, 8.5498797f, 10.9027236f, 13.3905183f, 16.0000000f, 18.7207544f, 21.5443469f, 24.4637810f, 27.4731418f, 30.5673509f, 33.7419917f, 36.9931811f }; /* * bits 0:3, 4:7 index into _vals array * 8:9 bit mask of escape-coded entries * 12:15 number of non-zero values */ public static final int codebook_vector10_idx[] = { 0x0000, 0x1010, 0x1020, 0x1030, 0x1040, 0x1050, 0x1060, 0x1070, 0x1080, 0x1090, 0x10a0, 0x10b0, 0x10c0, 0x10d0, 0x10e0, 0x10f0, 0x1200, 0x1001, 0x2011, 0x2021, 0x2031, 0x2041, 0x2051, 0x2061, 0x2071, 0x2081, 0x2091, 0x20a1, 0x20b1, 0x20c1, 0x20d1, 0x20e1, 0x20f1, 0x2201, 0x1002, 0x2012, 0x2022, 0x2032, 0x2042, 0x2052, 0x2062, 0x2072, 0x2082, 0x2092, 0x20a2, 0x20b2, 0x20c2, 0x20d2, 0x20e2, 0x20f2, 0x2202, 0x1003, 0x2013, 0x2023, 0x2033, 0x2043, 0x2053, 0x2063, 0x2073, 0x2083, 0x2093, 0x20a3, 0x20b3, 0x20c3, 0x20d3, 0x20e3, 0x20f3, 0x2203, 0x1004, 0x2014, 0x2024, 0x2034, 0x2044, 0x2054, 0x2064, 0x2074, 0x2084, 0x2094, 0x20a4, 0x20b4, 0x20c4, 0x20d4, 0x20e4, 0x20f4, 0x2204, 0x1005, 0x2015, 0x2025, 0x2035, 0x2045, 0x2055, 0x2065, 0x2075, 0x2085, 0x2095, 0x20a5, 0x20b5, 0x20c5, 0x20d5, 0x20e5, 0x20f5, 0x2205, 0x1006, 0x2016, 0x2026, 0x2036, 0x2046, 0x2056, 0x2066, 0x2076, 0x2086, 0x2096, 0x20a6, 0x20b6, 0x20c6, 0x20d6, 0x20e6, 0x20f6, 0x2206, 0x1007, 0x2017, 0x2027, 0x2037, 0x2047, 0x2057, 0x2067, 0x2077, 0x2087, 0x2097, 0x20a7, 0x20b7, 0x20c7, 0x20d7, 0x20e7, 0x20f7, 0x2207, 0x1008, 0x2018, 0x2028, 0x2038, 0x2048, 0x2058, 0x2068, 0x2078, 0x2088, 0x2098, 0x20a8, 0x20b8, 0x20c8, 0x20d8, 0x20e8, 0x20f8, 0x2208, 0x1009, 0x2019, 0x2029, 0x2039, 0x2049, 0x2059, 0x2069, 0x2079, 0x2089, 0x2099, 0x20a9, 0x20b9, 0x20c9, 0x20d9, 0x20e9, 0x20f9, 0x2209, 0x100a, 0x201a, 0x202a, 0x203a, 0x204a, 0x205a, 0x206a, 0x207a, 0x208a, 0x209a, 0x20aa, 0x20ba, 0x20ca, 0x20da, 0x20ea, 0x20fa, 0x220a, 0x100b, 0x201b, 0x202b, 0x203b, 0x204b, 0x205b, 0x206b, 0x207b, 0x208b, 0x209b, 0x20ab, 0x20bb, 0x20cb, 0x20db, 0x20eb, 0x20fb, 0x220b, 0x100c, 0x201c, 0x202c, 0x203c, 0x204c, 0x205c, 0x206c, 0x207c, 0x208c, 0x209c, 0x20ac, 0x20bc, 0x20cc, 0x20dc, 0x20ec, 0x20fc, 0x220c, 0x100d, 0x201d, 0x202d, 0x203d, 0x204d, 0x205d, 0x206d, 0x207d, 0x208d, 0x209d, 0x20ad, 0x20bd, 0x20cd, 0x20dd, 0x20ed, 0x20fd, 0x220d, 0x100e, 0x201e, 0x202e, 0x203e, 0x204e, 0x205e, 0x206e, 0x207e, 0x208e, 0x209e, 0x20ae, 0x20be, 0x20ce, 0x20de, 0x20ee, 0x20fe, 0x220e, 0x100f, 0x201f, 0x202f, 0x203f, 0x204f, 0x205f, 0x206f, 0x207f, 0x208f, 0x209f, 0x20af, 0x20bf, 0x20cf, 0x20df, 0x20ef, 0x20ff, 0x220f, 0x1100, 0x2110, 0x2120, 0x2130, 0x2140, 0x2150, 0x2160, 0x2170, 0x2180, 0x2190, 0x21a0, 0x21b0, 0x21c0, 0x21d0, 0x21e0, 0x21f0, 0x2300 }; public static final float ff_aac_codebook_vector_vals[][] = { codebook_vector0_vals, codebook_vector0_vals, codebook_vector10_vals, codebook_vector10_vals, codebook_vector4_vals, codebook_vector4_vals, codebook_vector10_vals, codebook_vector10_vals, codebook_vector10_vals, codebook_vector10_vals, codebook_vector10_vals }; public static final int ff_aac_codebook_vector_idx[][] = { codebook_vector02_idx, codebook_vector02_idx, codebook_vector02_idx, codebook_vector02_idx, codebook_vector4_idx, codebook_vector4_idx, codebook_vector6_idx, codebook_vector6_idx, codebook_vector8_idx, codebook_vector8_idx, codebook_vector10_idx }; /* @name swb_offsets * Sample offset into the window indicating the beginning of a scalefactor * window band * * scalefactor window band - term for scalefactor bands within a window, * given in Table 4.110 to Table 4.128. * * scalefactor band - a set of spectral coefficients which are scaled by one * scalefactor. In case of EIGHT_SHORT_SEQUENCE and grouping a scalefactor band * may contain several scalefactor window bands of corresponding frequency. For * all other window_sequences scalefactor bands and scalefactor window bands are * identical. * @{ */ public static final int swb_offset_1024_96[] = { 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 64, 72, 80, 88, 96, 108, 120, 132, 144, 156, 172, 188, 212, 240, 276, 320, 384, 448, 512, 576, 640, 704, 768, 832, 896, 960, 1024 }; public static final int swb_offset_128_96[] = { 0, 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 92, 128 }; public static final int swb_offset_1024_64[] = { 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 64, 72, 80, 88, 100, 112, 124, 140, 156, 172, 192, 216, 240, 268, 304, 344, 384, 424, 464, 504, 544, 584, 624, 664, 704, 744, 784, 824, 864, 904, 944, 984, 1024 }; public static final int swb_offset_1024_48[] = { 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 48, 56, 64, 72, 80, 88, 96, 108, 120, 132, 144, 160, 176, 196, 216, 240, 264, 292, 320, 352, 384, 416, 448, 480, 512, 544, 576, 608, 640, 672, 704, 736, 768, 800, 832, 864, 896, 928, 1024 }; public static final int swb_offset_512_48[] = { 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 68, 76, 84, 92, 100, 112, 124, 136, 148, 164, 184, 208, 236, 268, 300, 332, 364, 396, 428, 460, 512 }; public static final int swb_offset_128_48[] = { 0, 4, 8, 12, 16, 20, 28, 36, 44, 56, 68, 80, 96, 112, 128 }; public static final int swb_offset_1024_32[] = { 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 48, 56, 64, 72, 80, 88, 96, 108, 120, 132, 144, 160, 176, 196, 216, 240, 264, 292, 320, 352, 384, 416, 448, 480, 512, 544, 576, 608, 640, 672, 704, 736, 768, 800, 832, 864, 896, 928, 960, 992, 1024 }; public static final int swb_offset_512_32[] = { 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 64, 72, 80, 88, 96, 108, 120, 132, 144, 160, 176, 192, 212, 236, 260, 288, 320, 352, 384, 416, 448, 480, 512 }; public static final int swb_offset_1024_24[] = { 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 52, 60, 68, 76, 84, 92, 100, 108, 116, 124, 136, 148, 160, 172, 188, 204, 220, 240, 260, 284, 308, 336, 364, 396, 432, 468, 508, 552, 600, 652, 704, 768, 832, 896, 960, 1024 }; public static final int swb_offset_512_24[] = { 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 52, 60, 68, 80, 92, 104, 120, 140, 164, 192, 224, 256, 288, 320, 352, 384, 416, 448, 480, 512, }; public static final int swb_offset_128_24[] = { 0, 4, 8, 12, 16, 20, 24, 28, 36, 44, 52, 64, 76, 92, 108, 128 }; public static final int swb_offset_1024_16[] = { 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 100, 112, 124, 136, 148, 160, 172, 184, 196, 212, 228, 244, 260, 280, 300, 320, 344, 368, 396, 424, 456, 492, 532, 572, 616, 664, 716, 772, 832, 896, 960, 1024 }; public static final int swb_offset_128_16[] = { 0, 4, 8, 12, 16, 20, 24, 28, 32, 40, 48, 60, 72, 88, 108, 128 }; public static final int swb_offset_1024_8[] = { 0, 12, 24, 36, 48, 60, 72, 84, 96, 108, 120, 132, 144, 156, 172, 188, 204, 220, 236, 252, 268, 288, 308, 328, 348, 372, 396, 420, 448, 476, 508, 544, 580, 620, 664, 712, 764, 820, 880, 944, 1024 }; public static final int swb_offset_128_8[] = { 0, 4, 8, 12, 16, 20, 24, 28, 36, 44, 52, 60, 72, 88, 108, 128 }; public static final int ff_swb_offset_1024[][] = { swb_offset_1024_96, swb_offset_1024_96, swb_offset_1024_64, swb_offset_1024_48, swb_offset_1024_48, swb_offset_1024_32, swb_offset_1024_24, swb_offset_1024_24, swb_offset_1024_16, swb_offset_1024_16, swb_offset_1024_16, swb_offset_1024_8, swb_offset_1024_8 }; public static final int ff_swb_offset_512[][] = { null, null, null, swb_offset_512_48, swb_offset_512_48, swb_offset_512_32, swb_offset_512_24, swb_offset_512_24, null, null, null, null, null }; public static final int ff_swb_offset_128[][] = { /* The last entry on the following row is swb_offset_128_64 but is a duplicate of swb_offset_128_96. */ swb_offset_128_96, swb_offset_128_96, swb_offset_128_96, swb_offset_128_48, swb_offset_128_48, swb_offset_128_48, swb_offset_128_24, swb_offset_128_24, swb_offset_128_16, swb_offset_128_16, swb_offset_128_16, swb_offset_128_8, swb_offset_128_8 }; // @} /* @name ff_tns_max_bands * The maximum number of scalefactor bands on which TNS can operate for the long * and short transforms respectively. The index to these tables is related to * the sample rate of the audio. * @{ */ public static final int ff_tns_max_bands_1024[] = { 31, 31, 34, 40, 42, 51, 46, 46, 42, 42, 42, 39, 39 }; public static final int ff_tns_max_bands_512[] = { 0, 0, 0, 31, 32, 37, 31, 31, 0, 0, 0, 0, 0 }; public static final int ff_tns_max_bands_128[] = { 9, 9, 10, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 }; // @} public static final float ff_aac_eld_window[] = { 0.00338834f, 0.00567745f, 0.00847677f, 0.01172641f, 0.01532555f, 0.01917664f, 0.02318809f, 0.02729259f, 0.03144503f, 0.03560261f, 0.03972499f, 0.04379783f, 0.04783094f, 0.05183357f, 0.05581342f, 0.05977723f, 0.06373173f, 0.06768364f, 0.07163937f, 0.07559976f, 0.07956096f, 0.08352024f, 0.08747623f, 0.09143035f, 0.09538618f, 0.09934771f, 0.10331917f, 0.10730456f, 0.11130697f, 0.11532867f, 0.11937133f, 0.12343922f, 0.12753911f, 0.13167705f, 0.13585812f, 0.14008529f, 0.14435986f, 0.14868291f, 0.15305531f, 0.15747594f, 0.16194193f, 0.16645070f, 0.17099991f, 0.17558633f, 0.18020600f, 0.18485548f, 0.18953191f, 0.19423322f, 0.19895800f, 0.20370512f, 0.20847374f, 0.21326312f, 0.21807244f, 0.22290083f, 0.22774742f, 0.23261210f, 0.23749542f, 0.24239767f, 0.24731889f, 0.25225887f, 0.25721719f, 0.26219330f, 0.26718648f, 0.27219630f, 0.27722262f, 0.28226514f, 0.28732336f, 0.29239628f, 0.29748247f, 0.30258055f, 0.30768914f, 0.31280508f, 0.31792385f, 0.32304172f, 0.32815579f, 0.33326397f, 0.33836470f, 0.34345661f, 0.34853868f, 0.35361188f, 0.35867865f, 0.36374072f, 0.36879900f, 0.37385347f, 0.37890349f, 0.38394836f, 0.38898730f, 0.39401912f, 0.39904236f, 0.40405575f, 0.40905820f, 0.41404819f, 0.41902398f, 0.42398423f, 0.42892805f, 0.43385441f, 0.43876210f, 0.44365014f, 0.44851786f, 0.45336632f, 0.45819759f, 0.46301302f, 0.46781309f, 0.47259722f, 0.47736435f, 0.48211365f, 0.48684450f, 0.49155594f, 0.49624679f, 0.50091636f, 0.50556440f, 0.51019132f, 0.51479771f, 0.51938391f, 0.52394998f, 0.52849587f, 0.53302151f, 0.53752680f, 0.54201160f, 0.54647575f, 0.55091916f, 0.55534181f, 0.55974376f, 0.56412513f, 0.56848615f, 0.57282710f, 0.57714834f, 0.58145030f, 0.58492489f, 0.58918511f, 0.59342326f, 0.59763936f, 0.60183347f, 0.60600561f, 0.61015581f, 0.61428412f, 0.61839056f, 0.62247517f, 0.62653799f, 0.63057912f, 0.63459872f, 0.63859697f, 0.64257403f, 0.64653001f, 0.65046495f, 0.65437887f, 0.65827181f, 0.66214383f, 0.66599499f, 0.66982535f, 0.67363499f, 0.67742394f, 0.68119219f, 0.68493972f, 0.68866653f, 0.69237258f, 0.69605778f, 0.69972207f, 0.70336537f, 0.70698758f, 0.71058862f, 0.71416837f, 0.71772674f, 0.72126361f, 0.72477889f, 0.72827246f, 0.73174419f, 0.73519392f, 0.73862141f, 0.74202643f, 0.74540874f, 0.74876817f, 0.75210458f, 0.75541785f, 0.75870785f, 0.76197437f, 0.76521709f, 0.76843570f, 0.77162988f, 0.77479939f, 0.77794403f, 0.78106359f, 0.78415789f, 0.78722670f, 0.79026979f, 0.79328694f, 0.79627791f, 0.79924244f, 0.80218027f, 0.80509112f, 0.80797472f, 0.81083081f, 0.81365915f, 0.81645949f, 0.81923160f, 0.82197528f, 0.82469037f, 0.82737673f, 0.83003419f, 0.83266262f, 0.83526186f, 0.83783176f, 0.84037217f, 0.84288297f, 0.84536401f, 0.84781517f, 0.85023632f, 0.85262739f, 0.85498836f, 0.85731921f, 0.85961993f, 0.86189052f, 0.86413101f, 0.86634140f, 0.86852173f, 0.87067211f, 0.87279275f, 0.87488384f, 0.87694559f, 0.87897824f, 0.88098206f, 0.88295729f, 0.88490423f, 0.88682332f, 0.88871519f, 0.89058048f, 0.89241983f, 0.89423391f, 0.89602338f, 0.89778893f, 0.89953126f, 0.90125142f, 0.90295086f, 0.90463104f, 0.90629341f, 0.90793946f, 0.90957067f, 0.91118856f, 0.91279464f, 0.91439073f, 0.91597898f, 0.91756153f, 0.91914049f, 0.92071690f, 0.92229070f, 0.92386182f, 0.92542993f, 0.92698946f, 0.92852960f, 0.93003929f, 0.93150727f, 0.93291739f, 0.93424863f, 0.93547974f, 0.93658982f, 0.93756587f, 0.93894072f, 0.93922780f, 0.93955477f, 0.93991290f, 0.94029104f, 0.94067794f, 0.94106258f, 0.94144084f, 0.94181549f, 0.94218963f, 0.94256628f, 0.94294662f, 0.94332998f, 0.94371562f, 0.94410280f, 0.94449122f, 0.94488106f, 0.94527249f, 0.94566568f, 0.94606074f, 0.94645772f, 0.94685665f, 0.94725759f, 0.94766054f, 0.94806547f, 0.94847234f, 0.94888115f, 0.94929190f, 0.94970469f, 0.95011960f, 0.95053672f, 0.95095604f, 0.95137751f, 0.95180105f, 0.95222658f, 0.95265413f, 0.95308380f, 0.95351571f, 0.95394994f, 0.95438653f, 0.95482538f, 0.95526643f, 0.95570958f, 0.95615486f, 0.95660234f, 0.95705214f, 0.95750433f, 0.95795892f, 0.95841582f, 0.95887493f, 0.95933616f, 0.95979949f, 0.96026500f, 0.96073277f, 0.96120286f, 0.96167526f, 0.96214986f, 0.96262655f, 0.96310522f, 0.96358586f, 0.96406853f, 0.96455330f, 0.96504026f, 0.96552936f, 0.96602051f, 0.96651360f, 0.96700850f, 0.96750520f, 0.96800376f, 0.96850424f, 0.96900670f, 0.96951112f, 0.97001738f, 0.97052533f, 0.97103488f, 0.97154597f, 0.97205867f, 0.97257304f, 0.97308915f, 0.97360694f, 0.97412631f, 0.97464711f, 0.97516923f, 0.97569262f, 0.97621735f, 0.97674350f, 0.97727111f, 0.97780016f, 0.97833051f, 0.97886205f, 0.97939463f, 0.97992823f, 0.98046291f, 0.98099875f, 0.98153580f, 0.98207405f, 0.98261337f, 0.98315364f, 0.98369474f, 0.98423664f, 0.98477941f, 0.98532311f, 0.98586780f, 0.98641348f, 0.98696003f, 0.98750734f, 0.98805530f, 0.98860389f, 0.98915320f, 0.98970328f, 0.99025423f, 0.99080602f, 0.99135855f, 0.99191171f, 0.99246541f, 0.99301962f, 0.99357443f, 0.99412992f, 0.99468617f, 0.99524320f, 0.99580092f, 0.99635926f, 0.99691814f, 0.99747748f, 0.99803721f, 0.99859725f, 0.99915752f, 0.99971793f, 1.00028215f, 1.00084319f, 1.00140472f, 1.00196665f, 1.00252889f, 1.00309139f, 1.00365404f, 1.00421679f, 1.00477954f, 1.00534221f, 1.00590474f, 1.00646713f, 1.00702945f, 1.00759179f, 1.00815424f, 1.00871678f, 1.00927930f, 1.00984169f, 1.01040384f, 1.01096575f, 1.01152747f, 1.01208910f, 1.01265070f, 1.01321226f, 1.01377365f, 1.01433478f, 1.01489551f, 1.01545584f, 1.01601582f, 1.01657553f, 1.01713502f, 1.01769427f, 1.01825316f, 1.01881154f, 1.01936929f, 1.01992639f, 1.02048289f, 1.02103888f, 1.02159441f, 1.02214945f, 1.02270387f, 1.02325751f, 1.02381025f, 1.02436204f, 1.02491295f, 1.02546304f, 1.02601238f, 1.02656092f, 1.02710853f, 1.02765508f, 1.02820041f, 1.02874449f, 1.02928737f, 1.02982913f, 1.03036981f, 1.03090937f, 1.03144768f, 1.03198460f, 1.03252000f, 1.03305384f, 1.03358617f, 1.03411707f, 1.03464659f, 1.03517470f, 1.03570128f, 1.03622620f, 1.03674934f, 1.03727066f, 1.03779024f, 1.03830815f, 1.03882446f, 1.03933914f, 1.03985206f, 1.04036312f, 1.04087217f, 1.04137920f, 1.04188428f, 1.04238748f, 1.04288888f, 1.04338845f, 1.04388610f, 1.04438170f, 1.04487515f, 1.04536645f, 1.04585569f, 1.04634297f, 1.04682838f, 1.04731192f, 1.04779350f, 1.04827303f, 1.04875042f, 1.04922568f, 1.04969891f, 1.05017022f, 1.05063974f, 1.05110746f, 1.05157332f, 1.05203721f, 1.05249907f, 1.05295889f, 1.05341676f, 1.05387277f, 1.05432700f, 1.05477948f, 1.05523018f, 1.05567906f, 1.05612608f, 1.05657124f, 1.05701459f, 1.05745616f, 1.05789601f, 1.05833426f, 1.05877109f, 1.05920669f, 1.05964125f, 1.06007444f, 1.06050542f, 1.06093335f, 1.06135746f, 1.06177909f, 1.06220164f, 1.06262858f, 1.06306309f, 1.06350050f, 1.06392837f, 1.06433391f, 1.06470443f, 1.06502996f, 1.06481076f, 1.06469765f, 1.06445004f, 1.06408002f, 1.06361382f, 1.06307719f, 1.06249453f, 1.06188365f, 1.06125612f, 1.06062291f, 1.05999418f, 1.05937132f, 1.05874726f, 1.05811486f, 1.05746728f, 1.05680000f, 1.05611070f, 1.05539715f, 1.05465735f, 1.05389329f, 1.05311083f, 1.05231578f, 1.05151372f, 1.05070811f, 1.04990044f, 1.04909210f, 1.04828434f, 1.04747647f, 1.04666590f, 1.04585003f, 1.04502628f, 1.04419009f, 1.04333499f, 1.04245452f, 1.04154244f, 1.04059452f, 1.03960846f, 1.03858207f, 1.03751326f, 1.03640189f, 1.03524976f, 1.03405868f, 1.03283047f, 1.03156812f, 1.03027574f, 1.02895743f, 1.02761717f, 1.02625804f, 1.02488222f, 1.02349184f, 1.02208892f, 1.02067450f, 1.01924861f, 1.01781123f, 1.01636229f, 1.01490045f, 1.01342315f, 1.01192778f, 1.01041175f, 1.00887284f, 1.00730915f, 1.00571882f, 1.00409996f, 1.00245032f, 1.00076734f, 0.99904842f, 0.99729101f, 0.99549380f, 0.99365664f, 0.99177946f, 0.98986234f, 0.98791024f, 0.98593294f, 0.98394037f, 0.98194226f, 0.97994532f, 0.97795324f, 0.97596955f, 0.97399748f, 0.97203326f, 0.97006624f, 0.96808546f, 0.96608018f, 0.96404416f, 0.96197556f, 0.95987276f, 0.95773420f, 0.95556018f, 0.95335291f, 0.95111462f, 0.94884764f, 0.94655663f, 0.94424858f, 0.94193055f, 0.93960953f, 0.93729154f, 0.93498157f, 0.93268456f, 0.93040503f, 0.92813771f, 0.92586755f, 0.92357910f, 0.92125731f, 0.91889642f, 0.91649998f, 0.91407191f, 0.91161623f, 0.90913975f, 0.90665202f, 0.90416271f, 0.90168115f, 0.89920934f, 0.89674189f, 0.89427312f, 0.89179743f, 0.88931147f, 0.88681415f, 0.88430445f, 0.88178141f, 0.87924528f, 0.87669753f, 0.87413966f, 0.87157318f, 0.86899958f, 0.86642037f, 0.86383703f, 0.86125106f, 0.85866393f, 0.85604236f, 0.85344385f, 0.85083093f, 0.84820550f, 0.84556943f, 0.84292458f, 0.84027278f, 0.83761586f, 0.83495565f, 0.83229393f, 0.82963243f, 0.82697135f, 0.82430933f, 0.82164496f, 0.81897669f, 0.81630017f, 0.81360822f, 0.81089355f, 0.80814924f, 0.80537741f, 0.80258920f, 0.79979611f, 0.79700954f, 0.79423813f, 0.79148780f, 0.78876432f, 0.78607290f, 0.78340590f, 0.78074288f, 0.77806279f, 0.77534514f, 0.77258187f, 0.76977737f, 0.76693654f, 0.76406441f, 0.76116851f, 0.75825892f, 0.75534582f, 0.75243924f, 0.74954634f, 0.74667135f, 0.74381840f, 0.74099145f, 0.73819147f, 0.73541641f, 0.73266408f, 0.72993193f, 0.72720913f, 0.72447661f, 0.72171494f, 0.71890515f, 0.71603932f, 0.71312056f, 0.71015250f, 0.70713900f, 0.70409084f, 0.70102565f, 0.69796137f, 0.69491556f, 0.69189772f, 0.68890931f, 0.68595141f, 0.68302498f, 0.68012852f, 0.67725801f, 0.67440936f, 0.67157841f, 0.66876081f, 0.66595195f, 0.66314722f, 0.66034194f, 0.65753027f, 0.65470525f, 0.65185984f, 0.64898709f, 0.64608214f, 0.64314221f, 0.64016460f, 0.63714680f, 0.63409034f, 0.63100082f, 0.62788400f, 0.62474577f, 0.62159473f, 0.61844225f, 0.61529977f, 0.61217866f, 0.60908811f, 0.60603510f, 0.60302654f, 0.60006916f, 0.59716588f, 0.59431580f, 0.59151787f, 0.58877068f, 0.58606495f, 0.58338353f, 0.58070891f, 0.57802356f, 0.57530864f, 0.57254404f, 0.56970958f, 0.56678577f, 0.56376860f, 0.56066951f, 0.55750064f, 0.55427451f, 0.55101301f, 0.54774732f, 0.54450907f, 0.54132936f, 0.53822744f, 0.53521072f, 0.53228613f, 0.52945979f, 0.52671997f, 0.52403708f, 0.52138072f, 0.51872085f, 0.51603570f, 0.51331170f, 0.51053560f, 0.50769466f, 0.50478931f, 0.50183308f, 0.49884001f, 0.49582406f, 0.49279905f, 0.48985748f, 0.48679641f, 0.48379429f, 0.48085363f, 0.47796576f, 0.47512151f, 0.47231151f, 0.46952402f, 0.46674486f, 0.46395978f, 0.46115496f, 0.45832607f, 0.45547830f, 0.45261727f, 0.44974866f, 0.44688011f, 0.44402125f, 0.44118178f, 0.43837094f, 0.43558772f, 0.43282082f, 0.43005847f, 0.42728913f, 0.42450572f, 0.42170567f, 0.41888658f, 0.41604633f, 0.41318897f, 0.41032472f, 0.40746405f, 0.40461724f, 0.40178943f, 0.39898066f, 0.39619073f, 0.39341940f, 0.39066519f, 0.38792536f, 0.38519713f, 0.38247773f, 0.37976476f, 0.37705620f, 0.37435006f, 0.37164438f, 0.36893869f, 0.36623396f, 0.36353124f, 0.36083153f, 0.35813533f, 0.35544262f, 0.35275338f, 0.35006755f, 0.34738530f, 0.34470699f, 0.34203296f, 0.33936359f, 0.33669922f, 0.33404027f, 0.33138711f, 0.32874013f, 0.32609944f, 0.32346493f, 0.32083645f, 0.31821388f, 0.31559703f, 0.31298573f, 0.31037987f, 0.30777941f, 0.30518446f, 0.30259525f, 0.30001202f, 0.29743499f, 0.29486428f, 0.29229989f, 0.28974179f, 0.28718997f, 0.28464452f, 0.28210562f, 0.27957346f, 0.27704820f, 0.27452992f, 0.27201854f, 0.26951399f, 0.26701622f, 0.26452533f, 0.26204158f, 0.25956526f, 0.25709662f, 0.25463583f, 0.25218294f, 0.24973798f, 0.24730100f, 0.24487207f, 0.24245133f, 0.24003893f, 0.23763500f, 0.23523959f, 0.23285262f, 0.23047401f, 0.22810369f, 0.22574170f, 0.22338818f, 0.22104329f, 0.21870719f, 0.21637986f, 0.21406117f, 0.21175095f, 0.20944904f, 0.20715535f, 0.20486987f, 0.20259261f, 0.20032356f, 0.19806259f, 0.19580944f, 0.19356385f, 0.19132556f, 0.18909442f, 0.18687040f, 0.18465350f, 0.18244372f, 0.18024164f, 0.17804841f, 0.17586521f, 0.17369322f, 0.17153360f, 0.16938755f, 0.16725622f, 0.16514081f, 0.16304247f, 0.16098974f, 0.15896561f, 0.15696026f, 0.15497259f, 0.15300151f, 0.15104590f, 0.14910466f, 0.14717666f, 0.14526081f, 0.14335599f, 0.14146111f, 0.13957570f, 0.13769993f, 0.13583399f, 0.13397806f, 0.13213229f, 0.13029682f, 0.12847178f, 0.12665729f, 0.12485353f, 0.12306074f, 0.12127916f, 0.11950900f, 0.11775043f, 0.11600347f, 0.11426820f, 0.11254464f, 0.11083292f, 0.10913318f, 0.10744559f, 0.10577028f, 0.10410733f, 0.10245672f, 0.10081842f, 0.09919240f, 0.09757872f, 0.09597750f, 0.09438884f, 0.09281288f, 0.09124964f, 0.08969907f, 0.08816111f, 0.08663570f, 0.08512288f, 0.08362274f, 0.08213540f, 0.08066096f, 0.07919944f, 0.07775076f, 0.07631484f, 0.07489161f, 0.07348108f, 0.07208335f, 0.07069851f, 0.06932666f, 0.06796781f, 0.06662187f, 0.06528874f, 0.06396833f, 0.06266065f, 0.06136578f, 0.06008380f, 0.05881480f, 0.05755876f, 0.05631557f, 0.05508511f, 0.05386728f, 0.05266206f, 0.05146951f, 0.05028971f, 0.04912272f, 0.04796855f, 0.04682709f, 0.04569825f, 0.04458194f, 0.04347817f, 0.04238704f, 0.04130868f, 0.04024318f, 0.03919056f, 0.03815071f, 0.03712352f, 0.03610890f, 0.03510679f, 0.03411720f, 0.03314013f, 0.03217560f, 0.03122343f, 0.03028332f, 0.02935494f, 0.02843799f, 0.02753230f, 0.02663788f, 0.02575472f, 0.02488283f, 0.02402232f, 0.02317341f, 0.02233631f, 0.02151124f, 0.02069866f, 0.01989922f, 0.01911359f, 0.01834241f, 0.01758563f, 0.01684248f, 0.01611219f, 0.01539397f, 0.01468726f, 0.01399167f, 0.01330687f, 0.01263250f, 0.01196871f, 0.01131609f, 0.01067527f, 0.01004684f, 0.00943077f, 0.00882641f, 0.00823307f, 0.00765011f, 0.00707735f, 0.00651513f, 0.00596377f, 0.00542364f, 0.00489514f, 0.00437884f, 0.00387530f, 0.00338509f, 0.00290795f, 0.00244282f, 0.00198860f, 0.00154417f, 0.00110825f, 0.00067934f, 0.00025589f, -0.00016357f, -0.00057897f, -0.00098865f, -0.00139089f, -0.00178397f, -0.00216547f, -0.00253230f, -0.00288133f, -0.00320955f, -0.00351626f, -0.00380315f, -0.00407198f, -0.00432457f, -0.00456373f, -0.00479326f, -0.00501699f, -0.00523871f, -0.00546066f, -0.00568360f, -0.00590821f, -0.00613508f, -0.00636311f, -0.00658944f, -0.00681117f, -0.00702540f, -0.00722982f, -0.00742268f, -0.00760226f, -0.00776687f, -0.00791580f, -0.00804933f, -0.00816774f, -0.00827139f, -0.00836122f, -0.00843882f, -0.00850583f, -0.00856383f, -0.00861430f, -0.00865853f, -0.00869781f, -0.00873344f, -0.00876633f, -0.00879707f, -0.00882622f, -0.00885433f, -0.00888132f, -0.00890652f, -0.00892925f, -0.00894881f, -0.00896446f, -0.00897541f, -0.00898088f, -0.00898010f, -0.00897234f, -0.00895696f, -0.00893330f, -0.00890076f, -0.00885914f, -0.00880875f, -0.00874987f, -0.00868282f, -0.00860825f, -0.00852716f, -0.00844055f, -0.00834941f, -0.00825485f, -0.00815807f, -0.00806025f, -0.00796253f, -0.00786519f, -0.00776767f, -0.00766937f, -0.00756971f, -0.00746790f, -0.00736305f, -0.00725422f, -0.00714055f, -0.00702161f, -0.00689746f, -0.00676816f, -0.00663381f, -0.00649489f, -0.00635230f, -0.00620694f, -0.00605969f, -0.00591116f, -0.00576167f, -0.00561155f, -0.00546110f, -0.00531037f, -0.00515917f, -0.00500732f, -0.00485462f, -0.00470075f, -0.00454530f, -0.00438786f, -0.00422805f, -0.00406594f, -0.00390204f, -0.00373686f, -0.00357091f, -0.00340448f, -0.00323770f, -0.00307066f, -0.00290344f, -0.00273610f, -0.00256867f, -0.00240117f, -0.00223365f, -0.00206614f, -0.00189866f, -0.00173123f, -0.00156390f, -0.00139674f, -0.00122989f, -0.00106351f, -0.00089772f, -0.00073267f, -0.00056849f, -0.00040530f, -0.00024324f, -0.00008241f, 0.00008214f, 0.00024102f, 0.00039922f, 0.00055660f, 0.00071299f, 0.00086826f, 0.00102224f, 0.00117480f, 0.00132579f, 0.00147507f, 0.00162252f, 0.00176804f, 0.00191161f, 0.00205319f, 0.00219277f, 0.00233029f, 0.00246567f, 0.00259886f, 0.00272975f, 0.00285832f, 0.00298453f, 0.00310839f, 0.00322990f, 0.00334886f, 0.00346494f, 0.00357778f, 0.00368706f, 0.00379273f, 0.00389501f, 0.00399411f, 0.00409020f, 0.00418350f, 0.00427419f, 0.00436249f, 0.00444858f, 0.00453250f, 0.00461411f, 0.00469328f, 0.00476988f, 0.00484356f, 0.00491375f, 0.00497987f, 0.00504139f, 0.00509806f, 0.00514990f, 0.00519693f, 0.00523920f, 0.00527700f, 0.00531083f, 0.00534122f, 0.00536864f, 0.00539357f, 0.00541649f, 0.00543785f, 0.00545809f, 0.00547713f, 0.00549441f, 0.00550936f, 0.00552146f, 0.00553017f, 0.00553494f, 0.00553524f, 0.00553058f, 0.00552065f, 0.00550536f, 0.00548459f, 0.00545828f, 0.00542662f, 0.00539007f, 0.00534910f, 0.00530415f, 0.00525568f, 0.00520417f, 0.00515009f, 0.00509387f, 0.00503595f, 0.00497674f, 0.00491665f, 0.00485605f, 0.00479503f, 0.00473336f, 0.00467082f, 0.00460721f, 0.00454216f, 0.00447517f, 0.00440575f, 0.00433344f, 0.00425768f, 0.00417786f, 0.00409336f, 0.00400363f, 0.00390837f, 0.00380759f, 0.00370130f, 0.00358952f, 0.00347268f, 0.00335157f, 0.00322699f, 0.00309975f, 0.00297088f, 0.00284164f, 0.00271328f, 0.00258700f, 0.00246328f, 0.00234195f, 0.00222281f, 0.00210562f, 0.00198958f, 0.00187331f, 0.00175546f, 0.00163474f, 0.00151020f, 0.00138130f, 0.00124750f, 0.00110831f, 0.00096411f, 0.00081611f, 0.00066554f, 0.00051363f, 0.00036134f, 0.00020940f, 0.00005853f, -0.00009058f, -0.00023783f, -0.00038368f, -0.00052861f, -0.00067310f, -0.00081757f, -0.00096237f, -0.00110786f, -0.00125442f, -0.00140210f, -0.00155065f, -0.00169984f, -0.00184940f, -0.00199910f, -0.00214872f, -0.00229798f, -0.00244664f, -0.00259462f, -0.00274205f, -0.00288912f, -0.00303596f, -0.00318259f, -0.00332890f, -0.00347480f, -0.00362024f, -0.00376519f, -0.00390962f, -0.00405345f, -0.00419658f, -0.00433902f, -0.00448085f, -0.00462219f, -0.00476309f, -0.00490357f, -0.00504361f, -0.00518321f, -0.00532243f, -0.00546132f, -0.00559988f, -0.00573811f, -0.00587602f, -0.00601363f, -0.00615094f, -0.00628795f, -0.00642466f, -0.00656111f, -0.00669737f, -0.00683352f, -0.00696963f, -0.00710578f, -0.00724208f, -0.00737862f, -0.00751554f, -0.00765295f, -0.00779098f, -0.00792976f, -0.00806941f, -0.00821006f, -0.00835183f, -0.00849485f, -0.00863926f, -0.00878522f, -0.00893293f, -0.00908260f, -0.00923444f, -0.00938864f, -0.00954537f, -0.00970482f, -0.00986715f, -0.01003173f, -0.01019711f, -0.01036164f, -0.01052357f, -0.01068184f, -0.01083622f, -0.01098652f, -0.01113252f, -0.01127409f, -0.01141114f, -0.01154358f, -0.01167135f, -0.01179439f, -0.01191268f, -0.01202619f, -0.01213493f, -0.01223891f, -0.01233817f, -0.01243275f, -0.01252272f, -0.01260815f, -0.01268915f, -0.01276583f, -0.01283832f, -0.01290685f, -0.01297171f, -0.01303320f, -0.01309168f, -0.01314722f, -0.01319969f, -0.01324889f, -0.01329466f, -0.01333693f, -0.01337577f, -0.01341125f, -0.01344345f, -0.01347243f, -0.01349823f, -0.01352089f, -0.01354045f, -0.01355700f, -0.01357068f, -0.01358164f, -0.01359003f, -0.01359587f, -0.01359901f, -0.01359931f, -0.01359661f, -0.01359087f, -0.01358219f, -0.01357065f, -0.01355637f, -0.01353935f, -0.01351949f, -0.01349670f, -0.01347088f, -0.01344214f, -0.01341078f, -0.01337715f, -0.01334158f, -0.01330442f, -0.01326601f, -0.01322671f, -0.01318689f, -0.01314692f, -0.01310123f, -0.01306470f, -0.01302556f, -0.01298381f, -0.01293948f, -0.01289255f, -0.01284305f, -0.01279095f, -0.01273625f, -0.01267893f, -0.01261897f, -0.01255632f, -0.01249096f, -0.01242283f, -0.01235190f, -0.01227827f, -0.01220213f, -0.01212366f, -0.01204304f, -0.01196032f, -0.01187543f, -0.01178829f, -0.01169884f, -0.01160718f, -0.01151352f, -0.01141809f, -0.01132111f, -0.01122272f, -0.01112304f, -0.01102217f, -0.01092022f, -0.01081730f, -0.01071355f, -0.01060912f, -0.01050411f, -0.01039854f, -0.01029227f, -0.01018521f, -0.01007727f, -0.00996859f, -0.00985959f, -0.00975063f, -0.00964208f, -0.00953420f, -0.00942723f, -0.00932135f, -0.00921677f, -0.00911364f, -0.00901208f, -0.00891220f, -0.00881412f, -0.00871792f, -0.00862369f, -0.00853153f, -0.00844149f, -0.00835360f, -0.00826785f, -0.00818422f, -0.00810267f, -0.00802312f, -0.00794547f, -0.00786959f, -0.00779533f, -0.00772165f, -0.00764673f, -0.00756886f, -0.00748649f, -0.00739905f, -0.00730681f, -0.00721006f, -0.00710910f, -0.00700419f, -0.00689559f, -0.00678354f, -0.00666829f, -0.00655007f, -0.00642916f, -0.00630579f, -0.00618022f, -0.00605267f, -0.00592333f, -0.00579240f, -0.00566006f, -0.00552651f, -0.00539194f, -0.00525653f, -0.00512047f, -0.00498390f, -0.00484693f, -0.00470969f, -0.00457228f, -0.00443482f, -0.00429746f, -0.00416034f, -0.00402359f, -0.00388738f, -0.00375185f, -0.00361718f, -0.00348350f, -0.00335100f, -0.00321991f, -0.00309043f, -0.00296276f, -0.00283698f, -0.00271307f, -0.00259098f, -0.00247066f, -0.00235210f, -0.00223531f, -0.00212030f, -0.00200709f, -0.00189576f, -0.00178647f, -0.00167936f, -0.00157457f, -0.00147216f, -0.00137205f, -0.00127418f, -0.00117849f, -0.00108498f, -0.00099375f, -0.00090486f, -0.00081840f, -0.00073444f, -0.00065309f, -0.00057445f, -0.00049860f, -0.00042551f, -0.00035503f, -0.00028700f, -0.00022125f, -0.00015761f, -0.00009588f, -0.00003583f, 0.00002272f, 0.00007975f, 0.00013501f, 0.00018828f, 0.00023933f, 0.00028784f, 0.00033342f, 0.00037572f, 0.00041438f, 0.00044939f, 0.00048103f, 0.00050958f, 0.00053533f, 0.00055869f, 0.00058015f, 0.00060022f, 0.00061935f, 0.00063781f, 0.00065568f, 0.00067303f, 0.00068991f, 0.00070619f, 0.00072155f, 0.00073567f, 0.00074826f, 0.00075912f, 0.00076811f, 0.00077509f, 0.00077997f, 0.00078275f, 0.00078351f, 0.00078237f, 0.00077943f, 0.00077484f, 0.00076884f, 0.00076160f, 0.00075335f, 0.00074423f, 0.00073442f, 0.00072404f, 0.00071323f, 0.00070209f, 0.00069068f, 0.00067906f, 0.00066728f, 0.00065534f, 0.00064321f, 0.00063086f, 0.00061824f, 0.00060534f, 0.00059211f, 0.00057855f, 0.00056462f, 0.00055033f, 0.00053566f, 0.00052063f, 0.00050522f, 0.00048949f, 0.00047349f, 0.00045728f, 0.00044092f, 0.00042447f, 0.00040803f, 0.00039166f, 0.00037544f, 0.00035943f, 0.00034371f, 0.00032833f, 0.00031333f, 0.00029874f, 0.00028452f, 0.00027067f, 0.00025715f, 0.00024395f, 0.00023104f, 0.00021842f, 0.00020606f, 0.00019398f, 0.00018218f, 0.00017069f, 0.00015953f, 0.00014871f, 0.00013827f, 0.00012823f, 0.00011861f, 0.00010942f, 0.00010067f, 0.00009236f, 0.00008448f, 0.00007703f, 0.00006999f, 0.00006337f, 0.00005714f, 0.00005129f, 0.00004583f, 0.00004072f, 0.00003597f, 0.00003157f, 0.00002752f, 0.00002380f, 0.00002042f, 0.00001736f, 0.00001461f, 0.00001215f, 0.00000998f, 0.00000807f, 0.00000641f, 0.00000499f, 0.00000378f, 0.00000278f, 0.00000196f, 0.00000132f, 0.00000082f, 0.00000046f, 0.00000020f, 0.00000005f, -0.00000003f, -0.00000006f, -0.00000004f, -0.00000001f, 0.00000001f, 0.00000001f, 0.00000001f, 0.00000001f, -0.00000001f, -0.00000004f, -0.00000005f, -0.00000003f, 0.00000005f, 0.00000020f, 0.00000043f, 0.00000077f, 0.00000123f, 0.00000183f, 0.00000257f, 0.00000348f, 0.00000455f, 0.00000581f, 0.00000727f, 0.00000893f, 0.00001080f, 0.00001290f, 0.00001522f, 0.00001778f, 0.00002057f, 0.00002362f, 0.00002691f, 0.00003044f, 0.00003422f, 0.00003824f, 0.00004250f, 0.00004701f, 0.00005176f, 0.00005676f, 0.00006200f, 0.00006749f, 0.00007322f, 0.00007920f, 0.00008541f, 0.00009186f, 0.00009854f, 0.00010543f, 0.00011251f, 0.00011975f, 0.00012714f, 0.00013465f, 0.00014227f, 0.00014997f, 0.00015775f, 0.00016558f, 0.00017348f, 0.00018144f, 0.00018947f, 0.00019756f, 0.00020573f, 0.00021399f, 0.00022233f, 0.00023076f, 0.00023924f, 0.00024773f, 0.00025621f, 0.00026462f, 0.00027293f, 0.00028108f, 0.00028904f, 0.00029675f, 0.00030419f, 0.00031132f, 0.00031810f, 0.00032453f, 0.00033061f, 0.00033632f, 0.00034169f, 0.00034672f, 0.00035142f, 0.00035580f, 0.00035988f, 0.00036369f, 0.00036723f, 0.00037053f, 0.00037361f, 0.00037647f, 0.00037909f, 0.00038145f, 0.00038352f, 0.00038527f, 0.00038663f, 0.00038757f, 0.00038801f, 0.00038790f, 0.00038717f, 0.00038572f, 0.00038350f, 0.00038044f, 0.00037651f, 0.00037170f, 0.00036597f, 0.00035936f, 0.00035191f, 0.00034370f, 0.00033480f, 0.00032531f, 0.00031537f, 0.00030512f, 0.00029470f, 0.00028417f, 0.00027354f, 0.00026279f, 0.00025191f, 0.00024081f, 0.00022933f, 0.00021731f, 0.00020458f, 0.00019101f, 0.00017654f, 0.00016106f, 0.00014452f, 0.00012694f, 0.00010848f, 0.00008929f, 0.00006953f, 0.00004935f, 0.00002884f, 0.00000813f, -0.00001268f, -0.00003357f, -0.00005457f, -0.00007574f, -0.00009714f, -0.00011882f, -0.00014082f, -0.00016318f, -0.00018595f, -0.00020912f, -0.00023265f, -0.00025650f, -0.00028060f, -0.00030492f, -0.00032941f, -0.00035400f, -0.00037865f, -0.00040333f, -0.00042804f, -0.00045279f, -0.00047759f, -0.00050243f, -0.00052728f, -0.00055209f, -0.00057685f, -0.00060153f, -0.00062611f, -0.00065056f, -0.00067485f, -0.00069895f, -0.00072287f, -0.00074660f, -0.00077013f, -0.00079345f, -0.00081653f, -0.00083936f, -0.00086192f, -0.00088421f, -0.00090619f, -0.00092786f, -0.00094919f, -0.00097017f, -0.00099077f, -0.00101098f, -0.00103077f, -0.00105012f, -0.00106904f, -0.00108750f, -0.00110549f, -0.00112301f, -0.00114005f, -0.00115660f, -0.00117265f, -0.00118821f, -0.00120325f, -0.00121779f, -0.00123180f, -0.00124528f, -0.00125822f, -0.00127061f, -0.00128243f, -0.00129368f, -0.00130435f, -0.00131445f, -0.00132395f, -0.00133285f, -0.00134113f, -0.00134878f, -0.00135577f, -0.00136215f, -0.00136797f, -0.00137333f, -0.00137834f, -0.00138305f, -0.00138748f, -0.00139163f, -0.00139551f, -0.00139913f, -0.00140249f, -0.00140559f, -0.00140844f, -0.00141102f, -0.00141334f, -0.00141538f, -0.00141714f, -0.00141861f, -0.00141978f, -0.00142064f, -0.00142117f, -0.00142138f, -0.00142125f, -0.00142077f, -0.00141992f, -0.00141870f, -0.00141710f, -0.00141510f, -0.00141268f, -0.00140986f, -0.00140663f, -0.00140301f, -0.00139900f, -0.00139460f, -0.00138981f, -0.00138464f, -0.00137908f, -0.00137313f, -0.00136680f, -0.00136010f, -0.00135301f, -0.00134555f, -0.00133772f, -0.00132952f, -0.00132095f, -0.00131201f, -0.00130272f, -0.00129307f, -0.00128309f, -0.00127277f, -0.00126211f, -0.00125113f, -0.00123981f, -0.00122817f, -0.00121622f, -0.00120397f, -0.00119141f, -0.00117859f, -0.00116552f, -0.00115223f, -0.00113877f, -0.00112517f, -0.00111144f, -0.00109764f, -0.00108377f, -0.00106989f }; public static final int POW_SF2_ZERO = 200; ///< ff_aac_pow2sf_tab index corresponding to pow(2, 0); public static float ff_aac_pow2sf_tab[] = new float[428]; public static final int cbrt_tab[] = new int[1 << 13]; public static void tableinit() { for (int i = 0; i < 428; i++) { ff_aac_pow2sf_tab[i] = (float) pow(2.0, (i - POW_SF2_ZERO) / 4.0); } if (cbrt_tab[cbrt_tab.length - 1] == 0) { for (int i = 0; i < cbrt_tab.length; i++) { float f = (float) Math.pow(i, 1.0 / 3.0) * i; cbrt_tab[i] = Float.floatToRawIntBits(f); } } kbdWindowInit(ff_aac_kbd_long_1024, 4.0f, 1024); kbdWindowInit(ff_aac_kbd_short_128, 6.0f, 128); } private static final int BESSEL_I0_ITER = 50; // default: 50 iterations of Bessel I0 approximation private static final int FF_KBD_WINDOW_MAX = 1024; private static void kbdWindowInit(float window[], float alpha, int n) { double sum = 0.0; double localWindow[] = new double[FF_KBD_WINDOW_MAX]; double alpha2 = (alpha * Math.PI / n) * (alpha * Math.PI / n); for (int i = 0; i < n; i++) { double tmp = i * (n - i) * alpha2; double bessel = 1.0; for (int j = BESSEL_I0_ITER; j > 0; j--) { bessel = bessel * tmp / (j * j) + 1; } sum += bessel; localWindow[i] = sum; } sum++; for (int i = 0; i < n; i++) { window[i] = (float) Math.sqrt(localWindow[i] / sum); } } }