[Speex-dev] [PATCH 0/5] ARM NEON optimization for samplerate converter

Jyri Sarha
Thu, 01 Sep 2011 12:30:26 -0000

I optimized Speex resampler for NEON capable ARM CPUs. The first patch
should speed up resampling on any platform that can spare the
increased memory usage. It would be nice to have these merged to the
master branch. Please let me know if there is anything I can do to
help the the merge. The patches have been rebased on top of master
branch in http://git.xiph.org/speex.git and the relevant parts have
been tested on ARM and x86 systems.

Cheers,
Jyri

Jyri Sarha (5):
  resample: Calculate full sinc table (e.g. no sinc interpolation)
  configure.ac: Add --enable-resample-full-sinc-table conf flag
  resample: Add NEON optimized inner_product_single for fixed point
  configure.ac: Add ARM NEON support
  resample: Add NEON optimized inner_product_single for floating point

 configure.ac             |   35 ++++++++
 libspeex/arch.h          |    1 +
 libspeex/fixed_generic.h |    4 +
 libspeex/resample.c      |   14 +++-
 libspeex/resample_neon.h |  201 ++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 253 insertions(+), 2 deletions(-)
 create mode 100644 libspeex/resample_neon.h

--
1.7.4.1