Minimum period is now 15
authorJean-Marc Valin <jean-marc.valin@octasic.com>
Tue, 25 Jan 2011 18:11:36 +0000 (13:11 -0500)
committerJean-Marc Valin <jean-marc.valin@octasic.com>
Tue, 25 Jan 2011 18:11:36 +0000 (13:11 -0500)
libcelt/celt.c
libcelt/pitch.c

index 2738d3e..b9ba9ec 100644 (file)
@@ -61,7 +61,7 @@ static const unsigned char spread_icdf[4] = {25, 23, 2, 0};
 static const unsigned char tapset_icdf[3]={2,1,0};
 
 #define COMBFILTER_MAXPERIOD 1024
-#define COMBFILTER_MINPERIOD 16
+#define COMBFILTER_MINPERIOD 15
 
 /** Encoder state 
  @brief Encoder state
index 50a6017..92cdd27 100644 (file)
@@ -253,7 +253,9 @@ celt_word16 remove_doubling(celt_word16 *x, int maxperiod, int minperiod,
    celt_word32 xcorr[3];
    celt_word32 best_xy, best_yy;
    int offset;
+   int minperiod0;
 
+   minperiod0 = minperiod;
    maxperiod /= 2;
    minperiod /= 2;
    *_T0 /= 2;
@@ -364,8 +366,8 @@ celt_word16 remove_doubling(celt_word16 *x, int maxperiod, int minperiod,
       pg = g;
    *_T0 = 2*T+offset;
 
-   if (*_T0<2*minperiod)
-      *_T0=2*minperiod;
+   if (*_T0<minperiod0)
+      *_T0=minperiod0;
    return pg;
 }