Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-01 | Make it possible to ignore inverted phase stereo for downmix purposesexp_bitstream6 | Jean-Marc Valin | |
2016-09-01 | Bitstream change: prevent noise injection in hybrid mode | Jean-Marc Valin | |
This makes it possible to use folding rather than LCG noise in the second CELT band (9.6 to 12 kHz) in hybrid mode. | |||
2016-08-31 | Add configure option --enable-update-draft | Jean-Marc Valin | |
2016-08-27 | Correct multistream variable frame size stride | Mark Harris | |
The multistream encoder input has st->layout.nb_channels channels. The number of channels actually encoded is st->layout.nb_streams + st->layout.nb_coupled_streams, which may be fewer, so ideally it would only analyze those when computing the optimal frame size, but there is no code to do that currently. | |||
2016-08-27 | Correct analysis downmix scaling factor | Mark Harris | |
Divide by the actual number of channels mixed | |||
2016-08-25 | Properly process both channels for DTX | Jean-Marc Valin | |
Adding a "channels" argument to compute_frame_energy() and is_digital_silence() | |||
2016-08-21 | Make the DC rejection filter Q14 instead of Q15 | Jean-Marc Valin | |
This avoids an overflow on extreme signals | |||
2016-08-17 | Fixes an overflow in LPC_inverse_pred_gain_QA() | Jean-Marc Valin | |
We now declare that anything that would overflow is not stable enough | |||
2016-08-16 | Removed a float operation that sneaked in in the fixed-point code | Jean-Marc Valin | |
2016-08-16 | Oops, fixes the sign in dc_reject() | Jean-Marc Valin | |
Thanks to Mark Harris for pointing it out. | |||
2016-08-16 | Implementing compute_frame_energy() from celt_inner_prod() for float | Jean-Marc Valin | |
2016-08-16 | Speeding up PVQ search by allocating even more pulses in the projection. | Jean-Marc Valin | |
2016-08-16 | Reducing the overhead due to dependency chains in dc_reject() for stereo | Jean-Marc Valin | |
Gives another ~2% speedup | |||
2016-08-15 | Reducing the dependency chain in dc_reject() | Jean-Marc Valin | |
Speeds up the encoder by about 1% | |||
2016-08-15 | Apply deemphasis to both channels in the same loop for the simple case | Jean-Marc Valin | |
This makes the decoder ~2.5% faster on x86 because the stereo loop takes the same processing time as one mono loop due to the dependency chain | |||
2016-08-13 | Making gcc use SSE directly for float->int conversion when available | Jean-Marc Valin | |
2016-08-13 | Reducing dependencies in deemphasis() | Jean-Marc Valin | |
Reordering the add with VERY_SMALL changes the dependencies cycle from 2 add + 1 mul (11 cycles on haswell) to 1 add + 1 mul (8 cycles). This makes the entire decoder about 1.5% faster. | |||
2016-08-12 | Fixes problem with M_PI | Jean-Marc Valin | |
2016-08-11 | Making stereo_itheta() use the same atan2() approximation as tonality_analysis() | Jean-Marc Valin | |
2016-08-10 | SSE2 implementation of the PVQ search | Jean-Marc Valin | |
We used the SSE reciprocal square root instruction to vectorize the serch rather than compare one at a time with multiplies. Speeds up the entire encoder by 8-10%. | |||
2016-08-06 | Making signx[] an int in alg_quant() and removes unnecessary sign copying | Jean-Marc Valin | |
No measurable speed change. | |||
2016-08-06 | Speeding up PVQ using unlikely() and moving first position out of the loop | Jean-Marc Valin | |
Speeds up encoding by another ~1-2% | |||
2016-08-06 | Getting gcc to use cmovs rather than branches in alg_quant() | Jean-Marc Valin | |
Speeds up CELT encoding by around 5% on x86 | |||
2016-08-06 | biasing quantization | Jean-Marc Valin | |
2016-08-06 | Fixes "mixed declarations and code" | Jean-Marc Valin | |
2016-08-06 | Making it clearer to Coverity that nStates cannot exceed ↵ | Jean-Marc Valin | |
NLSF_QUANT_DEL_DEC_STATES | |||
2016-08-05 | Weighting theta rdo based on channel energy | Jean-Marc Valin | |
2016-07-30 | Fixes overflow in CNG | Jean-Marc Valin | |
(found through fuzzing) | |||
2016-07-28 | Don't do theta RDO on intensity-stereo-coded bands | Jean-Marc Valin | |
2016-07-28 | Saving the state rather than re-compute the best option | Jean-Marc Valin | |
2016-07-28 | Making stereo theta decision based on minimizing distortion | Jean-Marc Valin | |
No point in minimizing the rate too since it's almost constant. | |||
2016-07-28 | controlling rounding | Jean-Marc Valin | |
2016-07-28 | Properly allocation scratch space for resynth encoder | Jean-Marc Valin | |
2016-07-28 | cleanup: putting resynth flag in the context | Jean-Marc Valin | |
2016-07-28 | cleanup: line wrapping | Jean-Marc Valin | |
2016-07-28 | Ensure that NLSF cannot be negative when computing a min distance between them | Felicia Lim | |
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | |||
2016-07-27 | appveyor: Package includes and opus.lib as an artifact. | Ricardo Constantino (:RiCON) | |
This lets projects which depend on opus build against our test results. Signed-off-by: Ralph Giles <giles@mozilla.com> | |||
2016-07-27 | VS2015: Ignore warning 4146 in celt/kiss_fft.c. | Ricardo Constantino (:RiCON) | |
Warning 4146 is "unary minus operator applied to unsigned type, result still unsigned" Signed-off-by: Ralph Giles <giles@mozilla.com> | |||
2016-07-27 | win32/.gitignore: Add DebugDLL_fixed. | Ricardo Constantino (:RiCON) | |
Signed-off-by: Ralph Giles <giles@mozilla.com> | |||
2016-07-27 | VS2015: Disable building DebugDLL opus_demo. | Ricardo Constantino (:RiCON) | |
This works around the issue with using private symbols. Signed-off-by: Ralph Giles <giles@mozilla.com> | |||
2016-07-27 | vs2015: Merge opus dependencies into its project. | Ricardo Constantino (:RiCON) | |
Since DLL builds can't include both fixed and float, separate DLL_fixed configurations added that include fixed silk code and also set FIXED_POINT. Signed-off-by: Ralph Giles <giles@mozilla.com> | |||
2016-07-26 | VS2015: Mirror changes in *.mk files from exp_lbr_tune merge. | Ricardo Constantino (:RiCON) | |
Signed-off-by: Ralph Giles <giles@mozilla.com> | |||
2016-07-26 | Trim appveyor config. | Ralph Giles | |
2016-07-26 | Add appveyor.yml to test VS2015 builds. | Ricardo Constantino (:RiCON) | |
Signed-off-by: Ralph Giles <giles@mozilla.com> | |||
2016-07-26 | VS2015: Suppress a few warnings. | Ricardo Constantino (:RiCON) | |
SDLCheck is a superset of BufferSecurityCheck and is off by default. If it's set, it complains that it's overriden by BufferSecurityCheck. Warning 4996 is already ignored in other binaries (fopen being deprecated and suggesting fopen_s). NoExtensions isn't a valid value for EnableEnhancedInstructionSet in x64 builds. | |||
2016-07-26 | Create a simple project to create version.h. | Ricardo Constantino (:RiCON) | |
Run before any other project. Avoids trying to create and replace version.h more than once which led to file-locking errors with multicore builds. Signed-off-by: Ralph Giles <giles@mozilla.com> | |||
2016-07-25 | Disabling the use of celt_fir() in silk_LPC_analysis_filter() by default | Jean-Marc Valin | |
2016-07-25 | Fixes an overflow in limit_warped_coefs() | Jean-Marc Valin | |
For large values of maxabs_Q20, silk_MUL( maxabs_Q20, ind + 1 ) could overflow. | |||
2016-07-25 | Move PLC LPC bandwidth expansion before the FIR to avoid overflows in celt_fir() | Jean-Marc Valin | |
2016-07-25 | Fixes comment | Jean-Marc Valin | |