diff --git a/libcelt/bands.c b/libcelt/bands.c index ebc8b8f7..fc59d752 100644 --- a/libcelt/bands.c +++ b/libcelt/bands.c @@ -324,9 +324,9 @@ void quant_bands(const CELTMode *m, celt_norm_t * restrict X, celt_norm_t *P, ce { q -= 1; if (q<0) - intra_fold(X+B*eBands[i], B*(eBands[i+1]-eBands[i]), norm, P+B*eBands[i], B, eBands[i], eBands[m->nbEBands+1]); + intra_fold(X+B*eBands[i], eBands[i+1]-eBands[i], norm, P+B*eBands[i], B, eBands[i], eBands[m->nbEBands+1]); else - intra_prediction(X+B*eBands[i], W+B*eBands[i], B*(eBands[i+1]-eBands[i]), q, norm, P+B*eBands[i], B, eBands[i], enc); + intra_prediction(X+B*eBands[i], W+B*eBands[i], eBands[i+1]-eBands[i], q, norm, P+B*eBands[i], B, eBands[i], enc); } if (q > 0) @@ -381,9 +381,9 @@ void unquant_bands(const CELTMode *m, celt_norm_t * restrict X, celt_norm_t *P, { q -= 1; if (q<0) - intra_fold(X+B*eBands[i], B*(eBands[i+1]-eBands[i]), norm, P+B*eBands[i], B, eBands[i], eBands[m->nbEBands+1]); + intra_fold(X+B*eBands[i], eBands[i+1]-eBands[i], norm, P+B*eBands[i], B, eBands[i], eBands[m->nbEBands+1]); else - intra_unquant(X+B*eBands[i], B*(eBands[i+1]-eBands[i]), q, norm, P+B*eBands[i], B, eBands[i], dec); + intra_unquant(X+B*eBands[i], eBands[i+1]-eBands[i], q, norm, P+B*eBands[i], B, eBands[i], dec); } if (q > 0) diff --git a/libcelt/vq.c b/libcelt/vq.c index 58c8e579..e6265ca3 100644 --- a/libcelt/vq.c +++ b/libcelt/vq.c @@ -270,7 +270,7 @@ void intra_prediction(celt_norm_t *x, celt_mask_t *W, int N, int K, celt_norm_t int sign; celt_word32_t E; celt_word16_t pred_gain; - int max_pos = N0-N/B; + int max_pos = N0-N; if (max_pos > MAX_INTRA) max_pos = MAX_INTRA; @@ -283,9 +283,9 @@ void intra_prediction(celt_norm_t *x, celt_mask_t *W, int N, int K, celt_norm_t complain to your compilor vendor */ j=0; do { - xy = MAC16_16(xy, x[j], Y[i+N-j-1]); - yy = MAC16_16(yy, Y[i+N-j-1], Y[i+N-j-1]); - } while (++j0) { - for (j=0;j MAX_INTRA) max_pos = MAX_INTRA; @@ -363,9 +363,9 @@ void intra_unquant(celt_norm_t *x, int N, int K, celt_norm_t *Y, celt_norm_t * r s = -1; if (max_pos == MAX_INTRA) - best = B*ec_dec_bits(dec, LOG_MAX_INTRA); + best = ec_dec_bits(dec, LOG_MAX_INTRA); else - best = B*ec_dec_uint(dec, max_pos); + best = ec_dec_uint(dec, max_pos); /*printf ("%d %d ", sign, best);*/ if (K>10) @@ -373,18 +373,18 @@ void intra_unquant(celt_norm_t *x, int N, int K, celt_norm_t *Y, celt_norm_t * r else pred_gain = pg[K]; E = EPSILON; - for (j=0;j