说起来,低码率下纹理过度模糊的问题在h264,h265初期也都不同程度存在,后面都改善了,所以我认为av1也迟早要解决的。
差不多10个月前,一个叫 Julio Barba 的大佬在svtav1提交了一个issue,分析了纹理模糊的参数原因,看起来是一个相对专业的爱好者。
然后过了两个月,这位大佬进一步给出了数学方法和代码补丁。并给出了测试样例,看起来似乎很有效。改善了低对比度图像的纹理保留。
原帖见 https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues/2105
后面的过程很顺利,经过一系列改进,两个月前,这个功能被合并到主线,版本2.1.0。
为此新引入两个参数
--enable-variance-boost [0-1]
用于开启、关闭该功能
--variance-boost-strength [1-4]
控制强度,默认值为 2。
按作者的说法,启用该功能后,同等质量下的比特率还能降5%左右。
注意是同等质量,而不是同等其他参数。在原参数不变的情况下,开启这个功能,比特率会大幅度上升。我随手测试的结果,crf38下,开启这个参数,码率高了50%。但这不是同质量对比,因为开启这个功能后质量也上升了。
官方对比的是qp50 和 qp 53 --enable-variance-boost

官方说明文档:https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/Appendix-Variance-Boost.md
差不多10个月前,一个叫 Julio Barba 的大佬在svtav1提交了一个issue,分析了纹理模糊的参数原因,看起来是一个相对专业的爱好者。
然后过了两个月,这位大佬进一步给出了数学方法和代码补丁。并给出了测试样例,看起来似乎很有效。改善了低对比度图像的纹理保留。
原帖见 https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues/2105
后面的过程很顺利,经过一系列改进,两个月前,这个功能被合并到主线,版本2.1.0。
为此新引入两个参数
--enable-variance-boost [0-1]
用于开启、关闭该功能
--variance-boost-strength [1-4]
控制强度,默认值为 2。
按作者的说法,启用该功能后,同等质量下的比特率还能降5%左右。
注意是同等质量,而不是同等其他参数。在原参数不变的情况下,开启这个功能,比特率会大幅度上升。我随手测试的结果,crf38下,开启这个参数,码率高了50%。但这不是同质量对比,因为开启这个功能后质量也上升了。
官方对比的是qp50 和 qp 53 --enable-variance-boost

官方说明文档:https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/Appendix-Variance-Boost.md