Add LP zero synthesis filter. Patch by Kenan Gillet.

Originally committed as revision 18616 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Kenan Gillet
2009-04-18 22:53:37 +00:00
committed by Reynaldo H. Verdejo Pinochet
parent b36da2c215
commit d1bf60771c
2 changed files with 42 additions and 0 deletions

View File

@@ -103,3 +103,23 @@ void ff_celp_lp_synthesis_filterf(
out[n] -= filter_coeffs[i-1] * out[n-i];
}
}
void ff_celp_lp_zero_synthesis_filterf(
float *out,
const float* filter_coeffs,
const float* in,
int buffer_length,
int filter_length)
{
int i,n;
// Avoids a +1 in the inner loop.
filter_length++;
for(n=0; n<buffer_length; n++)
{
out[n] = in[n];
for(i=1; i<filter_length; i++)
out[n] -= filter_coeffs[i-1] * in[n-i];
}
}