Commit 7780d4a6 authored by Jean-Marc Valin's avatar Jean-Marc Valin

Retuning the tf_analysis() lambda

Increasing the value at low rate seems to help a bit.
parent 14845916
...@@ -1758,15 +1758,7 @@ int celt_encode_with_ec(CELTEncoder * OPUS_RESTRICT st, const opus_val16 * pcm, ...@@ -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) if (effectiveBytes>=15*C && !hybrid && st->complexity>=2 && !st->lfe)
{ {
int lambda; int lambda;
if (effectiveBytes<40) lambda = IMAX(5, 1280/effectiveBytes + 2);
lambda = 12;
else if (effectiveBytes<60)
lambda = 6;
else if (effectiveBytes<100)
lambda = 4;
else
lambda = 3;
lambda*=2;
tf_select = tf_analysis(mode, effEnd, isTransient, tf_res, lambda, X, N, LM, tf_estimate, tf_chan); tf_select = tf_analysis(mode, effEnd, isTransient, tf_res, lambda, X, N, LM, tf_estimate, tf_chan);
for (i=effEnd;i<end;i++) for (i=effEnd;i<end;i++)
tf_res[i] = tf_res[effEnd-1]; tf_res[i] = tf_res[effEnd-1];
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment