Skip to content
Snippets Groups Projects
ac3dec_data.c 58.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • Justin Ruggles's avatar
    Justin Ruggles committed
    { -19683,    4937,   22004,   21523,   -3148,    1790},
    {    813,    8231,    2633,   11981,   -3043,   22201},
    {   8952,  -24760,    -690,   14873,   -2366,   -5372},
    {   8406,   -5439,    -274,    -642,    -145,     778},
    {  -6605,    7258,   20780,  -23507,  -18625,   22782},
    { -22896,  -25488,   10020,   -1614,    1508,   -1393},
    {   7607,     407,  -24678,  -16385,   -1804,   -4699},
    { -10592,  -19139,   10462,   -3747,    8721,   -6919},
    {  13010,    5292,   -6230,   -4884,  -20904,   -1797},
    {  16891,  -13770,    -465,   19343,  -10741,  -12959},
    {  25193,  -14799,   -5681,    -521,    -321,   -1211},
    {   6917,   -3093,   20183,  -26903,  -12026,    1295},
    {    305,    1992,   19457,    -985,      25,    -521},
    {   6707,   -3698,    8365,   -8687,   21921,  -27166},
    {   4668,    5997,    7117,   11696,   24401,  -10794},
    {    744,   -9416,   19893,    1963,    7922,   -9824},
    {   3430,   21282,   -1736,   10844,    8821,   27015},
    {  -8813,    1521,  -24038,    1651,    7838,   -1208},
    {   3911,  -11221,    3273,  -12541,    7168,   18402},
    {  21642,    9117,  -11536,   -5256,    7077,    2382},
    {    100,    3817,   -6713,    1244,    1518,    -321},
    {   7946,  -18670,   10667,   -4866,     727,     776},
    { -15883,   -8150,   -2087,   22739,    1567,   -3482},
    {   4380,   -2735,    8469,   -7025,  -11424,    1317},
    {  26970,    4393,    7665,   17561,    -714,     650},
    { -16191,    -835,    8365,    1795,  -14314,   16297},
    {   4504,  -10048,    7662,  -26690,  -17428,    2580},
    {     48,   -3984,     564,   -5871,    2658,  -18658},
    {  12579,  -26016,  -15642,    2672,   -1347,    -887},
    {  -4950,    4208,   -6811,    2569,  -20621,   -8658},
    {  -1836,  -14818,   -5571,  -23322,  -14800,   25867},
    {   5434,  -28139,   -2357,   -2883,    -570,    2431},
    {  13096,   -2771,   24994,  -12496,  -24723,   -1025},
    {  -5676,   -4339,    1908,   18628,  -21323,   17366},
    {  27660,  -27897,  -15409,    1436,   -7112,   -2241},
    {   8019,    3847,   24568,    -469,    9674,   10683},
    {   -903,  -10149,    1801,  -21260,    4795,   -8751},
    {   1122,   -9582,    2625,   22791,     956,     882},
    {   7876,   19075,   -9900,  -24266,    7496,    9277},
    {    980,  -26764,   -5386,    5396,    1086,    1648},
    {  28838,   -1270,    -447,       5,    -429,     -20},
    { -15283,    6132,   22812,    1252,   -9963,     511},
    {    851,    7925,    -457,  -12210,    4261,    7579},
    {  -4530,    8452,   -1246,   14501,  -24951,   -5760},
    { -17814,  -10727,    9887,  -23929,  -13432,    1878},
    { -15049,   10165,   16491,  -14603,  -11712,  -21156},
    {  -3317,     840,   -5683,   22413,    1994,     586},
    {  23158,   -5788,  -15043,  -10372,   -9271,  -13523},
    {   -773,   -9509,   -3993,  -24264,    8463,    5804},
    {  -8545,    -703,  -12440,   -3985,  -25122,  -28147},
    { -16659,   16001,    2746,    1611,    5097,   -1043},
    {     41,   -7181,   19903,   31555,  -32237,   13927},
    {  -5658,     845,  -12774,    5705,   16695,     -86},
    {   5282,   14875,   27026,   21124,   15776,  -10477},
    {  14712,   19648,  -11487,  -13361,  -20196,  -15229},
    {   8597,   -9138,    -626,   10891,   -6015,    6346},
    {  -1488,   -1272,   -1479,   -1303,   -3704,   -5485},
    {  -3370,   17871,   -6604,   24930,   25886,   -3127},
    {   8416,   27783,   -1385,    5350,   -4260,   19993},
    {   5688,     362,   17246,    3809,   -3246,    1088},
    {   -105,  -29607,    2747,   15223,    -167,    3722},
    {   3502,   -3195,    8602,    7772,   -1566,    -915},
    {   -491,    3257,   -2423,    5522,   20606,    -100},
    { -13948,  -11368,  -15375,  -21866,   -8520,   12221},
    {   -616,    2424,   -2023,    4398,   -3805,    8108},
    {  -7204,   21043,   21211,   -9395,  -19391,     896},
    {  -5737,  -15160,  -21298,   17066,   -1006,    -366},
    {   6261,    3240,  -11937,  -16213,  -15820,    6581},
    {  -3155,   24796,    2733,   -1257,    -875,   -1597},
    { -20469,   11094,   24071,   -8987,   14136,    2220},
    { -14106,   11959,  -22495,    4135,   -1055,   -5420},
    {    801,   -2655,      60,   -5324,    -790,    5937},
    {  -7372,   -1764,  -22433,  -26060,   21707,    4178},
    {  -5715,   -6648,  -14908,    1325,  -24044,    1493},
    {  -6024,  -12488,   23930,    2950,    1601,    1173},
    {  19067,   17630,   17929,  -10654,   10928,   -4958},
    {   3231,   -3284,   27336,    4174,   -1683,     497},
    };
    
    
    const int16_t (* const ff_eac3_mantissa_vq[8])[6] = {
    
    Justin Ruggles's avatar
    Justin Ruggles committed
        NULL,
        vq_hebap1,
        vq_hebap2,
        vq_hebap3,
        vq_hebap4,
        vq_hebap5,
        vq_hebap6,
        vq_hebap7,
    };
    
    /**
     * Table E2.14 Frame Exponent Strategy Combinations
     */
    const uint8_t ff_eac3_frm_expstr[32][6] = {
    {    EXP_D15,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE},
    {    EXP_D15,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE,    EXP_D45},
    {    EXP_D15,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE,    EXP_D25,  EXP_REUSE},
    {    EXP_D15,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE,    EXP_D45,    EXP_D45},
    {    EXP_D25,  EXP_REUSE,  EXP_REUSE,    EXP_D25,  EXP_REUSE,  EXP_REUSE},
    {    EXP_D25,  EXP_REUSE,  EXP_REUSE,    EXP_D25,  EXP_REUSE,    EXP_D45},
    {    EXP_D25,  EXP_REUSE,  EXP_REUSE,    EXP_D45,    EXP_D25,  EXP_REUSE},
    {    EXP_D25,  EXP_REUSE,  EXP_REUSE,    EXP_D45,    EXP_D45,    EXP_D45},
    {    EXP_D25,  EXP_REUSE,    EXP_D15,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE},
    {    EXP_D25,  EXP_REUSE,    EXP_D25,  EXP_REUSE,  EXP_REUSE,    EXP_D45},
    {    EXP_D25,  EXP_REUSE,    EXP_D25,  EXP_REUSE,    EXP_D25,  EXP_REUSE},
    {    EXP_D25,  EXP_REUSE,    EXP_D25,  EXP_REUSE,    EXP_D45,    EXP_D45},
    {    EXP_D25,  EXP_REUSE,    EXP_D45,    EXP_D25,  EXP_REUSE,  EXP_REUSE},
    {    EXP_D25,  EXP_REUSE,    EXP_D45,    EXP_D25,  EXP_REUSE,    EXP_D45},
    {    EXP_D25,  EXP_REUSE,    EXP_D45,    EXP_D45,    EXP_D25,  EXP_REUSE},
    {    EXP_D25,  EXP_REUSE,    EXP_D45,    EXP_D45,    EXP_D45,    EXP_D45},
    {    EXP_D45,    EXP_D15,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE},
    {    EXP_D45,    EXP_D15,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE,    EXP_D45},
    {    EXP_D45,    EXP_D25,  EXP_REUSE,  EXP_REUSE,    EXP_D25,  EXP_REUSE},
    {    EXP_D45,    EXP_D25,  EXP_REUSE,  EXP_REUSE,    EXP_D45,    EXP_D45},
    {    EXP_D45,    EXP_D25,  EXP_REUSE,    EXP_D25,  EXP_REUSE,  EXP_REUSE},
    {    EXP_D45,    EXP_D25,  EXP_REUSE,    EXP_D25,  EXP_REUSE,    EXP_D45},
    {    EXP_D45,    EXP_D25,  EXP_REUSE,    EXP_D45,    EXP_D25,  EXP_REUSE},
    {    EXP_D45,    EXP_D25,  EXP_REUSE,    EXP_D45,    EXP_D45,    EXP_D45},
    {    EXP_D45,    EXP_D45,    EXP_D15,  EXP_REUSE,  EXP_REUSE,  EXP_REUSE},
    {    EXP_D45,    EXP_D45,    EXP_D25,  EXP_REUSE,  EXP_REUSE,    EXP_D45},
    {    EXP_D45,    EXP_D45,    EXP_D25,  EXP_REUSE,    EXP_D25,  EXP_REUSE},
    {    EXP_D45,    EXP_D45,    EXP_D25,  EXP_REUSE,    EXP_D45,    EXP_D45},
    {    EXP_D45,    EXP_D45,    EXP_D45,    EXP_D25,  EXP_REUSE,  EXP_REUSE},
    {    EXP_D45,    EXP_D45,    EXP_D45,    EXP_D25,  EXP_REUSE,    EXP_D45},
    {    EXP_D45,    EXP_D45,    EXP_D45,    EXP_D45,    EXP_D25,  EXP_REUSE},
    {    EXP_D45,    EXP_D45,    EXP_D45,    EXP_D45,    EXP_D45,    EXP_D45},
    };
    
    /**
     * Table E2.16 Default Coupling Banding Structure
     */
    const uint8_t ff_eac3_default_cpl_band_struct[18] =
    { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1 };