1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-24 13:56:33 +02:00
FFmpeg/libavcodec
Ben Avison 15a29c39d9 truehd: add hand-scheduled ARM asm version of mlp_filter_channel.
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.

Signed-off-by: Martin Storsjö <martin@martin.st>
2014-03-26 19:53:52 +02:00
..
2014-03-22 14:08:20 +01:00
2014-03-04 11:45:32 +01:00
2014-03-25 12:28:22 +01:00
2014-03-22 14:08:20 +01:00
2014-03-22 14:08:20 +01:00
2014-02-12 13:13:17 +00:00
2014-03-22 14:08:20 +01:00
2014-03-09 00:45:34 +01:00
2014-03-09 00:45:33 +01:00
2014-03-22 14:08:20 +01:00
2014-03-16 23:05:48 +01:00
2014-03-04 11:45:32 +01:00
2014-03-22 14:08:20 +01:00
2014-02-09 19:53:35 +01:00
2014-02-09 19:53:35 +01:00
2014-03-13 05:50:27 -07:00
2014-03-13 05:50:27 -07:00
2014-03-07 14:54:33 +00:00
2014-03-23 01:56:58 +01:00
2014-03-16 23:31:30 +01:00
2014-03-10 10:58:37 +01:00
2014-03-25 12:28:22 +01:00
2014-02-14 05:10:58 +01:00
2014-02-09 19:53:43 +01:00
2014-03-23 01:56:58 +01:00
2014-02-04 12:35:38 +01:00
2014-03-16 23:31:30 +01:00
2014-03-16 23:31:30 +01:00
2014-03-04 11:45:32 +01:00
2014-03-16 23:31:30 +01:00
2014-03-25 12:28:22 +01:00
2014-03-04 11:45:32 +01:00
2014-03-16 23:31:30 +01:00
2014-03-23 01:56:58 +01:00
2014-03-23 01:56:58 +01:00
2014-03-23 01:56:58 +01:00
2014-03-16 23:29:50 +01:00
2014-03-16 23:29:50 +01:00
2014-03-16 23:29:50 +01:00
2014-03-04 11:45:32 +01:00
2014-03-04 11:45:32 +01:00
2014-03-16 23:29:51 +01:00
2014-03-23 01:56:58 +01:00
2014-03-23 01:56:58 +01:00
2014-03-23 01:56:58 +01:00
2014-02-20 04:16:15 -08:00
2014-03-16 23:31:29 +01:00
2014-03-23 01:56:58 +01:00
2014-03-04 11:45:32 +01:00
2014-02-04 11:21:07 +01:00
2014-02-04 11:21:07 +01:00
2014-03-23 01:56:58 +01:00