|
本帖最后由 Misaka_9993 于 2022-10-24 19:43 编辑
NVEnc/QSVEnc/VCEEnc的作者 rigaya 7月份从京东海淘了一块Intel Arc A380,
并用它和 RTX 2070 等做了一些硬件编码器的质量对比。这里挑选具有代表性的最高质量 quality 预设进行对比。
测试视频为1080p 29.97fps。对比的码率区间为1000~16000kbps,同比特率下SSIM值高者质量更佳。
使用的测试命令如下:
- qsv H.264 (-u 1:quality, 4:normal)
- --icq <x> -u <1,4>
- qsv HEVC (-u 1:quality, 4:normal)
- --icq <x> -u <1,4> -c hevc
- qsv HEVC 10bit (-u 1:quality, 4:normal)
- --icq <x> -u <1,4> -c hevc --profile main10 --output-depth 10
- qsv H.264 FF (-u 1:quality, 4:normal)
- --icq <x> -u <1,4> --fixed-func
- qsv HEVC FF (-u 1:quality, 4:normal)
- --icq <x> -u <1,4> --fixed-func -c hevc
- qsv HEVC FF 10bit (-u 1:quality, 4:normal)
- --icq <x> -u <1,4> --fixed-func -c hevc --profile main10 --output-depth 10
- qsv AV1 FF (-u 1:quality, 4:normal)
- --icq <x> -u <1,4> --level 5.2 --fixed-func -c av1
- qsv AV1 FF 10bit (-u 1:quality, 4:normal)
- --icq <x> -u <1,4> --level 5.2 --fixed-func -c av1 --output-depth 10
- nvenc H.264
- --vbrhq 0 --vbr-quality <x> --preset quality --weightp --bref-mode each --lookahead 32 --level 5.1
- nvenc HEVC
- --vbrhq 0 --vbr-quality <x> --preset quality --weightp --bref-mode each --lookahead 32 -c hevc --level 6 -b 3
- nvenc HEVC 10bit
- --vbrhq 0 --vbr-quality <x> --preset quality --weightp --bref-mode each --lookahead 32 -c hevc --level 6 --output-depth 10 -b 3
复制代码
H.264 8bit:
HEVC、AV1 8bit:
HEVC、AV1 10bit:
结论是 DG2 的QSV H.264 H.265 硬件编码质量已经超过了 Turing NVENC,其中 QSV H.264 小幅优于 NVENC H.264,而 QSV H.265 则优势明显。
QSV AV1 编码器在低码率下质量优于 QSV H.265,高码率下 QSV H.265 仍然占优。
此外 DG2 的 QSV 在最高质量 quality 预设下,速度仍然优于 Turing NVENC,这一点核显做不到,只能在质量(EU)和速度(fixed-function)中选其一,详细数据请详见原blog:
https://rigaya34589.blog.fc2.com/blog-entry-1549.html
隔壁 RX6000 的 VCN3 AMF 由于过于拉跨,连 H.265 的 b 帧和 QVBR 预设都不支持,这里就不上镜了,有兴趣可自行浏览:
https://rigaya34589.blog.fc2.com/blog-entry-1574.html
RTX 4090 4080 新增了 AV1 编码,并拥有 2 个 NVENC 单元,速度上肯定有提升,但官方未提及编码质量提升,
希望 H.264 H.265 NVENC 编码质量不要原地踏步(因为RTX20 30已经连着用了两代Gen7 NVENC了。 |
|