More float conversion cleanup
Changing some constants to float
Removing files that are no longer needed
DOUBLE_PRECISION and MIXED_PRECISION no longer need to be defined
Code simplifications for log->amplitude conversion
Remove useless use of "long", remove useless prototypes
Error measurement for stereo as well
Measuring the normalized error directly within the encoder
Separate qtheta offset for stereo
Fixing the qtheta dependency for the delta allocation
Removing uselessly low bitrate allocation entries
Only using triangular split pdf up to 8 bits
updated cwrs test for previous commit
Eliminate the loop when decoding the split angle.
Eliminate the loop when encoding the split angle.
Adjust fine bits allocation.
Spreading code cleanup -- now allowing tf change when spreading is off
Using random noise in upper bands when signal is "normal"
Codec state simplification
Updated static mode generation for latest changes
Just removing old code that was commented out anyway
Cleanup, de-inlining some math functions
Making a bunch of things static
Cleaning up intra_decision()
Energy quantization tuning.
Fixes a bug that could turn off folding at low rate when specifying
The coarse energy budget is no longer part of the bit-stream.
Error checking on the decoder side
Encoder now has a way to check whether an error has occurred
The encoder and decoder can now process audio encoded at a higher rate
Some work towards being able to encode a 48 kHz stream from 32 kHz audio (incomplete)
All modes based on 2.5 ms short blocks now use the same definition
Considering the end band in more places in the code
Encoding transient_time independently of the sampling rate
Number of short blocks now based on the frame duration instead of the
Better support for non-48 kHz sampling rates
Pre-emphasis coefficients now part of the mode and has a numerator as well
Using short blocks a bit more often now that we have variable tf resolution
Handling the start band and end band in tf encoding
Support for adjusting the end band
Sharing of the twiddles across multiple FFTs
Fix accidental change of celt_alloc() to non-inline
ietf draft update (incomplete)
Sharing twiddle factors across all MDCTs
Some code cleanup in the FFT.
Fixed C99-style declaration
Updating DISABLE_FLOAT_API use
fixes an int vs celt_int32 mismatch
fixed point bug fix in tf_analysis()
Another coarse budget fix for _ec() calls
Fixed a few more issues with the _ec() calls.
Fix misleading comments about ec_{enc|dec}_tell()
Prototypes for the _ec variants of the calls
Oops, fixed an uninitialized var error
Updating various version strings
No need for --enable-new-plc anymore (always on)
Mode cleanup (removed redundant mdctSize field)
Think I got static modes working again
Updating static modes (not done yet)
Improved quality of small frame sizes at low bitrate.
Preventing ridiculous bit depths > 16 bit/sample
Improved code for reusing ec structures
No need to memset() the byte buffer
Compile fix for MSVC
Removing old PCL, added plc.h
fixed-point: New PLC now enabled by default
fixed-point: More work on the PLC
fixed-point: PLC auto-correlation converted
minor tweaks to frac_div32()
Fixed-point version of frac_div32()
More work on fixed-point Levinson-Durbin
Implementing two choices for the tf resolution
Remove unnecessary free of global stack on error
Completely disabling the tf code at low bitrate
Encoding the tf parameters after coarse energy
Doing the log2Amp() just in one place
Completely removed the old allocation table.
Base everything on the "standard allocation table"
Using allocation table for "standard" frame sizes
Allocation table now in bits/sample
Changing the allocator resolution to 1/8 bit
Fix for PLC crash when using large frames
Trying not to crash on bit errors
removed stupid code in transient_analysis()
Fixed stupid bug for single-sample bands
Change ec_{enc|dec}_bit_prob to take probabilities in units of 1/65536 instead of 1/256. This allows them to use a single 16x16->32 multiply instead of a 24x8->32 multiply. Also change the time-frequency resolution flag coding to ensure that "0" is always the most-probable symbol (i.e., that prob("1")<50%), as that's where all the rounding error accumulates.