Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-02-24avfilter/x86/vf_blend : add 16 bit version for BLEND_SIMPLE, phoenix, ↵Martin Vignali
difference for SSE and AVX2 (x86_64)
2018-02-24avfilter/x86/vf_blend : indentMartin Vignali
2018-02-24avfilter/x86/vf_blend : reorganize init in order to add 16 bit versionMartin Vignali
2018-01-28avfilter/x86/vf_blend : avfilter/x86/vf_blend : add AVX2 version for each ↵Martin Vignali
func except divide and optimize average, grainextract, multiply, screen, grain merge
2018-01-28avfilter/vf_framerate: add SIMD functions for frame blendingMarton Balint
Blend function speedups on x86_64 Core i5 4460: ffmpeg -f lavfi -i allyuv -vf framerate=60:threads=1 -f null none C: 447548411 decicycles in Blend, 2048 runs, 0 skips SSSE3: 130020087 decicycles in Blend, 2048 runs, 0 skips AVX2: 128508221 decicycles in Blend, 2048 runs, 0 skips ffmpeg -f lavfi -i allyuv -vf format=yuv420p12,framerate=60:threads=1 -f null none C: 228932745 decicycles in Blend, 2048 runs, 0 skips SSE4: 123357781 decicycles in Blend, 2048 runs, 0 skips AVX2: 121215353 decicycles in Blend, 2048 runs, 0 skips Signed-off-by: Marton Balint <cus@passwd.hu>
2018-01-11avfilter/x86/vf_interlace : add AVX2 versionMartin Vignali
2017-12-20Revert "avfilter/vf_interlace : add AVX2 for lowpass_line 8 and 16"James Almer
This reverts commits 1a5865b6dcc97754a1d7eedc130fb58237d2a715 and 8fb1d63d919286971b8e6afad372730d6d6f25c8. They made fate interlace tests fail when AVX2 was used. Signed-off-by: James Almer <jamrial@gmail.com>
2017-12-19avfilter/x86/vf_hflip : indentMartin Vignali
based on patch by Paul B Mahol
2017-12-19avfilter/x86/vf_hflip : add avx2 version for hflip_byte and hflip_shortMartin Vignali
2017-12-19avfilter/x86/vf_hflip : merge hflip byte and hflip short to one macroMartin Vignali
2017-12-19avfilter/vf_tinterlace : add AVX2 func for lowpass_line 8 and 16Martin Vignali
2017-12-19avfilter/vf_interlace : add AVX2 for lowpass_line 8 and 16Martin Vignali
2017-12-19avfilter/vf_interlace : move func init in ff_interlace_init and add depth ↵Martin Vignali
arg for ff_interlace_init_x86
2017-12-15avfilter/x86/vf_interlace : avfilter/x86/vf_interlace : fix crash when using ↵Martin Vignali
unaligned data in low_pass complex related to ticket 6491
2017-12-15avfilter/x86/vf_interlace : avoid crash when data are unalignedMartin Vignali
ticket 6491
2017-12-09avfilter/x86/vf_threshold : add threshold16 SIMD (SSE4 and AVX2)Martin Vignali
2017-12-08x86/vf_hflip: use xor to zero initialize registersJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2017-12-08x86/vf_hflip: don't load the width argument twiceJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2017-12-04x86/vf_threshold: make threshold8 functions work on x86_32James Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2017-12-04avfilter/x86/vf_hflip.asm: fix building on x32Paul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-12-04avfilter: add hflip x86 SIMDPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-12-04x86vf_threshold/: use the PBLENDVB macroJames Almer
Fixes building with yasm Tested-by: stevenliu Signed-off-by: James Almer <jamrial@gmail.com>
2017-12-03avfilter/x86/vf_threshold : cosmetic indentMartin Vignali
2017-12-03avfilter/x86/vf_threshold : add avx2 version for threshold 8Martin Vignali
2017-12-03avfilter/x86/vf_threshold : make macro for threshold8 in order to add avx2 ↵Martin Vignali
version
2017-12-02avfilter/vf_threshold: add x86 SIMDPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-10-21Merge commit '994c4bc10751e39c7ed9f67ffd0c0dea5223daf2'James Almer
* commit '994c4bc10751e39c7ed9f67ffd0c0dea5223daf2': x86util: Port all macros to cpuflags See d5f8a642f6eb1c6e305c41dabddd0fd36ffb3f77 Merged-by: James Almer <jamrial@gmail.com>
2017-09-23avfilter/interlace: add support for 10 and 12 bitThomas Mundt
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Thomas Mundt <tmundt75@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-09-15avfilter/interlace: prevent over-sharpening with the complex low-pass filterThomas Mundt
The complex vertical low-pass filter slightly over-sharpens the picture. This becomes visible when several transcodings are cascaded and the error potentises, e.g. some generations of HD->SD SD->HD. To prevent this behaviour the destination pixel must not exceed the source pixel when the average of the pixels above and below is less than the source pixel. And the other way around. Tested and approved in a visual transcoding cascade test by video professionals. SSIM/PSNR test with the first generation of an HD->SD file as a reference against the 6th generation(3 x SD->HD HD->SD): Results without the patch: SSIM Y:0.956508 (13.615881) U:0.991601 (20.757750) V:0.993004 (21.551382) All:0.974405 (15.918463) PSNR y:31.838009 u:48.424280 v:48.962711 average:34.759466 min:31.699297 max:40.857847 Results with the patch: SSIM Y:0.970051 (15.236232) U:0.991883 (20.905857) V:0.993174 (21.658049) All:0.981290 (17.279202) PSNR y:34.412108 u:48.504454 v:48.969496 average:37.264644 min:34.310637 max:42.373392 Signed-off-by: Thomas Mundt <tmundt75@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-08-24avfilter/vf_blend: rename addition128 and difference128 to grainmerge and ↵Paul B Mahol
grainextract
2017-07-14x86/vf_limiter: make limiter functions work on x86_32James Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2017-07-08avfilter: add limiter filterPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-06-28x86/vf_blend: use ABS2 macroJames Almer
2017-06-27x86/vf_blend: optimize difference and negation functionsJames Almer
Process more pixels per loop. Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-06-27x86/vf_blend: add sse and ssse3 extremity functionsJames Almer
Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-06-24vf_spp: only assign function pointers if permutation matches expectations.Ronald S. Bultje
2017-06-21build: Generalize yasm/nasm-related variable namesDiego Biurrun
None of them are specific to the YASM assembler. (Cherry-picked from libav commit 39e208f4d4756367c7cd2d581847e0c1b8a429c1) Signed-off-by: James Almer <jamrial@gmail.com>
2017-05-09avfilter: add arbitrary audio FIR filterPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-05-02avfilter/interlace: add complex vertical low-pass filterThomas Mundt
This complex (-1 2 6 2 -1) filter slightly less reduces interlace 'twitter' but better retain detail and subjective sharpness impression compared to the linear (1 2 1) filter. Signed-off-by: Thomas Mundt <tmundt75@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-04-22avfilter/interlace: change lowpass_line function prototypeThomas Mundt
Signed-off-by: Thomas Mundt <tmundt75@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-01build: Generalize yasm/nasm-related variable namesDiego Biurrun
None of them are specific to the YASM assembler.
2016-12-25avfilter/vf_w3fdif: add >8 but <16 bit supportPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-10-17x86: Add missing colons after assembly labelsDiego Biurrun
This fixes many warnings of the sort warning: label alone on a line without a colon might be in error
2016-08-20x86/avf_showcqt: use the FMULADD_PS x86util macroJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2016-06-27asm: FF_-prefix internal macros used in inline assemblyMatthieu Bouron
See merge commit '39d6d3618d48625decaff7d9bdbb45b44ef2a805'.
2016-06-26Merge commit 'dc40a70c5755bccfb1a1349639943e1f408bea50'Hendrik Leppkes
* commit 'dc40a70c5755bccfb1a1349639943e1f408bea50': Drop unnecessary libavutil/x86/asm.h #includes Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2016-06-09x86/showcqt: use three operand format for some instructionsJames Almer
Fixes failures with yasm 1.1.0 and older Signed-off-by: James Almer <jamrial@gmail.com>
2016-06-09x86/showcqt: add missing preprocessor checksJames Almer
Old yasm/nasm versions don't support some of these Signed-off-by: James Almer <jamrial@gmail.com>
2016-06-08avutil/x86util: move haddps sse emulation from showcqtJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2016-06-08avfilter/avf_showcqt: cqt_calc optimization on x86Muhammad Faiz
on x86_64: time PSNR plain 3.303 inf SSE 1.649 107.087535 SSE3 1.632 107.087535 AVX 1.409 106.986771 FMA3 1.265 107.108437 on x86_32 (PSNR compared to x86_64 plain): time PSNR plain 7.225 103.951979 SSE 1.827 105.859282 SSE3 1.819 105.859282 AVX 1.533 105.997661 FMA3 1.384 105.885377 FMA4 test is not available Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>