- Nov 28, 2023
-
-
Jean-Marc Valin authored
1) Enable asm/intrinsics even for floating-point 2) Make sure ARMv8 asimd enables EDSP/MEDIA/Neon 3) Add dotp architecture to rtcd table since AArch *can* have dotp
-
- Nov 25, 2023
-
-
Jean-Marc Valin authored
Used for DNN matrix multiplies
-
- Nov 21, 2023
-
-
Jean-Marc Valin authored
for cmake, force PRESEUME_SSE4_1 on PRESUME_AVX2
-
- Nov 20, 2023
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Reducing dependency chains
-
- Nov 18, 2023
-
-
Jean-Marc Valin authored
-
- Nov 17, 2023
-
-
Jean-Marc Valin authored
Should never occur on amd64, but it could on 32-bit x86
-
Jean-Marc Valin authored
No RTCD yet
-
- Nov 16, 2023
-
-
Jean-Marc Valin authored
Starting with compute_linear()
-
- Nov 03, 2023
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Avoids switching to CNG unless we just have a "refresh packet"
-
- Oct 30, 2023
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Oct 27, 2023
-
-
Jean-Marc Valin authored
The sinc filter offset was incorrectly handled. Since it perfectly compensates for the analysis offset, nothing has to be done. Also, the preemphasis memory was never initialized.
-
- 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
-