Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-03 | wipexp_stereo_vbr3 | Jean-Marc Valin | |
2016-09-03 | experimental new stereo VBR code | Jean-Marc Valin | |
2016-09-03 | More LyX textexp_stereo6 | Jean-Marc Valin | |
2016-09-02 | Partially collapsing the stereo image when channels have different energy | Jean-Marc Valin | |
We can lower the distortion of the most important channel, at the expense of the other channel. | |||
2016-09-02 | misc fixes to update draft | Jean-Marc Valin | |
2016-09-01 | minor fix to update draft | Jean-Marc Valin | |
2016-09-01 | vs2015: include files added in 76674fea | Ricardo Constantino (:RiCON) | |
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | |||
2016-09-01 | Adds two integer wrap-around issues to the update draft | Jean-Marc Valin | |
2016-09-01 | Make it possible to ignore inverted phase stereo for downmix purposesexp_bitstream7 | 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> |