From 2b9df35eac5d5095937d08f69cc1be4dfddd68c3 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 a8006e39..d21443f1 100644 --- a/celt/celt_encoder.c +++ b/celt/celt_encoder.c @@ -1210,9 +1210,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.1