#include "misc.h"
Go to the source code of this file.
Classes | |
struct | CombFilterMem |
Functions | |
spx_word16_t | compute_rms (const spx_sig_t *x, int len) |
void | signal_mul (const spx_sig_t *x, spx_sig_t *y, spx_word32_t scale, int len) |
void | signal_div (const spx_sig_t *x, spx_sig_t *y, spx_word32_t scale, int len) |
void | qmf_decomp (const spx_word16_t *xx, const spx_word16_t *aa, spx_sig_t *, spx_sig_t *y2, int N, int M, spx_word16_t *mem, char *stack) |
void | fir_mem_up (const spx_sig_t *x, const spx_word16_t *a, spx_sig_t *y, int N, int M, spx_word32_t *mem, char *stack) |
void | filter_mem2 (const spx_sig_t *x, const spx_coef_t *num, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem) |
void | fir_mem2 (const spx_sig_t *x, const spx_coef_t *num, spx_sig_t *y, int N, int ord, spx_mem_t *mem) |
void | iir_mem2 (const spx_sig_t *x, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem) |
void | bw_lpc (spx_word16_t, const spx_coef_t *lpc_in, spx_coef_t *lpc_out, int order) |
void | syn_percep_zero (const spx_sig_t *x, const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_sig_t *y, int N, int ord, char *stack) |
void | residue_percep_zero (const spx_sig_t *xx, const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_sig_t *y, int N, int ord, char *stack) |
void | compute_impulse_response (const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack) |
void | comb_filter_mem_init (CombFilterMem *mem) |
void | comb_filter (spx_sig_t *exc, spx_sig_t *new_exc, spx_coef_t *ak, int p, int nsf, int pitch, spx_word16_t *pitch_gain, spx_word16_t comb_gain, CombFilterMem *mem) |
void bw_lpc | ( | spx_word16_t | , | |
const spx_coef_t * | lpc_in, | |||
spx_coef_t * | lpc_out, | |||
int | order | |||
) |
void comb_filter | ( | spx_sig_t * | exc, | |
spx_sig_t * | new_exc, | |||
spx_coef_t * | ak, | |||
int | p, | |||
int | nsf, | |||
int | pitch, | |||
spx_word16_t * | pitch_gain, | |||
spx_word16_t | comb_gain, | |||
CombFilterMem * | mem | |||
) |
References ADD16, ADD32, COMB_STEP, compute_rms(), DIV32, DIV32_16, EXTEND32, gain_3tap_to_1tap, GAIN_SCALING_1, CombFilterMem::last_pitch, CombFilterMem::last_pitch_gain, MULT16_16_Q15, MULT16_32_Q15, SHL16, SHL32, CombFilterMem::smooth_gain, and SUB16.
Referenced by nb_decode().
void comb_filter_mem_init | ( | CombFilterMem * | mem | ) |
References CombFilterMem::last_pitch, CombFilterMem::last_pitch_gain, and CombFilterMem::smooth_gain.
Referenced by nb_decoder_init().
void compute_impulse_response | ( | const spx_coef_t * | ak, | |
const spx_coef_t * | awk1, | |||
const spx_coef_t * | awk2, | |||
spx_word16_t * | y, | |||
int | N, | |||
int | ord, | |||
char * | stack | |||
) |
References ADD16, ALLOC, EXTRACT16, LPC_SCALING, LPC_SHIFT, MAC16_16, MULT16_16, NEG16, PSHR32, SHL16, VARDECL, and VERY_SMALL.
Referenced by sb_encode().
spx_word16_t compute_rms | ( | const spx_sig_t * | x, | |
int | len | |||
) |
Referenced by comb_filter(), nb_decode(), nb_encode(), sb_decode(), and sb_encode().
void filter_mem2 | ( | const spx_sig_t * | x, | |
const spx_coef_t * | num, | |||
const spx_coef_t * | den, | |||
spx_sig_t * | y, | |||
int | N, | |||
int | ord, | |||
spx_mem_t * | mem | |||
) |
References ADD32, filter_mem2_10(), filter_mem2_8(), MAC16_32_Q15, MULT16_32_Q15, NEG32, SATURATE, SHL, SHL32, and SUB32.
Referenced by fir_mem2(), nb_decode(), nb_encode(), residue_percep_zero(), sb_decode(), sb_encode(), and syn_percep_zero().
void fir_mem2 | ( | const spx_sig_t * | x, | |
const spx_coef_t * | num, | |||
spx_sig_t * | y, | |||
int | N, | |||
int | ord, | |||
spx_mem_t * | mem | |||
) |
References filter_mem2(), fir_mem2_10(), fir_mem2_8(), MAC16_32_Q15, MULT16_32_Q15, SATURATE, and SHL32.
Referenced by nb_encode(), residue_percep_zero(), and sb_encode().
void fir_mem_up | ( | const spx_sig_t * | x, | |
const spx_word16_t * | a, | |||
spx_sig_t * | y, | |||
int | N, | |||
int | M, | |||
spx_word32_t * | mem, | |||
char * | stack | |||
) |
References ADD32, ALLOC, MULT16_16, SHR, SIG_SHIFT, and VARDECL.
Referenced by sb_decode(), and sb_encode().
void iir_mem2 | ( | const spx_sig_t * | x, | |
const spx_coef_t * | den, | |||
spx_sig_t * | y, | |||
int | N, | |||
int | ord, | |||
spx_mem_t * | mem | |||
) |
References ADD32, iir_mem2_10(), iir_mem2_8(), MAC16_32_Q15, MULT16_32_Q15, NEG32, SATURATE, SHL, and SHL32.
Referenced by nb_decode(), sb_decode(), sb_encode(), and syn_percep_zero().
void qmf_decomp | ( | const spx_word16_t * | xx, | |
const spx_word16_t * | aa, | |||
spx_sig_t * | , | |||
spx_sig_t * | y2, | |||
int | N, | |||
int | M, | |||
spx_word16_t * | mem, | |||
char * | stack | |||
) |
void residue_percep_zero | ( | const spx_sig_t * | xx, | |
const spx_coef_t * | ak, | |||
const spx_coef_t * | awk1, | |||
const spx_coef_t * | awk2, | |||
spx_sig_t * | y, | |||
int | N, | |||
int | ord, | |||
char * | stack | |||
) |
void signal_div | ( | const spx_sig_t * | x, | |
spx_sig_t * | y, | |||
spx_word32_t | scale, | |||
int | len | |||
) |
Referenced by sb_encode().
void signal_mul | ( | const spx_sig_t * | x, | |
spx_sig_t * | y, | |||
spx_word32_t | scale, | |||
int | len | |||
) |
Referenced by nb_decode(), sb_decode(), and sb_encode().
void syn_percep_zero | ( | const spx_sig_t * | x, | |
const spx_coef_t * | ak, | |||
const spx_coef_t * | awk1, | |||
const spx_coef_t * | awk2, | |||
spx_sig_t * | y, | |||
int | N, | |||
int | ord, | |||
char * | stack | |||
) |
References ALLOC, filter_mem2(), iir_mem2(), and VARDECL.
Referenced by split_cb_search_shape_sign().