opus/silk
Timothy B. Terriberry 59dc75fa97
Rework 32-bit SSE loads yet again.
The existing code in vec_avx.h produced
  warning: dereferencing type-punned pointer will break
   strict-aliasing rules
 with gcc 6.4.0.
We already had a macro to work around this within the rules of the
 C standard, but trying to use that here does not get optimized
 into a single MOVD like we were hoping.
Replacing it with memcpy() instead does get optimized correctly,
 but requires switching from a macro to an inline function in order
 to be able to declare a local variable and return a value.
We already have such an inline function in NSQ_del_dec_avx2.c, so
 hoist that out and use it everywhere, and then convert vec_avx.h
 to use it also.
2024-02-23 02:23:37 -05:00
..
arm Fix build on ARMv7 2024-02-22 17:56:12 -05:00
fixed Make "VBR with cap" less aggressive 2023-07-12 17:06:57 -04:00
float Add rtcd for silk_inner_product_FLP() 2023-11-21 02:56:04 -05:00
mips Don't use reserved identifiers for include guards 2023-10-29 21:19:51 -04:00
tests Add missing RESTORE_STACK in tests 2024-02-20 14:18:41 -05:00
x86 Rework 32-bit SSE loads yet again. 2024-02-23 02:23:37 -05:00
A2NLSF.c Clean up: replace tabs by spaces 2016-07-17 15:05:55 -04:00
ana_filt_bank_1.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
API.h Merge LACE/NoLACE under OSCE framework 2023-12-20 03:42:44 -05:00
biquad_alt.c Optimize silk_biquad_alt_stride2() for ARM NEON 2017-05-17 15:55:42 -04:00
bwexpander.c slight clean up 2016-07-17 15:05:55 -04:00
bwexpander_32.c celt_lpc: avoid overflows when computing lpcs in fixed point 2021-03-02 21:35:16 -08:00
check_control_input.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
CNG.c Silk CNG adapts faster to received packets with lower gains 2019-05-31 14:13:03 -07:00
code_signs.c Store decoded SILK pulses as 16-bit vector 2014-01-06 21:59:48 -05:00
control.h Merge LACE/NoLACE under OSCE framework 2023-12-20 03:42:44 -05:00
control_audio_bandwidth.c Fixes a SILK bandwidth switching regression 2018-05-24 02:29:11 -04:00
control_codec.c More FEC tuning: lowering the LBRR bitrate a bit 2022-07-24 02:16:03 -04:00
control_SNR.c Improving rate control for low bitrate 2018-05-17 17:09:28 -04:00
debug.c oops, avoid using a reserved identifier 2023-04-19 00:31:59 -04:00
debug.h Build time improvement, for MSVC use intrin0.h instead of intrin.h and remove usage of stdio.h in production code 2020-06-11 21:25:06 -04:00
dec_API.c Merge LACE/NoLACE under OSCE framework 2023-12-20 03:42:44 -05:00
decode_core.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
decode_frame.c Fix OSCE using uninitialized range coder for PLC 2024-01-31 21:52:08 -05:00
decode_indices.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
decode_parameters.c Optimize silk_LPC_inverse_pred_gain() for ARM NEON 2017-02-14 23:57:15 -05:00
decode_pitch.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
decode_pulses.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
decoder_set_fs.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
define.h Silk CNG adapts faster to received packets with lower gains 2019-05-31 14:13:03 -07:00
dred_coding.c Add signaling for a maximum DRED quantizer. 2024-02-22 14:30:40 -05:00
dred_coding.h Add signaling for a maximum DRED quantizer. 2024-02-22 14:30:40 -05:00
dred_config.h Bump DRED experimental version for 3e2a6b6 2024-02-22 16:19:27 -05:00
dred_decoder.c Add signaling for a maximum DRED quantizer. 2024-02-22 14:30:40 -05:00
dred_decoder.h Handle the offset from the DRED frame id 2024-01-31 12:59:08 -05:00
dred_encoder.c Add signaling for a maximum DRED quantizer. 2024-02-22 14:30:40 -05:00
dred_encoder.h Add signaling for a maximum DRED quantizer. 2024-02-22 14:30:40 -05:00
enc_API.c Rename ENABLE_NEURAL_FED to ENABLE_DRED 2023-10-15 02:55:01 -04:00
encode_indices.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
encode_pulses.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
errors.h Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
gain_quant.c Correct SILK encoder gain limit 2016-11-16 20:16:23 -08:00
HP_variable_cutoff.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
init_decoder.c Merge LACE/NoLACE under OSCE framework 2023-12-20 03:42:44 -05:00
init_encoder.c Rename ENABLE_NEURAL_FED to ENABLE_DRED 2023-10-15 02:55:01 -04:00
Inlines.h Replace "inline" with OPUS_INLINE. 2013-10-28 10:18:54 -07:00
inner_prod_aligned.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
interpolate.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
lin2log.c simplified computation of LTP coefs 2016-07-17 15:05:55 -04:00
log2lin.c There are no tabs in source code. 2014-10-03 21:49:57 -07:00
LP_variable_cutoff.c Update silk_biquad_alt() 2017-05-17 15:55:42 -04:00
LPC_analysis_filter.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
LPC_fit.c celt_lpc: avoid overflows when computing lpcs in fixed point 2021-03-02 21:35:16 -08:00
LPC_inv_pred_gain.c Optimize silk_LPC_inverse_pred_gain() for ARM NEON 2017-02-14 23:57:15 -05:00
MacroCount.h Build time improvement, for MSVC use intrin0.h instead of intrin.h and remove usage of stdio.h in production code 2020-06-11 21:25:06 -04:00
MacroDebug.h Fix typo in MacroDebug.h comment. 2022-09-05 18:55:23 -04:00
macros.h Speeding up PVQ using unlikely() and moving first position out of the loop 2016-08-06 15:09:39 -04:00
main.h Merge LACE/NoLACE under OSCE framework 2023-12-20 03:42:44 -05:00
meson.build Trying to fix/update meson build 2023-11-28 19:14:27 -05:00
NLSF2A.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
NLSF_decode.c take advantage of more efficient NLSF quantization by reducing number of survivors in search 2016-07-17 15:05:54 -04:00
NLSF_del_dec_quant.c Fix compiler warnings 2017-02-26 19:10:45 -08:00
NLSF_encode.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
NLSF_stabilize.c Ensure that NLSF cannot be negative when computing a min distance between them 2016-07-28 13:47:58 -04:00
NLSF_unpack.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
NLSF_VQ.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
NLSF_VQ_weights_laroia.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
NSQ.c Silence some overflow checks 2023-11-03 02:50:17 -04:00
NSQ.h Add Neon intrinsics for Silk noise shape feedback loop. 2016-07-06 15:00:01 -07:00
NSQ_del_dec.c Silence some overflow checks 2023-11-03 02:50:17 -04:00
pitch_est_defines.h Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
pitch_est_tables.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
PLC.c Don't try to use models that aren't loaded 2023-10-30 14:08:07 -04:00
PLC.h Rename NEURAL_PLC to ENABLE_DEEP_PLC 2023-10-15 02:54:55 -04:00
process_NLSFs.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
quant_LTP_gains.c Fixing some opus_int vs opus_int32 mismatches 2016-10-05 00:09:00 -04:00
resampler.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
resampler_down2.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
resampler_down2_3.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
resampler_private.h Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
resampler_private_AR2.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
resampler_private_down_FIR.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
resampler_private_IIR_FIR.c Replace "inline" with OPUS_INLINE. 2013-10-28 10:18:54 -07:00
resampler_private_up2_HQ.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
resampler_rom.c There are no tabs in source code. 2014-10-03 21:49:57 -07:00
resampler_rom.h Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
resampler_structs.h Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
shell_coder.c Store decoded SILK pulses as 16-bit vector 2014-01-06 21:59:48 -05:00
sigm_Q15.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
SigProc_FIX.h Don't compile x86 cpu detection without RTCD. 2022-07-09 21:18:52 -07:00
sort.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
stereo_decode_pred.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
stereo_encode_pred.c Converting some silk_assert()s into hardening celt_assert()s 2018-03-27 15:13:27 -04:00
stereo_find_predictor.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
stereo_LR_to_MS.c Fix some 16-bit overflows (using 32-bit macros) 2022-07-05 17:27:31 -04:00
stereo_MS_to_LR.c Fix some 16-bit overflows (using 32-bit macros) 2022-07-05 17:27:31 -04:00
stereo_quant_pred.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
structs.h Merge LACE/NoLACE under OSCE framework 2023-12-20 03:42:44 -05:00
sum_sqr_shift.c Implement sum_sqr_shift() using two passes with no branch inside the loops 2016-07-17 15:05:54 -04:00
table_LSF_cos.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
tables.h Improving rate control for low bitrate 2018-05-17 17:09:28 -04:00
tables_gain.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
tables_LTP.c merge back in the LTP gain safety limiter 2016-07-19 16:11:41 -04:00
tables_NLSF_CB_NB_MB.c NLSF decoding now uses tables for NLSF weights 2016-07-17 15:05:54 -04:00
tables_NLSF_CB_WB.c Fix a duplicate symbol name. 2017-06-13 10:29:31 -07:00
tables_other.c Improving rate control for low bitrate 2018-05-17 17:09:28 -04:00
tables_pitch_lag.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
tables_pulses_per_block.c Remove trailing whitespace from the license headers. 2013-09-16 14:40:04 -07:00
tuning_parameters.h Avoiding an overflow in the LTP quantization 2016-07-22 15:58:30 -04:00
typedef.h Disable message box when calling abort(). The message box is causing hangs in tests. 2020-06-11 13:43:40 -04:00
VAD.c Prevent the SILK counter from overflowing after 2 years and 9 months 2018-09-26 22:57:36 -04:00
VQ_WMat_EC.c Update and re-enable SILK SSE4.1 optimisations 2022-03-07 16:24:42 -08:00