1 /* The following functions are in the file "predisto.c" */ 2 3 void matri ( 4 double (*sbs_sample)[3][12][SBLIMIT], 5 frame_params *fr_ps, 6 double (*sb_sample)[3][12][SBLIMIT], 7 unsigned int (*scalar)[3][SBLIMIT], 8 int sblimit, 9 unsigned int (*scfsi)[SBLIMIT], 10 unsigned int (*scfsi_dyn)[SBLIMIT], 11 unsigned int (*bit_alloc)[SBLIMIT], 12 unsigned int (*subband)[3][12][SBLIMIT] 13 ); 14 15 void trans_pattern ( 16 unsigned int (*scalar)[3][SBLIMIT], 17 unsigned int (*scfsi)[SBLIMIT], 18 frame_params *fr_ps, 19 unsigned int (*scfsi_dyn)[SBLIMIT] 20 ); 21 22 void pre_quant ( 23 double (*sbs_sample)[3][12][SBLIMIT], 24 int l, 25 int m, 26 double (*sb_sample)[3][12][SBLIMIT], 27 unsigned int (*scalar)[3][SBLIMIT], 28 unsigned int (*bit_alloc)[SBLIMIT], 29 unsigned int (*subband)[3][12][SBLIMIT], 30 frame_params *fr_ps 31 ); 32 33 void II_dequantize_sample ( 34 unsigned int (*sample)[3][SBLIMIT], 35 unsigned int (*bit_alloc)[SBLIMIT], 36 double (*fraction)[3][12][SBLIMIT], 37 frame_params *fr_ps, 38 int l, 39 int m, 40 int z 41 ); 42 43 void II_denormalize_sample ( 44 double (*fraction)[3][12][SBLIMIT], 45 unsigned int (*scale_index)[3][SBLIMIT], 46 frame_params *fr_ps, 47 int x, 48 int l, 49 int m, 50 int z 51 ); 52 53 void scale_factor_calc ( 54 unsigned int (*scalar)[3][SBLIMIT], 55 int sblimit, 56 int l, 57 int m, 58 int z, 59 double (*sb_sample)[3][12][SBLIMIT] 60 ); 61 62 void predistortion ( 63 double (*sb_sample)[3][12][32], 64 unsigned int (*scalar)[3][32], 65 unsigned int (*bit_alloc)[32], 66 unsigned int (*subband)[3][12][32], 67 frame_params *fr_ps, 68 double (*perm_smr)[32], 69 unsigned int (*scfsi)[32], 70 int *adb, 71 unsigned int (*scfsi_dyn)[32] 72 ); 73 74 int bit_all (double (*perm_smr)[32], unsigned int (*scfsi)[32], 75 unsigned int (*bit_alloc)[32], int *adb, frame_params * fr_ps); 76