使用2D DCT
(频域滤波)降噪帧。
此过滤器不是专为实时设计的。
过滤器接受以下选项:
sigma,s
设置噪声西格玛不变。
这个sigma
定义了3 * sigma
的硬阈值;低于该阈值的每个DCT
系数(绝对值)都将被丢弃。
如果需要更高级的过滤,请参阅'expr'
。
默认值为0
。
overlap
设置每个块的重叠像素数。由于过滤器可能很慢,可能希望降低此值,但代价是效率较低的过滤器以及各种伪影的风险。
如果重叠值不允许处理整个输入宽度或高度,则会显示警告,并且不会对边框进行去噪处理。
默认值为blocksize-1
,这是最佳设置。
expr,e
设置系数因子表达式。
对于DCT
块的每个系数,该表达式将被评估为系数的乘数值。
如果设置了此选项,则将忽略sigma
选项。
可以通过c
变量访问系数的绝对值。
n
使用位数设置块大小。 1<
默认值为3(8x8)
,对于16x16
的块大小,可以将其提升为4
。请注意,更改此设置会对速度处理产生巨大影响。此外,较大的块大小并不一定意味着更好的去噪。
学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂
【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~
使用4.5
的sigma
去噪:
dctdnoiz=4.5
使用表达式系统可以实现相同的操作:
dctdnoiz=e='gte(c, 4.5*