Ensure that NLSF cannot be negative when computing a min distance between them
appveyor: Package includes and opus.lib as an artifact.
VS2015: Ignore warning 4146 in celt/kiss_fft.c.
win32/.gitignore: Add DebugDLL_fixed.
VS2015: Disable building DebugDLL opus_demo.
vs2015: Merge opus dependencies into its project.
VS2015: Mirror changes in *.mk files from exp_lbr_tune merge.
Trim appveyor config.
Add appveyor.yml to test VS2015 builds.
VS2015: Suppress a few warnings.
Create a simple project to create version.h.
Disabling the use of celt_fir() in silk_LPC_analysis_filter() by default
Fixes an overflow in limit_warped_coefs()
Move PLC LPC bandwidth expansion before the FIR to avoid overflows in celt_fir()
Fixes an overflow in amp2Log2() for very large encoder input
Fixes cap on gain in denormalise_bands()
Fixes a shift<0 issue in transient_analysis()
Tighter bound in filter control in PLC
More headroom in PLC code
Saturate MDCT output post-TDAC rather than pre-
Avoids reading beyond the current buffer in comb_filter()
Directly saturate the comb filter output
Avoiding an overflow in the LTP quantization
Disables MIPS silk_noise_shape_analysis_FIX() until it's updated
More headroom in fixed-point silk_burg_modified() to avoid an overflow
Increase headroom in silk_warped_autocorrelation_FIX()
Increase headroom to avoid overflow in silk_pitch_analysis_core()
Prevent overflows in PLC celt_iir()
fixes overflows in celt_iir() by doing proper saturation
getting rid of a PLC overflow (I think)
silencing overflows in MDCT and FFT
Reduce risk of overflowing in mono downsampling
Avoid overflowing on ridiculously large energy
Fixes shift<-2 case for denormalise_bands()
Silence fixed point unused parameter warning
test_opus_decode: Check all soft clip samples
tests: Avoid shift into sign undefined behavior
Avoids undefined behaviour from left-shifting negative values
Fix use_dtx for DISABLE_FLOAT_API
Adds some smoothing to the energy quantization
Tune SILK rate for hybrid with FEC enabled
Moving FEC decision to the Opus encoder level (from SILK level)
Taking loss rate into account in compute_equiv_rate()
Retuning the tf_analysis() lambda
Fixes equiv_rate for CBR
Minor TF cleanup (tf_sum was useless), plus comments
Use SPREAD_AGGRESSIVE on non-transient hybrid frames
Don't use too much temporal resolution on hybrid frames at low rate
Disable patch_transient_decision() on hybrid since it's causing artifacts
CBR: set gains to their previons values where we're busting the budget
Set pulses to zero if we can't meet rate target
Now that we're preventing huge gains, we no longer need to pretend there's
CBR: lock the gain on a subframe when the number of pulses stops going down
merge back in the LTP gain safety limiter
CBR: Using the same gain increase for fixed-point as for float
Oops, edited the wrong comment in the previous commit
Re-tuning compute_equiv_rate()
Getting rid of the SILK penalty for hybrid CBR.
Improving CBR for hybrid mode
Making the encoder more aggressive at using wider bandwidths
comment about reduced codelength component in LTP quantizer error metric
avoid double if statement for finding best quantized LTP coefs
increase NSQ decision delay from 32 to 40
reduced noise floor in noise shaping analysis by 2 dB
increase order of noise shaping filter
more conservative scaling of LTP corrs; remove assert that checks for negative residual energy; discard CB entries leading to such negative energies
Clean up: alignment of comments
Clean up: replace tabs by spaces
removed prefilter
slight clean up
undo some loop unrolling
pitch analysis (in FIX) now scales the input down at the start, instead of at every stage
minor clean up of pointer offsets
simplified computation of LTP coefs
Attenuate SILK PLC gain only for unvoiced speech
We should now be able to be less conservative when using CBR
Makes the encoder more aggressive about meeting the rate target
Using more fine-grained complexity settings for SILK
Fixing bandwidth selection hysteresis
Boosting the high-band bitrate on transients for hybrid mode
Fixes signed integer overlof in silk_ADD_POS_SAT32()
Turn on DTX only when the noise is sufficiently quiet
New DTX that works in all modes (SILK/CELT/HYBRID)
Skip analysis if the frame contains only digital silence
NLSF_VQ_MAX_SURVIVORS is no longer useful
take advantage of more efficient NLSF quantization by reducing number of survivors in search
NLSF_del_dec_quant minor clean up
NLSF_encode now also uses NLSF weights from table
NLSF VQ now uses absolute error, and prediction
NLSF decoding now uses tables for NLSF weights
Implement sum_sqr_shift() using two passes with no branch inside the loops
Simplifying fast_atan2f()
Quality: Increase CELT rate for voiced frames in hybrid mode
Better modeling of the effect of CBR and complexity