- 28 Oct, 2016 1 commit
-
-
Jean-Marc Valin authored
These rely on TF rather than short windows to avoid partial collapse.
-
- 27 Oct, 2016 1 commit
-
-
Jean-Marc Valin authored
The transient detector would trigger on low-pitch vowels, but we didn't have enough bits to properly code the high bands as a transient, resulting in partial collapse and unstable energy.
-
- 01 Sep, 2016 1 commit
-
-
Jean-Marc Valin authored
-
- 28 Jul, 2016 1 commit
-
-
Jean-Marc Valin authored
No point in minimizing the rate too since it's almost constant.
-
- 25 Jul, 2016 1 commit
-
-
Jean-Marc Valin authored
Fixes a potential overflow in high-passed signal for transient detection and ensures that the shift can never go negative
-
- 19 Jul, 2016 7 commits
-
-
Jean-Marc Valin authored
When the energy is stable, we slightly bias energy quantization towards the previous error to make the gain more stable (a constant offset is better than fluctuations). We reduce the bitrate by about 0.2% to 1% at low bitrate for the same quality.
-
Jean-Marc Valin authored
Increasing the value at low rate seems to help a bit.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Otherwise, we risk having "temporal holes" in the HF that anti-collapse can't always fill in.
-
Jean-Marc Valin authored
It would trigger on the second frame of "S"s, causing holes in the spectrum
-
- 17 Jul, 2016 2 commits
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- 15 Jul, 2016 4 commits
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This saves bits and makes more sense since alloc_trim_analysis() mostly looks at the lower bands that are coded with SILK
-
Jean-Marc Valin authored
Turns out that even low bitrates benefit from VBR
-
- 20 Jun, 2016 1 commit
-
-
Jean-Marc Valin authored
Reported by Durandal.
-
- 18 Jun, 2016 1 commit
-
-
Jean-Marc Valin authored
-
- 23 Dec, 2015 1 commit
-
-
Jean-Marc Valin authored
...and also make it not ignore the right channel
-
- 04 Dec, 2015 1 commit
-
-
Jean-Marc Valin authored
Previously silence would cause the divide approximation on 0/0 to return a very large value, which would be interpreted as a transient
-
- 07 Oct, 2015 2 commits
-
-
Viswanath Puttagunta authored
Optimize opus decode (float only) use case using ARM NE10. Mainly effects opus_ifft and ctl_mdct_backward and related functions. Work based on previous Encode optimization using ARM NE10 library. See previous commit for details on how to enable this. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Viswanath Puttagunta authored
Optimize opus encode (float only) usecase using ARM NE10 library. Mainly effects opus_fft and ctl_mdct_forward and related functions. This optimization can be used for ARM CPUs that have NEON VFP unit. This patch only enables optimizations for ARMv7. Official ARM NE10 library page available at http://projectne10.github.io/Ne10/ To enable this optimization, use --enable-intrinsics --with-NE10=<install_prefix> or --enable-intrinsics --with-NE10-libraries=<NE10_lib_dir> --with-NE10-includes=<NE10_includes_dir> Compile time checks made during configure process to make sure optimization option available only when compiler supports NEON instrinsics. Runtime checks made to make sure optimized functions only called on appropriate hardware. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- 01 Sep, 2015 1 commit
-
-
Jonathan Lennox authored
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.
-
- 26 Dec, 2014 1 commit
-
-
Timothy B. Terriberry authored
This should suppress our current issues with unused parameters, unused variables, and set-but-not-used variables.
-
- 04 Oct, 2014 1 commit
-
-
xiangmingzhu authored
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>
-
- 17 Apr, 2014 1 commit
-
-
Gregory Maxwell authored
-
- 20 Jan, 2014 1 commit
-
-
Jean-Marc Valin authored
-
- 19 Jan, 2014 2 commits
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This should prevent extreme dynalloc behaviour in cases where some bands are heavily attenuated.
-
- 06 Jan, 2014 2 commits
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- 29 Dec, 2013 1 commit
-
-
Jean-Marc Valin authored
-
- 16 Dec, 2013 1 commit
-
-
Jean-Marc Valin authored
Also moves the VSHR32() condition outside the loop just in case some compilers don't optimize that properly.
-
- 11 Dec, 2013 2 commits
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- 09 Dec, 2013 3 commits
-
-
Pedro Becerra authored
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
Also adds an SSE-optimized celt_inner_prod().
-
Jean-Marc Valin authored
This is a bit faster at -O2 because memcpy()/memmove()/memset() are vectorized. The code is also cleaner.
-