找回密码
 立即注册
查看: 9071|回复: 23

mpv硬解不同后端和api的解码渲染压力的横向比较

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2020-5-20 20:26:31 | 显示全部楼层 |阅读模式
本帖最后由 孤雨独火 于 2020-5-21 13:41 编辑

突然发现好像忽视了其他重要因素,此楼终结 11楼已重测

Snipaste_2020-05-20_20-03-31.jpg

一时兴起随手测试了一下,样本单一,很普通。

conf配置即懒人包。
之所以选copy而不是native因为考虑到了滤镜的正常工作。
其次只选这两是出于对vulkan和nvdec的好奇。

  • d3d11+dxva2-copy

d3d11 dxva2cb.jpg
这个波形真的很陡~~~

  • d3d11+nvdec-copy

d3d11 nvcb.jpg

  • vulkan+dxva2-copy

vulkan dxva2cb.jpg

  • vulkan+nvdec-copy

vulkan nvcb.jpg
这个优势太明显了吧~~~

结论:
dxva2-copy的显卡性能波形图非常陡,nvdec-copy的波形就很平~~~
vulkan这个后端明显比d3d11占用更少的性能(有意思的是设为vulkan冷启动mpv却有明显的延迟感,d3d11打开mpv的窗口却十分迅速)
所以vulkan+nvdec-copy对主机的压力非常低,推荐使用,当然这个A卡用户就绝缘了。


Ps.软解对照组

  • d3d11+no

no d3d11.jpg
dxv2-copy真的扶不起~~

  • vulkan+no

no vulkan.jpg
显卡:看我疯狂打酱油

回复

使用道具 举报

7

主题

556

回帖

164

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164256

活跃达人崭露头角坚持不懈

cczzhh 发表于 2020-5-20 21:06:43 | 显示全部楼层
本帖最后由 cczzhh 于 2020-5-20 21:16 编辑

测占用有任何意义吗。

怎么benchmark的话haasn已经在他blog里写得很清楚了:https://haasn.xyz/posts/2017-10- ... raw-throughput.html
不过他这个只测渲染效率,假设解码无瓶颈。


  1. [bench]
  2. audio=no
  3. untimed=yes
  4. video-sync=display-desync
  5. vulkan-swap-mode=immediate
  6. opengl-swapinterval=0
  7. d3d11-sync-interval=0
  8. osd-msg1="FPS: ${estimated-display-fps}"
复制代码

写到mpv.conf里,命令行运行
  1. mpv --profile=bench video.mkv
复制代码

即可看出无限制时的最高帧数。

注意如果vulkan测出来和显示器刷新率一致的话,得把上述配置里的immediate改成mailbox。
另外要注意要使用speed参数把任何非60帧的视频加速到60帧再测(如果显示器刷新率是60Hz的话),blog里第三点讲的就是这个。

姑且也可以用来测解码效率,严格来讲用vo=null应该可以实现,可是vo=null时estimated-display-fps总是返回unavailable。就用上面的profile,把其他选项全部注释掉用默认(即把渲染压力降到最低),再单独加hwdec=,即可对比解码效率。拿4K HDR高帧率文件比较容易看出区别。

回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火  楼主| 发表于 2020-5-20 21:23:30 | 显示全部楼层
cczzhh 发表于 2020-5-20 21:06
测占用有任何意义吗。

怎么benchmark的话haasn已经在他blog里写得很清楚了:https://haasn.xyz/posts/2017 ...

为什么没有意义.....

并不是所有人都有性能无上限,功耗不担忧的主机吧
回复

使用道具 举报

26

主题

298

回帖

0

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
54135
楚轩 发表于 2020-5-20 22:03:33 | 显示全部楼层
我的用d3d11 2060显卡的3d占用很高 用vulkan显卡的Graphic-1占用很高。感觉没啥区别
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火  楼主| 发表于 2020-5-20 22:11:02 | 显示全部楼层
楚轩 发表于 2020-5-20 22:03
我的用d3d11 2060显卡的3d占用很高 用vulkan显卡的Graphic-1占用很高。感觉没啥区别 ...

3d那是渲染器的占用,decoder显示的是解码器的占用,这两不一样的
回复

使用道具 举报

26

主题

298

回帖

0

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
54135
楚轩 发表于 2020-5-20 22:27:11 | 显示全部楼层
孤雨独火 发表于 2020-5-20 22:11
3d那是渲染器的占用,decoder显示的是解码器的占用,这两不一样的

不是 俩个的decoder'占用都差不多 主要vulkan在任务管理器里3d占用4-5徘徊 然后显卡风扇狂飙 我发现选项中的graphic占用很高但用d3d11这项为零
前期.png
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火  楼主| 发表于 2020-5-20 22:39:32 | 显示全部楼层
楚轩 发表于 2020-5-20 22:27
不是 俩个的decoder'占用都差不多 主要vulkan在任务管理器里3d占用4-5徘徊 然后显卡风扇狂飙 我发现选项 ...

好吧我并没关注过这一项,忽视了~~~
回复

使用道具 举报

26

主题

298

回帖

0

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
54135
楚轩 发表于 2020-5-20 22:48:29 | 显示全部楼层
孤雨独火 发表于 2020-5-20 22:39
好吧我并没关注过这一项,忽视了~~~

所以用vulkan光看3d项没用的 感觉win10是不是显示问题
回复

使用道具 举报

1

主题

71

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2445
Jan 发表于 2020-5-21 04:24:54 来自手机 | 显示全部楼层
打开hwinfo看功率?
回复

使用道具 举报

2

主题

289

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3579
chungexcy 发表于 2020-5-21 05:08:11 来自手机 | 显示全部楼层
不建议看win10自带的,推荐nvidia-inspector看GPU占用等。GPU真实占用=负载百分比*运行频率。以2070基本来看,明显在低频率。
你这1080@60fps居然就占用了15%的解码,这个低频运行太明显了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表