From 91f07dc125247a422c186edbebc05f54380b2dbf Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Sat, 25 Jul 2009 20:42:24 -0400 Subject: [PATCH] Changing some code to use BITRES directly instead of its value. --- libcelt/bands.c | 20 ++++++++++---------- libcelt/celt.c | 2 +- libcelt/rate.c | 2 +- libcelt/rate.h | 4 +++- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/libcelt/bands.c b/libcelt/bands.c index ff8ea5d8..c767b788 100644 --- a/libcelt/bands.c +++ b/libcelt/bands.c @@ -417,7 +417,7 @@ void quant_bands(const CELTMode *m, celt_norm_t * restrict X, celt_norm_t *P, ce N = eBands[i+1]-eBands[i]; BPbits = m->bits; - tell = ec_enc_tell(enc, 4); + tell = ec_enc_tell(enc, BITRES); if (i != 0) balance -= tell; remaining_bits = (total_bits<bits; N = eBands[i+1]-eBands[i]; - tell = ec_enc_tell(enc, 4); + tell = ec_enc_tell(enc, BITRES); if (i != 0) balance -= tell; remaining_bits = (total_bits< (b>>BITRES)-1) qb = (b>>BITRES)-1; if (qb<0) @@ -546,7 +546,7 @@ void quant_bands_stereo(const CELTMode *m, celt_norm_t * restrict X, celt_norm_t #else itheta = floor(.5+16384*0.63662*atan2(side,mid)); #endif - qalloc = log2_frac((1<>2; + delta = (N-1)*(log2_frac(iside,BITRES+2)-log2_frac(imid,BITRES+2))>>2; } mbits = (b-qalloc/2-delta)/2; if (mbits > b-qalloc) @@ -702,7 +702,7 @@ void unquant_bands(const CELTMode *m, celt_norm_t * restrict X, celt_norm_t *P, N = eBands[i+1]-eBands[i]; BPbits = m->bits; - tell = ec_dec_tell(dec, 4); + tell = ec_dec_tell(dec, BITRES); if (i != 0) balance -= tell; remaining_bits = (total_bits<bits; N = eBands[i+1]-eBands[i]; - tell = ec_dec_tell(dec, 4); + tell = ec_dec_tell(dec, BITRES); if (i != 0) balance -= tell; remaining_bits = (total_bits< (b>>BITRES)-1) qb = (b>>BITRES)-1; if (qb>14) qb = 14; if (qb<0) qb = 0; - qalloc = log2_frac((1<>2; + delta = (N-1)*(log2_frac(iside,BITRES+2)-log2_frac(imid,BITRES+2))>>2; } mbits = (b-qalloc/2-delta)/2; if (mbits > b-qalloc) diff --git a/libcelt/celt.c b/libcelt/celt.c index eb2d50e1..fb86278b 100644 --- a/libcelt/celt.c +++ b/libcelt/celt.c @@ -828,7 +828,7 @@ int celt_encode_float(CELTEncoder * restrict st, const celt_sig_t * pcm, celt_si /* The average energy is removed from the target and the actual energy added*/ - target=target-588+ec_enc_tell(&enc, 4); + target=target-588+ec_enc_tell(&enc, BITRES); /* In VBR mode the frame size must not be reduced so much that it would result in the coarse energy busting its budget */ target=IMAX(coarse_needed,(target+64)/128); diff --git a/libcelt/rate.c b/libcelt/rate.c index b3887017..c38391f2 100644 --- a/libcelt/rate.c +++ b/libcelt/rate.c @@ -146,7 +146,7 @@ static void interp_bits2pulses(const CELTMode *m, int *bits1, int *bits2, int to N=m->eBands[j+1]-m->eBands[j]; d=C*N<