最新更新的VulkanSDK今天与TheKhronosGroup合作发布(版本1.3.239.0),它受Windows和Linux环境的支持。此完整支持将针对最近在2022年底稳定下来的四个Vulkan视频扩展进行优化。新的Vulkan视频扩展将包括验证层集成和标头升级。一些显卡供应商,包括巨头AMD和NVIDIA,现在将能够在框架和软件中看到的H2.64和H.265解码中使用Vulkan视频加速。
Vulkan更新了软件开发工具包,现在完全支持Windows和Linux平台中的Vulkan视频扩展
多个GPU供应商(包括NVIDIA和AMD)正在提供支持新Vulkan视频扩展的多个Vulkan驱动程序,以在Windows和Linux环境中实施,具体取决于供应商。该组织确实报告称,英特尔将很快在即将推出的英特尔显卡驱动程序中支持VulkanVideo,该驱动程序专注于英特尔ArcA系列和IrisXe显卡。
开源社区也在推进VulkanVideo对AMD的VulkanRADV驱动程序和英特尔GPU的ANV驱动程序的支持。GStreamer和FFmpeg等正在跨多个平台引入Vulkan视频加速。
许多公司都在VulkanVideo上努力工作,以提供规范、一致性测试、驱动程序、工具、示例,现在还有一个SDK,使开发人员能够有效地利用这个开创性的API,我们对开源社区的早期参与和采用感到兴奋.
我们还敏锐地意识到业界对编码扩展的浓厚兴趣,包括VP9和AV1编解码器,以及用于优化不断增长的用例范围的附加功能。实现我们的路线图将是该小组在2023年的重点,我们感谢社区的持续支持!
VulkanSDK中的Vulkan视频支持
Vulkan的软件开发套件添加了必要的标头、验证层等,以便开发人员可以充分利用Vulkan视频扩展。
下面列出了新的Vulkan验证层、API头文件和API注册表:
VK_KHR_video_queue:所有视频编码操作的通用API。
VK_KHR_video_decode_queue:所有视频解码操作的通用API。
VK_KHR_video_decode_h264:H.264解码特定功能和参数。
VK_KHR_video_decode_h265:H.265解码特定功能和参数。
新软件开发工具包中的Vulkan视频编解码器专用头文件为开发人员提供了以下头文件:
vulkan_video_codec_h264std.h:定义H.264解码和编码操作共享的结构和类型。
vulkan_video_codec_h264std_decode.h:定义仅供H.264解码操作使用的结构。
vulkan_video_codec_h265std.h:定义H.265解码和编码操作共享的结构和类型。
vulkan_video_codec_h265std_decode.h:定义仅供H.265解码操作使用的结构。
vulkan_video_codecs_common.h:定义其他标准头文件使用的版本控制宏,用于版本维护。
KhronosGroup与VulkanVideo子组的成员一起,不断致力于其他VulkanVideo资源,例如:
KhronosGroup网站上2022年12月的博客完整描述了当前的Vulkan视频扩展。
新版本2022.7预计将于2023年2月发布,其中将包括NVIDIANsightGraphics帧调试器和专门支持VulkanVideo的NVIDIANsightSystems系统分析器。
NVIDIA提供了一个开源的vk_video_decode示例,展示并解释了如何从输入文件解析视频流、使用硬件加速解码以及将解码后的流逐帧传输到图形处理和演示中。示例代码可以用作可定制的库以增加开发过程。
KhronosVulkan视频子组欢迎开发人员的反馈,同时监控VulkanGitHub问题跟踪器。