Add get_mode CTL for the encoder and decoder.
Removed support for band-per-band stereo_mode that was never really used
Updating DISABLE_STEREO to the new stereo code (i.e. disabling more stuff)
Disabling K>128 until it can be shown to be useful.
It is no longer necessary to have a minimum of one bit for fine energy
Adding a decision mechanism for turning folding on or off depending on the
Add a mode_info call to obtain the sampling rate of the current mode.
Making the modified transient code work with stereo as well
Fix for a mode memory leak -- was still allocating memory for the energy
New transient handling code that weights the MDCTs directly unless there's
1024 pulses ought to be enough for everybody
Minor optimisation -- using do-while() instead of for() in isqrt32()
Make ectest use random random numbers. Add a new test
Fixing the encoder's handling of no-folding; with folding enabled
Enabling more than 128 pulses for N=3 and N=4.
Switch the N=5 case of CWRS to also use a binary search.
CWRS clean-ups and optimizations.
This fixes a bug in the new stereo code triggered only at ridiculously high
Slightly increasing the range of value by making sure the "start fs" is even
Documentation update: removed lookahead from the doxygen comment long after it
Making use of previously unused range of the laplace encoder to have a slightly
Setting ft=32768 instead of 32767 so that implementations can use shifts and
Should be enough to handle signals with a 144 dB (24-bit) dynamic range
Adds support for up to 32767 pulses for the N=3 case (disabled for now)
The change to FLOAT2INT16 in a8734e0f would break float input for
This code does a very naive reset of the state. It is possible (even likely)
Proper use of SCALEIN() as suggested by John Ridges
VBR support. VBR API and VBR support in celtenc.
Make it possible to use more than 255 pulses (not used yet).
making codec draft more compliant with IETF submission rules
Version -01 of the RTP draft
Change to ipr="trust200902" to make the experimental xml2rfc happy. Also, added
Fixing stereo: Do not attempt to use more bits than are available.
Reduce rounding in the mode allocator and remove a scaling loop.
The intra decision is now made for the following frame, not the current one.
Dynamically selecting intra energy based on energy variations from the previous
Add support for intra-coding of the coarse energy.
Apparently the 0b notation used for the flags isn't standard C.
fix testcelt to use loss simulation
New code for encoding the flags
Making it easier to Torben to develop his new PLC code
Addressing some of Randell Jesup's comments
Fix (unexploitable) buffer overrun when _m=1 during the cwrs table init, as
Making the "data" argument to celt_decode() const as pointed out by Bjoern
Cleanup: getting rid of some old bits of stereo code that are no longer useful
Squashed commit of the following:
Allow --without-ogg to address issue raised by Ian Davidson.
Cleanup, acknowledgments
Mention the possibility of increasing the packetization interval in response to congestion.
Removed a few more inconsistancies
Using b=AS: for the bandwidth. Moved the example to the end of the SDP section
Took Greg Maxwell's channel mapping and simplified it
RTP Draft updates; merge new security boiler-plate from draft-ietf-avt-rtp-howto-06.txt
misc changes to rtp draft
Removed a few dozen warnings from the RTP XML draft.
Add version info to celtenc/celtdec output as suggested on the
API documentation updates.
Miscellaneous comment, copyright notice, readme updates.
Preparing for version 0.5.2
Fixed an overflow in the bit allocation table for large frame stereo
Better allocation rounding as suggested by derf
Simple check that application supplied packet length is not negative.
Changed the allocator to be smarter about the way it allocates
Update comment in celt.h to reflect that frame sizes up to 512 are supported.
License for the kiss-fft headers
Some additional documentaion in the celtenc UI.
Additional copyright notices.
Include missing copyright information in various files, for signoff.
Minor enhancements to celtenc to avoid silently capping bitrate and allow an
Enlarge CELT pseudo-stack for floating point unless an architecture specific value
This fixes a budget overrun and segfault for unreasonably low bitrates.
This fixes a couple of issues with celtclient.c and makes it easier to
Pitch now quantised at the band level, got rid of all the VQ code.
Moved the application of the pitch gain to (un)quant_bands(). This doesn't
Spec file
mode parameters in ietf draft
cross-referencing the source code
Details on the reference implementation
Added all the source files to the draft
More text in the IETF draft
Some details on the MDCT, fixed a bunch of warnings
Test whether the compiler supports -fvisibility=hidden
Unit tests now #include the relevant source files to prevent symbol visibility
Miscellaneous compiler warning cleanups.
IETF draft for CELT itself
Fix ectest to not check a case which isn't guaranteed to work, and which we don't use.