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