FFPlay专辑

FFplay文档解读-29-视频过滤器四

2018-11-15  本文已影响6人  张芳涛

前言

Github地址:Github
简书地址:简书
专辑地址:FFplay专辑

29.30 dctdnoiz

使用2D DCT(频域滤波)降噪帧。

此过滤器不是专为实时设计的。

过滤器接受以下选项:

sigma,s

设置噪声西格玛不变。

这个sigma定义了3 * sigma的硬阈值;低于该阈值的每个DCT系数(绝对值)都将被丢弃。

如果需要更高级的过滤,请参阅'expr'

默认值为0

overlap

设置每个块的重叠像素数。由于过滤器可能很慢,可能希望降低此值,但代价是效率较低的过滤器以及各种伪影的风险。

如果重叠值不允许处理整个输入宽度或高度,则会显示警告,并且不会对边框进行去噪处理。

默认值为blocksize-1,这是最佳设置。

 expr,e

设置系数因子表达式。

对于DCT块的每个系数,该表达式将被评估为系数的乘数值。

如果设置了此选项,则将忽略sigma选项。

可以通过c变量访问系数的绝对值。

n

使用位数设置块大小。 1<<n定义块大小,即已处理块的宽度和高度。

默认值为3(8x8),对于16x16的块大小,可以将其提升为4。请注意,更改此设置会对速度处理产生巨大影响。此外,较大的块大小并不一定意味着更好的去噪。

29.30.1 示例

使用4.5sigma去噪:

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.000030.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

设置度量计算期间使用的xy轴块的大小。较大的块可以提供更好的噪声抑制,但也可以更好地检测小的运动。必须是两个人的力量。默认值为32

ppsrc

将主输入标记为预处理输入并激活清洁源输入流。这允许使用各种过滤器对输入进行预处理,以帮助进行度量计算,同时保持帧选择无损。设置为1时,第一个流用于预处理输入,第二个流是从中选择保留帧的清洁源。默认值为0

chroma

设置是否在度量计算中考虑色度。默认值为1

29.33 deconvolve

使用第二流作为脉冲在频域中应用视频流的2D反卷积。

过滤器接受以下选项:

planes

设置要处理的平面。

impulse

设置将处理哪些脉冲视频帧可以是firstall。 默认是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 Harmonic mean
qm Quadratic mean
cm Cubic mean
pm Power mean
median Median
bypass

实际上不要修改框架。 当只需要元数据时很有用。

29.36 dejudder

消除由部分交错的电视电影内容产生的抖动。

例如,可以通过pullup过滤器引入Judder。 如果原始源是部分电视电影内容,那么上拉,dejudder的输出将具有可变帧速率。 可能会更改容器的录制帧速率。 除此更改外,此滤镜不会影响恒定帧速率视频。

此过滤器中提供的选项是:

cycle

指定抖动重复的窗口长度。

接受任何大于1的整数。有用的值如下:

解释
4 如果原版的电视节目从2430 fps(电影到NTSC
5 如果原件的电视节目从2530 fpsPALNTSC
20 如果是两者的混合物

默认值是4

29.37 delogo

通过对周围像素的简单插值来抑制电视台徽标。 只需设置一个覆盖徽标的矩形并观察它就会消失(有时甚至会出现更丑陋的东西 - 里程可能会有所不同)。

它接受以下参数:

参数 解释
x
y 指定徽标的左上角坐标。 必须指定它们
w
h 指定要清除的徽标的宽度和高度。 必须指定它们
band, t 指定矩形模糊边缘的粗细(添加到wh)。 默认值为1。不推荐使用此选项,不再需要设置更高的值,不建议使用此选项
show 设置为1时,屏幕上会绘制一个绿色矩形,以简化找到正确的x,y,wh参数。 默认值为0

矩形绘制在最外面的像素上,这些像素将被内插值(部分地)替换。 在每个方向上紧邻该矩形之外的下一个像素的值将用于计算矩形内的内插像素值

29.37.1 示例

29.38 deshake

尝试修复水平和/或垂直位移的微小变化。此滤镜有助于消除手持相机,碰撞三脚架,移动车辆等的相机抖动。

过滤器接受以下选项:

x
y
w
h

指定一个矩形区域,以限制搜索运动矢量。如果需要,可以将对运动矢量的搜索限制为由其左上角,宽度和高度定义的框架的矩形区域。这些参数与drawbox过滤器具有相同的含义,可用于显示边界框的位置。

当通过运动矢量搜索可能使帧内的对象的同时移动混淆了相机运动时,这非常有用。

如果x,y,wh中的任何一个或全部设置为-1,则使用全帧。这允许设置以后的选项而不指定运动矢量搜索的边界框。

默认 - 搜索整个帧。

rx
ry

指定xy方向上的最大移动范围,范围为0-64像素。默认16

edge

指定如何生成像素以填充框架边缘的空白。可用值包括:

解释
blank, 0 在空白处填充zeroes
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

上一篇下一篇

猜你喜欢

热点阅读