Bringing back min_bins=3 for now
Tuning the spreading rotations
More simplifications from denorm pitch
Removed code that is no longer necessary with denorm pitch and spreading
enabling denorm pitch only at low bit-rate
fixed-point: denorm pitch converted
denorm pitch works in fixed-point (though there's still some floats left)
doing pitch in denormalized domain
Only calling intra_fold() when there's no pulse allocated
Re-introducing the successive rotations as a way to control low-bitrate
Better fading for PLC: no fading for the first loss, muting after 6
Disabling some checks for the C55
Making it possible to use the C64x FFT
Forcing side to be orthogonal to mid for N=2. This saves one degree of freedom.
Making sure each band has a width that's a multiple of the number of MDCTs
Fixes typo in C6x macro.
Allocating enough mem in celtenc/celtdec to handle 1024-sample frames
This fixes a VBR bug introduced by raw bits. We should not write any raw
Changing some code to use BITRES directly instead of its value.
Raw bits encoding/decoding functions renamed to *_raw() and re-introducing
Raw bits enabled for the multiply-free range coder too.
Change end-of-stream handling in the range coder.
Reducing the size of the pulses->bits cache by restricting the number of pulses
C89 compatibility fixes for pseudo-stack mode.
Bump version number to 0.6.1
Allocating 100k for the pseudo stack so we're sure to be (more than) safe
ietf doc: Last minute changes to the drafts
Clarifying the transient time-domain pre-emphasis and energy prediction to
Updating draft to match latest code changes
Using normalised M/S stereo data for folding and use separate folding gains
This patch makes it safe to call the encode / decode functions with a NULL pointer in place of the pcm buffer.
Using MS stereo for all bands, fixing a few bugs in the stereo folding
ietf doc: clarifications
Allowing frame sizes up to 1024, with pitch enabled only up to 512
Most suggestions by Stefan Sayer.
Suggestions/corrections by Stefan Sayer.
removed useless comments
ietf doc: stereo and other details
Making real sure not to bust the pseudo-stack even for weird configurations
ietf doc: more corrections
ief doc: Moving allocation matrix interpolation to the "Modes" section
ietf doc: removed duplicate paragraph in allocation section
ietf doc: An initial attempt at explaining the allocation machinery.
ietf doc: fixed a few minor things that were broken in the last changes
Tuning the folding gain to be higher when there's only one pulse and lower
ietf stuff: cwrs and split.
ietf doc: s/bytes/octet/
ietf doc: fixing up references, removed misleading comments in rangedec.c
ietf doc: range decoder, minor corrections
ietf doc: description of the range encoder (and a few misc fixes)
Increasing allocation to the low-mid frequencies
ietf doc: spellchecking pass
ietf doc: energy decoding, build script, misc stuff
ietf doc: folding, VBR, misc
ietf doc: more source code formatting changes, got rid of float_cast.h
ietf doc: cleaning up the build
Some unusual frame sizes could run the pseudo-stack out of memory in fixed point mode.
fixed-point: fixing two overflows that didn't really affect quality
Fix compilation of test cases with fixed-debug enabled
fixing a floating point bug for very small signals
Update valgrind support to match the latest valgrind API.
For some frame sizes there can be 5 shorts in a frame.
This fixes a potential assertion failure with some very weak signals
ietf doc: decoder overview (ASCII art)
ietf doc: encoder overview (ASCII art)
ietf doc: pitch description
Fixes for celt_header_to_packet / celtdec for bigendian systems.
Note some more platforms where float-approx is tested, fix a bug in the prediction ctl,
Additional mathops.h tests.
ietf doc: final fine bits, some fixes to the references
Numerous autoconf changes. Configure option for FLOAT_APPROX
Bump version to 0.6.0 and increase bitstream version.
Gives an error when trying to create a stereo mode with DISABLE_STEREO defined.
Minor simplification to the transient code
Simplifies the stereo mixing code, throwing away some old code.
ietf doc: misc corrections
Fixing a few bugs introduced in the energy interleaving changes and due to
Interleaving the left and right final fine energy bits
Interleaving the left and right fine energy
ietf doc: security, VBR, stereo
intealeaving the left and right coarse energy
Forced intra now overrides intra avoidance at low rate. Also, using the number
ietf doc: stereo description
Minor stuff: preventing float underflow in celt_exp2(), preventing the use of
This fixes a folding issue with stereo
More de-interleaving: denormalised MDCT no longer stored with interleaved
removing redundant calls to exp2()
Simplifying the stereo energy quantisation functions now that energy is
Now storing the band energies in de-interleaved format when doing stereo
removing redundant calls to log2()
float approximations for log2() and exp2()