aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorPhilip Langdale <philipl@overt.org>2019-08-29 21:43:29 -0700
committerPhilip Langdale <philipl@overt.org>2023-06-16 12:52:32 -0700
commit73a2252f1d9062fa877ef153532bc35351dafab6 (patch)
tree1df681929bba40b23350a3019b30931a1a8be3c2 /doc
parent3c07c2489d94ea0da0b575a4b2bb59f13de0bf6f (diff)
downloadffmpeg-73a2252f1d9062fa877ef153532bc35351dafab6.tar.gz
avfilter/vf_bwdif_cuda: CUDA accelerated bwdif deinterlacer
I've been sitting on this for 3 1/2 years now(!), and I finally got around to fixing the loose ends and convincing myself that it was correct. It follows the same basic structure as yadif_cuda, including leaving out the edge handling, to avoid expensive branching.
Diffstat (limited to 'doc')
-rw-r--r--doc/filters.texi52
1 files changed, 52 insertions, 0 deletions
diff --git a/doc/filters.texi b/doc/filters.texi
index a46357bfd8..a8217b0755 100644
--- a/doc/filters.texi
+++ b/doc/filters.texi
@@ -9145,6 +9145,58 @@ Only deinterlace frames marked as interlaced.
The default value is @code{all}.
@end table
+@section bwdif_cuda
+
+Deinterlace the input video using the @ref{bwdif} algorithm, but implemented
+in CUDA so that it can work as part of a GPU accelerated pipeline with nvdec
+and/or nvenc.
+
+It accepts the following parameters:
+
+@table @option
+@item mode
+The interlacing mode to adopt. It accepts one of the following values:
+
+@table @option
+@item 0, send_frame
+Output one frame for each frame.
+@item 1, send_field
+Output one frame for each field.
+@end table
+
+The default value is @code{send_field}.
+
+@item parity
+The picture field parity assumed for the input interlaced video. It accepts one
+of the following values:
+
+@table @option
+@item 0, tff
+Assume the top field is first.
+@item 1, bff
+Assume the bottom field is first.
+@item -1, auto
+Enable automatic detection of field parity.
+@end table
+
+The default value is @code{auto}.
+If the interlacing is unknown or the decoder does not export this information,
+top field first will be assumed.
+
+@item deint
+Specify which frames to deinterlace. Accepts one of the following
+values:
+
+@table @option
+@item 0, all
+Deinterlace all frames.
+@item 1, interlaced
+Only deinterlace frames marked as interlaced.
+@end table
+
+The default value is @code{all}.
+@end table
+
@section ccrepack
Repack CEA-708 closed captioning side data