Makes variable framesize less aggressive at lower rates
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Tue, 27 Nov 2012 04:20:01 +0000 (23:20 -0500)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Mon, 11 Feb 2013 04:53:43 +0000 (23:53 -0500)
src/opus_encoder.c

index f57fa52..c4a4655 100644 (file)
@@ -590,6 +590,10 @@ static int transient_viterbi(const float *E, const float *E_1, int N, int frame_
    float best_cost;
    int best_state;
 
+   /* Makes variable framesize less aggressive at lower bitrates, but I can't
+      find any valid theretical justification for this (other than it seems
+      to help) */
+   frame_cost *= 720/rate;
    for (i=0;i<16;i++)
    {
       /* Impossible state */