[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