Chiphell - 分享与交流用户体验

标题: QSV vs VCN vs NVENC 编码质量对比 [打印本页]

作者: LambdaDelta    时间: 2021-12-12 19:02
标题: QSV vs VCN vs NVENC 编码质量对比
本帖最后由 LambdaDelta 于 2021-12-20 11:37 编辑

编码器采用rigaya编写的QSVEnc 6.06和VCEEnc 6.17
硬件采用11700K的QSV 8和5500U的VCN 2.2,都是零售的CPU中最新的集显转码硬件。
测试都使用VBR模式,然后使用自带的的最佳Preset,然后从1000Kbps开始转码视频,直到20000Kbps。然后使用VMAF得出分数。

废话就不多说了,大家自己看就OK了
(, 下载次数: 104)
(, 下载次数: 108)

总结,Intel的VBR模式有严重的码率控制问题,码率通常都会小于设定的码率,同时质量非常不稳定,最低质量也是非常糟糕。AMD没有什么好总结的。

////////////////更新
因为QSV 8的VBR模式有严重的问题,所以更新CBR模式下的成绩。
(, 下载次数: 95)
(, 下载次数: 89)
结果来看,是很不错的,平均质量可以碾压VCN 2.2的成绩,最低质量在低码率的情况下,不如VCN 2.2,码率稍微上去之后可以轻松弥补这个差距。

//////////////二次更新
NVENC 7
(, 下载次数: 99)
(, 下载次数: 91)
NVENC的实际码率通常比目标值高200Kbps。2160P 1Mbps目标码率时,码率控制有严重的问题,实际码率高达140Mbps,所以结果异常。

VCN 3
(, 下载次数: 90)
(, 下载次数: 89)
比VCN 2稍有改进

参考 x265 3.5 ABR slower
(, 下载次数: 96)
(, 下载次数: 83)
作者: 灯下狐    时间: 2021-12-12 19:04
看你可怜,群里过来帮你顶一下。
作者: SIMMON    时间: 2021-12-12 19:05
看你可怜,群里过来帮你顶一下。
作者: miku4ever    时间: 2021-12-12 19:15
看你可怜,群里过来帮你顶一下。
作者: a6057c    时间: 2021-12-12 19:18
本帖最后由 a6057c 于 2021-12-12 19:20 编辑

VCN 3.0的画质比2.x稍微有一点改进,不过改进不大。农企现在主要还是缺HEVC B帧编码支持,不然画质能好一个等级。
作者: 对不起我爱你_    时间: 2021-12-12 19:22
看你可怜,群里过来帮你顶一下。
作者: Windaway    时间: 2021-12-12 19:27
看你可怜,群里过来帮你顶一下。
又不是看编码器设计,PSNR和SSIM更直观,另外你跑个CBR不行么。
intel对VBR扩展的QVBR还有ICQ之类,VCN应该是刚有264的QVBR。
作者: panzerlied    时间: 2021-12-12 19:28
看你可怜,群里过来帮你顶一下。

作者: pmax    时间: 2021-12-12 19:44
呃。。。那么,qsv和vcn的对比呢?
作者: Misaka_9993    时间: 2021-12-12 19:50
又一个拿日本人写的QSVEnc跑测试出码率bug的测试。
之前看过类似的比较。不禁让人怀疑是QSVEnc的问题。建议拿有intel参与维护的ffmpeg跑一个。

6900 XT | 3060 RTX | i7-11800H | i9-9900K HEVC HDR10硬件编码测试:
https://codecalamity.com/hardware-encoding-4k-hdr10-videos/
作者: LambdaDelta    时间: 2021-12-12 20:37
Windaway 发表于 2021-12-12 19:27
看你可怜,群里过来帮你顶一下。
又不是看编码器设计,PSNR和SSIM更直观,另外你跑个CBR不行么。
intel对VB ...

那几个都不能直接指定码率。观感来看,我还是觉得vmaf好。
作者: LambdaDelta    时间: 2021-12-12 22:47
Misaka_9993 发表于 2021-12-12 19:50
又一个拿日本人写的QSVEnc跑测试出码率bug的测试。
之前看过类似的比较。不禁让人怀疑是QSVEnc的问题。建议 ...

刚才取了几个码率测了一下,没有什么区别,最差质量依然很挫,波动依旧很大,但是码率控制上更接近目标值。
作者: foxsheep    时间: 2021-12-13 02:12
呃,HEVC 8bit毫无存在价值
码率控制也基本没啥意义,CR才是正道
作者: psps3    时间: 2021-12-13 02:26
在哪能查到a卡各型号显卡对应的vcn版本
作者: Dudayev    时间: 2021-12-13 03:28
有编码速度对比么
作者: LambdaDelta    时间: 2021-12-13 08:08
foxsheep 发表于 2021-12-13 02:12
呃,HEVC 8bit毫无存在价值
码率控制也基本没啥意义,CR才是正道

8bit是为了我家的skylake老平板。码率控制的意义就很多了,比如电视机的辣鸡网络,比如视频网站直播网站的码率限制。
作者: LambdaDelta    时间: 2021-12-13 08:12
本帖最后由 LambdaDelta 于 2021-12-13 09:12 编辑
psps3 发表于 2021-12-13 02:26
在哪能查到a卡各型号显卡对应的vcn版本


vcn的话,
vega11 - 1
rdna1 - 2.0
vega8 - 2.2
rdna2 - 3.0
当然具体型号可能还有所不同
作者: LambdaDelta    时间: 2021-12-13 08:13
Dudayev 发表于 2021-12-13 03:28
有编码速度对比么

集显编码速度,很多时候会受限于别的地方,本来打算一起测的,实测之后发现毫无意义,因为不能满载。
作者: huihuige    时间: 2021-12-13 09:12
nv的硬件压缩直接用的路过……
作者: elfonice    时间: 2021-12-13 09:14
LambdaDelta 发表于 2021-12-13 08:12
vcn的话,
vega12 - 1
rdna1 - 2.0

之前还在vega56和UHD630 跑过。

当时跑的结论是,硬件编码器的质量预设基本没卵用。
不软是qc还是tb 码率=质量,和preset无关

不知道新一代的编码器是不是还是这样, 可以跑一下试试。
作者: LambdaDelta    时间: 2021-12-13 09:19
elfonice 发表于 2021-12-13 09:14
之前还在vega56和UHD630 跑过。

当时跑的结论是,硬件编码器的质量预设基本没卵用。

我只是为了控制变量,有一个公平的环境来对比,实际测的还是不同码率下的质量
作者: Dudayev    时间: 2021-12-13 10:11
LambdaDelta 发表于 2021-12-13 08:13
集显编码速度,很多时候会受限于别的地方,本来打算一起测的,实测之后发现毫无意义,因为不能满载。 ...

懂了,多谢解答
可惜集显现在只有两家了
作者: billytv    时间: 2021-12-13 14:54
只做了h264的测试有点可惜, 一直想将手头的h264压缩成h265 10bit省点空间, 网上资料显示QSV从 UHD 7系开始视频编码质量大幅度上升, 但网上对比做得好少, 一直心痒痒想入手

Another improved hardware piece is the integrated video de- and encoder that was improved significantly according to Intel. They did not specify any more details, but the previous generation was able to decode VP9 and H.265/HEVC in Main10 profile with 10 bit color depth using the dedicated hardware.


作者: ximen15555    时间: 2021-12-13 15:36
再也不相信A卡的硬件编码了,任何型号,实在是质量太差了
作者: pdvc    时间: 2021-12-13 15:48
rigaya的NVEnc也加测下?
作者: foxsheep    时间: 2021-12-14 09:35
LambdaDelta 发表于 2021-12-13 09:19
我只是为了控制变量,有一个公平的环境来对比,实际测的还是不同码率下的质量 ...

skylake也能混合硬解hevc10bit,至少1080p没问题吧
不同的源需要的目标码率也不一致,不如直接让编码器做质量控制,自己大致有个底就行,比如1080p crf23的x265,一般也就5M码率以内,啥辣鸡网络都够用了
作者: fyc858    时间: 2021-12-14 09:52
借楼问问geforce游戏显卡的NVENC性能和quadro专业显卡的NVENC性能一样吗
作者: LambdaDelta    时间: 2021-12-14 10:31
foxsheep 发表于 2021-12-14 09:35
skylake也能混合硬解hevc10bit,至少1080p没问题吧
不同的源需要的目标码率也不一致,不如直接让编码器做 ...

平板是没戏的。
crf根据不同的视频,最终码率差距非常大,用x265的话,我自己一般都是2 pass,first pass用crf18跑同时输出视频,如果实际码率能接受就直接保留不跑second pass,如果不达标就vbr目标码率来跑second pass。
但是显而易见的,硬件编码器并不支持这种模式。
作者: panzerlied    时间: 2021-12-14 10:32
我求秒弟天下无敌啊
作者: LambdaDelta    时间: 2021-12-14 10:33
fyc858 发表于 2021-12-14 09:52
借楼问问geforce游戏显卡的NVENC性能和quadro专业显卡的NVENC性能一样吗

一样,只是多条流的话geforce需要破解一下
作者: foxsheep    时间: 2021-12-14 11:30
LambdaDelta 发表于 2021-12-14 10:31
平板是没戏的。
crf根据不同的视频,最终码率差距非常大,用x265的话,我自己一般都是2 pass,first pass ...

现在压制组都不用2pass了啊……
不知道你都压些啥内容,实际上VMAF到92以上就很难区分了,crf18应该说超出绝大部分人的需要了
作者: LambdaDelta    时间: 2021-12-14 12:14
foxsheep 发表于 2021-12-14 11:30
现在压制组都不用2pass了啊……
不知道你都压些啥内容,实际上VMAF到92以上就很难区分了,crf18应该说超 ...


首先,现在的压制组又没有带宽压力,索尼的辣鸡电视,基本上平均码率只能维持在15Mbps。
第二,CRF18是压制组很常见的参数(1080P大部分都是 16-18,2160P是18-20),大部分影片都可以维持在VMAF 97/98分左右,同时1080P的影片基本都能保持在15Mbps以下,2160P有少数动画可以保持在15Mbps以下。为什么需要VMAF 97分,Netflix的官方评分标准是90分及格,平均分数97分的时候,最差的画面大约也就及格分而已,对于我来说,这样就很理想了。
第三,2 pass是个筛选过程,如果质量达标同时码率达标,那么是最好的情况。如果质量达标,码率超标,那么VBR second pass可以尽可能的在有限码率中获得最好得质量。
作者: qjj2857    时间: 2021-12-14 12:15
LambdaDelta 发表于 2021-12-14 12:14
首先,现在的压制组又没有带宽压力,索尼的辣鸡电视,基本上平均码率只能维持在15Mbps。
第二,CRF18是压 ...

索尼电视平均码率40Mbps应该没问题啊x9000f
作者: wjm47196    时间: 2021-12-14 12:19
LambdaDelta 发表于 2021-12-13 08:08
8bit是为了我家的skylake老平板。码率控制的意义就很多了,比如电视机的辣鸡网络,比如视频网站直播网站 ...

skylake还有平板的? surface吗
作者: LambdaDelta    时间: 2021-12-14 12:19
qjj2857 发表于 2021-12-14 12:15
索尼电视平均码率40Mbps应该没问题啊x9000f


我家的A8F和卧室得S8500c都只能跑到15Mbps。也许新的电视有所改善吧。
作者: LambdaDelta    时间: 2021-12-14 12:20
wjm47196 发表于 2021-12-14 12:19
skylake还有平板的? surface吗

联想的辣鸡板子啊,miix 510
作者: wjm47196    时间: 2021-12-14 12:21
LambdaDelta 发表于 2021-12-14 12:14
首先,现在的压制组又没有带宽压力,索尼的辣鸡电视,基本上平均码率只能维持在15Mbps。
第二,CRF18是压 ...

x9000f看原盘都没压力啊
就是垃圾网卡不行 要改kodi参数缓冲多一点才能流畅播放
作者: wjm47196    时间: 2021-12-14 12:22
LambdaDelta 发表于 2021-12-14 12:20
联想的辣鸡板子啊,miix 510

沃日 怎么买了个这个
作者: LambdaDelta    时间: 2021-12-14 12:23
wjm47196 发表于 2021-12-14 12:21
x9000f看原盘都没压力啊
就是垃圾网卡不行 要改kodi参数缓冲多一点才能流畅播放 ...

那就是峰值码率的问题了吧
作者: LambdaDelta    时间: 2021-12-14 12:24
wjm47196 发表于 2021-12-14 12:22
沃日 怎么买了个这个

很早之前买的了,一直挂在床头,躺尸的时候用
作者: BloodRaining    时间: 2021-12-14 12:27
本帖最后由 BloodRaining 于 2021-12-14 12:28 编辑
fyc858 发表于 2021-12-14 09:52
借楼问问geforce游戏显卡的NVENC性能和quadro专业显卡的NVENC性能一样吗


N家官网标注清清楚楚,A家I家官网找过 不过没找到 估计隐藏太深 , 针对你的问题,对视频流数目有差异 编码基本一致 https://developer.nvidia.com/vid ... -gpu-support-matrix
作者: wjm47196    时间: 2021-12-14 12:28
LambdaDelta 发表于 2021-12-14 12:23
那就是峰值码率的问题了吧


不是峰值码率问题啊,就是网卡不行,你改kodi的配置让他多缓冲一段时间就行了
有线更垃圾还是百兆的
x9000f和a8f应该都是一个soc,所以不存在解不了的,mtk解码能力还是蛮强的

作者: LambdaDelta    时间: 2021-12-14 12:36
wjm47196 发表于 2021-12-14 12:28
不是峰值码率问题啊,就是网卡不行,你改kodi的配置让他多缓冲一段时间就行了
有线更垃圾还是百兆的
x900 ...

哈哈 我的意思就是,因为峰值码率的时候,网络一时间满足不了,所以buffer大就可以了。
作者: wjm47196    时间: 2021-12-14 12:41
LambdaDelta 发表于 2021-12-14 12:36
哈哈 我的意思就是,因为峰值码率的时候,网络一时间满足不了,所以buffer大就可以了。 ...

我还以为你说的是峰值码率太高解不了
作者: LUANLUAN    时间: 2021-12-14 13:17
这些都是导出的时候的,但是很奇怪的是,无论NV还是AMD都只影响导出质量和速度,INTEL的核显对于剪辑竟然有加速作用,弄从PPT变成丝滑的程度
作者: i_yanbo    时间: 2021-12-14 13:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: drdark    时间: 2021-12-14 13:35
自从用上转码功能后,就没再自己压片了。
存remux,码率或者网速有限制的设备就靠Plex或者emby转码,在家里就原画直通。

压片这个事,没有统一的参数,省事的裸压CRF,不同的片子,不好估算取多少,18有些片子码率爆仓厉害
二次压制的话,又不知道该给多少码才合适,然后就不要说那些上滤镜,分段压什么的了,没那个神气整

其实转码的画质只要不是一帧帧的去对比,也能接受,反正还有原画质在那



作者: LambdaDelta    时间: 2021-12-14 14:02
本帖最后由 LambdaDelta 于 2021-12-14 14:04 编辑
drdark 发表于 2021-12-14 13:35
自从用上转码功能后,就没再自己压片了。
存remux,码率或者网速有限制的设备就靠Plex或者emby转码,在家里 ...


我自己其实也很久没亲自碰过压片这个事了,两年前把环境搭好之后,现在已经基本全自动了。
家里一台3950x用avfs跑vapoursynth的滤镜当frame server,一台3900x的nas负责编码,大部分下在分类的监视目录自动过一遍就OK。少部分动画,需要特定的滤镜,也是早就写好动动手指选一下而已,毕竟很多老动画画质比较丢人,处理一下可以远超原画。
作者: fyc858    时间: 2021-12-15 09:06
BloodRaining 发表于 2021-12-14 12:27
N家官网标注清清楚楚,A家I家官网找过 不过没找到 估计隐藏太深 , 针对你的问题,对视频流数目有差异 编 ...

那我还有个问题,比如都是第7代,3080的性能会不会比3060要高呢?nvenc的性能和cuda的数量或者是GPU的频率有关吗?比如超频核心能不能提高nvenc的性能
作者: monkeydcn    时间: 2022-2-12 23:29
billytv 发表于 2021-12-13 14:54
只做了h264的测试有点可惜, 一直想将手头的h264压缩成h265 10bit省点空间, 网上资料显示QSV从 UHD 7系开始 ...

我试过了,用Handbrake可以调用NVenc编码,我现在实验的都是一些画质不敏感的片,主要是为了节省硬盘空间,从4k/1080p压720p这种。之前还测试过4K的奥运会开幕式压1080 AVC。我手里CPU只有6代,结果是用Davinci Resolve可以跑满资源,Handbrake似乎只会调用gpu编码不会调用gpu解码,Media Encoder即使开启水印引擎也是CPU在编码N卡全程划水。大概渲染速度对比是Media Encoder<Handbreak<Davinci 基本上都是2-3倍的差距
作者: Lentrody    时间: 2022-5-17 07:18
Windaway 发表于 2021-12-12 19:27
看你可怜,群里过来帮你顶一下。
又不是看编码器设计,PSNR和SSIM更直观,另外你跑个CBR不行么。
intel对VB ...

ffmpeg该怎么用QSV的QVBR?官方文档里只有AVBR啥的……
作者: pollywuhao    时间: 2022-5-17 11:21
灯下狐 发表于 2021-12-12 19:04
看你可怜,群里过来帮你顶一下。

大佬们什么群??
作者: elfonice    时间: 2022-5-17 12:15
之前也做过两次这个测试
我的结论是在,对同一种编码器,质量和码率基本是完全的正相关,各种预设基本不会带来差异。
AMD的编码器效果比intel QSV要好一些。

不在乎时间的话,软件 veryfast/fast 跑个CRF23-25就完全满足需求了
作者: Starrywings    时间: 2022-5-17 13:15
LambdaDelta 发表于 2021-12-14 12:19
我家的A8F和卧室得S8500c都只能跑到15Mbps。也许新的电视有所改善吧。

辣鸡骚尼万年百兆网卡加辣鸡解码芯片,建议外挂个外贸盒子可破解




欢迎光临 Chiphell - 分享与交流用户体验 (https://www.chiphell.com/) Powered by Discuz! X3.5