23#ifndef AVCODEC_ACELP_FILTERS_H
24#define AVCODEC_ACELP_FILTERS_H
33 const float *filter_coeffs,
int precision,
34 int frac_pos,
int filter_length,
int length);
48 const float zero_coeffs[2],
49 const float pole_coeffs[2],
87 const int16_t* filter_coeffs,
int precision,
88 int frac_pos,
int filter_length,
int length);
94 const float *filter_coeffs,
int precision,
95 int frac_pos,
int filter_length,
int length);
122 const int16_t* in,
int length);
136 const float zero_coeffs[2],
137 const float pole_coeffs[2],
139 float mem[2],
int n);
const int16_t ff_acelp_interp_filter[61]
low-pass Finite Impulse Response filter coefficients.
void ff_tilt_compensation(float *mem, float tilt, float *samples, int size)
Apply tilt compensation filter, 1 - tilt * z-1.
void ff_acelp_high_pass_filter(int16_t *out, int hpf_f[2], const int16_t *in, int length)
high-pass filtering and upscaling (4.2.5 of G.729).
void ff_acelp_apply_order_2_transfer_function(float *out, const float *in, const float zero_coeffs[2], const float pole_coeffs[2], float gain, float mem[2], int n)
Apply an order 2 rational transfer function in-place.
void ff_acelp_filter_init(ACELPFContext *c)
Initialize ACELPFContext.
void ff_acelp_filter_init_mips(ACELPFContext *c)
void ff_acelp_interpolatef(float *out, const float *in, const float *filter_coeffs, int precision, int frac_pos, int filter_length, int length)
Floating point version of ff_acelp_interpolate()
void ff_acelp_interpolate(int16_t *out, const int16_t *in, const int16_t *filter_coeffs, int precision, int frac_pos, int filter_length, int length)
Generic FIR interpolation routine.
void(* acelp_interpolatef)(float *out, const float *in, const float *filter_coeffs, int precision, int frac_pos, int filter_length, int length)
Floating point version of ff_acelp_interpolate()
void(* acelp_apply_order_2_transfer_function)(float *out, const float *in, const float zero_coeffs[2], const float pole_coeffs[2], float gain, float mem[2], int n)
Apply an order 2 rational transfer function in-place.