1 /* The following functions are in the file "dyn_cross.c" */ 2 3 void take_dyn_cross ( 4 int dyn_cr, 5 frame_params *fr_ps, 6 double sb_sample_sum[5][3][SCALE_BLOCK][SBLIMIT], 7 unsigned int scalar_sum[][3][SBLIMIT], 8 unsigned int scfsi_sum[][SBLIMIT], 9 unsigned int scfsi_dyn[][SBLIMIT], 10 double sb_sample[CHANMAX3][3][SCALE_BLOCK][SBLIMIT], 11 unsigned int scalar[][3][SBLIMIT], 12 unsigned int scfsi[][SBLIMIT] 13 ); 14 15 #ifdef Augmentation_7ch 16 void take_dyn_cross_aug ( 17 int aug_dyn_cr, 18 frame_params *fr_ps, 19 double sb_sample_sum[5][3][SCALE_BLOCK][SBLIMIT], 20 unsigned int scalar_sum[][3][SBLIMIT], 21 unsigned int scfsi_sum[][SBLIMIT], 22 unsigned int scfsi_dyn[][SBLIMIT], 23 double sb_sample[CHANMAX3][3][SCALE_BLOCK][SBLIMIT], 24 unsigned int scalar[][3][SBLIMIT], 25 unsigned int scfsi[][SBLIMIT] 26 ); 27 #endif 28 29 void trans_chan (frame_params *fr_ps); 30 #ifdef Augmentation_7ch 31 void trans_chan_aug (frame_params *fr_ps); 32 #endif 33 34 void combine (frame_params *fr_ps, double sb_sample[CHANMAX3][3][SCALE_BLOCK][SBLIMIT], 35 double sb_sample_sum[5][3][SCALE_BLOCK][SBLIMIT]); 36 #ifdef Augmentation_7ch 37 void combine_aug (frame_params *fr_ps, double sb_sample[CHANMAX3][3][SCALE_BLOCK][SBLIMIT], 38 double sb_sample_sum[5][3][SCALE_BLOCK][SBLIMIT]); 39 #endif 40 41 void dyn_bal ( 42 unsigned int scfsi[CHANMAX3][SBLIMIT], 43 int sbgr, 44 frame_params *fr_ps, 45 int min_ch, 46 int min_sb, 47 int *seli, 48 int *scale 49 ); 50 51 #ifdef Augmentation_7ch 52 void dyn_bal_aug ( 53 unsigned int scfsi[CHANMAX3][SBLIMIT], 54 int sbgr, 55 frame_params *fr_ps, 56 int min_ch, 57 int min_sb, 58 int *seli, 59 int *scale 60 ); 61 #endif 62 63 void choose_dyn ( 64 frame_params *fr_ps, 65 int min_ch, 66 int min_sb, 67 int sbgr, 68 unsigned int bit_alloc[CHANMAX3][SBLIMIT] 69 ); 70 71 #ifdef Augmentation_7ch 72 void choose_dyn_aug ( 73 frame_params *fr_ps, 74 int min_ch, 75 int min_sb, 76 int sbgr, 77 unsigned int bit_alloc[CHANMAX3][SBLIMIT] 78 ); 79 #endif 80 81 void scfsi_calc_dyn ( 82 unsigned int scalar_dyn[][3][SBLIMIT], 83 int ch, 84 int sblimit, 85 unsigned int scfsi_dyn[][SBLIMIT] 86 ); 87 88 void scfsi_calc ( 89 unsigned int scalar[][3][SBLIMIT], 90 int ch, 91 int sblimit, 92 unsigned int scfsi[][SBLIMIT] 93 ); 94 95 void scf_calc ( 96 double sample[][3][SCALE_BLOCK][SBLIMIT], 97 int sblimit, 98 int ch, 99 unsigned int scf[][3][SBLIMIT] 100 ); 101