From 7780d4a6b16822498723235c7e34d9c0f62809fb Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Wed, 8 Jun 2016 15:19:03 -0400 Subject: Retuning the tf_analysis() lambda Increasing the value at low rate seems to help a bit. --- celt/celt_encoder.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/celt/celt_encoder.c b/celt/celt_encoder.c index 9be9de2f..1520a6ca 100644 --- a/celt/celt_encoder.c +++ b/celt/celt_encoder.c @@ -1758,15 +1758,7 @@ int celt_encode_with_ec(CELTEncoder * OPUS_RESTRICT st, const opus_val16 * pcm, if (effectiveBytes>=15*C && !hybrid && st->complexity>=2 && !st->lfe) { int lambda; - if (effectiveBytes<40) - lambda = 12; - else if (effectiveBytes<60) - lambda = 6; - else if (effectiveBytes<100) - lambda = 4; - else - lambda = 3; - lambda*=2; + lambda = IMAX(5, 1280/effectiveBytes + 2); tf_select = tf_analysis(mode, effEnd, isTransient, tf_res, lambda, X, N, LM, tf_estimate, tf_chan); for (i=effEnd;i