Tuning the folding bands.
authorJean-Marc Valin <jean-marc.valin@octasic.com>
Thu, 21 Oct 2010 19:08:27 +0000 (15:08 -0400)
committerJean-Marc Valin <jean-marc.valin@octasic.com>
Thu, 21 Oct 2010 19:08:27 +0000 (15:08 -0400)
The idea here is that it's better to fold a higher band -- even if it was
coded less accurately -- than a lower band that may have a different
temporal structure.

libcelt/bands.c

index 05465ed..1c80bd3 100644 (file)
@@ -978,8 +978,8 @@ void quant_all_bands(int encode, const CELTMode *m, int start, int end, celt_nor
 
       balance += pulses[i] + tell;
 
 
       balance += pulses[i] + tell;
 
-      /* Update the folding position only as long as we have 2 bit/sample depth */
-      update_lowband = (b>>BITRES)>2*N;
+      /* Update the folding position only as long as we have 1 bit/sample depth */
+      update_lowband = (b>>BITRES)>N;
    }
    RESTORE_STACK;
 }
    }
    RESTORE_STACK;
 }