FFmpeg/libavcodec
James Almer fa3eccb4f9 x86/hevc: add ff_hevc_sao_band_filter_{8,10,12}_{sse2,avx,avx2}
Original x86 intrinsics code and initial 8bit yasm port by Pierre-Edouard Lepere.
10/12bit yasm ports, refactoring and optimizations by James Almer

Benchmarks of BQTerrace_1920x1080_60_qp22.bin with an Intel Core i5-4200U

width 32
40338 decicycles in sao_band_filter_0_8, 2048 runs, 0 skips
8056 decicycles in ff_hevc_sao_band_filter_8_32_sse2, 2048 runs, 0 skips
7458 decicycles in ff_hevc_sao_band_filter_8_32_avx, 2048 runs, 0 skips
4504 decicycles in ff_hevc_sao_band_filter_8_32_avx2, 2048 runs, 0 skips

width 64
136046 decicycles in sao_band_filter_0_8, 16384 runs, 0 skips
28576 decicycles in ff_hevc_sao_band_filter_8_32_sse2, 16384 runs, 0 skips
26707 decicycles in ff_hevc_sao_band_filter_8_32_avx, 16384 runs, 0 skips
14387 decicycles in ff_hevc_sao_band_filter_8_32_avx2, 16384 runs, 0 skips

Reviewed-by: Christophe Gisquet <christophe.gisquet@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
2015-02-01 20:22:35 -03:00
..
2015-01-07 19:46:16 +01:00
2015-01-27 12:37:34 +01:00
2015-01-09 20:33:53 +01:00
2014-12-18 23:27:14 +01:00
2015-01-05 01:45:49 +01:00
2015-01-27 12:37:34 +01:00
2015-02-01 19:13:38 +01:00
2015-01-27 12:37:34 +01:00
2015-02-01 16:18:39 +01:00
2015-02-01 16:18:39 +01:00
2015-02-01 16:18:39 +01:00
2015-01-27 12:37:34 +01:00
2015-01-17 13:01:26 +01:00
2015-01-15 01:25:16 +01:00
2014-12-20 11:29:19 +01:00
2014-12-20 11:29:19 +01:00
2015-01-22 01:47:54 +01:00
2015-01-22 01:33:05 +01:00
2015-01-22 01:49:04 +01:00
2015-01-22 01:49:04 +01:00
2015-01-13 17:27:45 +01:00
2015-01-11 12:15:03 +01:00
2015-01-05 01:45:49 +01:00
2015-01-20 01:16:25 +01:00
2015-02-01 16:18:39 +01:00
2015-01-30 19:15:01 +00:00
2015-01-18 00:34:19 +01:00
2015-01-19 17:12:09 +01:00