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-03-18fix for divide by zerosilk_tuningsFelicia Lim
2016-02-21set back to floating point by defaultKoen Vos
2016-02-21Clean up: alignment of commentsKoen Vos
2016-02-21Clean up: replace tabs by spacesKoen Vos
2016-02-21take advantage of more efficient NLSF quantization by reducing number of ↵Koen Vos
survivors in search
2016-02-21NLSF_del_dec_quant minor clean upKoen Vos
2016-02-21NLSF_encode now also uses NLSF weights from tableKoen Vos
2016-02-21NLSF VQ now uses absolute error, and predictionKoen Vos
2016-02-21NLSF decoding now uses tables for NLSF weightsKoen Vos
2016-02-21removed prefilterKoen Vos
2016-02-21restores decoder bit exactnessKoen Vos
2016-02-20slight clean upKoen Vos
2016-02-19undo some loop unrollingKoen Vos
2016-02-19fixes bug in sum_sqr_shift where overflow could happen for the last sample ↵Koen Vos
of an odd-length frame
2016-02-19undo experimental setting from previous commitKoen Vos
2016-02-19pitch estimator: added saturation to low-pass filter and unrolled loop. also ↵Koen Vos
fixes read-beyond-array bug in previous commit
2016-02-19pitch analysis (in FIX) now scales the input down at the start, instead of ↵Koen Vos
at every stage
2016-02-19minor clean up of pointer offsetsKoen Vos
2016-02-19replaced 64-bit correlations with scaled 32-bit ones, in BurgKoen Vos
2016-02-19sum_sqr_shift: reduced headroom (ie more preserved resolution); shift ↵Koen Vos
increments by one instead of two
2016-02-18simplified computation of LTP coefsKoen Vos
2016-01-13faster Burg implementationexp_lbr_tune4Koen Vos
2016-01-11Quality: Retrained classifier MLP with better dataJean-Marc Valin
New MLP doesn't attempt to classify silence as speech/music
2016-01-11Using "hybrid" flag instead of "start!=0"Jean-Marc Valin
2016-01-11Quality: Making the encoder more aggressive at using wider bandwidthsJean-Marc Valin
2016-01-11Quality: Removes high-band attenuation in hybrid mode -- at least for nowJean-Marc Valin
2016-01-11Quality: Adds SILK rate interpolation functionJean-Marc Valin
2016-01-11Quality: Makes real CELT VBR work for hybrid tooJean-Marc Valin
2016-01-11Quality: Forces trim to 5 on hybrid modeJean-Marc Valin
This saves bits and makes more sense since alloc_trim_analysis() mostly looks at the lower bands that are coded with SILK
2016-01-11Quality: Encoding music in full-band stereo from 32 kb/sJean-Marc Valin
Gradual downmix now happens in the 24 kb/s to 32 kb/s range
2016-01-11Quality: removes VBR attenuation at low bitrateJean-Marc Valin
Turns out that even low bitrates benefit from VBR
2016-01-04Add a check target to the static makefiles. r=ronRalph Giles
2016-01-04Add 'force' to the phony target list. r=ronRalph Giles
2015-12-31Renamed MAX_PULSES to SILK_MAX_PULSES and CELT_MAX_PULSESJean-Marc Valin
Avoids accidental name collisions
2015-12-31Actually fix pedantic build bustage.Timothy B. Terriberry
2015-12-31Fix pedantic build bustage.Timothy B. Terriberry
ISO C90 forbids mixed declarations and code, r=bustage
2015-12-31Add tonality_analysis_reset().Ralph Giles
Add a reset function for the TonalityAnalysisState struct and call it on encoder reset. Move the state struct above the clear line in OpusEncoder so reset doesn't clobber reusable fields. Currently this is only the arch field, which is moved to to top of the struct so we can use the same memset-to-the-end pattern as OpusEncoder. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2015-12-31Add an initializer for TonalityAnalysisState.Ralph Giles
This interns the asm flags parameter in the state struct so we don't need to pass it with every call. It can be expensive, so we don't want to query every run_analysis() call, but since this (private) api is used by webrtc code we need to provide a supportable interface for filling in the correct value. Note the initialization code is partially duplicated between opus_encoder_init and the OPUS_RESET_STATE switch case, so we must re-initialize it there. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2015-12-30Remove unused encoder field analysis_offsetMark Harris
2015-12-30Avoids having the Opus-level "arch" be set to 0 on encoder/decoder resetJean-Marc Valin
2015-12-28oggopus: More updates for AD review comments.Timothy B. Terriberry
Removed 2119 language for general Ogg requirements. Added IANA registry for channel mapping families. Adjusted additional copyright grant to match RFC 6716. Additional comments addressed (see the CODEC mailing list).
2015-12-24Fixes patch_transient_decision() for hybrid modeJean-Marc Valin
...and also make it not ignore the right channel
2015-12-24Oops, fixes max_decay for LFE in fixed-pointJean-Marc Valin
2015-12-12oggopus: Revert SHOULD->MUST for reserved mappings.Timothy B. Terriberry
Mark Harris convinced me that the significant delay between "WG consensus" and "RFC" means we shouldn't rely on RFC updates to give people permission to start deploying new things.
2015-12-11oggopus: Fix typo.Timothy B. Terriberry
Thanks to Mark Harris for the report.
2015-12-11oggopus: First pass updates for AD review comments.Timothy B. Terriberry
2015-12-05Make the CELT background noise estimator adapt more quickly on DTX updateJean-Marc Valin
2015-12-04opus_demo: fixes potential division by zero on files with no active frameJean-Marc Valin
2015-12-04Fixes memory leak in some CELT unit testsJean-Marc Valin
Reported in https://trac.xiph.org/ticket/2241
2015-12-04Always use the max of the decaying PLC energy and the background noiseJean-Marc Valin
Should no longer cause discontinuities in the noise after 5 packets