Adds in-band signalling of the CELT frame size and bandwidth
Speeds up compute_allocation() by removing potential aliasing
Eliminate the ec_int32 and ec_uint32 typedefs.
Fix CNG when effEBands is less than nbEBands.
A float variable and a bug left in transient_analysis()
EC_ILOG cleanups.
Fix effectiveBytes computation for VBR
Fixes a prototype mismatch in compute_allocation()
Refactor ec_enc_patch_initial_bits().
Correct a number of uninitialized value problems when end!=nbEBands. Now 8khz/20ms audio can be decoded at 48kHz and vice versa (with the PF turned off).
Implements ec_enc_patch_initial_bits()
using "end" rather than nbEBands for trim_offset[]
Fixes the inversion of SPREAD_LIGHT and SPREAD_AGGRESSIVE
Fix post-filter for the case where overlap!=shortMdctSize
Fix for layouts of 22 band and more
Fixes post-filter for transitions between 2.5ms and other frame sizes
Adding a tiny amount of noise when folding to prevent/reduce numerical issues
Oops, forgot COPYING and the tandem test
Relicensing under the simplified (2-clause) BSD license
CELT_SET_END_BAND_REQUEST in the decoder was performing the wrong bounds check and not allowing a change to fullband.
Encoder fixes for NB/WB/SWB modes.
Update celtclient to the new API.
minor detail with the last patch
16-bit int fixes.
Fix previous commit by still capping what the encoder will produce
Allowing maxCompressedBytes to be as large as one wants
Making encoder-side clipping optional
Bump LT_CURRENT and fix configure output messages
STATIC_MODES no longer used
Configure option for custom modes
1275 byte packets is the absolute maximum packet size we're going to support. This makes the encoder and decoder refuse to operate outside of these boundaries.
Skipping most of the PLC code for DTX
This removes some pointless/dead code.
Fixes an int overflow in the VBR code
Check for mode creation failure before we try to use it.
This fixes the frame_size check on the encoder and decoder and removes some unused variable warnings when compiling without custom modes.
Refactor the entropy coder.
Increasing the pitch gain resolution
Align the sample buffer for short
Disabling the postfilter when complexity<5 or when CELT_SET_PREDICTION<=1
Replaces previous commit with something safer
Patch from Tim: Prevents bits2 from going negative
Revert -export-symbols-regex 'celt_'. That probably wasn't a good idea
Renormalize in anti-collapse only when needed
Fix collapse mask tracking for recombine steps.
Fix short length detection.
Enabling the post-filter and exporting the ec functions for Opus
Also fixing the DoFs for intensity stereo
Getting the right DoFs for dual stereo
Removing ancient allocation matrix
Increase caps/allocation accuracy.
Only checking for a mismatch when RESYNTH is defined
Limit mode creation to supported modes.
Fixing the global stack -- and an overflow in collapse_mask
Add assertions for band size restrictions.
Don't allow empty eBands.
Adds a generic CELT_SET_BITRATE() ctl() API for CBR and VBR
Tuning the split threshold
Add a seprate qtheta offset for two-phase stereo.
Adjust the splitting threshold.
Including static_mode* files in the distribution
Stop collapsing the background noise channels when switching to mono
Don't destroy stereo history when switching to mono.
Propagate balance from compute_allocation() to quant_all_bands().
Fix sample type conversion when resampling
No longer extracting the frame size from the mode to build the header
Making the stereo encoder capable of encoding in mono
Making it possible for the stereo decoder to decode a mono stream
Apply band caps to the band allocation table.
More band caps updates.
Add generic fine-energy rebalancing.
Custom and non-custom versions of the get_size() functions
Making sure that itheta=0 or 16384 really cuts allocation to one band
Merge branch 'exp_api_change'
Use a smarter per-band bitrate cap.
Error handling in _create() functions
Adding resampling support
Change qb cap to prevent side-fold collapses.
celt_encoder_create() now defaults to Opus standard mode
Enabling the standard static mode by default
Adding the auto-generated static modes for float and fixed
Using the actual degrees of freedom rather than N*C for fine offset
Prevent VBR from shooting up to the maximum rate if set to very low target rates, and prevent the encoder VBR from producing 1 byte frames (which are no longer allowed).
Don't rebalance bits for itheta=0 or 16384
Making rebalance a celt_int32
Making anti-collapse a bit more conservative again
Changing some double constants to float
Adjusting post-filter coefficients to be exact in 13 bit precision.
Adjusting pre-emphasis coefs to be exact in 16-bit precision
Using a real 16-bit value for the coarse beta on intra frames
Reducing waste at high bit-rate
Comparison tool for decoder compliance
Fixes fixed-point overflow on really low energy