James Almer
15574c505b
x86/hevcdsp: add ff_hevc_sao_edge_filter_{10,12}_{sse2,avx2}
...
Original x86 intrinsics code by Pierre-Edouard Lepere.
Yasm port, refactoring and optimizations by James Almer.
Benchmarks of BQTerrace_1920x1080_60_qp22.bin with an Intel Core i5-4200U
Width 32
342694 decicycles in sao_edge_filter_10, 16384 runs, 0 skips
29476 decicycles in ff_hevc_sao_edge_filter_32_10_ssse3, 16384 runs, 0 skips
13996 decicycles in ff_hevc_sao_edge_filter_32_10_avx2, 16381 runs, 3 skips
Width 64
581163 decicycles in sao_edge_filter_10, 8192 runs, 0 skips
59774 decicycles in ff_hevc_sao_edge_filter_64_10_ssse3, 8192 runs, 0 skips
28383 decicycles in ff_hevc_sao_edge_filter_64_10_avx2, 8191 runs, 1 skips
Signed-off-by: James Almer <jamrial@gmail.com>
2015-02-05 15:02:33 -03:00
..
2015-02-02 20:43:13 +01:00
2015-01-31 10:05:24 +01:00
2015-02-03 06:16:39 +01:00
2015-02-05 15:02:33 -03:00
2015-02-04 13:49:17 +01:00
2015-02-04 13:49:17 +01:00
2015-02-04 13:40:23 +01:00
2015-02-04 13:40:23 +01:00
2015-02-04 09:45:41 +00:00
2015-01-27 12:37:34 +01:00
2015-02-05 09:48:54 +00:00
2015-01-27 18:03:43 +01:00
2015-01-29 01:07:08 +01:00
2015-01-27 21:29:42 +01:00
2015-01-30 00:04:51 +01:00
2015-02-04 13:40:04 +00:00
2015-02-05 09:48:54 +00:00
2015-01-29 21:21:49 +01:00
2015-01-29 21:21:49 +01:00
2015-01-27 20:25:40 +01:00
2015-02-01 02:01:55 +01:00
2015-02-01 20:00:10 +01:00
2015-02-04 16:31:49 +01:00
2015-01-27 14:56:52 +01:00
2015-01-27 14:56:52 +01:00
2015-02-04 09:45:42 +00:00
2015-01-29 17:33:38 +00:00
2015-02-01 18:48:23 +01:00
2015-02-01 19:13:38 +01:00
2015-01-27 17:03:42 +01:00
2015-02-01 20:00:10 +01:00
2015-01-28 13:11:03 +01:00
2015-02-05 14:57:42 +01:00
2015-01-27 16:03:23 +01:00
2015-01-31 02:37:19 +01:00
2015-01-27 16:03:23 +01:00
2015-02-05 15:02:27 -03:00
2015-02-02 18:10:57 +01:00
2015-01-27 13:02:36 +01:00
2015-02-04 01:54:22 +01:00
2015-02-04 01:54:22 +01:00
2015-02-05 15:02:22 -03:00
2015-02-05 15:02:27 -03:00
2015-02-05 15:02:27 -03:00
2015-02-02 20:43:13 +01:00
2015-02-02 20:43:13 +01:00
2015-01-29 22:02:22 +01:00
2015-02-01 16:18:39 +01:00
2015-01-29 14:13:25 +01:00
2015-02-01 16:18:39 +01:00
2015-02-02 17:54:05 +01:00
2015-02-02 20:43:13 +01:00
2015-02-04 20:49:12 +01:00
2015-02-01 11:15:20 +00:00
2015-02-04 13:49:17 +01:00
2015-01-27 16:17:42 +01:00
2015-02-01 20:00:10 +01:00
2015-02-05 00:33:50 +01:00
2015-01-27 17:08:40 +01:00
2015-02-01 17:56:01 +01:00
2015-02-05 02:32:33 +01:00
2015-02-04 09:45:41 +00:00
2015-01-27 17:08:40 +01:00
2015-02-02 20:43:13 +01:00
2015-02-01 11:15:20 +00:00
2015-02-04 09:45:41 +00:00
2015-01-30 15:32:11 +00:00
2015-01-31 01:48:21 +01:00
2015-02-03 23:03:38 +01:00
2015-02-03 22:40:46 +01:00
2015-02-04 09:45:41 +00:00
2015-01-30 14:12:55 +01:00
2015-01-27 18:50:47 +01:00
2015-01-31 08:57:06 +00:00
2015-02-01 16:18:39 +01:00
2015-01-30 15:32:11 +00:00
2015-02-02 03:11:49 +01:00
2015-02-02 03:11:49 +01:00
2015-01-30 19:15:01 +00:00
2015-02-02 13:34:31 +01:00
2015-02-04 09:45:41 +00:00
2015-01-30 02:26:17 +01:00
2015-01-30 02:26:17 +01:00
2015-02-04 09:45:41 +00:00