聊聊av1的模糊问题和近期改进
dwing吧
全部回复
仅看楼主
level 10
gartour 楼主
说起来,低码率下纹理过度模糊的问题在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
2024年08月01日 07点08分 1
吧务
level 14
盲猜着跟x26x的aq意思差不多
前两天试了一下预设4跟我用的x265参数还是没法比
2024年08月01日 21点08分 2
@甄甄overs 支持,不能。svt-av1的多线程能力没那么好,建议购买纯大核的amd。
2024年08月06日 01点08分
@787633258 我这边13700k 24线程跑libsvtav1是能占用100%的
2024年08月06日 11点08分
@gartour 可能你预设比较低的原因。我这边简单测了下最新版1080p preset3的情况,并不能让8c16t的8845hs全程满载,在60%到100%之间横跳。
2024年08月06日 13点08分
@787633258 一般p5,不过我刚刚试了p3也是满载。怀疑是你那边笔记本功率墙限制的。
2024年08月06日 14点08分
level 1
“改善了低对比度图像的纹理” 开了以后码率增高50%……嗯 这没啥用啊
另外av1的纹理保护很强啊 还自带降噪 和bm3d这种比哪个效果会更好
2024年08月02日 14点08分 3
搞笑的程度[滑稽]
2024年08月03日 19点08分
level 6
为什么不直接用x265,又不要钱
2024年08月19日 03点08分 7
您为什么要来发这一贴?又没有钱拿
2024年08月20日 12点08分
1