From 90f03441654f85a1402a65c3dcaa3f634a24c27e Mon Sep 17 00:00:00 2001 From: Loren Merritt Date: Sat, 27 Oct 2007 13:39:19 +0000 Subject: remove a branch from an inner loop. 1% faster flac encoding. Originally committed as revision 10865 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/flacenc.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'libavcodec/flacenc.c') diff --git a/libavcodec/flacenc.c b/libavcodec/flacenc.c index c0bd830efe..3e92c06939 100644 --- a/libavcodec/flacenc.c +++ b/libavcodec/flacenc.c @@ -474,16 +474,15 @@ static uint32_t calc_optimal_rice_params(RiceContext *rc, int porder, uint32_t all_bits; part = (1 << porder); - all_bits = 0; + all_bits = 4 * part; cnt = (n >> porder) - pred_order; for(i=0; i> porder); k = find_optimal_param(sums[i], cnt); rc->params[i] = k; all_bits += rice_encode_count(sums[i], cnt, k); + cnt = n >> porder; } - all_bits += (4 * part); rc->porder = porder; -- cgit v1.2.3