[opus] [RFC PATCH v1] Decode(float) optimize using libNe10

Viswanath Puttagunta viswanath.puttagunta at linaro.org
Wed Mar 4 13:58:51 PST 2015


Hello All,

I extended the libNE10 optimizations for float towards
mdct_backwards/opus_ifft.

I am able to get about 14.26% improvement for Decode use
case now on my Beaglebone Black. Please see [1] for measurements.

Questions
1. Since this patch needs to go in after Encode [2] patch)
   should I submit this as patch series?
2. Since Jonathan Lennox posted intrinsics cleanup [3]
   patch, should I rebase this patch on Jonathan's patch
3. I put on "what would Timothy say" hat while reviewing
   my own patch and hope I don't have any silly indentation
   issues in this patch. Hope there is a checkpatch.pl kind
   of script that I can automatically check for these
   mundane mistakes.

Either way, please let me know soon, I am starting to work on
fixed point optimizations and would like to reduce rebases I
may have to do if these patches don't go in soon.

[1]: https://docs.google.com/a/linaro.org/document/d/1avz20b3DOnD3IwxiKTmUfyUK89hUwL9K2PYMh7dlkNg/edit#heading=h.d7ydpmyrwvsv 
[2]: http://lists.xiph.org/pipermail/opus/2015-March/002904.html
[3]: http://lists.xiph.org/pipermail/opus/2015-March/002899.html

Viswanath Puttagunta (1):
  armv7(float): Optimize decode usecase using NE10 library

 celt/arm/arm_celt_map.c     |  22 ++++++++++
 celt/arm/celt_ne10_fft.c    |  26 +++++++++++
 celt/arm/celt_ne10_mdct.c   | 102 ++++++++++++++++++++++++++++++++++++++++++++
 celt/arm/fft_arm.h          |   8 ++++
 celt/arm/mdct_arm.h         |   7 +++
 celt/celt_decoder.c         |  18 ++++----
 celt/celt_encoder.c         |   3 +-
 celt/kiss_fft.c             |   4 +-
 celt/kiss_fft.h             |  13 +++++-
 celt/mdct.c                 |   5 ++-
 celt/mdct.h                 |  22 ++++++++--
 celt/tests/test_unit_dft.c  |   2 +-
 celt/tests/test_unit_mdct.c |   2 +-
 13 files changed, 214 insertions(+), 20 deletions(-)

-- 
1.9.1



More information about the opus mailing list