- Dec 21, 2013
-
-
Jean-Marc Valin authored
IMDCT now uses the forward FFT.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
This makes us lose a bit of precision in the first steps, but our gain is more precise because it's only rounded once. Overall, SNR is slightly improved.
-
Jean-Marc Valin authored
-
- Dec 17, 2013
-
-
Jean-Marc Valin authored
-
Breaks configure when /bin/sh isn't bash with: configure: Trying to force-enable ARMv6 media instructions... checking if assembler supports ARMv6 media instructions on ARM... yes configure: Trying to force-enable NEON instructions... checking if assembler supports NEON instructions on ARM... yes ./configure.lineno: 12799: Bad substitution Fix it by using the %% expansion to remove everything from the first space instead. Signed-off-by:
Peter Korsgaard <peter@korsgaard.com> Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Dec 16, 2013
-
-
Jean-Marc Valin authored
Also moves the VSHR32() condition outside the loop just in case some compilers don't optimize that properly.
-
- Dec 14, 2013
-
-
Jean-Marc Valin authored
This reduces the peak decoding error by removing small (inaudible) spikes in the error at the frame boundaries. These were due to the frequency-domain bias ending up as a small pulse in the middle of the IMDCT overlap. None of this was ever audible, but fixing it is still cleaner.
-
- Dec 11, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Dec 10, 2013
-
-
Jean-Marc Valin authored
Thanks to Kevin O'Connor for reporting this.
-
Jean-Marc Valin authored
-
Timothy B. Terriberry authored
We released 1.1 with 1.1-beta as the hard-coded version. Hopefully this only affects people doing their own windows builds without the git tools available. Thanks to Ron Lee for the report.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Dec 09, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Should make it easier when writing assembly.
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
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.
-
Jean-Marc Valin authored
gcc is better at optimizing it than the ?: version
-
Jean-Marc Valin authored
NaN detection should now be able to catch values that would create NaNs further down.
-
- Dec 05, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Dec 04, 2013
-
-
Ralph Giles authored
-
Ralph Giles authored
- Dec 03, 2013
-
-
Jean-Marc Valin authored
This reverts commit 2446445b.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Also adds denorm avoidance for non-48 kHz rates
-
- Nov 29, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 27, 2013
-
-
Timothy B. Terriberry authored
This moves some stuff out of the main loop for the unaligned case.
-
Timothy B. Terriberry authored
Revision control will remember it for us forever.
-
Timothy B. Terriberry authored
I'd commented out mine and stuck azanelli's code in for testing, and then accidentally committed it like that.
-
Timothy B. Terriberry authored
We were assuming that LDR, LDRD, and STRD could be used on unaligned addresses, but this turns out not to be true on really old hardware.
-