- Nov 05, 2015
-
-
Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Nov 03, 2015
-
-
Fixes build failure on platforms with MAY_HAVE_SSE4_1 (but not PRESUME_SSE4_1) with --enable-intrinsics.
-
- Oct 07, 2015
-
-
Brings MIPS in sync with the ARM/SSE optimizations that added "arch" parameters. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Sep 01, 2015
-
-
This patch adds a macro abstracting the condition under which the silk math macros use opus_int64-based calculations rather than opus_int32. No substantive change, but will make it easier to adjust if additional such platforms are found in the future.
-
Enable x86 intrinsics when building in floating-point mode. Support SSE as an arch value. Use RTCD to conditionally enable existing floating-point Celt SSE code. Call functions directly (without RTCD) when their architecture can be presumed. Use SSE4.1 intrinsics optimized code for Silk even in floating-point mode.
-
- Aug 10, 2015
-
-
The bug was caused by an improper feedback of the per-frame bitrate, causing the bitrate to jump up and down from frame to frame, within a packet. The patch avoids this, and also gives a slight improvement in general for multi-frame packets, even without FEC. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Jan 03, 2015
-
-
Timothy B. Terriberry authored
During review of c95c9a04, I replaced a call to _mm_cvtepi8_epi32() with the OP_CVTEPI16_EPI32_M64() macro (note the 16 instead of 8). Make a separate OP_CVTEPI8_EPI32_M32() macro and use that instead. Thaks to Wei Zhou for the report.
-
- Oct 04, 2014
-
-
Timothy B. Terriberry authored
There is also no trailing whitespace.
-
1. Only for fixed point on x86 platform (32bit and 64bit, uses SIMD intrinsics up to SSE4.2) 2. Use "configure --enable-fixed-point --enable-intrinsics" to enable optimization, default is disabled. 3. Official test cases are verified and passed. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Jul 01, 2014
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Jun 20, 2014
-
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Bug fix: the CNG synthesis filter output consisted of only the prediction values, now added the input to that. - CNG excitation level now takes into account the level from the PLC (since both PLC and CNG can be active at the same time). - CNG is now called before PLC_glue() to smoothen the transition out of CNG. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Jun 19, 2014
-
-
Jean-Marc Valin authored
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Jun 18, 2014
-
-
Jean-Marc Valin authored
When an overflow happened in silk_sum_sqr_shift(), the sample pair causing the overflow would be counted twice. This would lead to the C0 in silk_burg_modified() being too large and cause problems on loud, tonal signals. Thanks to Marcello Caramma for tracking down the problem.
-
- Feb 06, 2014
-
-
The code was wrong, but did not have any impact on user-visible behaviour because all it did was change an internal-only error code. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Jan 08, 2014
-
-
Jean-Marc Valin authored
-
- Jan 07, 2014
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Also minor C89 fix for the previous commit
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This saves 640 bytes on the peak stack usage.
-
- Dec 09, 2013
-
-
Jean-Marc Valin authored
Should make it easier when writing assembly.
-
- Nov 20, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 18, 2013
-
-
Optimizing celt_pitch_xcorr()/xcorr_kernel() which also speeds up FIRs, IIRs and auto-correlations Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Nov 15, 2013
-
-
Jean-Marc Valin authored
Works by turning off pitch and energy prediction in CELT, while setting first_frame_after_reset in SILK to disable pitch and LSF interpolation and reduce LPC gain.
-
- Nov 12, 2013
-
-
Jean-Marc Valin authored
-
- Nov 11, 2013
-
-
Jean-Marc Valin authored
-
- Nov 09, 2013
-
-
Jean-Marc Valin authored
-
- Nov 05, 2013
-
-
Jean-Marc Valin authored
Code behaviour is unchanged
-
- Oct 28, 2013
-
-
Gregory Maxwell authored
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.
-
- Oct 23, 2013
-
-
The compiler warned: silk/float/pitch_analysis_core_FLP.c: In function 'silk_P_Ana_calc_corr_st3': silk/float/pitch_analysis_core_FLP.c:499:36: warning: variable 'basis_ptr' set but not used [-Wunused-but-set-variable] const silk_float *target_ptr, *basis_ptr; This means we can safely remove it. Signed-off-by:
Stefan Beller <stefanbeller@googlemail.com> Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Sep 16, 2013
-
-
Ralph Giles authored
-
- Aug 29, 2013
-
-
Jean-Marc Valin authored
Saves 2.5% on ARM without any asm. The float build still uses the old code because celt_fir() then becomes a float function.
-
Jean-Marc Valin authored
bit-exact with original version
-
- Aug 28, 2013
-
-
Jean-Marc Valin authored
-
- Aug 26, 2013
-
-
Jean-Marc Valin authored
Should gives us ARM/SSE optimizations for free.
-
- Jul 15, 2013
-
-
Ralph Giles authored
By default Visual Studio warns about various C stdlib calls, recommending non-portable replacements instead. We disable this warning in a number of places in the source. Since they're specific to the Visual Studio build, it's better to disable them just in the project files where they always apply to the correct toolchain. I have only added the disable setting to project files which need it currently: opus, test_opus_encode, and test_opus_decode.
-
Ralph Giles authored
This warning disable was conditional on _WIN32, which mingw also defines, resulting in a warning about the unknown pragma on gcc. Instead make it depend on something only the Visual Studio compiler defines.
-