hvirtual/libmpeg3/audio/tables.c File Reference

#include "mpeg3private.h"
#include "mpeg3protos.h"
#include "tables.h"
#include <math.h>

Include dependency graph for tables.c:

Go to the source code of this file.

Functions

static int init_layer2 (mpeg3_layer_t *audio)
static int init_layer3 (mpeg3_layer_t *audio)
int mpeg3_new_decode_tables (mpeg3_layer_t *audio)

Variables

int mpeg3_tabsel_123 [2][3][16]
long mpeg3_freqs [9] = { 44100, 48000, 32000, 22050, 24000, 16000 , 11025 , 12000 , 8000 }
float mpeg3_decwin [512+32]
float mpeg3_cos64 [16]
float mpeg3_cos32 [8]
float mpeg3_cos16 [4]
float mpeg3_cos8 [2]
float mpeg3_cos4 [1]
float * mpeg3_pnts [] = { mpeg3_cos64, mpeg3_cos32, mpeg3_cos16, mpeg3_cos8, mpeg3_cos4 }
int mpeg3_grp_3tab [32 *3] = { 0, }
int mpeg3_grp_5tab [128 *3] = { 0, }
int mpeg3_grp_9tab [1024 *3] = { 0, }
float mpeg3_muls [27][64]
float mpeg3_gainpow2 [256+118+4]
float mpeg3_ispow [8207]
float mpeg3_aa_ca [8]
float mpeg3_aa_cs [8]
float mpeg3_win [4][36]
float mpeg3_win1 [4][36]
float mpeg3_COS1 [12][6]
float mpeg3_COS9 [9]
float mpeg3_COS6_1
float mpeg3_COS6_2
float mpeg3_tfcos36 [9]
float mpeg3_tfcos12 [3]
float mpeg3_cos9 [3]
float mpeg3_cos18 [3]
float mpeg3_tan1_1 [16]
float mpeg3_tan2_1 [16]
float mpeg3_tan1_2 [16]
float mpeg3_tan2_2 [16]
float mpeg3_pow1_1 [2][16]
float mpeg3_pow2_1 [2][16]
float mpeg3_pow1_2 [2][16]
float mpeg3_pow2_2 [2][16]
long mpeg3_intwinbase []
int mpeg3_longLimit [9][23]
int mpeg3_shortLimit [9][14]
struct mpeg3_bandInfoStruct mpeg3_bandInfo [9]
int mpeg3_mapbuf0 [9][152]
int mpeg3_mapbuf1 [9][156]
int mpeg3_mapbuf2 [9][44]
int * mpeg3_map [9][3]
int * mpeg3_mapend [9][3]
unsigned int mpeg3_n_slen2 [512]
unsigned int mpeg3_i_slen2 [256]


Function Documentation

static int init_layer2 ( mpeg3_layer_t audio  )  [static]

Definition at line 138 of file tables.c.

References mpeg3_grp_3tab, mpeg3_grp_5tab, mpeg3_grp_9tab, mpeg3_muls, and tables.

Referenced by mpeg3_new_decode_tables().

static int init_layer3 ( mpeg3_layer_t audio  )  [static]

int mpeg3_new_decode_tables ( mpeg3_layer_t audio  ) 

Definition at line 415 of file tables.c.

References costab, init_layer2(), init_layer3(), M_PI, mpeg3_decwin, mpeg3_intwinbase, and mpeg3_pnts.

Referenced by mpeg3_new_layer().

Here is the call graph for this function:


Variable Documentation

float mpeg3_aa_ca[8]

Definition at line 36 of file tables.c.

Referenced by antialias(), and init_layer3().

float mpeg3_aa_cs[8]

Definition at line 36 of file tables.c.

Referenced by antialias(), and init_layer3().

Definition at line 80 of file tables.c.

Referenced by calc_i_stereo(), and get_side_info().

float mpeg3_COS1[12][6]

Definition at line 39 of file tables.c.

Referenced by init_layer3().

float mpeg3_cos16[4]

Definition at line 25 of file tables.c.

float mpeg3_cos18[3]

Definition at line 44 of file tables.c.

Referenced by init_layer3(), and mpeg3audio_dct36().

float mpeg3_cos32[8]

Definition at line 25 of file tables.c.

float mpeg3_cos4[1]

Definition at line 25 of file tables.c.

float mpeg3_cos64[16]

Definition at line 25 of file tables.c.

float mpeg3_COS6_1

Definition at line 41 of file tables.c.

Referenced by init_layer3(), and mpeg3audio_dct36().

float mpeg3_COS6_2

Definition at line 41 of file tables.c.

Referenced by init_layer3(), and mpeg3audio_dct36().

float mpeg3_cos8[2]

Definition at line 25 of file tables.c.

float mpeg3_cos9[3]

Definition at line 44 of file tables.c.

Referenced by init_layer3(), and mpeg3audio_dct36().

float mpeg3_COS9[9]

Definition at line 40 of file tables.c.

Referenced by init_layer3().

float mpeg3_decwin[512+32]

Definition at line 24 of file tables.c.

Referenced by mpeg3_new_decode_tables(), and mpeg3audio_synth_stereo().

long mpeg3_freqs[9] = { 44100, 48000, 32000, 22050, 24000, 16000 , 11025 , 12000 , 8000 }

Definition at line 18 of file tables.c.

Referenced by mpeg3_layer_header().

float mpeg3_gainpow2[256+118+4]

Definition at line 34 of file tables.c.

Referenced by get_side_info(), and init_layer3().

int mpeg3_grp_3tab[32 *3] = { 0, }

Definition at line 30 of file tables.c.

Referenced by init_layer2(), and step_two().

int mpeg3_grp_5tab[128 *3] = { 0, }

Definition at line 31 of file tables.c.

Referenced by init_layer2(), and step_two().

int mpeg3_grp_9tab[1024 *3] = { 0, }

Definition at line 32 of file tables.c.

Referenced by init_layer2(), and step_two().

unsigned int mpeg3_i_slen2[256]

Definition at line 136 of file tables.c.

Referenced by get_scale_factors_2(), and init_layer3().

Initial value:

 {
     0,    -1,    -1,    -1,    -1,    -1,    -1,    -2,    -2,    -2,
    -2,    -3,    -3,    -4,    -4,    -5,    -5,    -6,    -7,    -7,
    -8,    -9,   -10,   -11,   -13,   -14,   -16,   -17,   -19,   -21,
   -24,   -26,   -29,   -31,   -35,   -38,   -41,   -45,   -49,   -53,
   -58,   -63,   -68,   -73,   -79,   -85,   -91,   -97,  -104,  -111,
  -117,  -125,  -132,  -139,  -147,  -154,  -161,  -169,  -176,  -183,
  -190,  -196,  -202,  -208,  -213,  -218,  -222,  -225,  -227,  -228,
  -228,  -227,  -224,  -221,  -215,  -208,  -200,  -189,  -177,  -163,
  -146,  -127,  -106,   -83,   -57,   -29,     2,    36,    72,   111,
   153,   197,   244,   294,   347,   401,   459,   519,   581,   645,
   711,   779,   848,   919,   991,  1064,  1137,  1210,  1283,  1356,
  1428,  1498,  1567,  1634,  1698,  1759,  1817,  1870,  1919,  1962,
  2001,  2032,  2057,  2075,  2085,  2087,  2080,  2063,  2037,  2000,
  1952,  1893,  1822,  1739,  1644,  1535,  1414,  1280,  1131,   970,
   794,   605,   402,   185,   -45,  -288,  -545,  -814, -1095, -1388,
 -1692, -2006, -2330, -2663, -3004, -3351, -3705, -4063, -4425, -4788,
 -5153, -5517, -5879, -6237, -6589, -6935, -7271, -7597, -7910, -8209,
 -8491, -8755, -8998, -9219, -9416, -9585, -9727, -9838, -9916, -9959,
 -9966, -9935, -9863, -9750, -9592, -9389, -9139, -8840, -8492, -8092,
 -7640, -7134, -6574, -5959, -5288, -4561, -3776, -2935, -2037, -1082,
   -70,   998,  2122,  3300,  4533,  5818,  7154,  8540,  9975, 11455,
 12980, 14548, 16155, 17799, 19478, 21189, 22929, 24694, 26482, 28289,
 30112, 31947, 33791, 35640, 37489, 39336, 41176, 43006, 44821, 46617,
 48390, 50137, 51853, 53534, 55178, 56778, 58333, 59838, 61289, 62684,
 64019, 65290, 66494, 67629, 68692, 69679, 70590, 71420, 72169, 72835,
 73415, 73908, 74313, 74630, 74856, 74992, 75038 }

Definition at line 49 of file tables.c.

Referenced by mpeg3_new_decode_tables().

float mpeg3_ispow[8207]

Definition at line 35 of file tables.c.

Referenced by dequantize_sample(), and init_layer3().

int mpeg3_longLimit[9][23]

Definition at line 77 of file tables.c.

Referenced by dequantize_sample(), and init_layer3().

int* mpeg3_map[9][3]

Definition at line 132 of file tables.c.

Referenced by dequantize_sample(), and init_layer3().

int mpeg3_mapbuf0[9][152]

Definition at line 129 of file tables.c.

Referenced by init_layer3().

int mpeg3_mapbuf1[9][156]

Definition at line 130 of file tables.c.

Referenced by init_layer3().

int mpeg3_mapbuf2[9][44]

Definition at line 131 of file tables.c.

Referenced by init_layer3().

int* mpeg3_mapend[9][3]

Definition at line 133 of file tables.c.

Referenced by dequantize_sample(), and init_layer3().

float mpeg3_muls[27][64]

Definition at line 33 of file tables.c.

Referenced by init_layer2(), and step_two().

unsigned int mpeg3_n_slen2[512]

Definition at line 135 of file tables.c.

Referenced by get_scale_factors_2(), and init_layer3().

Definition at line 28 of file tables.c.

Referenced by mpeg3_new_decode_tables(), and mpeg3audio_dct64_1().

float mpeg3_pow1_1[2][16]

Definition at line 46 of file tables.c.

Referenced by calc_i_stereo(), and init_layer3().

float mpeg3_pow1_2[2][16]

Definition at line 46 of file tables.c.

Referenced by calc_i_stereo(), and init_layer3().

float mpeg3_pow2_1[2][16]

Definition at line 46 of file tables.c.

Referenced by calc_i_stereo(), and init_layer3().

float mpeg3_pow2_2[2][16]

Definition at line 46 of file tables.c.

Referenced by calc_i_stereo(), and init_layer3().

int mpeg3_shortLimit[9][14]

Definition at line 78 of file tables.c.

Referenced by dequantize_sample(), and init_layer3().

int mpeg3_tabsel_123[2][3][16]

Initial value:

 {
   { {0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,},
     {0,32,48,56, 64, 80, 96,112,128,160,192,224,256,320,384,},
     {0,32,40,48, 56, 64, 80, 96,112,128,160,192,224,256,320,} },

   { {0,32,48,56,64,80,96,112,128,144,160,176,192,224,256,},
     {0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,},
     {0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,} }
}

Definition at line 8 of file tables.c.

Referenced by mpeg3_layer_header().

float mpeg3_tan1_1[16]

Definition at line 45 of file tables.c.

Referenced by calc_i_stereo(), and init_layer3().

float mpeg3_tan1_2[16]

Definition at line 45 of file tables.c.

Referenced by calc_i_stereo(), and init_layer3().

float mpeg3_tan2_1[16]

Definition at line 45 of file tables.c.

Referenced by calc_i_stereo(), and init_layer3().

float mpeg3_tan2_2[16]

Definition at line 45 of file tables.c.

Referenced by calc_i_stereo(), and init_layer3().

float mpeg3_tfcos12[3]

Definition at line 43 of file tables.c.

Referenced by init_layer3(), and mpeg3audio_dct12().

float mpeg3_tfcos36[9]

Definition at line 42 of file tables.c.

Referenced by init_layer3(), and mpeg3audio_dct36().

float mpeg3_win[4][36]

Definition at line 37 of file tables.c.

Referenced by hybrid(), and init_layer3().

float mpeg3_win1[4][36]

Definition at line 38 of file tables.c.

Referenced by hybrid(), and init_layer3().


Generated on Mon Apr 28 13:58:42 2008 for Cinelerra by  doxygen 1.5.5