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