From a309dce75fb08f9c7b4a248afab97d5ac105b9b3 Mon Sep 17 00:00:00 2001 From: Loren Merritt Date: Sat, 29 Sep 2007 23:21:57 +0000 Subject: [PATCH] encode_residual_fixed(): replace FIR with finite differences. 4x faster order 2, 3.5x order 3, 3x order 4. overall flac encoding: 35% faster at compression_levels 0-2, no effect at higher levels. Originally committed as revision 10624 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/flacenc.c | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/libavcodec/flacenc.c b/libavcodec/flacenc.c index 5f9d78ef12..e2627a8f9e 100644 --- a/libavcodec/flacenc.c +++ b/libavcodec/flacenc.c @@ -840,14 +840,35 @@ static void encode_residual_fixed(int32_t *res, const int32_t *smp, int n, for(i=order; i