tweaks to the split delta for transients
authorJean-Marc Valin <jean-marc.valin@octasic.com>
Fri, 15 Oct 2010 21:45:33 +0000 (17:45 -0400)
committerJean-Marc Valin <jean-marc.valin@octasic.com>
Fri, 15 Oct 2010 21:45:33 +0000 (17:45 -0400)
libcelt/bands.c

index 085cfa0..cf345e3 100644 (file)
@@ -777,8 +777,8 @@ static void quant_band(int encode, const CELTMode *m, int i, celt_norm *X, celt_
          int next_level=0;
 
          /* Give more bits to low-energy MDCTs than they would otherwise deserve */
-         if (B>1 && !stereo)
-            delta >>= 1;
+         if (B>1 && !stereo && itheta > 8192)
+            delta -= delta>>(1+level);
 
          mbits = (b-qalloc-delta)/2;
          if (mbits > b-qalloc)