找回密码
 立即注册
搜索
查看: 3465|回复: 11

[硬件] 请教关于AMD GPU的视频硬编码解码不起效的原因?

[复制链接]
     
发表于 2024-1-7 20:10 | 显示全部楼层 |阅读模式
我有一台迷你主机,CPU是AMD 5800H,从官方规格上看它是支持除了AV1之外的硬解。另外有一台老电脑上是GTX1660。

第一个问题,为啥5800H上,任务管理器——性能——GPU里,它不像GTX1660,有Video Encode和Video Decode,而是Video Codec 0 和Video Decode 1。这两个东西是等价的吗?

第二个现象:
在播放B站视频时,使用同样的版本的chrome浏览,播放同一个视频,这个视频从B站的统计信息上看是AV1编码,按理说,RTX1660和5800H都没法硬解AV1的,5800H这边的表现就是CPU和GPU占用飙升,但是Video Codec 0 和Video Decode 1没有任何使用的迹象;但是GTX1660那边,Video Encode 有明显的占用反应;然后,在播放油土鳖VP9的视频时,GTX1660的Video Encode有明显的占用反应,5800H的Video Codec 0也有占用反应。

我的疑惑是,
1.为啥在播放网络视频的时候,有反应的是Video Encode和Video Codec 0,这是编码器吧,播放视频本身不应该是解码器(Decode)起效吗?
2.为啥播放AV1的时候,RTX1660的Video Encode会有反应呢,它明明也不能硬解AV1的视频啊?

最后一个问题是:
目前御三家显卡制造商,它们的GPU,对硬编硬解视频这块调用的接口,是抽象统一的吗?还是说各不相同,需要客户端自己适配后,才能调用GPU的视频硬编硬解功能?
回复

使用道具 举报

     
发表于 2024-1-7 20:17 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2024-1-7 20:18 编辑

不能硬解就软解,吃 CPU
任务管理器里 AMD GPU 一般都统一算在 Video Codec 了
回复

使用道具 举报

     
 楼主| 发表于 2024-1-7 20:20 | 显示全部楼层
Midnight.Coup 发表于 2024-1-7 20:17
不能硬解就软解,吃 CPU
任务管理器里 AMD GPU 一般都统一算在 Video Codec 了

那AMD上的Video Decode 1是个什么玩意?有什么作用?
回复

使用道具 举报

     
发表于 2024-1-7 20:28 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2024-1-7 20:30 编辑
abcxiawei 发表于 2024-1-7 20:20
那AMD上的Video Decode 1是个什么玩意?有什么作用?

https://community.amd.com/t5/drivers-software/rx-5700-xt-playing-video-wrong-gpu-usage-reporting-in-task/m-p/81362
已经 4 年了还没改 AMD 自己就是这么设计的
I understand your concern please be assured that this is not a bug. According to our software team, they have confirmed that this is expected behavior for now.
The change was due to the VCN (Video Codec Next) update in the 2020 Adrenalin drivers for the NAVI GPU family and because of the way Windows APIs work the decode and encode utilization will both show under encode.
回复

使用道具 举报

     
 楼主| 发表于 2024-1-7 21:22 | 显示全部楼层
Midnight.Coup 发表于 2024-1-7 20:28
https://community.amd.com/t5/drivers-software/rx-5700-xt-playing-video-wrong-gpu-usage-reporting-i ...

谢谢,我现在能理解为啥AMD GPU的驱动是这个德行的原因了
回复

使用道具 举报

     
发表于 2024-1-7 22:06 | 显示全部楼层
encode有反应可能是你开了即时回放+录制桌面?
回复

使用道具 举报

发表于 2024-1-7 22:14 来自手机 | 显示全部楼层
那段解释不是说的这是Windows API设计的原因么,n卡也是占用的encode啊,怎么又成了AMD草台…
回复

使用道具 举报

     
 楼主| 发表于 2024-1-7 23:28 | 显示全部楼层
sunbeach 发表于 2024-1-7 22:06
encode有反应可能是你开了即时回放+录制桌面?

是的,后来我才发现是因为我开了录屏的原因
回复

使用道具 举报

     
发表于 2024-1-7 23:31 | 显示全部楼层
rdna3核显上面没有video decode分类,这下统一了
回复

使用道具 举报

头像被屏蔽
发表于 2024-1-7 23:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2024-1-8 10:54 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-1-8 12:26 来自手机 | 显示全部楼层
edge b站要脚本和商店里hevc插件才能硬解
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 13:33 , Processed in 0.077605 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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