- Feb 13, 2025
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Convert to 16 bits only at the very end
-
- Mar 01, 2024
-
-
Jean-Marc Valin authored
-
- Feb 14, 2024
-
-
Jean-Marc Valin authored
-
- Dec 05, 2023
-
-
Jean-Marc Valin authored
-
- Nov 17, 2023
-
-
Jean-Marc Valin authored
Should never occur on amd64, but it could on 32-bit x86
-
- Oct 18, 2023
-
-
Jean-Marc Valin authored
Controls whether deep PLC is enabled
-
- Oct 15, 2023
-
-
Jean-Marc Valin authored
Signed-off-by:
Jean-Marc Valin <jmvalin@amazon.com>
-
- Jun 20, 2023
-
-
Jean-Marc Valin authored
-
- Mar 27, 2018
-
-
Jean-Marc Valin authored
-
- Jan 26, 2018
-
-
Jean-Marc Valin authored
That corresponds to the fundamental for the shortest pitch period allowed
-
- Oct 05, 2017
-
-
Jean-Marc Valin authored
Based on two dense layers with a GRU layer in the middle
-
- Jun 01, 2017
-
-
Jean-Marc Valin authored
We boost bands that either cause leakage or are filled with leakage
-
- Dec 20, 2016
-
-
Jean-Marc Valin authored
The change also makes the analysis run for sampling rates of 16 kHz and 24 kHz since the features are only computed on the 0-8 kHz band. The longer time window (20 ms instead of 10 ms) makes the tonality estimator more reliable for low-pitch harmonics.
-
- Nov 05, 2016
-
-
Jean-Marc Valin authored
That experiment never actually worked
-
- Jul 17, 2016
-
-
A frame is marked as valid for DTX if it contains noise or only digital silence. As before, there is an overhang period of 200 ms and a maximum consecutive DTX period of 400 ms. If the new DTX cannot be used because of the complexity setting and sampling frequency chosen, the SILK DTX will be used instead. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
- Jul 06, 2016
-
-
Timothy B. Terriberry authored
There are no tabs in source code.
-
- Sep 01, 2015
-
-
Enable x86 intrinsics when building in floating-point mode. Support SSE as an arch value. Use RTCD to conditionally enable existing floating-point Celt SSE code. Call functions directly (without RTCD) when their architecture can be presumed. Use SSE4.1 intrinsics optimized code for Silk even in floating-point mode.
-
- Jan 06, 2014
-
-
Jean-Marc Valin authored
We only keep when concealing less than 10ms with SILK.
-
Jean-Marc Valin authored
-
- Nov 18, 2013
-
-
Optimizing celt_pitch_xcorr()/xcorr_kernel() which also speeds up FIRs, IIRs and auto-correlations Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 14, 2013
-
- Nov 09, 2013
-
-
Jean-Marc Valin authored
-
- Oct 28, 2013
-
-
Gregory Maxwell authored
Newer versions of MSVC are unhappy with the strategy of the build environment redefining "inline" (even though they don't support the actual keyword). Instead we define OPUS_INLINE to the right thing in opus_defines.h. This is the same approach we use for restrict.
-
- Sep 06, 2013
-
-
Jean-Marc Valin authored
Code is still float, but at least tonality esitmation seems to work. Speech/music analysis is still disabled.
-
- Aug 31, 2013
-
-
Jean-Marc Valin authored
The channel energy is now computed using an MDCT in the multi-stream encoder rather than computing the energy of the stereo downmix.
-
- May 17, 2013
-
-
Jean-Marc Valin authored
This should prevent errors in the bandwidth detection from affecting quality when we have enough bits to be close to transparent.
-
- May 10, 2013
-
-
Ron authored
This one meets or exceeds the following requirements: - Version is checked/updated for every build action when in the git repo. Does not require the user to re- ./configure to get the correct version. - Version is not updated automatically when using exported tarball source. Avoids accidentally getting a wrong version from some other git repo in a parent directory of the source, and allows setting the correct version for distro package exports. - Automatic updating can be manually suppressed. For developers doing lots of change/rebuild cycles they don't plan to release, when they don't want a full rebuild triggered for every commit, and again for every change made immediately after a commit. The version will still always be updated if they do a `make dist`. - Does not require any manual updating of versions in the mainline git repo for each release aside from normal tagging. The version is recorded in one file only, that is automatically generated and will never need to be committed. - Does not require gnu-make features for the autoconf builds. It does not currently: - Keep a checksum of every source file in tarball releases to mangle the version if people modify the tarball source. Responsible people can manually update the version easily though in such cases. The version.mk file is now only used by the VC project files. Once they are updated to use the package_version file too, then it can be deleted from the repository.
-
- May 05, 2013
-
-
Jean-Marc Valin authored
The idea is that the rate of each stream is adjusted based on its contribution to the total energy of a stereo downmix.
-
Jean-Marc Valin authored
Forces CELT-only mode for LFE (despite the rate) and "locks" most of the CELT analysis: - No transient or TF - Band boost on first band - Only first two bands get PVQ bits - Forced energy decay after the first two bands
-
Jean-Marc Valin authored
Conflicts: src/opus_multistream_encoder.c
-
- Dec 21, 2012
-
-
Jean-Marc Valin authored
Can now work up to full-band and uses lsb_depth to fix the noise issue.
-
- Nov 08, 2012
-
-
Jean-Marc Valin authored
-
- Oct 09, 2012
-
-
Jean-Marc Valin authored
Also removes the -exp_analysis suffix from opus_get_version_string() and fixes a "ISO C90 forbids mixed declarations and code" warning.
-
- Jul 18, 2012
-
-
Gregory Maxwell authored
We had previously advised people to -Drestrict on non-C99 compilers, but this creates problems for some of the MSVC headers. Instead this just uses a macro and defines it sanely.
-
- Jul 13, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Also, reducing the VBR rate on panned mono
-