美文网首页FFPlay专辑
FFplay文档解读-29-视频过滤器四

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

作者: 张芳涛 | 来源:发表于2018-11-15 17:39 被阅读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 示例

    • 设置一个矩形,覆盖左上角坐标为0,0且大小为100x77的区域,以及一个大小为10的带:

        delogo=x=0:y=0:w=100:h=77:band=10
      

    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

    相关文章

      网友评论

        本文标题:FFplay文档解读-29-视频过滤器四

        本文链接:https://www.haomeiwen.com/subject/wutufqtx.html