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
path: root/silk/arm
AgeCommit message (Collapse)Author
2019-07-08Avoid processing LPC coeffs beyond the given order in NEON optimizationsFelicia Lim
2018-07-22Silence compiler warningsMark Harris
clang -Wcast-align warnings with ambisonics enabled clang -Wnull-pointer-arithmetic warnings in test_opus_api.c gcc -Wimplicit-fallthrough warnings on arm msvc warning C4244 in celt_encoder.c with fixed point
2017-06-03Don't use MAY_HAVE_NEON in arm_silk_map.c.Jonathan Lennox
It's unnecessary, and isn't defined correctly on floating-point. This makes us correctly use Neon functions (in floating-point mode) on platforms where Neon is detected by RTCD. Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2017-05-17Optimize silk_biquad_alt_stride2() for ARM NEONLinfeng Zhang
The optimization is bit exact with C function. Change-Id: Ifb8f04b19f2d576e79ce5dcfa7e0fc374d71d6c8 Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-04-14Optimize silk_warped_autocorrelation_FIX() for ARM NEONLinfeng Zhang
The optimization is bit exact with C function. This optimization speeds up fixed-point SILK encoder on NEON about 5% to 8%. (Tested on Acer Chromebook, ARMv7 Processor rev 3 (v7l).) Change-Id: I582f6f3585b7946149e16a2ad3084ebc0ae79a4f Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-02-15Optimize silk_LPC_inverse_pred_gain() for ARM NEONLinfeng Zhang
The optimization is bit exact with C function. Change-Id: Ib3bdc26a5a4ebe02e7f24be85104e8e9a2a9a738 Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-02-04fix ARM build w/--disable-intrinsics --enable-asmJames Zern
and rtcd disabled (CFLAGS=-mfpu=neon) broken since: cfdaf365 Optimize silk_NSQ_del_dec() for ARM NEON Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-01-31Optimize silk_NSQ_del_dec() for ARM NEONLinfeng Zhang
The optimization is bit exact with C function. This optimization speeds up SILK encoder on NEON as following. Fixed-point: Complexity 0-5: 0% Complexity 6-7: 6% Complexity 8-9: 10% Complexity 10: 8% Got similar results on floating-point. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2017-01-26Avoids undefined behaviour in ARM-optimized codeJean-Marc Valin
Casting to unsigned to avoid shifting negative values left.
2016-07-07Add Aarch64 intrinsics for saturated add/subtract.Jonathan Lennox
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-07-07Add Neon intrinsics for Silk noise shape feedback loop.Jonathan Lennox
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2016-07-07Add Neon intrinsics for Silk noise shape quantization.Jonathan Lennox
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2013-10-28Replace "inline" with OPUS_INLINE.Gregory Maxwell
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.
2013-05-21Move ARM asm into its own directories.Timothy B. Terriberry
2011-04-29Moved all SILK source code to the silk/ directoryJean-Marc Valin
2011-04-28Relying on SILK for the switching decisionsJean-Marc Valin
2011-04-28SILK makefile updateJean-Marc Valin
2011-04-27Changing the SILK bandwidth only when there's no speechJean-Marc Valin
2011-04-27SILK updateKoen Vos
2011-03-18Project files updateJean-Marc Valin
2011-03-17DTX fixJean-Marc Valin
2011-03-08Support for glitchles mode switchingJean-Marc Valin
Uses a 5ms redundant CELT frame embedded into the SILK or hybrid packet to handle the switching. It's still possible to use the PLC-based method when no redundant packet is included.
2011-03-04SILK bugfixJean-Marc Valin
2011-03-02SILK updateJean-Marc Valin
2011-03-01SILK/CELT updateJean-Marc Valin
2011-02-18SILK updateJean-Marc Valin
2011-02-15fix make distJean-Marc Valin
2011-02-15missing filesJean-Marc Valin
2011-02-15SILK and CELT updatesJean-Marc Valin
2011-02-14Update for in-band FECKoen Vos
2011-02-04Update Opus range coder due to CELT refactoring.Timothy B. Terriberry
The byte buffer is now part of the range coder struct itself, and rangeenc.c and rangedec.c have gone away.
2011-02-03Build fixesJean-Marc Valin
2011-02-03Testing the range coder final stateKoen Vos
2011-02-03SILK updateJean-Marc Valin
2011-02-03SILK updateJean-Marc Valin
2011-02-03SILK update (fixing segfault) and MSVS fixJean-Marc Valin
2011-02-02SILK updateJean-Marc Valin
2011-02-01Disabling debugJean-Marc Valin
2010-11-13Adding missing SILK files to the buildJean-Marc Valin
2010-11-12Updated to follow changes in SILK APIJean-Marc Valin
2010-07-09SILK build updateJean-Marc Valin
2010-07-08Build updateJean-Marc Valin
2010-07-08autotools-based build systemJean-Marc Valin
2010-07-06Adds a _ctl() control API to the encoder and decoderJean-Marc Valin
2010-07-06Fixing a high bit-rate bug in SILK -- now scales well above 64 kb/sJean-Marc Valin
2010-07-05silk update (ec_enc_done())Jean-Marc Valin
2010-07-04SILK update (interface for using the CELT range coder)Jean-Marc Valin
2010-07-03gitignore filesJean-Marc Valin
2010-06-30SILK updateJean-Marc Valin
2010-06-30Updated SILK versionJean-Marc Valin