• James Almer's avatar
    x86/hevc: add ff_hevc_sao_band_filter_{8,10,12}_{sse2,avx,avx2} · fa3eccb4
    James Almer authored
    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: 's avatarChristophe Gisquet <christophe.gisquet@gmail.com>
    Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
    fa3eccb4
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
RELEASE_NOTES Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
cmdutils_opencl.c Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_dxva2.c Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_vda.c Loading commit data...
ffmpeg_vdpau.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
ffserver_config.c Loading commit data...
ffserver_config.h Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...