Files
ffmpeg-rockchip/libavcodec
Martin Storsjö a88db8b9a0 arm: vp9lpf: Implement the mix2_44 function with one single filter pass
For this case, with 8 inputs but only changing 4 of them, we can fit
all 16 input pixels into a q register, and still have enough temporary
registers for doing the loop filter.

The wd=8 filters would require too many temporary registers for
processing all 16 pixels at once though.

Before:                          Cortex A7      A8     A9     A53
vp9_loop_filter_mix2_v_44_16_neon:   289.7   256.2  237.5   181.2
After:
vp9_loop_filter_mix2_v_44_16_neon:   221.2   150.5  177.7   138.0

This is cherrypicked from libav commit
575e31e931.

Signed-off-by: Martin Storsjö <martin@martin.st>
2017-03-11 13:14:51 +02:00
..
2016-10-29 20:43:15 +02:00
2016-10-21 23:58:47 +02:00
2017-02-15 12:46:01 +01:00
2017-02-15 12:46:01 +01:00
2017-01-31 10:49:40 +01:00
2016-10-09 20:09:00 +02:00
2016-10-21 23:58:47 +02:00
2017-03-02 11:39:54 +01:00
2017-03-02 11:39:54 +01:00
2016-11-14 00:33:12 +01:00
2016-11-09 21:10:59 +01:00
2016-10-21 23:58:47 +02:00
2017-02-21 00:40:20 +01:00
2017-02-24 15:50:16 +01:00
2017-01-11 16:02:10 +01:00
2016-09-15 21:48:28 +02:00
2016-09-15 21:48:28 +02:00
2016-09-09 16:35:37 +02:00
2016-08-19 14:24:13 +02:00
2017-02-03 20:36:23 +01:00
2016-07-27 10:19:40 +03:00
2016-07-27 10:19:40 +03:00
2017-03-06 11:58:33 -08:00
2016-08-28 11:18:16 +02:00
2016-08-28 11:18:16 +02:00
2016-11-05 18:56:26 +01:00
2017-03-02 11:39:54 +01:00
2016-11-27 14:34:57 +01:00
2016-10-21 23:58:47 +02:00
2016-09-17 13:23:56 +01:00
2016-09-17 13:23:56 +01:00
2016-09-17 13:23:56 +01:00
2016-11-15 22:01:08 +01:00
2017-02-03 20:16:30 +01:00
2017-02-03 20:01:07 +01:00
2017-01-11 16:02:10 +01:00
2017-01-11 16:02:10 +01:00
2017-02-21 00:40:20 +01:00
2017-02-14 06:15:36 +00:00
2017-02-24 19:14:55 +00:00
2017-02-14 06:15:36 +00:00
2016-11-12 01:36:47 +01:00
2016-10-21 23:58:47 +02:00
2017-01-09 18:43:19 +01:00
2017-02-10 17:04:56 +01:00
2016-12-06 13:21:08 -08:00
2016-10-31 19:23:40 +00:00
2016-10-31 19:23:40 +00:00
2016-11-29 11:23:20 +01:00
2017-01-16 10:24:01 +01:00
2017-02-21 00:40:20 +01:00
2017-02-27 13:10:41 +01:00
2016-08-06 18:27:01 -03:00
2016-08-06 18:27:01 -03:00
2016-08-06 18:27:01 -03:00
2017-02-02 01:12:07 +01:00
2017-03-10 02:20:21 +01:00
2017-01-03 00:52:55 +01:00
2017-01-20 13:58:41 +01:00