- Oct 18, 2023
-
-
Jean-Marc Valin authored
Controls whether deep PLC is enabled
-
Jean-Marc Valin authored
No dependency on the data files if no DNN code enabled
-
- Oct 15, 2023
-
-
Jean-Marc Valin authored
Signed-off-by:
Jean-Marc Valin <jmvalin@amazon.com>
-
- Oct 07, 2023
-
-
Jean-Marc Valin authored
Those intrinsics don't actually require alignment so we're OK
-
- Sep 26, 2023
-
-
This only affects custom modes (builds with --enable-custom-modes) with frame sizes 2.5, 5, 10, and 20ms and sampling rates below 40 kHz. The problem does not affect normal use of Opus (using OpusEncoder/OpusDecoder) even when built with custom modes enabled, but only special applications that use OpusCustomEncoder/OpusCustomDecoder.
-
- Jul 12, 2023
-
-
Jean-Marc Valin authored
If configuring CELT for CBR but controlling the bitrate with OPUS_SET_BITRATE rather than nbCompressedBytes, then the range coder buffer would never get resized. AFAICT this could never be triggered in Opus because CBR was also controlled by nbCompressedBytes.
-
Jean-Marc Valin authored
CELT encoding would just fail when setting CELT to CBR in hybrid mode. It was never a problem because hybrid CBR was always used with OPUS_BITRATE_MAX.
-
- Jul 01, 2023
-
-
Michael Klingbeil authored
-
- Jun 22, 2023
-
-
Jean-Marc Valin authored
-
- Jun 21, 2023
-
-
Jean-Marc Valin authored
-
- Jun 20, 2023
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Makes it possible to run the pre-emphasis with the correct period/coeffs
-
- Jun 19, 2023
-
-
Jean-Marc Valin authored
-
- Jun 16, 2023
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Not used by anything yet
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
-
Jean-Marc Valin authored
-
- Jan 18, 2023
-
-
This makes kiss_twiddle_cpx 4-byte aligned (instead of 2-byte) for fixed-point builds. Tested with an armv6j+nofp development board, CELT encoding becomes 1.4x as fast, and decoding over 2x. Performance gain is mostly attributed to the proper alignment of the static const array mdct_twiddles960. Co-authored-by:
David Gao <davidgao@google.com> Signed-off-by:
Felicia Lim <flim@google.com>
-
- Jul 22, 2022
-
-
Jean-Marc Valin authored
Reviewed by Mark Harris
-
Jean-Marc Valin authored
MULT16_32_QX() is now implemented using a signed-unsigned multiply, so the second argument can now have one extra bit compared to the old signed-signed implementation. Reviewed by Mark Harris
-
- Jul 15, 2022
-
-
Jean-Marc Valin authored
We need to move the history out of the way before we write to the shape array X, or else we get corruption of the audio. Signed-off-by:
Jean-Marc Valin <jmvalin@amazon.com>
-
- Jul 13, 2022
-
-
When building with FLOAT_APPROX. Signed-off-by:
Mark Harris <mark.hsj@gmail.com>
-
- Jul 10, 2022
-
-
Mark Harris authored
-
Timothy B. Terriberry authored
To avoid issues with empty compilation units.
-
Timothy B. Terriberry authored
Also #error if RTCD is enabled without a detection method, like Arm. A number of SILK functions also still used the lookup tables, even when RTCD was disabled. Fix those, too.
-
- Jul 09, 2022
-
-
Jean-Marc Valin authored
-
- Jul 08, 2022
-
-
Mark Harris authored
-
- Jul 06, 2022
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Jul 05, 2022
-
-
Jean-Marc Valin authored
The values were never used, but ubsan + valgrind would complain. Reviewed by Mark Harris
-
Jean-Marc Valin authored
Reviewed by Mark Harris
-
Jean-Marc Valin authored
Reviewed by Mark Harris
-
The underlying objects are all 8-bit integers. Verified that the generated assembly still just uses MOVD. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Jun 30, 2022
-
-
Jean-Marc Valin authored
Estimate the rounding error so that we can have a useful margin of error when checking the asm against the C code even when the float operations get reordered due to -ffast-math.
-
Jean-Marc Valin authored
Makes ti possible to randomize (with --enable-fuzzing) the CPU flags so we can better test all the intrinsics implementations.
-
- Jun 29, 2022
-
-
Timothy B. Terriberry authored
Valgrind versions prior to 3.17.0 assume that an uninitialized value in ECX causes the whole output of CPUID to be uninitialized, even though ECX is only "read" by CPUID for certain values of EAX. Work around that by guaranteeing that ECX is initialized.
-
Timothy B. Terriberry authored
This function can fail if CPUID is not supported or the maximum supported value of EAX is less than the requested one. Check the return value and explicitly disable all SIMD if it does fail. This was happening before implicitly because of the initialization of info[] to zero, but being explicit about it makes it less likely someone will break this behavior because they did not realize what was going on.
-