Author: vitor Date: Tue Nov 10 06:08:44 2009 New Revision: 5435 Log: Use ff_tilt_compensation(), output is unchanged.
Modified: amr/amrnbdec.c Modified: amr/amrnbdec.c ============================================================================== --- amr/amrnbdec.c Tue Nov 10 06:06:33 2009 (r5434) +++ amr/amrnbdec.c Tue Nov 10 06:08:44 2009 (r5435) @@ -1059,25 +1059,6 @@ static float tilt_factor(float *lpc_n, f } /** - * Apply tilt compensation filter, 1 - tilt * z^-1 - * - * @param mem Pointer to one float to keep the filter's state - * @param tilt Tilt factor - * @param samples AMR_SUBFRAME_SIZE array where the filter is applied - */ -static void tilt_compensation(float *mem, float tilt, float *samples) -{ - float new_tilt_mem = samples[AMR_SUBFRAME_SIZE - 1]; - int i; - - for (i = AMR_SUBFRAME_SIZE - 1; i > 0; i--) - samples[i] -= tilt * samples[i - 1]; - - samples[0] -= tilt * *mem; - *mem = new_tilt_mem; -} - -/** * Perform adaptive post-filtering to enhance the quality of the speech. * See section 6.2.1. * @@ -1122,7 +1103,8 @@ static void postfilter(AMRContext *p, fl pole_out + LP_FILTER_ORDER, AMR_SUBFRAME_SIZE, LP_FILTER_ORDER); - tilt_compensation(&p->tilt_mem, tilt_factor(lpc_n, lpc_d), buf_out); + ff_tilt_compensation(&p->tilt_mem, tilt_factor(lpc_n, lpc_d), buf_out, + AMR_SUBFRAME_SIZE); // Adaptive gain control postfilter_gain = ff_dot_productf(buf_out, buf_out, AMR_SUBFRAME_SIZE); _______________________________________________ FFmpeg-soc mailing list FFmpeg-soc@mplayerhq.hu https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc