[FFmpeg-devel] [PATCH 1/5] truehd: add hand-scheduled ARM asm version of mlp_filter_channel.
Michael Niedermayer
michaelni at gmx.at
Wed Mar 26 20:41:14 CET 2014
On Thu, Mar 20, 2014 at 06:59:14PM +0000, Ben Avison wrote:
> Profiling results for overall audio decode and the mlp_filter_channel(_arm)
> function in particular are as follows:
>
> Before After
> Mean StdDev Mean StdDev Confidence Change
> 6:2 total 380.4 22.0 370.8 17.0 87.4% +2.6% (insignificant)
> 6:2 function 60.7 7.2 36.6 8.1 100.0% +65.8%
> 8:2 total 357.0 17.5 343.2 19.0 97.8% +4.0% (insignificant)
> 8:2 function 60.3 8.8 37.3 3.8 100.0% +61.8%
> 6:6 total 717.2 23.2 658.4 15.7 100.0% +8.9%
> 6:6 function 140.4 12.9 81.5 9.2 100.0% +72.4%
> 8:8 total 981.9 16.2 896.2 24.5 100.0% +9.6%
> 8:8 function 193.4 15.0 103.3 11.5 100.0% +87.2%
>
> Experiments with adding preload instructions to this function yielded no
> useful benefit, so these have not been included.
>
> The assembly version has also been tested with a fuzz tester to ensure that
> any combinations of inputs not exercised by my available test streams still
> generate mathematically identical results to the C version.
> ---
> libavcodec/arm/Makefile | 2 +
> libavcodec/arm/mlpdsp_arm.S | 433 ++++++++++++++++++++++++++++++++++++++
> libavcodec/arm/mlpdsp_init_arm.c | 36 +++
> libavcodec/mlpdsp.c | 2 +
> libavcodec/mlpdsp.h | 1 +
> 5 files changed, 474 insertions(+), 0 deletions(-)
> create mode 100644 libavcodec/arm/mlpdsp_arm.S
> create mode 100644 libavcodec/arm/mlpdsp_init_arm.c
applied and changes from the libav side merged
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Old school: Use the lowest level language in which you can solve the problem
conveniently.
New school: Use the highest level language in which the latest supercomputer
can solve the problem without the user falling asleep waiting.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20140326/93f99745/attachment.asc>
More information about the ffmpeg-devel
mailing list