summaryrefslogtreecommitdiff
path: root/libavfilter/x86
Commit message (Collapse)AuthorAge
* x86/vf_gblur: fix reg name in UNIX64 prologueJames Almer2021-02-17
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* x86/vf_gblur: fix postscale_slice prologueJames Almer2021-02-17
| | | | | | | x86_32 ABI does not pass float arguments directly on xmm regs, and the Win64 ABI uses only the first four regs for this purpose. Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/x86/vf_gblur: add postscale SIMDPaul B Mahol2021-02-16
|
* avfilter/vf_convolution: add 16-column operation for filter_column()Paul B Mahol2021-02-13
| | | | Based on patch by Xu Jun <xujunzz@sjtu.edu.cn>
* avfilter/vf_atadenoise: add sigma optionsPaul B Mahol2021-01-22
|
* avfilter/vf_v360: add mitchell interpolationPaul B Mahol2020-10-04
|
* avfilter/x86/vf_convolution_init: there is asm only for 8bit depthPaul B Mahol2020-09-15
|
* Revert "avfilter/yadif: simplify the code for better readability"Limin Wang2020-08-27
| | | | This reverts commit 2a9b934675b9e2d3850b46f8a618c19b03f02551.
* avfilter/yadif: simplify the code for better readabilityLimin Wang2020-08-26
| | | | Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
* x86/vf_blend: fix warnings about trailing empty parametersJames Almer2020-07-12
| | | | | | Finishes fixing ticket #8771 Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/x86/vf_v360_init: add missing casesPaul B Mahol2020-04-02
|
* avfilter/vf_v360: add SIMD for lagrange9 interpolationPaul B Mahol2020-04-02
|
* vf_ssim: Fix loading doubles to float registers on i386Martin Storsjö2020-02-05
| | | | | | | This fixes the tests filter-refcmp-ssim-yuv and filter-refcmp-ssim-rgb on i386 after breaking in fcc0424c933742c8fc852371e985d16b6eb4bfe9. Signed-off-by: Martin Storsjö <martin@martin.st>
* avfilter/vf_ssim: improve precisionPaul B Mahol2020-02-04
| | | | Use doubles for accumulating floats.
* avfilter/vf_v360: change remaps to int16_t typePaul B Mahol2020-01-19
|
* avfilter/x86/vf_interlace: always use unaligned movsMarton Balint2019-12-15
| | | | | | | | | | Fixes crashes in command lines such as: ffmpeg -f lavfi -i testsrc2=704x576:r=50,interlace,pad=720:576:8 -f null none Related to ticket #6491. Signed-off-by: Marton Balint <cus@passwd.hu>
* avfilter/vf_maskedclamp: add x86 SIMDPaul B Mahol2019-10-23
|
* x86/vf_transpose: make ff_transpose_8x8_16_sse2 work on x86_32James Almer2019-10-22
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* x86/vf_transpose: fix cpuflags checkJames Almer2019-10-21
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_transpose: add x86 SIMDPaul B Mahol2019-10-21
|
* avfilter/x86/vf_atadenoise: fix commentPaul B Mahol2019-10-21
|
* avfilter/x86/vf_atadenoise: add SIMD for serial tooPaul B Mahol2019-10-17
|
* avfilter/vf_atadenoise: add option to use additional algorithmPaul B Mahol2019-10-17
|
* avfilter/vf_adadenoise: add x86 SIMDPaul B Mahol2019-10-17
|
* avfilter/vf_gblur: fix heap-buffer overflowPaul B Mahol2019-10-16
| | | | Fixes #8282
* avcodec/filter: Remove extra '; ' outside of functionsAndreas Rheinhardt2019-10-07
| | | | | | | | They are not allowed outside of functions. Fixes the warning "ISO C does not allow extra ‘;’ outside of a function [-Wpedantic]" when compiling with GCC and -pedantic. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
* avfilter/vf_eq: fix compilation with x86 asm disabledJames Almer2019-09-26
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/x86/vf_eq: add SSE2 versionTing Fu2019-09-26
| | | | Signed-off-by: Ting Fu <ting.fu@intel.com>
* avfilter/x86/vf_eq: Change inline assembly into nasm codeTing Fu2019-09-26
| | | | Signed-off-by: Ting Fu <ting.fu@intel.com>
* avfilter/x86/vf_360: add most of >8 depth asmPaul B Mahol2019-09-16
|
* x86/vf_v360: use a faster horizontal add in remap4_8bit_line_avx2James Almer2019-09-06
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* x86/vf_v360: make remap{1,2}_8bit_line_avx2 work on x86_32James Almer2019-09-06
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_v360: x86 SIMD for interpolationsPaul B Mahol2019-09-06
|
* avfilter/vf_convolution: add x86 SIMD for filter_3x3()Ruiling Song2019-08-07
| | | | | | | | | | | Tested using a simple command (apply edge enhance): ./ffmpeg_g -i ~/Downloads/bbb_sunflower_1080p_30fps_normal.mp4 \ -vf convolution="0 0 0 -1 1 0 0 0 0:0 0 0 -1 1 0 0 0 0:0 0 0 -1 1 0 0 0 0:0 0 0 -1 1 0 0 0 0:5:1:1:1:0:128:128:128" \ -an -vframes 1000 -f null /dev/null The fps increase from 151 to 270 on my local machine. Signed-off-by: Ruiling Song <ruiling.song@intel.com>
* avfilter/vf_gblur: add missing preprocessor checkJames Almer2019-06-12
| | | | | | Fixes compilation on x86_32 Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_gblur: add x86 SIMD optimizationsRuiling Song2019-06-12
| | | | | | | | | | | | | 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>
* avfilter: add anlmdn filter x86 SIMD optimizationsPaul B Mahol2019-01-10
|
* x86/af_afir: use three operand form forat some instructionsJames Almer2019-01-03
| | | | | | Fixes compilation with old yasm versions. Signed-off-by: James Almer <jamrial@gmail.com>
* x86/af_afir: add ff_fcmul_add_avx()James Almer2019-01-03
| | | | | | | | | | | fcmul_add_c: 1228.8 fcmul_add_sse3: 334.3 fcmul_add_avx: 186.3 Tested on a Core i5 4460 @ 3.2GHz Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/af_afir: split off fcmul_add into a DSP contextJames Almer2019-01-03
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* x86/af_afir: fix processing the last elementJames Almer2019-01-03
| | | | | | | ff_fcmul_add_sse3() is now identical to the C version. Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* x86/scene_sad: fix link errors when HAVE_X86ASM is not definedJames Almer2018-11-21
| | | | | Reviewed-by: Haihao Xiang <haihao.xiang@intel.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_blend: add 10bit supportPaul B Mahol2018-11-15
|
* avfilter/vf_bwdif: Use common yadif frame management logicPhilip Langdale2018-11-14
| | | | | After adding field type management to the common yadif logic, we can remove the duplicate copy of that logic from bwdif.
* avfilter/vf_framerate: factorize SAD functions which compute SAD for a whole ↵Marton Balint2018-11-11
| | | | | | | | | frame Also add SIMD which works on lines because it is faster then calculating it on 8x8 blocks using pixelutils. Signed-off-by: Marton Balint <cus@passwd.hu>
* avfilter/vf_overlay: exclude nv12/nv21 formats from x86 asm checkPaul B Mahol2018-05-03
| | | | | | They are yet to be supported, Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_overlay: add x86 SIMDPaul B Mahol2018-05-02
| | | | | | | Specifically for yuv444, yuv422, yuv420 format when main stream has no alpha, and alpha is straight. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_interlace: remove duplicate code with same funcionalityVasile Toncu2018-04-23
|
* avfilter/x86/vf_blend : add SIMD for 16 bit version ofMartin Vignali2018-04-05
| | | | | | | | grainextract grainmerge average extremity negation
* avfilter/x86/vf_blend : reorganize DIFFERENCE macro to reduce line ↵Martin Vignali2018-04-05
| | | | duplication between 8bit and 16 bit version