Khronos® Group 的 Vulkan® 工作组自 2022 年以来推出了一系列视频解码和编码扩展,统称为 “Vulkan Video”。这些扩展将使用广泛采用的编解码器进行硬件加速的流压缩和解压缩与 Vulkan 的全部功能集成在一起,使开发人员能够在一个高效的运行时将 GPU 驱动的渲染和计算加速与视频处理无缝地结合在一起。
随着 Vulkan 1.3.302 的发布,Khronos 宣布了两个新的编码扩展。首先,备受期待的Encode AV1扩展通过添加AV1编码功能增强了Vulkan Video,补充了现有的AV1解码支持。这一里程碑意味着 Vulkan Video 现在可以为 H.264、H.265 和 AV1 编解码器标准提供全面的解码和编码加速。此外,新的 Encode Quantization Map 首次为 Vulkan Video 开发人员引入了所有受支持编解码器的高级编码功能。我们相信,这些扩展将为您的高级 Vulkan Video 应用提供必要的构建模块!
Encode AV1 扩展
新的VK_KHR_video_encode_av1扩展自然建立在现有的核心 Vulkan Video 扩展之上,就像之前的 H.264 和 H.265 编码扩展一样。此新扩展引入了查询实现 AV1 编码功能、指定 AV1 序列头参数、指定 AV1 每张图片参数、提供 AV1 参考管理信息以及配置 AV1 速率控制所需的 API。
此外,还专门为 AV1 编码引入了一个新视频 std 头:vk_video/vulkan_video_codec_av1std_encode.h。结合使用 Decode AV1 扩展发布的现有vk_video/vulkan_video_codec_av1std.h头,开发人员可以访问配置 AV1 编码会话和操作所需的 AV1 编解码器参数。
Encode Quantization Map 扩展
新的VK_KHR_video_encode_quantization_map扩展使应用程序能够为每个输入图片提供一个“映射”,以在编码期间影响每个编码块的量化。此功能对于执行外部编码器输入图像分析或了解输入图像的关键区域的应用程序非常有用,这些区域将受益于在编码期间“花费更多位”以获得更好的整体编码质量。
支持两种类型的映射:增量量化映射,用于对每个块的最终量化进行明确的编解码器特定控制,以及强调映射,用于对不同图像块的相对重要性进行编解码器独立的提示。
Vulkan 工作组鼓励开发人员利用 Vulkan Video 扩展为其视频应用程序带来更高水平的性能和功能。开发人员可以在 GitHub 上的 Vulkan 问题跟踪器上针对Encode AV1和Encode Quantization Map提供反馈。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/54197.html