search for: ec_enc_bits

Displaying 3 results from an estimated 3 matches for "ec_enc_bits".

2009 Jan 14
0
[PATCH] Pitch now quantised at the band level, got rid of all the VQ code.
...lt_norm_t *P, ce } else if (pitch_used && eBands[i] < m->pitchEnd) { if (eBands[i] == pBands[pband+1]) + { + int enabled = 0; pband++; + if (pgains[pband] > QCONST16(.5,15)) + enabled = 1; + ec_enc_bits(enc, enabled, 1); + if (enabled) + pgains[pband] = QCONST16(.9,15); + else + pgains[pband] = 0; + } for (j=C*eBands[i];j<C*eBands[i+1];j++) P[j] = MULT16_16_Q15(pgains[pband], P[j]); } else { @@ -496,7 +510,1...
2011 Mar 03
0
[PATCH] Eliminate the ec_int32 and ec_uint32 typedefs.
...x). This must be at least one, and no more than 2**32-1. Return: The decoded bits.*/ -ec_uint32 ec_dec_uint(ec_dec *_this,ec_uint32 _ft); +celt_uint32 ec_dec_uint(ec_dec *_this,celt_uint32 _ft); /*Extracts a sequence of raw bits from the stream. The bits must have been encoded with ec_enc_bits(). @@ -97,6 +97,6 @@ ec_uint32 ec_dec_uint(ec_dec *_this,ec_uint32 _ft); _ftb: The number of bits to extract. This must be between 0 and 25, inclusive. Return: The decoded bits.*/ -ec_uint32 ec_dec_bits(ec_dec *_this,unsigned _ftb); +celt_uint32 ec_dec_bits(ec_dec *_this,unsigned _ft...
2009 Jan 14
0
[PATCH] Moved the application of the pitch gain to (un)quant_bands(). This doesn't change anything to the codec, but will make the next changes easier.
...const CELTMode *m, celt_norm_t * restrict X, int *stereo_mode, int len); diff --git a/libcelt/celt.c b/libcelt/celt.c index 9ebd8df..61aa1fb 100644 --- a/libcelt/celt.c +++ b/libcelt/celt.c @@ -575,7 +575,6 @@ int celt_encode_float(CELTEncoder * restrict st, const celt_sig_t * pcm, celt_si ec_enc_bits(&enc, has_fold, 1); /* Folding flag */ ec_enc_bits(&enc, id, 7); ec_enc_uint(&enc, pitch_index, MAX_PERIOD-(2*N-2*N4)); - pitch_quant_bands(st->mode, P, gains); } else { if (!shortBlocks) { @@ -626,7 +625,7 @@ int celt_encode_float(CELTEncoder * r...