comparison acelp_filters.h @ 10057:cfb009484d2d libavcodec

Add a function that can apply an order 2 rational transfer function in-place. This function will be used in the upcoming AMR-NB floating point decoder for high-pass filtering. Patch by Colin McQuillan ( m.niloc googlemail com )
author superdump
date Sat, 15 Aug 2009 11:22:55 +0000
parents 05ea4942df9b
children 9f35b262d3f0
comparison
equal deleted inserted replaced
10056:646065f63290 10057:cfb009484d2d
79 * routine can be used for the fixed-point AMR decoder, too. 79 * routine can be used for the fixed-point AMR decoder, too.
80 */ 80 */
81 void ff_acelp_high_pass_filter(int16_t* out, int hpf_f[2], 81 void ff_acelp_high_pass_filter(int16_t* out, int hpf_f[2],
82 const int16_t* in, int length); 82 const int16_t* in, int length);
83 83
84 /**
85 * Apply an order 2 rational transfer function in-place.
86 *
87 * @param samples [in/out]
88 * @param zero_coeffs z^-1 and z^-2 coefficients of the numerator
89 * @param pole_coeffs z^-1 and z^-2 coefficients of the denominator
90 * @param gain scale factor for final output
91 * @param mem intermediate values used by filter (should be 0 initially)
92 * @param n number of samples
93 */
94 void ff_acelp_apply_order_2_transfer_function(float *samples,
95 const float zero_coeffs[2],
96 const float pole_coeffs[2],
97 float gain,
98 float mem[2], int n);
99
84 #endif /* AVCODEC_ACELP_FILTERS_H */ 100 #endif /* AVCODEC_ACELP_FILTERS_H */