From b629c67ddfceb7026e407685f04d1bb09cb08d31 Mon Sep 17 00:00:00 2001 From: Claudio Freire Date: Mon, 12 Oct 2015 03:56:22 -0300 Subject: AAC encoder: memoize quantize_band_cost The bulk of calls to quantize_band_cost are replaced by a call to a version that memoizes, greatly improving performance, since during coefficient search there is a great deal of repeat work. Memoization cannot always be applied, so do this in a different function, and leave the original as-is. --- libavcodec/aacenc_quantization.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libavcodec/aacenc_quantization.h') diff --git a/libavcodec/aacenc_quantization.h b/libavcodec/aacenc_quantization.h index 1c3df38e9f..69f97396ff 100644 --- a/libavcodec/aacenc_quantization.h +++ b/libavcodec/aacenc_quantization.h @@ -278,4 +278,6 @@ static inline void quantize_and_encode_band(struct AACEncContext *s, PutBitConte INFINITY, NULL, NULL, rtz); } +#include "aacenc_quantization_misc.h" + #endif /* AVCODEC_AACENC_QUANTIZATION_H */ -- cgit v1.2.3