James Almer
79126ce80e
avfilter/vsrc_testsrc: fix a preprocessor check
...
Signed-off-by: James Almer <jamrial@gmail.com>
7 years ago
Tobias Rapp
eb28b5ec8a
avfilter/vsrc_testsrc: add pal75bars and pal100bars video filter sources
...
Generates color bar test patterns based on EBU PAL recommendations.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>
7 years ago
Paul B Mahol
e9dd5b4f5e
avfilter/vf_waveform: add slice threading
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
4e816b5491
avfilter: add aderivative and aintegral filter
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
2bde38c0ab
avfilter/vf_lut2: add timeline support to tlut2 filter
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
a27cab9eca
avfilter/vf_blend: add timeline support to tblend filter
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
80b474875e
avfilter/vf_srcnn: use function to get number of threads
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
e3a697eda3
avfilter/vf_amplify: check if array is availabe before using it
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
1c2e5fc454
avfilter/vf_maskedmerge: add slice threading
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
9b6f8fb25d
avfilter/vf_deblock: add timeline support
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
974eb4aaaa
avfilter: add fftdnoiz filter
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Jun Zhao
74a7ddd985
lavfi/tests/filtfmts: fix the build warning.
...
fix the build warning: ignoring return value.
Signed-off-by: Jun Zhao <mypopydev@gmail.com>
7 years ago
Timo Rothenpieler
1c15d26615
avfilter/vf_hwupload_cuda: update supported pix_fmts
7 years ago
Hendrik Leppkes
8007a86363
lavfi/vf_srcnn: use avio_check instead of access
...
The filter uses avio for file access already, and avio_check is
portable.
Fixes trac #7192 .
7 years ago
Clément Bœsch
1eb4e731fc
lavfi/swaprect: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFT
7 years ago
Clément Bœsch
8d6354aa82
lavfi/nlmeans: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFT
7 years ago
Clément Bœsch
e6114d21ac
lavfi/nlmeans: inline integral patch value function
...
This prevents redundant position computation and make the code faster
(1.1x faster overall).
7 years ago
Clément Bœsch
4278f79ef6
lavfi/nlmeans: use unsigned for the integral patch value
...
This value can not be negative.
7 years ago
Clément Bœsch
de956198a9
lavfi/nlmeans: reorder memory accesses in get_integral_patch_value
...
This doesn't seem to make much of a difference but it can't hurt.
7 years ago
Clément Bœsch
34e1e53e28
lavfi/nlmeans: move final weighted averaging out of nlmeans_plane
...
This helps figuring out where the filter is slow:
70.53% ffmpeg_g ffmpeg_g [.] nlmeans_slice
25.73% ffmpeg_g ffmpeg_g [.] compute_safe_ssd_integral_image_c
1.74% ffmpeg_g ffmpeg_g [.] compute_unsafe_ssd_integral_image
0.82% ffmpeg_g ffmpeg_g [.] ff_mjpeg_decode_sos
0.51% ffmpeg_g [unknown] [k] 0xffffffff91800a80
0.24% ffmpeg_g ffmpeg_g [.] weight_averages
(Tested with a large image that takes several seconds to process)
Since this function is irrelevant speed wise, the file's TODO is
updated.
7 years ago
Clément Bœsch
667503ef68
lavfi/nlmeans: switch from double to float
...
Overall speed appears to be 1.1x faster with no noticeable quality
impact.
7 years ago
Clément Bœsch
43d16aef63
lavfi/nlmeans: make compute_safe_ssd_integral_image_c faster
...
before: ssd_integral_image_c: 49204.6
after: ssd_integral_image_c: 44272.8
Unrolling by 4 made the biggest difference on odroid-c2 (aarch64);
unrolling by 2 or 8 both raised 46k cycles vs 44k for 4.
Additionally, this is a much better reference when writing SIMD (SIMD
vectorization will just target 16 instead of 4).
7 years ago
Clément Bœsch
5a71bce371
lavfi/nlmeans: add AArch64 SIMD for compute_safe_ssd_integral_image
...
ssd_integral_image_c: 49204.6
ssd_integral_image_neon: 28346.8
7 years ago
Clément Bœsch
5ba14f4f1a
lavfi/nlmeans: use ptrdiff_t for linesizes
...
Similarly to previous commit, this will help writing SIMD code by not
having manual zero-extension in SIMD code
7 years ago
Clément Bœsch
26f02c51ce
lavfi/nlmeans: add SIMD-friendly assumptions for compute_safe_ssd_integral_image
...
SIMD code will not have to deal with padding itself. Overwriting in that
function may have been possible but involve large overreading of the
sources. Instead, we simply make sure the width to process is always a
multiple of 16. Additionally, there must be some actual area to process
so the SIMD code can have its boundary checks after processing the first
pixels.
7 years ago
Clément Bœsch
f1248b7795
lavfi/nlmeans: random code shuffling to help compiler
...
This makes nlmeans_slice() slightly faster at least on GCC 7.3.
7 years ago
James Almer
08032331ac
fate: update fate-sws-pixdesc-query reference file
...
Signed-off-by: James Almer <jamrial@gmail.com>
7 years ago
Paul B Mahol
72b29c02f4
avfilter/drawutils: support gray14
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
41ebbae9dd
avfilter/vf_extractplanes: add support for extracting planes with 14 depth
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
20a3c4f606
avfilter: forward status back in some filters that missed it
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
ac86011b1f
avfilter/af_amerge: port to activate API
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
0f4ca420bc
avfilter/vf_colorchannelmixer: add planar rgb support
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
931e2c4541
avfilter/vf_colorchannelmixer: refactor code
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
2017b4b1c2
avfilter/vf_colorbalance: fix off by one overflow
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
d1e1872418
avfilter/vf_colorchannelmixer: add slice threading
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
0ef7a45197
avfilter/vf_colorbalance: add slice threading
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
db8777cef0
avfilter/vf_colorbalance: add planar rgb support
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
4cd4aa08a6
avfilter/vf_convolution: use already available dstride
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
c2fd69ba62
avfilter/vf_colorbalance: add 16bit depth support
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Kevin Wheatley
51775bc1cd
avfilter/vf_libvmaf: the libvmaf filter tried to join on an invalid thread id
...
The thread id was invalid because it was not initialised
during the calls to init_complex_filtergraph.
This adds a flag to check for initialisation before trying to
peform the join.
Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com>
Signed-off-by: Kevin Wheatley <kevin.j.wheatley@gmail.com>
7 years ago
Paul B Mahol
244d4ba0da
avfilter/vf_lut3d: fix typo
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
20c83be27a
avfilter/vf_edgedetect: add more formats support to canny mode
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
0bcc66571a
avfilter/vf_edgedetect: add planes option
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
d122c8b102
avfilter/vf_edgedetect: add canny mode
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
aba39cc1f1
avfilter/vf_convolution: add column/vertical mode
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
901dc11bb6
avfilter/vf_lut3d: add planar rgb support
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Sergey Lavrushkin
9479955c62
Adds SRCNN filter.
...
Signed-off-by: Pedro Arthur <bygrandao@gmail.com>
7 years ago
Paul B Mahol
4bad76b6e9
avfilter/vf_amplify: add more options for finer filtering
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
f43fd68f28
avfilter/drawutils: add support for full range
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago
Paul B Mahol
943f7902e6
avfilter/vf_neighbor: add >8 depth suppport
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
7 years ago