39 opus_int16 bitexact_cos(opus_int16 x);
40 int bitexact_log2tan(
int isin,
int icos);
47 void compute_band_energies(
const CELTMode *m,
const celt_sig *X, celt_ener *bandE,
int end,
int C,
int LM,
int arch);
57 void normalise_bands(
const CELTMode *m,
const celt_sig * OPUS_RESTRICT freq, celt_norm * OPUS_RESTRICT X,
const celt_ener *bandE,
int end,
int C,
int M);
64 void denormalise_bands(
const CELTMode *m,
const celt_norm * OPUS_RESTRICT X,
65 celt_sig * OPUS_RESTRICT freq,
const opus_val16 *bandE,
int start,
66 int end,
int M,
int downsample,
int silence);
68 #define SPREAD_NONE (0)
69 #define SPREAD_LIGHT (1)
70 #define SPREAD_NORMAL (2)
71 #define SPREAD_AGGRESSIVE (3)
73 int spreading_decision(
const CELTMode *m,
const celt_norm *X,
int *average,
74 int last_decision,
int *hf_average,
int *tapset_decision,
int update_hf,
75 int end,
int C,
int M);
77 #ifdef MEASURE_NORM_MSE
78 void measure_norm_mse(
const CELTMode *m,
float *X,
float *X0,
float *bandE,
float *bandE0,
int M,
int N,
int C);
81 void haar1(celt_norm *X,
int N0,
int stride);
106 void quant_all_bands(
int encode,
const CELTMode *m,
int start,
int end,
107 celt_norm * X, celt_norm * Y,
unsigned char *collapse_masks,
108 const celt_ener *bandE,
int *pulses,
int shortBlocks,
int spread,
109 int dual_stereo,
int intensity,
int *tf_res, opus_int32 total_bits,
110 opus_int32 balance, ec_ctx *ec,
int M,
int codedBands, opus_uint32 *seed,
111 int complexity,
int arch,
int disable_inv);
113 void anti_collapse(
const CELTMode *m, celt_norm *X_,
114 unsigned char *collapse_masks,
int LM,
int C,
int size,
int start,
115 int end,
const opus_val16 *logE,
const opus_val16 *prev1logE,
116 const opus_val16 *prev2logE,
const int *pulses, opus_uint32 seed,
119 opus_uint32 celt_lcg_rand(opus_uint32 seed);
121 int hysteresis_decision(opus_val16 val,
const opus_val16 *thresholds,
const opus_val16 *hysteresis,
int N,
int prev);