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()
ietf doc: characteristics, bit-stream
ietf doc: better description of the bitstream
Better ebits rounding and making it possible to add remaining ebits even to
Adding extra fine bits only when we have rounded down in the allocation
Folding, coarse energy, source cleanup
The 010101 end of stream pattern is no longer needed now that we use the
This makes it possible to use the bits left after PVQ for fine energy.
Illustrating the bit-stream
Describing pitch and short blocks
Add support for interframe prediction control in celtenc.
Merge commit 'origin/master'
Minor simplification to the fine energy code
This simplifies the energy quantisation by converting to the log2() scale
Merge commit 'greg/master'
IETF doc update, including better source code formatting
For celt_encoder_ctl CELT_SET_LTP is replaced with CELT_SET_PREDICTION
Fix non-C90 declaration after statement