1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-26 19:01:44 +02:00
FFmpeg/libavfilter/x86
Ruiling Song 83f9da7768 avfilter/vf_gblur: add x86 SIMD optimizations
The horizontal pass get ~2x performance with the patch
under single thread.

Tested overall performance using the command(avx2 enabled):
./ffmpeg -i 1080p.mp4 -vf gblur -f null /dev/null
./ffmpeg -i 1080p.mp4 -vf gblur=threads=1 -f null /dev/null
For single thread, the fps improves from 43 to 60, about 40%.
For multi-thread, the fps improves from 110 to 130, about 20%.

Signed-off-by: Ruiling Song <ruiling.song@intel.com>
2019-06-12 08:53:11 +08:00
..
af_afir_init.c x86/af_afir: add ff_fcmul_add_avx() 2019-01-03 10:12:19 -03:00
af_afir.asm x86/af_afir: use three operand form forat some instructions 2019-01-03 23:36:19 -03:00
af_anlmdn_init.c avfilter: add anlmdn filter x86 SIMD optimizations 2019-01-10 21:49:47 +01:00
af_anlmdn.asm avfilter: add anlmdn filter x86 SIMD optimizations 2019-01-10 21:49:47 +01:00
af_volume_init.c
af_volume.asm
avf_showcqt_init.c
avf_showcqt.asm
colorspacedsp_init.c
colorspacedsp.asm
Makefile avfilter/vf_gblur: add x86 SIMD optimizations 2019-06-12 08:53:11 +08:00
scene_sad_init.c x86/scene_sad: fix link errors when HAVE_X86ASM is not defined 2018-11-21 22:26:07 -03:00
scene_sad.asm
vf_blend_init.c avfilter/vf_blend: add 10bit support 2018-11-15 14:44:24 +01:00
vf_blend.asm
vf_bwdif_init.c
vf_bwdif.asm
vf_eq.c
vf_framerate_init.c
vf_framerate.asm
vf_fspp_init.c
vf_fspp.asm
vf_gblur_init.c avfilter/vf_gblur: add x86 SIMD optimizations 2019-06-12 08:53:11 +08:00
vf_gblur.asm avfilter/vf_gblur: add x86 SIMD optimizations 2019-06-12 08:53:11 +08:00
vf_gradfun_init.c
vf_gradfun.asm
vf_hflip_init.c
vf_hflip.asm
vf_hqdn3d_init.c
vf_hqdn3d.asm
vf_idet_init.c
vf_idet.asm
vf_interlace.asm
vf_limiter_init.c
vf_limiter.asm
vf_maskedmerge_init.c
vf_maskedmerge.asm
vf_noise.c
vf_overlay_init.c
vf_overlay.asm
vf_pp7_init.c
vf_pp7.asm
vf_psnr_init.c
vf_psnr.asm
vf_pullup_init.c
vf_pullup.asm
vf_removegrain_init.c
vf_removegrain.asm
vf_spp.c
vf_ssim_init.c
vf_ssim.asm
vf_stereo3d_init.c
vf_stereo3d.asm
vf_threshold_init.c
vf_threshold.asm
vf_tinterlace_init.c
vf_w3fdif_init.c
vf_w3fdif.asm
vf_yadif_init.c
vf_yadif.asm
yadif-10.asm
yadif-16.asm