- May 20, 2013
-
-
Ron authored
-
Ron authored
Needed by commit 972a34ec. Use autoreconf in autogen.sh instead of the handwritten version, it's simpler, and also updates things that we weren't handling. Drop the hand-written INSTALL file. Its information content was ~zero, and autotools wants to overwrite it with its own version, so don't fight that, just .gitignore it.
-
Timothy B. Terriberry authored
Original patch by Aurélien Zanelli <aurelien.zanelli@parrot.com>: http://lists.xiph.org/pipermail/opus/2013-May/002078.html Revised version: - Add autconf detection (ported from libtheora). - Rename ARM5E to ARMv5E (an ARM5 is not the same thing as ARMv5!). - Use actual macros so they can still be selectively overridden. - Split out ARMv4 parts and add a few more ARMv4 macros. - Label blocks to make them easy to find in generated assembly. - Fix MULT16_32_Q15() so we can pass make check. The MDCT test passes in values larger than 2**30 for b. The new version should be just as fast (or faster, since it's easier to merge the shift with following instructions), and there's no appreciable impact on accuracy (FFT/MDCT SNR actually goes up in most cases). - Fix register constraints. We were using early-clobber flags in a bunch of places that didn't need them, and commutative-pair flags in a bunch of places that weren't actually commutative. This was Jean-Marc's fault (the original code came from Speex). - Simplify silk_CLZ16(). - Port over iFFT C_MULC asm by Andree Buschmann <AndreeBuschmann@t-online.de> from Rockbox. - Speed up the C_MULC asm by using LDRD, allowing more flexible addressing, re-ordering instructions to avoid some stalls, allowing more flexible register allocation, and getting things out of the inline asm block so the compiler can schedule them better. - Add C_MUL and C_MUL4 asm for the FFT to the encoder based, on the new C_MULC. In total, this patch gives a 22.3% speed-up on test_opus_encoder on a 600 MHz Cortex A8 using gcc 4.2.1, When restricted to ARMv4 optimizations, it gives a 9.6% speed-up on the same processor/compiler. On the conformance test vectors: Average mono quality is 97.0583 % Average stereo quality is 97.775 %
-
- Oct 30, 2012
-
-
Jean-Marc Valin authored
-
- Aug 02, 2011
-
-
Ralph Giles authored
Previously the autotools build litered whatever directory 'make' was invoked from with intermediate files. Adding 'subdir-objects' to AUTOMAKE_OPTIONS tells it to put them in subdirectories according to the relative paths to the source files, .i.e. silk/schur.o for $(srcdir)/silk/schur.c The change to autogen.sh is necessary to handle the (apparently new) case where an AUTOMAKE_OPTIONS line is given without a minimum version number.
-
- Apr 29, 2011
-
-
Jean-Marc Valin authored
-
- Apr 28, 2011
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Apr 27, 2011
-
-
-
commit c44b37355295df2963daa724649ff1876b690488 Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Wed Apr 27 00:33:12 2011 -0400 decoder size fix commit 78f864e9ddacd94d03d717d79a6e606712e25edd Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Tue Apr 26 23:26:14 2011 -0400 Makefile fix commit a0e884e463af88bcaa2f410ea8cc85e5bebd2c3b Author: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Tue Apr 26 22:53:27 2011 -0400 Making some progress commit 9e30457f2199bba7b5e37bb577ff75dc85ba9306 Author: Koen Vos <koen.vos@skype.net> Date: Tue Apr 26 22:29:42 2011 -0400 SILK update with stereo support
-
- Mar 23, 2011
-
-
Jean-Marc Valin authored
-
- Jul 08, 2010
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Nov 30, 2007
-
-
Jean-Marc Valin authored
-
- Nov 29, 2007
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-