Vulkan SDK 现已支持 Vulkan 视频

新的 Vulkan SDK 支持 Vulkan 视频扩展,包括使用验证层;多个 GPU供应商发布 Vulkan 视频驱动程序

1 月 30 日,Khronos ® 集团 ,一个由行业领先公司组成的创建高级互操作性标准的开放联盟,宣布 LunarG公司发布了可适用于 Windows 和 Linux 的 Vulkan 软件开发工具包 (SDK) 1.3.239.0 版本,全面支持 2022 年 12 月完成的四个 Vulkan 视频扩展,包括标头升级和验证层集成。连同来自多个 GPU 供应商的驱动程序,开发人员现在配备了在框架和应用程序中使用 Vulkan 视频加速 H.264 和 H.265 解码的基本工具。


越来越多的 Vulkan 视频被行业采用

支持 Vulkan 视频扩展的 Vulkan 驱动程序现已从多个 GPU 供应商推出,包括 NVIDIA 的 Windows 和 Linux 测试版驱动程序 ,以及 AMD 的Windows 测试版驱动程序 。英特尔将在今年晚些时候通过即将发布的,为英特尔 Arc A 系列显卡和英特尔 Iris Xe 显卡开发的的英特尔显卡驱动程序版本,来支持 Vulkan 视频。

开源社区也在将 Vulkan 视频支持,推向AMD的 Vulkan RADV驱动程序 和英特尔 GPU的ANV驱动程序 。流行的开源媒体框架,包括 GStreamer 和 FFmpeg ,正在积极集成 Vulkan 视频加速,在跨多个平台提供增强的用户体验。

“许多公司都在 Vulkan Video 上努力工作,以提供规范、一致性测试、驱动程序、工具、示例,现在还有SDK,使开发人员能够有效地利用这个开创性的 API,我们对开源社区的早期参与和采用感到兴奋,”Vulkan Video 技术子工作小组主席Ahmed Abdelkhalek说。 “我们还敏锐地意识到业界对编码扩展的浓厚兴趣,包括 VP9 和 AV1 编解码器,以及其他附加功能以优化不断增长的用例范围。实现我们的路线图将是该子工作小组在 2023 年的重点,我们感谢社区的持续支持!”


Vulkan SDK 中的 Vulkan 视频支持

Vulkan SDK 现在集成了开发人员轻松使用新的 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 SDK 还提供 Vulkan 视频编解码器特定的标头,包括:

  • vulkan_video_codec_h264std.h:定义 H.264 解码和编码操作共享的结构和类型。
  • h:定义仅供 H.264 解码操作使用的结构。
  • h:定义 H.265 解码和编码操作共享的结构和类型。
  • vulkan_video_codec_h265std_decode.h:定义仅由 H.265 解码操作使用的结构。
  • h :定义版本控制宏文件,让其他标准头文件用于版本维护。

其他 Vulkan 视频资源

Khronos 和 Vulkan Video 子工作小组的成员正在不断开发其他 Vulkan Video 资源:

  • 2022 年 12 月的 Khronos 博客 详细描述 了当前的 Vulkan 视频扩展。
  • 随着将于2023 年 2 月发布的 2022.7 版本,NVIDIA Nsight Graphics 帧调试器和 NVIDIA Nsight Systems系统分析器 将明确支持 Vulkan Video。
  • NVIDIA 的开源 vk_video_decode 示例 包含了如何从输入文件解析视频流、采用硬件加速解码以及将解码后的流逐帧传递到图形处理和呈现中。此示例中的代码也可用作可自定义的库以加速开发。

此外,我们邀请所有人参加一个现场直播的虚拟教程,这个教程属于抢手的 Vulkanised 2023 ,该活动于 2 月 7 日至 9 日在慕尼黑举行。在线教程注册是免费的,但名额有限。

Khronos Vulkan 视频子工作小组欢迎所有开发人员的反馈,并会仔细了解 GitHub 上的 Vulkan 问题跟踪器的内容。


行业对 Vulkan 视频的支持

“Vulkan® 中视频加速的标准化,这次增加了一个重要的构建块得以提高许多用例的效率,从视频转码到跨各种设备的游戏流。对 H.264 和 H.265 解码的最终支持只是 Vulkan 的开始。 AMD 很自豪能与 Khronos 一起发起这项工作。我们期待通过即将发布的 AMD 软件支持最终用户:在AMD RDNA™ 基于架构的显卡上的Adrenalin Edition™ 驱动程序。这将为用户的产品与解决方案提供优化的Vulkan视频实施,” AMD软件开发高级副总裁Andrej Zdravkovic 说。

“跨供应商、跨平台的视频解码/编码标准所能开辟的可能性,对开源社区来说非常有趣。跨平台 API 的激增严重阻碍了这一领域的发展。标准化一种解决方案的机会,以产生一组具有一致性的预期和测试,确实非常令人兴奋,” Mesa/Linux 开发人员、RADV/ANV 驱动程序视频贡献者 Dave Airlie 说。

“ Collabora 很自豪能够支持 Vulkan Video 扩展系列的开发和部署。 Vulkan Video 通过标准的、厂商中立的接口将高效、高质量的媒体支持范围扩展到各种平台。我们期待在Collabora 多年的专业知识和高效、高性能的开源多媒体支持的帮助下,看到它在整个开源生态系统中的发展,” Collabora多媒体软件工程师 Daniel Almeida说。

“ Igalia很自豪能够成为 Vulkan 视频扩展和相应 CTS 测试的贡献者,因为它们满足了围绕硬件加速视频编码制定多平台标准的巨大需求。作为开源图形和视频堆栈的长期贡献者,我们正在努力在 GStreamer 中提供 Vulkan Video 支持, GStreamer是一种流行的开源多媒体框架,这将使需要硬件加速视频编码功能的应用程序受益,” Igalia GPU 驱动程序开发总监 Samuel Iglesias说。

“NVIDIA 一直是将加速视频处理集成到具有强大功能和灵活性的Vulkan API 中的推动力,扩大开发人员对视频 API 的选择,是我们对开放、跨平台标准承诺的一部分。我们将与行业领导者合作,继续扩展 Vulkan Video 的功能,支持编码和其他流行的编解码器,以提升工作负载,” NVIDIA 专业可视化副总裁Bob Pette说。

“ RasterGrid很自豪,能够在最终确定 Vulkan 视频核心和解码扩展并将对它们的支持添加到 Vulkan 验证层方面发挥关键作用。我们期待 Vulkan Video 重新定义硬件加速视频编码性能的基准,并期待开发人员以全新的创新方式利用图形、计算和视频编码工作负载的紧密集成,”RasterGrid 首席执行官Daniel Rakos说。

关于 Vulkan 和 Vulkan 视频

Vulkan 是一个开放的、免版税的 API,用于高效、跨平台地访问现代 GPU,在领先的引擎、尖端游戏和要求苛刻的应用程序中得到广泛采用。从 Windows 和 Linux PC、控制台和云到手机和嵌入式平台,各种设备都支持 Vulkan。

Vulkan Video 通过将硬件加速的流压缩和流解压缩与 Vulkan API 的全部功能无缝集成,为开发人员提供了强大而灵活的跨平台视频处理 API,对调度、同步和内存分配具有灵活、细粒度的控制 - 使开发人员能够在一个高效的运行时间内结合 GPU 渲染、计算加速和视频处理。

Vulkan Video 支持高效、低延迟、低开销地使用处理资源,包括跨多个 CPU 内核和视频编解码器硬件分配流处理任务 - 所有这些都具有跨多个平台和设备(从小型嵌入式设备到高性能服务器)的应用程序可移植性支持,无论是 Windows 还是 Linux。

Khronos Vulkan 视频扩展路线图显示,将在 2023 年启用更多编解码器和功能。

关于科纳斯
Khronos Group 是一个开放、非营利、成员驱动的联盟,由 200 多家行业领先的公司组成,为 3D 图形、元宇宙、增强和虚拟现实、并行编程、视觉加速和机器学习创建先进的、免版税的互操作性标准. Khronos 活动包括 3D Commerce™、ANARI™、 glTF ™、 Kamaros ™、 NNEF™、OpenCL™、OpenGL®、OpenGL® ES、 OpenVG ™、 OpenVX ™、 OpenXR ™、SPIR-V™、SYCL™、Vulkan® 和 WebGL™。 Khronos 成员推动了 Khronos 规范的发展和演变,并能够通过早期访问规范草案和一致性测试来加速尖端平台和应用程序的交付。

来源:Khronos

最新文章