Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-09-01Make it possible to ignore inverted phase stereo for downmix purposesexp_bitstream6Jean-Marc Valin
2016-09-01Bitstream change: prevent noise injection in hybrid modeJean-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-31Add configure option --enable-update-draftJean-Marc Valin
2016-08-27Correct multistream variable frame size strideMark 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-27Correct analysis downmix scaling factorMark Harris
Divide by the actual number of channels mixed
2016-08-25Properly process both channels for DTXJean-Marc Valin
Adding a "channels" argument to compute_frame_energy() and is_digital_silence()
2016-08-21Make the DC rejection filter Q14 instead of Q15Jean-Marc Valin
This avoids an overflow on extreme signals
2016-08-17Fixes 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-16Removed a float operation that sneaked in in the fixed-point codeJean-Marc Valin
2016-08-16Oops, fixes the sign in dc_reject()Jean-Marc Valin
Thanks to Mark Harris for pointing it out.
2016-08-16Implementing compute_frame_energy() from celt_inner_prod() for floatJean-Marc Valin
2016-08-16Speeding up PVQ search by allocating even more pulses in the projection.Jean-Marc Valin
2016-08-16Reducing the overhead due to dependency chains in dc_reject() for stereoJean-Marc Valin
Gives another ~2% speedup
2016-08-15Reducing the dependency chain in dc_reject()Jean-Marc Valin
Speeds up the encoder by about 1%
2016-08-15Apply deemphasis to both channels in the same loop for the simple caseJean-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-13Making gcc use SSE directly for float->int conversion when availableJean-Marc Valin
2016-08-13Reducing 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-12Fixes problem with M_PIJean-Marc Valin
2016-08-11Making stereo_itheta() use the same atan2() approximation as tonality_analysis()Jean-Marc Valin
2016-08-10SSE2 implementation of the PVQ searchJean-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-06Making signx[] an int in alg_quant() and removes unnecessary sign copyingJean-Marc Valin
No measurable speed change.
2016-08-06Speeding up PVQ using unlikely() and moving first position out of the loopJean-Marc Valin
Speeds up encoding by another ~1-2%
2016-08-06Getting gcc to use cmovs rather than branches in alg_quant()Jean-Marc Valin
Speeds up CELT encoding by around 5% on x86
2016-08-06biasing quantizationJean-Marc Valin
2016-08-06Fixes "mixed declarations and code"Jean-Marc Valin
2016-08-06Making it clearer to Coverity that nStates cannot exceed ↵Jean-Marc Valin
NLSF_QUANT_DEL_DEC_STATES
2016-08-05Weighting theta rdo based on channel energyJean-Marc Valin
2016-07-30Fixes overflow in CNGJean-Marc Valin
(found through fuzzing)
2016-07-28Don't do theta RDO on intensity-stereo-coded bandsJean-Marc Valin
2016-07-28Saving the state rather than re-compute the best optionJean-Marc Valin
2016-07-28Making stereo theta decision based on minimizing distortionJean-Marc Valin
No point in minimizing the rate too since it's almost constant.
2016-07-28controlling roundingJean-Marc Valin
2016-07-28Properly allocation scratch space for resynth encoderJean-Marc Valin
2016-07-28cleanup: putting resynth flag in the contextJean-Marc Valin
2016-07-28cleanup: line wrappingJean-Marc Valin
2016-07-28Ensure that NLSF cannot be negative when computing a min distance between themFelicia Lim
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2016-07-27appveyor: 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-27VS2015: 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-27win32/.gitignore: Add DebugDLL_fixed.Ricardo Constantino (:RiCON)
Signed-off-by: Ralph Giles <giles@mozilla.com>
2016-07-27VS2015: 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-27vs2015: 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-26VS2015: Mirror changes in *.mk files from exp_lbr_tune merge.Ricardo Constantino (:RiCON)
Signed-off-by: Ralph Giles <giles@mozilla.com>
2016-07-26Trim appveyor config.Ralph Giles
2016-07-26Add appveyor.yml to test VS2015 builds.Ricardo Constantino (:RiCON)
Signed-off-by: Ralph Giles <giles@mozilla.com>
2016-07-26VS2015: 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-26Create 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-25Disabling the use of celt_fir() in silk_LPC_analysis_filter() by defaultJean-Marc Valin
2016-07-25Fixes 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-25Move PLC LPC bandwidth expansion before the FIR to avoid overflows in celt_fir()Jean-Marc Valin
2016-07-25Fixes commentJean-Marc Valin