视频解码、编码、转码,是如今gpu显卡的一项重要任务,各家也都有不同方案。
今天就来对比一下amd rdna2架构的vcn,nvidia turing/pascal架构的nvenc,看看它们的编码、转码速度、画质差异。
测试显卡分别为rx 6900 xt、rtx 2060 mobile、gtx 1080,视频编码格式为h.264,对比软件编码方案为libx264 v164——该方案效率非常高,而且对cpu要求不高,四核就能满足,所以能够更好地对比gpu编码效率。
后续还会加入intel quick sync,并考察av、h.265(hevc)格式。
游戏直播:
《守望先锋》,1080p分辨率
2060m表现最好,全程领先或持平libx264,尤其是在低码率下明显领先。
1080表现也不错,只稍稍慢于2060m。
6900xt就差得多了,完全跟不上libx264,而且与码率无关。
6900xt 10mbps
2060m 10mbps
画质方面,nvidia、amd的运动细节损失都不少,有明显的色块、残影,amd的更糟一些。
《艾尔登法环》,1080p分辨率
libx264反而是最好的,速度全程领先,2060m略微次之,1080更慢一些,6900xt依然大幅落后。
6900xt 10mbps
2060m 10mbps
libx264 10mbps
nvidia、amd的画质也都不太好,即便是10mbps码率下细节也严重丢失,尤其是文字边缘,2060m相对稍好一些。
录制编码:
《守望先锋》,4k分辨率
硬件方案都不错,2060m依然最好,1080略微次之,6900xt也超过了libx264,不过在45mbps码率之后,大家都没啥区别了。
《艾尔登法环》,4k分辨率
libx264软件方案非常吃力了,无论任何码率都是如此。硬件方面,2060m优势更大一些。
6900xt 22.1mbps
2060m 20.9mbps
2060m的画质细节更好一些,尤其注意石头更锐利。对文字处理也都过得去,但是红色、紫色的损失较大,几乎看不清了。
转码:
《守望先锋》4k转码质量
libx264 10-25mbps码率期间优势明显,2060m在较低和较高码率下几乎与之持平,1080在低码率下差一些,6900xt劣势很明显,直到超过10mbps后大家才差不多。
2060m 7.18mbps
画质可以预料,30mbps以上码率都表现出色,10mbps以下都基本没法看。
《艾尔登法环》4k转码质量
libx264几乎全程领先,2060m、1080几乎毫无区别,6900xt 40mbps以下码率明显落后。
转码速度:
6900xt在所有码率、不同视频下都保持惊人的速度(45fps左右),其他三种都在5-10mbps码率之间迅速变慢,之后缓缓减速。
单看速度1080是最好的,libx264因为没有硬件加速最慢。
要质量还是要速度,就看你的选择了。