summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMohamed Khaled Mohamed <mohamed.elbassiony00@eng-st.cu.edu.eg>2022-08-30 21:13:27 +0200
committerTimo Rothenpieler <timo@rothenpieler.org>2022-09-03 15:18:56 +0200
commit1a5cd79f518268203c4fff7c664b387e5720f1f4 (patch)
tree2f86284986019a58906caec963a442c8bc7b2cc2 /doc
parentd1513e7f9c473dc45c4a1e060a187c32f10c4a2f (diff)
avfilter: add bilateral_cuda filter
GSoC 2022 Signed-off-by: Mohamed Khaled <mohamed.elbassiony00@eng-st.cu.edu.eg> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
Diffstat (limited to 'doc')
-rw-r--r--doc/filters.texi39
1 files changed, 39 insertions, 0 deletions
diff --git a/doc/filters.texi b/doc/filters.texi
index 1e7e98c350..dbc08163d8 100644
--- a/doc/filters.texi
+++ b/doc/filters.texi
@@ -7980,6 +7980,45 @@ Set planes to filter. Default is first only.
This filter supports the all above options as @ref{commands}.
+@section bilateral_cuda
+CUDA accelerated bilateral filter, an edge preserving filter.
+This filter is mathematically accurate thanks to the use of GPU acceleration.
+For best output quality, use one to one chroma subsampling, i.e. yuv444p format.
+
+The filter accepts the following options:
+@table @option
+@item sigmaS
+Set sigma of gaussian function to calculate spatial weight, also called sigma space.
+Allowed range is 0.1 to 512. Default is 0.1.
+
+@item sigmaR
+Set sigma of gaussian function to calculate color range weight, also called sigma color.
+Allowed range is 0.1 to 512. Default is 0.1.
+
+@item window_size
+Set window size of the bilateral function to determine the number of neighbours to loop on.
+If the number entered is even, one will be added automatically.
+Allowed range is 1 to 255. Default is 1.
+@end table
+@subsection Examples
+
+@itemize
+@item
+Apply the bilateral filter on a video.
+
+@example
+./ffmpeg -v verbose \
+-hwaccel cuda -hwaccel_output_format cuda -i input.mp4 \
+-init_hw_device cuda \
+-filter_complex \
+" \
+[0:v]scale_cuda=format=yuv444p[scaled_video];
+[scaled_video]bilateral_cuda=window_size=9:sigmaS=3.0:sigmaR=50.0" \
+-an -sn -c:v h264_nvenc -cq 20 out.mp4
+@end example
+
+@end itemize
+
@section bitplanenoise
Show and measure bit plane noise.