早在 2023 年,Intel ANV Vulkan 视频就已支持 H.265 解码。但它与 Vulkan 规范略有不符,现在通过最新的 Mesa 26.3 代码,利用 HuC 固件修复了这个问题。
Igalia 的 Hyunjun Ko 一直主导着 Mesa 中 Intel ANV Vulkan 视频支持的大部分工作,而 Intel 工程师则主要专注于满足客户视频加速需求的视频加速 API (VA-API)。Ko 最近为 DG2/Alchemist实现了H.265 10 位编码和AV1 编码,现在他又改进了 H.265 解码。 现在,H.265 解码依赖于 Intel HuC 微控制器固件的加载,这样其比特流解析就不会违反 Vulkan 规范。他在合并请求中解释道:
“此前,我们在录制时于 CPU 上解析比特流,这违反了 Vulkan 规范,因为应用程序可以在录制后填充缓冲区。
为了解决这个问题,我们发出 HuC S2L(短到长)序列。S2L 固件内核在执行时从 GPU 上的比特流缓冲区解析 HEVC 切片头,并将相应的 HCP 切片命令写入二级批处理缓冲区。
此外,我们通过 I915_PARAM_HUC_STATUS 探测以确认 HuC 已加载,并决定启用/禁用 h265 解码。”

大多数用户最终都会在系统中同时安装 HuC 固件和 GuC,因此实际上它不会增加任何负担,同时还能确保 Vulkan 视频 H.265 解码符合规范。HuC 用于媒体处理分担,其历史可以追溯到微软的第九代显卡,当时就引入了这项功能。
该代码已于8月27日合并,将用于下一季度的 Mesa 26.3 功能版本发布。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/71472.html