opus/celt
Sandor Vegh a41a344a2e
Some checks failed
CMake / CMake/Linux/Lib/X64/Release (push) Has been cancelled
CMake / CMake/MacOSX/Lib/X64/Release (push) Has been cancelled
CMake / CMake/MacOSX/Framework/X64/Release (push) Has been cancelled
CMake / CMake/Linux/So/X64/Release (push) Has been cancelled
CMake / CMake/MacOSX/So/X64/Release (push) Has been cancelled
Repository / Check trailing white spaces (push) Has been cancelled
Autotools / AutoMake/Linux/GCC (push) Has been cancelled
Autotools / AutoMake/Linux/GCC/EnableDNN (push) Has been cancelled
Autotools / AutoMake/Linux/GCC/EnableCustomModes (push) Has been cancelled
Autotools / AutoMake/Linux/GCC/EnableAssertions (push) Has been cancelled
CMake / Test build with CMake 3.16.0 (push) Has been cancelled
CMake / CMake MINGW (push) Has been cancelled
CMake / CMake/Android/So/ARMv8/Release (push) Has been cancelled
CMake / CMake/Android/Lib/ARMv8/Release (push) Has been cancelled
CMake / CMake/Android/So/X86/Release (push) Has been cancelled
CMake / CMake/Android/Lib/X86/Release (push) Has been cancelled
CMake / CMake/Android/So/X64/Release (push) Has been cancelled
CMake / CMake/Android/Lib/X64/Release (push) Has been cancelled
CMake / CMake/AssertionsFuzz/Linux/Lib/X64/Release (push) Has been cancelled
CMake / CMake/AssertionsFuzz/MacOSX/Lib/X64/Release (push) Has been cancelled
CMake / CMake/CustomModes/Linux/Lib/X64/Release (push) Has been cancelled
CMake / CMake/iOS/Framework/arm64/Release (push) Has been cancelled
CMake / CMake/iOS/Dll/arm64/Release (push) Has been cancelled
CMake / CMake/iOS/Lib/arm64/Release (push) Has been cancelled
CMake / CMake/Windows/Dll/ARMv8/Release (push) Has been cancelled
CMake / CMake/Windows/Lib/armv8/Release (push) Has been cancelled
CMake / CMake/Windows/Dll/X64/Release (push) Has been cancelled
CMake / CMake/Windows/Dll/X86/Release (push) Has been cancelled
CMake / CMake/AssertionsFuzz/Windows/Lib/X64/Release (push) Has been cancelled
CMake / CMake/Windows/Lib/X64/Release (push) Has been cancelled
CMake / CMake/Windows/Lib/X86/Release (push) Has been cancelled
DRED / CMake/Android/Lib/ARMv8/Release (push) Has been cancelled
DRED / CMake/Android/Lib/X64/Release (push) Has been cancelled
DRED / CMake/MacOSX/Lib/X64/Release (push) Has been cancelled
DRED / CMake/Linux/Lib/X64/Release (push) Has been cancelled
DRED / CMake/iOS/Lib/arm64/Release (push) Has been cancelled
DRED / CMake/Windows/Lib/armv8/Release (push) Has been cancelled
DRED / CMake/Windows/Lib/X64/Release (push) Has been cancelled
DRED / AutoTools/Linux/Clang (push) Has been cancelled
DRED / AutoTools/Linux/GCC (push) Has been cancelled
Arm: Speed up -1..1 soft clipping with Neon
If the signal exceeds -1..1 then, as error handling, the soft_clip
function forces the signal back into -1..1. This is problematic since
the search loop to find the next sample exceeding -1..1 is slow.
If cheap on the current platform, while doing -2..2 hardclipping we
can also detect if the signal never exceeds -1..1, avoiding the need
for a second search loop.

Signed-off-by: Jean-Marc Valin <jeanmarcv@google.com>
2025-04-17 10:18:04 -04:00
..
arm Arm: Speed up -1..1 soft clipping with Neon 2025-04-17 10:18:04 -04:00
dump_modes Support 32-bit window and comb filter 2025-02-13 12:50:05 -05:00
mips Don't use reserved identifiers for include guards 2023-10-29 21:19:51 -04:00
tests Arm: Speed up -1..1 soft clipping with Neon 2025-04-17 10:18:04 -04:00
x86 Fix _mm_loadu_si32 detection for vendored Clang. 2024-03-14 14:07:13 -04:00
_kiss_fft_guts.h Support for full 32-bit FFT/MDCT twiddles/scaling 2025-02-13 12:50:04 -05:00
arch.h Arm: Speed up -1..1 soft clipping with Neon 2025-04-17 10:18:04 -04:00
bands.c Fix multiple unsequenced modifications 2025-03-18 13:41:14 -04:00
bands.h Cleanup: use celt_glog for log of the gain 2025-02-13 12:50:01 -05:00
celt.c Support 32-bit window and comb filter 2025-02-13 12:50:05 -05:00
celt.h Support 32-bit window and comb filter 2025-02-13 12:50:05 -05:00
celt_decoder.c Don't limit multi-frame packets to 1276 bytes 2025-04-16 13:05:33 -04:00
celt_encoder.c Fix numerical issue in tone detector 2025-03-14 17:51:14 -04:00
celt_lpc.c Support 32-bit window and comb filter 2025-02-13 12:50:05 -05:00
celt_lpc.h Support 32-bit window and comb filter 2025-02-13 12:50:05 -05:00
cpu_support.h Adding dotprod instruction to ARM rtcd 2023-11-25 03:15:51 -05:00
cwrs.c Adding ENABLE_HARDENING 2018-03-27 15:13:25 -04:00
cwrs.h Making decode_pulses() compute the L2-norm on the fly 2014-01-21 15:17:01 -05:00
ecintrin.h Fix intrin0.h include guard. 2020-06-11 21:35:07 -07:00
entcode.c Speeding up ec_tell_frac() 2014-01-29 10:18:06 -05:00
entcode.h Adding ENABLE_HARDENING 2018-03-27 15:13:25 -04:00
entdec.c More general Laplace encoder 2023-06-16 13:01:13 -04:00
entdec.h More general Laplace encoder 2023-06-16 13:01:13 -04:00
entenc.c More general Laplace encoder 2023-06-16 13:01:13 -04:00
entenc.h More general Laplace encoder 2023-06-16 13:01:13 -04:00
fixed_c5x.h Replace "inline" with OPUS_INLINE. 2013-10-28 10:18:54 -07:00
fixed_c6x.h celt_maxabs16() now returns an opus_val32 to avoid problems with -32768 2013-05-18 23:52:18 -04:00
fixed_debug.h Add SHL32_ovflw() and use it in IMDCT 2025-04-08 13:40:35 -04:00
fixed_generic.h Add SHL32_ovflw() and use it in IMDCT 2025-04-08 13:40:35 -04:00
float_cast.h Arm: Speed up FLOAT2INT16 conversion with Neon 2025-03-24 10:38:14 -04:00
kiss_fft.c Increase accuracy of QEXT twiddle factors/window 2025-03-05 11:37:17 -05:00
kiss_fft.h Gradual downshift in FFT to improve accuracy 2025-03-03 11:46:21 -05:00
laplace.c Fix encoder infinite loop when decay is too small 2023-06-16 13:01:29 -04:00
laplace.h Add missing include guards and config.h 2023-06-16 13:02:17 -04:00
mathops.c Arm: Speed up -1..1 soft clipping with Neon 2025-04-17 10:18:04 -04:00
mathops.h Arm: Speed up -1..1 soft clipping with Neon 2025-04-17 10:18:04 -04:00
mdct.c Add SHL32_ovflw() and use it in IMDCT 2025-04-08 13:40:35 -04:00
mdct.h Support 32-bit window and comb filter 2025-02-13 12:50:05 -05:00
meson.build fix arm asm meson source build 2024-03-11 18:47:21 -04:00
mfrngcod.h s/FOUNDATION/COPYRIGHT OWNER/ in CELT code and "glue code" 2012-04-20 16:41:42 -04:00
modes.c Increase accuracy of QEXT twiddle factors/window 2025-03-05 11:37:17 -05:00
modes.h Support 32-bit window and comb filter 2025-02-13 12:50:05 -05:00
opus_custom_demo.c Adds 24-bit API to Opus custom 2025-02-13 12:49:56 -05:00
os_support.h use opus_(re)alloc and opus_free for dnn and DRED related functions 2023-12-15 15:48:58 -05:00
pitch.c Extra bounds check in case 2025-02-12 13:40:25 -05:00
pitch.h Fix non-RTCD case when SSE is not assumed present 2023-11-17 18:08:10 -05:00
quant_bands.c Fix fixed-point gain wrap-around on invalid packet 2025-03-21 16:26:27 -04:00
quant_bands.h Cleanup: use celt_glog for log of the gain 2025-02-13 12:50:01 -05:00
rate.c Fix undefined left shift of negative value 2025-01-27 10:40:33 -05:00
rate.h Fix mismatching arg names in function declaration and definition 2019-03-01 15:15:36 -08:00
stack_alloc.h Abort if we overflow the pseudostack 2025-02-12 13:40:22 -05:00
static_modes_fixed.h Support 32-bit window and comb filter 2025-02-13 12:50:05 -05:00
static_modes_fixed_arm_ne10.h Reduce the scope of Ne10 includes 2017-02-15 16:54:06 -05:00
static_modes_float.h armv7(float): Optimize encode usecase using NE10 library 2015-10-07 18:09:20 -04:00
static_modes_float_arm_ne10.h Reduce the scope of Ne10 includes 2017-02-15 16:54:06 -05:00
vq.c Using 32 bits for fixed-point band split gains 2025-02-13 12:50:00 -05:00
vq.h Using 32 bits for fixed-point band split gains 2025-02-13 12:50:00 -05:00