From 3be9b3b05cff8267d7cb3c77ba72a3d4b29a0e2e Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Thu, 13 Jun 2013 02:29:33 -0400 Subject: Some tuning of temporal VBR. Now reduce the effect as the bitrate goes up and don't boost already-boosted transients. --- celt/celt_encoder.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/celt/celt_encoder.c b/celt/celt_encoder.c index ab1246ed..2e97de2e 100644 --- a/celt/celt_encoder.c +++ b/celt/celt_encoder.c @@ -1211,9 +1211,11 @@ static int compute_vbr(const CELTMode *mode, AnalysisInfo *analysis, opus_int32 } - if (1) { - opus_val16 factor = temporal_shaping*.1; - factor = MAX16(-.5, MIN16(.5, factor)); + if (tf_estimate < .2) { + opus_val16 amount; + opus_val16 factor; + amount = MAX16(0, MIN16(.25, .000006f*(68000-bitrate))); + factor = temporal_shaping*amount; target += factor*target; } -- cgit v1.2.3