29.30 dctdnoiz
使用 2D DCT
(频域滤波)降噪帧。
此过滤器不是专为实时设计的。
过滤器接受以下选项:
sigma,s
设置噪声西格玛不变。
这个 sigma
定义了 3 * sigma
的硬阈值;低于该阈值的每个 DCT
系数(绝对值)都将被丢弃。
如果需要更高级的过滤,请参阅 'expr'
。
默认值为 0
。
overlap
设置每个块的重叠像素数。由于过滤器可能很慢,可能希望降低此值,但代价是效率较低的过滤器以及各种伪影的风险。
如果重叠值不允许处理整个输入宽度或高度,则会显示警告,并且不会对边框进行去噪处理。
默认值为 blocksize-1
,这是最佳设置。
expr,e
设置系数因子表达式。
对于 DCT
块的每个系数,该表达式将被评估为系数的乘数值。
如果设置了此选项,则将忽略 sigma
选项。
可以通过 c
变量访问系数的绝对值。
使用位数设置块大小。 1<<n< code>定义块大小,即已处理块的宽度和高度。</n<>
默认值为 3(8x8)
,对于 16x16
的块大小,可以将其提升为 4
。请注意,更改此设置会对速度处理产生巨大影响。此外,较大的块大小并不一定意味着更好的去噪。
使用 4.5
的 sigma
去噪:
dctdnoiz=4.5
使用表达式系统可以实现相同的操作:
dctdnoiz=e='gte(c, 4.5*3)'
使用块大小为 16x16
的暴力降噪:
dctdnoiz=15:n=4
29.31 deband
从输入视频中删除条带工件。它的工作原理是将带状像素替换为参考像素的平均值。
过滤器接受以下选项:
1thr
2thr
3THR
4thr
为每个平面设置条带检测阈值。默认值为 0.02
。有效范围是 0.00003
到 0.5
。如果当前像素和参考像素之间的差异小于阈值,则将其视为带状。
range,r
条带检测范围以像素为单位。默认值为 16
。如果为正,将使用范围 0
到设定值的随机数。如果为负,将使用精确的绝对值。该范围定义了当前像素周围的四个像素的平方。
direction, d
以弧度为单位设置方向,将比较四个像素。如果为正,则将选择从 0
到设定方向的随机方向。如果是负数,则将选择精确的绝对值。例如,方向 0
, -PI
或 -2 * PI
弧度将仅选取同一行上的像素,而 -PI / 2
将仅选取同一列上的像素。
blur, b
如果启用,则将当前像素与所有四个周围像素的平均值进行比较。默认设置已启用。如果禁用当前像素与所有四个周围像素进行比较。如果仅与周围像素的所有四个差异小于阈值,则认为该像素是带状的。
coupling, c
如果启用,则当且仅当所有像素组件都被绑定时才更改当前像素,例如,为所有颜色分量触发条带检测阈值。默认为禁用。
29.32 decimate
定期丢弃重复的帧。
过滤器接受以下选项:
cycle
设置要删除的帧数。将此值设置为 N
表示每批 N
帧中的一帧将被丢弃。默认值为 5
。
dupthresh
设置重复检测的阈值。如果帧的差异度量小于或等于此值,则将其声明为重复。默认值为 1.1
。
scthresh
设置场景更改阈值。默认值为 15
。
blockx
blocky
设置度量计算期间使用的 x
和 y
轴块的大小。较大的块可以提供更好的噪声抑制,但也可以更好地检测小的运动。必须是两个人的力量。默认值为 32
。
ppsrc
将主输入标记为预处理输入并激活清洁源输入流。这允许使用各种过滤器对输入进行预处理,以帮助进行度量计算,同时保持帧选择无损。设置为 1
时,第一个流用于预处理输入,第二个流是从中选择保留帧的清洁源。默认值为 0
。
chroma
设置是否在度量计算中考虑色度。默认值为 1
。
29.33 deconvolve
使用第二流作为脉冲在频域中应用视频流的 2D
反卷积。
过滤器接受以下选项:
planes
设置要处理的平面。
impulse
设置将处理哪些脉冲视频帧可以是 first
或 all
。 默认是 all
。
noise
进行分割时设置噪音。 默认值为 0.0000001
。 当宽度和高度不相同而不是 2
的幂或者在卷积之前的流有噪声时有用。
deconvolve
过滤器还支持 framesync
选项
29.34 deflate
将 deflate
效果应用于视频。
此滤镜仅通过考虑低于像素的值来将像素替换为局部( 3x3
)平均值。
它接受以下选项:
threshold0
threshold1
threshold2
threshold3
限制每个平面的最大变化,默认为 65535
.如果为 0
,则平面将保持不变。
29.35 deflicker
删除时间帧亮度变化。
它接受以下选项:
size,s
设置帧中的移动平均滤波器大小。 默认值为 5
。允许的范围是 2 - 129
。
mode, m
设置平均模式以平滑时间亮度变化。
可用值如下:
值解释am算术平均值gm几何平均数hm
median
bypass
实际上不要修改框架。 当只需要元数据时很有用。
29.36 dejudder
消除由部分交错的电视电影内容产生的抖动。
例如,可以通过 pullup
过滤器引入 Judder
。 如果原始源是部分电视电影内容,那么上拉, dejudder
的输出将具有可变帧速率。 可能会更改容器的录制帧速率。 除此更改外,此滤镜不会影响恒定帧速率视频。
此过滤器中提供的选项是:
cycle
指定抖动重复的窗口长度。
接受任何大于 1
的整数。有用的值如下:
值解释4如果原版的电视节目从
(电影到
)5如果原件的电视节目从
)20如果是两者的混合物
默认值是 4
。
29.37 delogo
通过对周围像素的简单插值来抑制电视台徽标。 只需设置一个覆盖徽标的矩形并观察它就会消失(有时甚至会出现更丑陋的东西 – 里程可能会有所不同)。
它接受以下参数:
参数解释xy指定徽标的左上角坐标。 必须指定它们wh指定要清除的徽标的宽度和高度。 必须指定它们band, t指定矩形模糊边缘的粗细(添加到
)。 默认值为
。不推荐使用此选项,不再需要设置更高的值,不建议使用此选项show设置为
时,屏幕上会绘制一个绿色矩形,以简化找到正确的
参数。 默认值为
矩形绘制在最外面的像素上,这些像素将被内插值(部分地)替换。 在每个方向上紧邻该矩形之外的下一个像素的值将用于计算矩形内的内插像素值
29.38 deshake
尝试修复水平和/或垂直位移的微小变化。此滤镜有助于消除手持相机,碰撞三脚架,移动车辆等的相机抖动。
过滤器接受以下选项:
x
y
w
h
指定一个矩形区域,以限制搜索运动矢量。如果需要,可以将对运动矢量的搜索限制为由其左上角,宽度和高度定义的框架的矩形区域。这些参数与 drawbox
过滤器具有相同的含义,可用于显示边界框的位置。
当通过运动矢量搜索可能使帧内的对象的同时移动混淆了相机运动时,这非常有用。
如果 x,y,w
和 h
中的任何一个或全部设置为 -1
,则使用全帧。这允许设置以后的选项而不指定运动矢量搜索的边界框。
默认 – 搜索整个帧。
rx
ry
指定 x
和 y
方向上的最大移动范围,范围为 0-64
像素。默认 16
。
edge
指定如何生成像素以填充框架边缘的空白。可用值包括:
值解释blank, 0在空白处填充
original, 1原始图像在空白位置clamp, 2空白位置的挤压边缘值mirror, 3空白位置的镜像边缘
默认值是 mirror
。
blocksize
指定要用于运动搜索的块大小。 范围 4-128
像素,默认为 8
。
contrast
指定块的对比度阈值。 只考虑具有超过指定对比度(最暗和最亮像素之间的差异)的块。 范围 1-255
,默认为 125
。
search
指定搜索策略。 可用值如下:
值解释exhaustive, 0设置详尽的搜索less, 1设置不那么详尽的搜索
默认值是: exhaustive
。
filename
如果设置,则将运动搜索的详细日志写入指定文件
29.39 despill
去除因绿屏或蓝屏反射颜色引起的前景色污染。
此过滤器接受以下选项:
type
设置要使用的 despill
类型。
mix
设置 spillmap
的生成方式。
expand
设置多少摆脱仍然剩余的溢出。
red
控制溢出区域的红色量。
green
控制溢出区域的绿色量。 绿屏应为 -1
。
blue
控制溢出区域的蓝色量。 蓝屏应为-1。
brightness
控制溢出区域的亮度,保留颜色。
alpha
从生成的 spillmap
修改 alpha
。
Original: https://blog.csdn.net/irainsa/article/details/127820732
Author: 【零声教育】音视频开发进阶
Title: FFplay文档解读-29-视频过滤器四
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/659609/
转载文章受原作者版权保护。转载请注明原作者出处!