• John Cox's avatar
    avfilter/vf_bwdif: Add a filter_line3 method for optimisation · 697533e7
    John Cox authored
    Add an optional filter_line3 to the available optimisations.
    
    filter_line3 is equivalent to filter_line, memcpy, filter_line
    
    filter_line shares quite a number of loads and some calculations in
    common with its next iteration and testing shows that using aarch64
    neon filter_line3s performance is 30% better than two filter_lines
    and a memcpy.
    
    Adds a test for vf_bwdif filter_line3 to checkasm
    
    Rounds job start lines down to a multiple of 4. This means that if
    filter_line3 exists then filter_line will not sometimes be called
    once at the end of a slice depending on thread count. The final slice
    may do up to 3 extra lines but filter_edge is faster than filter_line
    so it is unlikely to create any noticable thread load variation.
    Signed-off-by: 's avatarJohn Cox <jc@kynesim.co.uk>
    Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
    697533e7
Name
Last commit
Last update
..
aarch64 Loading commit data...
arm Loading commit data...
riscv Loading commit data...
x86 Loading commit data...
.gitignore Loading commit data...
Makefile Loading commit data...
aacpsdsp.c Loading commit data...
af_afir.c Loading commit data...
alacdsp.c Loading commit data...
audiodsp.c Loading commit data...
av_tx.c Loading commit data...
blockdsp.c Loading commit data...
bswapdsp.c Loading commit data...
checkasm.c Loading commit data...
checkasm.h Loading commit data...
exrdsp.c Loading commit data...
fixed_dsp.c Loading commit data...
flacdsp.c Loading commit data...
float_dsp.c Loading commit data...
fmtconvert.c Loading commit data...
g722dsp.c Loading commit data...
h264chroma.c Loading commit data...
h264dsp.c Loading commit data...
h264pred.c Loading commit data...
h264qpel.c Loading commit data...
hevc_add_res.c Loading commit data...
hevc_deblock.c Loading commit data...
hevc_idct.c Loading commit data...
hevc_pel.c Loading commit data...
hevc_sao.c Loading commit data...
huffyuvdsp.c Loading commit data...
idctdsp.c Loading commit data...
jpeg2000dsp.c Loading commit data...
llviddsp.c Loading commit data...
llviddspenc.c Loading commit data...
lpc.c Loading commit data...
motion.c Loading commit data...
opusdsp.c Loading commit data...
pixblockdsp.c Loading commit data...
sbrdsp.c Loading commit data...
sw_gbrp.c Loading commit data...
sw_rgb.c Loading commit data...
sw_scale.c Loading commit data...
synth_filter.c Loading commit data...
utvideodsp.c Loading commit data...
v210dec.c Loading commit data...
v210enc.c Loading commit data...
vc1dsp.c Loading commit data...
vf_blend.c Loading commit data...
vf_bwdif.c Loading commit data...
vf_colorspace.c Loading commit data...
vf_convolution.c Loading commit data...
vf_eq.c Loading commit data...
vf_gblur.c Loading commit data...
vf_hflip.c Loading commit data...
vf_nlmeans.c Loading commit data...
vf_threshold.c Loading commit data...
videodsp.c Loading commit data...
vorbisdsp.c Loading commit data...
vp8dsp.c Loading commit data...
vp9dsp.c Loading commit data...