Separate qtheta offset for stereo
authorJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Thu, 29 Jul 2010 10:51:06 +0000 (12:51 +0200)
committerJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Thu, 29 Jul 2010 10:51:06 +0000 (12:51 +0200)
libcelt/bands.c
libcelt/rate.h

index f786696..446e0ef 100644 (file)
@@ -598,7 +598,7 @@ static void quant_band(int encode, const CELTMode *m, int i, celt_norm *X, celt_
       int qalloc;
       celt_word16 mid, side;
       int offset, N2;
-      offset = ((m->logN[i]+(LM<<BITRES))>>1)-QTHETA_OFFSET;
+      offset = ((m->logN[i]+(LM<<BITRES))>>1) - (stereo ? QTHETA_OFFSET_STEREO : QTHETA_OFFSET);
 
       /* Decide on the resolution to give to the split parameter theta */
       N2 = 2*N-1;
index 27f8dc4..9dfb8f9 100644 (file)
@@ -41,7 +41,8 @@
 
 #define BITRES 3
 #define FINE_OFFSET 14
-#define QTHETA_OFFSET (-2)
+#define QTHETA_OFFSET (-4)
+#define QTHETA_OFFSET_STEREO (0)
 
 #define BITOVERFLOW 30000