Intel Arc B580 FFmpeg 硬件编码对比
刚买了个Intel Arc B580显卡,测一下视频编码。
测试目的
测试该显卡硬件编解码质量,寻找最佳质量体积的编码配置。
测试方法
使用FFmpeg,硬件编解码,设置不同的质量参数,对比画面质量、转码速度、生成的文件大小。
源文件,H264 1920 x 1080,转码仅修改文件编码。
命令如下:
ffmpeg -hwaccel qsv -hwaccel_output_format qsv -i E:\compare\clip.mp4 -c:v h264_qsv -global_quality 20 E:\compare\h264-20.mp4
ffmpeg -hwaccel qsv -hwaccel_output_format qsv -i E:\compare\clip.mp4 -c:v hevc_qsv -global_quality 20 E:\compare\h265-20.mp4
ffmpeg -hwaccel qsv -hwaccel_output_format qsv -i E:\compare\clip.mp4 -c:v av1_qsv -global_quality 20 E:\compare\av1-20.mp4
ffmpeg -i E:\compare\clip.mp4 -c:v libx264 -crf 28 E:\compare\libx264-28.mp4
ffmpeg -i E:\compare\clip.mp4 -c:v libx265 -crf 28 E:\compare\libx265-28.mp4
注意:
- 使用 qsv 硬件编码器时
-cq
,-crf
不起作用,要用-global_quality
- 使用 lib264, lib265 软件编码器时
-global_quality
不起作用,要用-crf
测试结果
lib 开头是 CPU 编码。其他是 Intel QSV 硬件解编码。
编码器 | 质量参数 | PSNR | SSIM | VMAF | 文件大小(KB) | 比例 |
---|---|---|---|---|---|---|
av1 | 20 | 45.686016 | 0.990478 | 97.228379 | 99398 | 200% |
av1 | 22 | 44.804071 | 0.988796 | 96.713551 | 86658 | 174% |
av1 | 24 | 43.518518 | 0.985925 | 95.658573 | 69211 | 139% |
av1 | 26 | 42.30283 | 0.982456 | 94.203735 | 54719 | 110% |
av1 | 28 | 41.262923 | 0.97888 | 92.499268 | 44775 | 90% |
av1 | 30 | 40.128225 | 0.974251 | 90.061542 | 35209 | 71% |
av1 | 32 | 38.777817 | 0.967039 | 86.358128 | 27465 | 55% |
av1 | 34 | 37.471829 | 0.95825 | 81.892693 | 21349 | 43% |
av1 | 36 | 36.256867 | 0.948101 | 76.75761 | 16905 | 34% |
av1 | 38 | 34.959443 | 0.934759 | 69.996977 | 13109 | 26% |
h264 | 20 | 46.111938 | 0.991305 | 97.508333 | 117060 | 236% |
h264 | 22 | 44.785383 | 0.988925 | 96.684164 | 94170 | 190% |
h264 | 24 | 43.260349 | 0.98524 | 95.361853 | 75493 | 152% |
h264 | 26 | 41.859775 | 0.980743 | 93.685447 | 61177 | 123% |
h264 | 28 | 40.444658 | 0.974933 | 91.302225 | 49751 | 100% |
h264 | 30 | 39.16236 | 0.968292 | 88.445576 | 41045 | 83% |
h264 | 32 | 37.77822 | 0.959114 | 83.902859 | 32860 | 66% |
h264 | 34 | 36.558408 | 0.949289 | 78.878381 | 26868 | 54% |
h264 | 36 | 35.424395 | 0.938394 | 73.442289 | 22099 | 44% |
h264 | 38 | 34.272485 | 0.925337 | 66.834922 | 18124 | 36% |
h265 | 20 | 45.891498 | 0.990528 | 97.613193 | 100709 | 203% |
h265 | 22 | 44.529392 | 0.988032 | 96.790047 | 78945 | 159% |
h265 | 24 | 43.214897 | 0.984958 | 95.617304 | 61636 | 124% |
h265 | 26 | 41.861143 | 0.98082 | 93.929191 | 48082 | 97% |
h265 | 28 | 40.485491 | 0.975382 | 91.521596 | 37470 | 75% |
h265 | 30 | 39.162183 | 0.968699 | 88.412411 | 29347 | 59% |
h265 | 32 | 37.862567 | 0.960253 | 84.434998 | 23215 | 47% |
h265 | 34 | 36.624111 | 0.950476 | 79.542544 | 18474 | 37% |
h265 | 36 | 35.416994 | 0.939055 | 73.548224 | 14785 | 30% |
h265 | 38 | 34.312347 | 0.926846 | 67.102845 | 11922 | 24% |
lib264 | 28 | 41.115611 | 0.982387 | 92.611429 | 47124 | 95% |
lib265 | 28 | 41.058899 | 0.979864 | 92.325812 | 39737 | 80% |
源文件 | 49690 | 100% |
换个方式对比,同码率,比质量。
Codec | Bitrate | PSNR-Value | SSIM-Value | VMAF-Value |
---|---|---|---|---|
av1-0.5M | 0.5M | 34.77255 | 0.952437 | 53.434572 |
h264-0.5M | 0.5M | 31.465726 | 0.931279 | 33.277051 |
h265-0.5M | 0.5M | 35.912268 | 0.952426 | 61.24846 |
av1-1M | 1M | 36.369462 | 0.967295 | 65.00638 |
h264-1M | 1M | 32.78276 | 0.949751 | 45.199336 |
h265-1M | 1M | 38.77784 | 0.969919 | 76.517376 |
av1-2M | 2M | 37.421501 | 0.977136 | 72.639164 |
h264-2M | 2M | 33.421715 | 0.962486 | 53.946891 |
h265-2M | 2M | 41.51304 | 0.982018 | 86.542213 |
av1-4M | 4M | 38.005382 | 0.98291 | 76.992674 |
h264-4M | 4M | 33.655705 | 0.969365 | 58.592387 |
h265-4M | 4M | 43.651159 | 0.988734 | 91.843229 |
染个色。
莫斯科国立大学的测试也是相同的结论。
该图展示了相同画面质量,不同编码器生成文件的码率。数据条越短,生成文件的码率越小。
第一名:腾讯的沧海芯片。
第二名:抖音母公司字节跳动的火山引擎。
第三名:快手子公司北京凌川的硬件视频智能处理器。
第四名:济南镕铭微电子。
需求真的是第一生产力啊。
结论
就我的三个硬件1650S, B580, 5700X, 结论如下:
1、转码速度,B580最快 1080P:666fps,720P:1100fps。作为对比,1650S 在对应的分辨率只有其一半的速度。5700X cpu 转换为 x264,x265,av1 的速度分别是 120fps, 50fps, 3fps。
2、软件编码,也就是 CPU 编码,在“体积/质量比”方面,是最好的。
3、硬件编码,在“体积/质量比”方面,265 > AV1 > 264。
4、B580 的优势在于可以编码AV1。
参考链接
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。