Getting rid of the SILK penalty for hybrid CBR.
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Thu, 2 Jun 2016 22:11:33 +0000 (18:11 -0400)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Tue, 19 Jul 2016 20:11:19 +0000 (16:11 -0400)
That was likely a mistake from a misunderstanding on the SILK bit allocation

src/opus_encoder.c

index ef6fc59..130496b 100644 (file)
@@ -980,8 +980,8 @@ static int compute_silk_rate_for_hybrid(int rate, int bandwidth, int frame20ms,
    }
    if (!vbr)
    {
-      if (silk_rate > 8000)
-         silk_rate -= 1000;
+      /* Tiny boost to SILK for CBR. We should probably tune this better. */
+      silk_rate += 100;
    }
    return silk_rate;
 }