1189 lines · 53.7 KB · C
RawDownload
/* * Copyright (c) 2012 Andrew D'Addesio * Copyright (c) 2013-2014 Mozilla Corporation * Copyright (c) 2016 Rostislav Pehlivanov <atomnuker@gmail.com> * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "libavutil/mem_internal.h" #include "tab.h" const uint8_t ff_opus_default_coupled_streams[] = { 0, 1, 1, 2, 2, 2, 2, 3 }; const uint8_t ff_celt_band_end[] = { 13, 17, 17, 19, 21 }; const uint16_t ff_silk_model_lbrr_flags_40[] = { 256, 0, 53, 106, 256 };const uint16_t ff_silk_model_lbrr_flags_60[] = { 256, 0, 41, 61, 90, 131, 146, 174, 256 }; const uint16_t ff_silk_model_stereo_s1[] = {    256,   7,   9,  10,  11,  12,  22,  46,  54,  55,  56,  59,  82, 174, 197, 200,    201, 202, 210, 234, 244, 245, 246, 247, 249, 256}; const uint16_t ff_silk_model_stereo_s2[] = {256, 85, 171, 256}; const uint16_t ff_silk_model_stereo_s3[] = {256, 51, 102, 154, 205, 256}; const uint16_t ff_silk_model_mid_only[] = {256, 192, 256}; const uint16_t ff_silk_model_frame_type_inactive[] = {256, 26, 256}; const uint16_t ff_silk_model_frame_type_active[] = {256, 24, 98, 246, 256}; const uint16_t ff_silk_model_gain_highbits[3][9] = {    {256,  32, 144, 212, 241, 253, 254, 255, 256},    {256,   2,  19,  64, 124, 186, 233, 252, 256},    {256,   1,   4,  30, 101, 195, 245, 254, 256}}; const uint16_t ff_silk_model_gain_lowbits[] = {256, 32, 64, 96, 128, 160, 192, 224, 256}; const uint16_t ff_silk_model_gain_delta[] = {    256,   6,  11,  22,  53, 185, 206, 214, 218, 221, 223, 225, 227, 228, 229, 230,    231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,    247, 248, 249, 250, 251, 252, 253, 254, 255, 256};const uint16_t ff_silk_model_lsf_s1[2][2][33] = {    {        {    // NB or MB, unvoiced            256,  44,  78, 108, 127, 148, 160, 171, 174, 177, 179, 195, 197, 199, 200, 205,            207, 208, 211, 214, 215, 216, 218, 220, 222, 225, 226, 235, 244, 246, 253, 255, 256        }, { // NB or MB, voiced            256,   1,  11,  12,  20,  23,  31,  39,  53,  66,  80,  81,  95, 107, 120, 131,            142, 154, 165, 175, 185, 196, 204, 213, 221, 228, 236, 237, 238, 244, 245, 251, 256        }    }, {        {    // WB, unvoiced            256,  31,  52,  55,  72,  73,  81,  98, 102, 103, 121, 137, 141, 143, 146, 147,            157, 158, 161, 177, 188, 204, 206, 208, 211, 213, 224, 225, 229, 238, 246, 253, 256        }, { // WB, voiced            256,   1,   5,  21,  26,  44,  55,  60,  74,  89,  90,  93, 105, 118, 132, 146,            152, 166, 178, 180, 186, 187, 199, 211, 222, 232, 235, 245, 250, 251, 252, 253, 256        }    }}; const uint16_t ff_silk_model_lsf_s2[32][10] = {    // NB, MB    { 256,   1,   2,   3,  18, 242, 253, 254, 255, 256 },    { 256,   1,   2,   4,  38, 221, 253, 254, 255, 256 },    { 256,   1,   2,   6,  48, 197, 252, 254, 255, 256 },    { 256,   1,   2,  10,  62, 185, 246, 254, 255, 256 },    { 256,   1,   4,  20,  73, 174, 248, 254, 255, 256 },    { 256,   1,   4,  21,  76, 166, 239, 254, 255, 256 },    { 256,   1,   8,  32,  85, 159, 226, 252, 255, 256 },    { 256,   1,   2,  20,  83, 161, 219, 249, 255, 256 },     // WB    { 256,   1,   2,   3,  12, 244, 253, 254, 255, 256 },    { 256,   1,   2,   4,  32, 218, 253, 254, 255, 256 },    { 256,   1,   2,   5,  47, 199, 252, 254, 255, 256 },    { 256,   1,   2,  12,  61, 187, 252, 254, 255, 256 },    { 256,   1,   5,  24,  72, 172, 249, 254, 255, 256 },    { 256,   1,   2,  16,  70, 170, 242, 254, 255, 256 },    { 256,   1,   2,  17,  78, 165, 226, 251, 255, 256 },    { 256,   1,   8,  29,  79, 156, 237, 254, 255, 256 }}; const uint16_t ff_silk_model_lsf_s2_ext[] = { 256, 156, 216, 240, 249, 253, 255, 256 }; const uint16_t ff_silk_model_lsf_interpolation_offset[] = { 256, 13, 35, 64, 75, 256 }; const uint16_t ff_silk_model_pitch_highbits[] = {    256,   3,   6,  12,  23,  44,  74, 106, 125, 136, 146, 158, 171, 184, 196, 207,    216, 224, 231, 237, 241, 243, 245, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256}; const uint16_t ff_silk_model_pitch_lowbits_nb[] = { 256, 64, 128, 192, 256 }; const uint16_t ff_silk_model_pitch_lowbits_mb[] = { 256, 43, 85, 128, 171, 213, 256 }; const uint16_t ff_silk_model_pitch_lowbits_wb[] = { 256, 32, 64, 96, 128, 160, 192, 224, 256 }; const uint16_t ff_silk_model_pitch_delta[] = {    256,  46,  48,  50,  53,  57,  63,  73,  88, 114, 152, 182, 204, 219, 229, 236,    242, 246, 250, 252, 254, 256}; const uint16_t ff_silk_model_pitch_contour_nb10ms[] = { 256, 143, 193, 256 }; const uint16_t ff_silk_model_pitch_contour_nb20ms[] = {    256,  68,  80, 101, 118, 137, 159, 189, 213, 230, 246, 256}; const uint16_t ff_silk_model_pitch_contour_mbwb10ms[] = {    256,  91, 137, 176, 195, 209, 221, 229, 236, 242, 247, 252, 256}; const uint16_t ff_silk_model_pitch_contour_mbwb20ms[] = {    256,  33,  55,  73,  89, 104, 118, 132, 145, 158, 168, 177, 186, 194, 200, 206,    212, 217, 221, 225, 229, 232, 235, 238, 240, 242, 244, 246, 248, 250, 252, 253,    254, 255, 256}; const uint16_t ff_silk_model_ltp_filter[] = { 256, 77, 157, 256 }; const uint16_t ff_silk_model_ltp_filter0_sel[] = {    256, 185, 200, 213, 226, 235, 244, 250, 256}; const uint16_t ff_silk_model_ltp_filter1_sel[] = {    256,  57,  91, 112, 132, 147, 160, 172, 185, 195, 205, 214, 224, 233, 241, 248, 256}; const uint16_t ff_silk_model_ltp_filter2_sel[] = {    256,  15,  31,  45,  57,  69,  81,  92, 103, 114, 124, 133, 142, 151, 160, 168,    176, 184, 192, 199, 206, 212, 218, 223, 227, 232, 236, 240, 244, 247, 251, 254, 256}; const uint16_t ff_silk_model_ltp_scale_index[] = { 256, 128, 192, 256 }; const uint16_t ff_silk_model_lcg_seed[] = { 256, 64, 128, 192, 256 }; const uint16_t ff_silk_model_exc_rate[2][10] = {    { 256,  15,  66,  78, 124, 169, 182, 215, 242, 256 }, // unvoiced    { 256,  33,  63,  99, 116, 150, 199, 217, 238, 256 }  // voiced}; const uint16_t ff_silk_model_pulse_count[11][19] = {    { 256, 131, 205, 230, 238, 241, 244, 245, 246,      247, 248, 249, 250, 251, 252, 253, 254, 255, 256 },    { 256,  58, 151, 211, 234, 241, 244, 245, 246,      247, 248, 249, 250, 251, 252, 253, 254, 255, 256 },    { 256,  43,  94, 140, 173, 197, 213, 224, 232,      238, 241, 244, 247, 249, 250, 251, 253, 254, 256 },    { 256,  17,  69, 140, 197, 228, 240, 245, 246,      247, 248, 249, 250, 251, 252, 253, 254, 255, 256 },    { 256,   6,  27,  68, 121, 170, 205, 226, 237,      243, 246, 248, 250, 251, 252, 253, 254, 255, 256 },    { 256,   7,  21,  43,  71, 100, 128, 153, 173,      190, 203, 214, 223, 230, 235, 239, 243, 246, 256 },    { 256,   2,   7,  21,  50,  92, 138, 179, 210,      229, 240, 246, 249, 251, 252, 253, 254, 255, 256 },    { 256,   1,   3,   7,  17,  36,  65, 100, 137,      171, 199, 219, 233, 241, 246, 250, 252, 254, 256 },    { 256,   1,   3,   5,  10,  19,  33,  53,  77,      104, 132, 158, 181, 201, 216, 227, 235, 241, 256 },    { 256,   1,   2,   3,   9,  36,  94, 150, 189,      214, 228, 238, 244, 247, 250, 252, 253, 254, 256 },    { 256,   2,   3,   9,  36,  94, 150, 189, 214,      228, 238, 244, 247, 250, 252, 253, 254, 256, 256 }}; const uint16_t ff_silk_model_pulse_location[4][168] = {    {        256, 126, 256,        256, 56, 198, 256,        256, 25, 126, 230, 256,        256, 12, 72, 180, 244, 256,        256, 7, 42, 126, 213, 250, 256,        256, 4, 24, 83, 169, 232, 253, 256,        256, 3, 15, 53, 125, 200, 242, 254, 256,        256, 2, 10, 35, 89, 162, 221, 248, 255, 256,        256, 2, 7, 24, 63, 126, 191, 233, 251, 255, 256,        256, 1, 5, 17, 45, 94, 157, 211, 241, 252, 255, 256,        256, 1, 5, 13, 33, 70, 125, 182, 223, 245, 253, 255, 256,        256, 1, 4, 11, 26, 54, 98, 151, 199, 232, 248, 254, 255, 256,        256, 1, 3, 9, 21, 42, 77, 124, 172, 212, 237, 249, 254, 255, 256,        256, 1, 2, 6, 16, 33, 60, 97, 144, 187, 220, 241, 250, 254, 255, 256,        256, 1, 2, 3, 11, 25, 47, 80, 120, 163, 201, 229, 245, 253, 254, 255, 256,        256, 1, 2, 3, 4, 17, 35, 62, 98, 139, 180, 214, 238, 252, 253, 254, 255, 256    },{        256, 127, 256,        256, 53, 202, 256,        256, 22, 127, 233, 256,        256, 11, 72, 183, 246, 256,        256, 6, 41, 127, 215, 251, 256,        256, 4, 24, 83, 170, 232, 253, 256,        256, 3, 16, 56, 127, 200, 241, 254, 256,        256, 3, 12, 39, 92, 162, 218, 246, 255, 256,        256, 3, 11, 30, 67, 124, 185, 229, 249, 255, 256,        256, 3, 10, 25, 53, 97, 151, 200, 233, 250, 255, 256,        256, 1, 8, 21, 43, 77, 123, 171, 209, 237, 251, 255, 256,        256, 1, 2, 13, 35, 62, 97, 139, 186, 219, 244, 254, 255, 256,        256, 1, 2, 8, 22, 48, 85, 128, 171, 208, 234, 248, 254, 255, 256,        256, 1, 2, 6, 16, 36, 67, 107, 149, 189, 220, 240, 250, 254, 255, 256,        256, 1, 2, 5, 13, 29, 55, 90, 128, 166, 201, 227, 243, 251, 254, 255, 256,        256, 1, 2, 4, 10, 22, 43, 73, 109, 147, 183, 213, 234, 246, 252, 254, 255, 256    },{        256, 127, 256,        256, 49, 206, 256,        256, 20, 127, 236, 256,        256, 11, 71, 184, 246, 256,        256, 7, 43, 127, 214, 250, 256,        256, 6, 30, 87, 169, 229, 252, 256,        256, 5, 23, 62, 126, 194, 236, 252, 256,        256, 6, 20, 49, 96, 157, 209, 239, 253, 256,        256, 1, 16, 39, 74, 125, 175, 215, 245, 255, 256,        256, 1, 2, 23, 55, 97, 149, 195, 236, 254, 255, 256,        256, 1, 7, 23, 50, 86, 128, 170, 206, 233, 249, 255, 256,        256, 1, 6, 18, 39, 70, 108, 148, 186, 217, 238, 250, 255, 256,        256, 1, 4, 13, 30, 56, 90, 128, 166, 200, 226, 243, 252, 255, 256,        256, 1, 4, 11, 25, 47, 76, 110, 146, 180, 209, 231, 245, 252, 255, 256,        256, 1, 3, 8, 19, 37, 62, 93, 128, 163, 194, 219, 237, 248, 253, 255, 256,        256, 1, 2, 6, 15, 30, 51, 79, 111, 145, 177, 205, 226, 241, 250, 254, 255, 256    },{        256, 128, 256,        256, 42, 214, 256,        256, 21, 128, 235, 256,        256, 12, 72, 184, 245, 256,        256, 8, 42, 128, 214, 249, 256,        256, 8, 31, 86, 176, 231, 251, 256,        256, 5, 20, 58, 130, 202, 238, 253, 256,        256, 6, 18, 45, 97, 174, 221, 241, 251, 256,        256, 6, 25, 53, 88, 128, 168, 203, 231, 250, 256,        256, 4, 18, 40, 71, 108, 148, 185, 216, 238, 252, 256,        256, 3, 13, 31, 57, 90, 128, 166, 199, 225, 243, 253, 256,        256, 2, 10, 23, 44, 73, 109, 147, 183, 212, 233, 246, 254, 256,        256, 1, 6, 16, 33, 58, 90, 128, 166, 198, 223, 240, 250, 255, 256,        256, 1, 5, 12, 25, 46, 75, 110, 146, 181, 210, 231, 244, 251, 255, 256,        256, 1, 3, 8, 18, 35, 60, 92, 128, 164, 196, 221, 238, 248, 253, 255, 256,        256, 1, 3, 7, 14, 27, 48, 76, 110, 146, 180, 208, 229, 242, 249, 253, 255, 256    }}; const uint16_t ff_silk_model_excitation_lsb[] = {256, 136, 256}; const uint16_t ff_silk_model_excitation_sign[3][2][7][3] = {    {    // Inactive        {    // Low offset            {256,   2, 256},            {256, 207, 256},            {256, 189, 256},            {256, 179, 256},            {256, 174, 256},            {256, 163, 256},            {256, 157, 256}        }, { // High offset            {256,  58, 256},            {256, 245, 256},            {256, 238, 256},            {256, 232, 256},            {256, 225, 256},            {256, 220, 256},            {256, 211, 256}        }    }, { // Unvoiced        {    // Low offset            {256,   1, 256},            {256, 210, 256},            {256, 190, 256},            {256, 178, 256},            {256, 169, 256},            {256, 162, 256},            {256, 152, 256}        }, { // High offset            {256,  48, 256},            {256, 242, 256},            {256, 235, 256},            {256, 224, 256},            {256, 214, 256},            {256, 205, 256},            {256, 190, 256}        }    }, { // Voiced        {    // Low offset            {256,   1, 256},            {256, 162, 256},            {256, 152, 256},            {256, 147, 256},            {256, 144, 256},            {256, 141, 256},            {256, 138, 256}        }, { // High offset            {256,   8, 256},            {256, 203, 256},            {256, 187, 256},            {256, 176, 256},            {256, 168, 256},            {256, 161, 256},            {256, 154, 256}        }    }}; const int16_t ff_silk_stereo_weights[] = {    -13732, -10050,  -8266,  -7526,  -6500,  -5000,  -2950,   -820,       820,   2950,   5000,   6500,   7526,   8266,  10050,  13732}; const uint8_t ff_silk_lsf_s2_model_sel_nbmb[32][10] = {    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },    { 1, 3, 1, 2, 2, 1, 2, 1, 1, 1 },    { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1 },    { 1, 2, 2, 2, 2, 1, 2, 1, 1, 1 },    { 2, 3, 3, 3, 3, 2, 2, 2, 2, 2 },    { 0, 5, 3, 3, 2, 2, 2, 2, 1, 1 },    { 0, 2, 2, 2, 2, 2, 2, 2, 2, 1 },    { 2, 3, 6, 4, 4, 4, 5, 4, 5, 5 },    { 2, 4, 5, 5, 4, 5, 4, 6, 4, 4 },    { 2, 4, 4, 7, 4, 5, 4, 5, 5, 4 },    { 4, 3, 3, 3, 2, 3, 2, 2, 2, 2 },    { 1, 5, 5, 6, 4, 5, 4, 5, 5, 5 },    { 2, 7, 4, 6, 5, 5, 5, 5, 5, 5 },    { 2, 7, 5, 5, 5, 5, 5, 6, 5, 4 },    { 3, 3, 5, 4, 4, 5, 4, 5, 4, 4 },    { 2, 3, 3, 5, 5, 4, 4, 4, 4, 4 },    { 2, 4, 4, 6, 4, 5, 4, 5, 5, 5 },    { 2, 5, 4, 6, 5, 5, 5, 4, 5, 4 },    { 2, 7, 4, 5, 4, 5, 4, 5, 5, 5 },    { 2, 5, 4, 6, 7, 6, 5, 6, 5, 4 },    { 3, 6, 7, 4, 6, 5, 5, 6, 4, 5 },    { 2, 7, 6, 4, 4, 4, 5, 4, 5, 5 },    { 4, 5, 5, 4, 6, 6, 5, 6, 5, 4 },    { 2, 5, 5, 6, 5, 6, 4, 6, 4, 4 },    { 4, 5, 5, 5, 3, 7, 4, 5, 5, 4 },    { 2, 3, 4, 5, 5, 6, 4, 5, 5, 4 },    { 2, 3, 2, 3, 3, 4, 2, 3, 3, 3 },    { 1, 1, 2, 2, 2, 2, 2, 3, 2, 2 },    { 4, 5, 5, 6, 6, 6, 5, 6, 4, 5 },    { 3, 5, 5, 4, 4, 4, 4, 3, 3, 2 },    { 2, 5, 3, 7, 5, 5, 4, 4, 5, 4 },    { 4, 4, 5, 4, 5, 6, 5, 6, 5, 4 }}; const uint8_t ff_silk_lsf_s2_model_sel_wb[32][16] = {    {  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 },    { 10, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10,  9,  9,  9,  8, 11 },    { 10, 13, 13, 11, 15, 12, 12, 13, 10, 13, 12, 13, 13, 12, 11, 11 },    {  8, 10,  9, 10, 10,  9,  9,  9,  9,  9,  8,  8,  8,  8,  8,  9 },    {  8, 14, 13, 12, 14, 12, 15, 13, 12, 12, 12, 13, 13, 12, 12, 11 },    {  8, 11, 13, 13, 12, 11, 11, 13, 11, 11, 11, 11, 11, 11, 10, 12 },    {  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 },    {  8, 10, 14, 11, 15, 10, 13, 11, 12, 13, 13, 12, 11, 11, 10, 11 },    {  8, 14, 10, 14, 14, 12, 13, 12, 14, 13, 12, 12, 13, 11, 11, 11 },    { 10,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 },    {  8,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  9 },    { 10, 10, 11, 12, 13, 11, 11, 11, 11, 11, 11, 11, 10, 10,  9, 11 },    { 10, 10, 11, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 10,  9, 11 },    { 11, 12, 12, 12, 14, 12, 12, 13, 11, 13, 12, 12, 13, 12, 11, 12 },    {  8, 14, 12, 13, 12, 15, 13, 10, 14, 13, 15, 12, 12, 11, 13, 11 },    {  8,  9,  8,  9,  9,  9,  9,  9,  9,  9,  8,  8,  8,  8,  9,  8 },    {  9, 14, 13, 15, 13, 12, 13, 11, 12, 13, 12, 12, 12, 11, 11, 12 },    {  9, 11, 11, 12, 12, 11, 11, 13, 10, 11, 11, 13, 13, 13, 11, 12 },    { 10, 11, 11, 10, 10, 10, 11, 10,  9, 10,  9, 10,  9,  9,  9, 12 },    {  8, 10, 11, 13, 11, 11, 10, 10, 10,  9,  9,  8,  8,  8,  8,  8 },    { 11, 12, 11, 13, 11, 11, 10, 10,  9,  9,  9,  9,  9, 10, 10, 12 },    { 10, 14, 11, 15, 15, 12, 13, 12, 13, 11, 13, 11, 11, 10, 11, 11 },    { 10, 11, 13, 14, 14, 11, 13, 11, 12, 12, 11, 11, 11, 11, 10, 12 },    {  9, 11, 11, 12, 12, 12, 12, 11, 13, 13, 13, 11,  9,  9,  9,  9 },    { 10, 13, 11, 14, 14, 12, 15, 12, 12, 13, 11, 12, 12, 11, 11, 11 },    {  8, 14,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 },    {  8, 14, 14, 11, 13, 10, 13, 13, 11, 12, 12, 15, 15, 12, 12, 12 },    { 11, 11, 15, 11, 13, 12, 11, 11, 11, 10, 10, 11, 11, 11, 10, 11 },    {  8,  8,  9,  8,  8,  8, 10,  9, 10,  9,  9, 10, 10, 10,  9,  9 },    {  8, 11, 10, 13, 11, 11, 10, 11, 10,  9,  8,  8,  9,  8,  8,  9 },    { 11, 13, 13, 12, 15, 13, 11, 11, 10, 11, 10, 10,  9,  8,  9,  8 },    { 10, 11, 13, 11, 12, 11, 11, 11, 10,  9, 10, 14, 12,  8,  8,  8 }}; const uint8_t ff_silk_lsf_pred_weights_nbmb[2][9] = {    {179, 138, 140, 148, 151, 149, 153, 151, 163},    {116,  67,  82,  59,  92,  72, 100,  89,  92}}; const uint8_t ff_silk_lsf_pred_weights_wb[2][15] = {    {175, 148, 160, 176, 178, 173, 174, 164, 177, 174, 196, 182, 198, 192, 182},    { 68,  62,  66,  60,  72, 117,  85,  90, 118, 136, 151, 142, 160, 142, 155}}; const uint8_t ff_silk_lsf_weight_sel_nbmb[32][9] = {    { 0, 1, 0, 0, 0, 0, 0, 0, 0 },    { 1, 0, 0, 0, 0, 0, 0, 0, 0 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0 },    { 1, 1, 1, 0, 0, 0, 0, 1, 0 },    { 0, 1, 0, 0, 0, 0, 0, 0, 0 },    { 0, 1, 0, 0, 0, 0, 0, 0, 0 },    { 1, 0, 1, 1, 0, 0, 0, 1, 0 },    { 0, 1, 1, 0, 0, 1, 1, 0, 0 },    { 0, 0, 1, 1, 0, 1, 0, 1, 1 },    { 0, 0, 1, 1, 0, 0, 1, 1, 1 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0 },    { 0, 1, 0, 1, 1, 1, 1, 1, 0 },    { 0, 1, 0, 1, 1, 1, 1, 1, 0 },    { 0, 1, 1, 1, 1, 1, 1, 1, 0 },    { 1, 0, 1, 1, 0, 1, 1, 1, 1 },    { 0, 1, 1, 1, 1, 1, 0, 1, 0 },    { 0, 0, 1, 1, 0, 1, 0, 1, 0 },    { 0, 0, 1, 1, 1, 0, 1, 1, 1 },    { 0, 1, 1, 0, 0, 1, 1, 1, 0 },    { 0, 0, 0, 1, 1, 1, 0, 1, 0 },    { 0, 1, 1, 0, 0, 1, 0, 1, 0 },    { 0, 1, 1, 0, 0, 0, 1, 1, 0 },    { 0, 0, 0, 0, 0, 1, 1, 1, 1 },    { 0, 0, 1, 1, 0, 0, 0, 1, 1 },    { 0, 0, 0, 1, 0, 1, 1, 1, 1 },    { 0, 1, 1, 1, 1, 1, 1, 1, 0 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0 },    { 0, 0, 1, 0, 1, 1, 0, 1, 0 },    { 1, 0, 0, 1, 0, 0, 0, 0, 0 },    { 0, 0, 0, 1, 1, 0, 1, 0, 1 },    { 1, 0, 1, 1, 0, 1, 1, 1, 1 }}; const uint8_t ff_silk_lsf_weight_sel_wb[32][15] = {    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },    { 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },    { 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0 },    { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0 },    { 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1 },    { 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },    { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },    { 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0 },    { 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0 },    { 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0 },    { 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1 },    { 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0 },    { 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0 },    { 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },    { 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0 },    { 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0 },    { 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0 },    { 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },    { 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1 },    { 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 },    { 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0 }}; const uint8_t ff_silk_lsf_codebook_nbmb[32][10] = {    { 12,  35,  60,  83, 108, 132, 157, 180, 206, 228 },    { 15,  32,  55,  77, 101, 125, 151, 175, 201, 225 },    { 19,  42,  66,  89, 114, 137, 162, 184, 209, 230 },    { 12,  25,  50,  72,  97, 120, 147, 172, 200, 223 },    { 26,  44,  69,  90, 114, 135, 159, 180, 205, 225 },    { 13,  22,  53,  80, 106, 130, 156, 180, 205, 228 },    { 15,  25,  44,  64,  90, 115, 142, 168, 196, 222 },    { 19,  24,  62,  82, 100, 120, 145, 168, 190, 214 },    { 22,  31,  50,  79, 103, 120, 151, 170, 203, 227 },    { 21,  29,  45,  65, 106, 124, 150, 171, 196, 224 },    { 30,  49,  75,  97, 121, 142, 165, 186, 209, 229 },    { 19,  25,  52,  70,  93, 116, 143, 166, 192, 219 },    { 26,  34,  62,  75,  97, 118, 145, 167, 194, 217 },    { 25,  33,  56,  70,  91, 113, 143, 165, 196, 223 },    { 21,  34,  51,  72,  97, 117, 145, 171, 196, 222 },    { 20,  29,  50,  67,  90, 117, 144, 168, 197, 221 },    { 22,  31,  48,  66,  95, 117, 146, 168, 196, 222 },    { 24,  33,  51,  77, 116, 134, 158, 180, 200, 224 },    { 21,  28,  70,  87, 106, 124, 149, 170, 194, 217 },    { 26,  33,  53,  64,  83, 117, 152, 173, 204, 225 },    { 27,  34,  65,  95, 108, 129, 155, 174, 210, 225 },    { 20,  26,  72,  99, 113, 131, 154, 176, 200, 219 },    { 34,  43,  61,  78,  93, 114, 155, 177, 205, 229 },    { 23,  29,  54,  97, 124, 138, 163, 179, 209, 229 },

Lines 1–500 of 1189.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t