RADV Vulkan Video 实现帧内刷新编码

David Rosca 最初作为 AMD 的承包商,负责为 Linux 系统开发开源视频编码/解码功能,今年夏天正式加入该公司。他一直忙于为Linux系统的加速视频支持添加大量增强功能,其中包括 RADV 与 Vulkan Video 的集成。

RADV Vulkan Video 的最新里程碑是启用 VK_KHR_video_encode_intra_refresh 扩展,该扩展允许应用程序在视频编码操作中进行帧内刷新,从而提升错误容忍度和比特率效率。该帧内刷新编码扩展于今年7月在Vulkan 1.4.321中首次亮相。

RADV Vulkan Video 的 intra-refresh 编码功能已于昨日通过此合并请求合并到 Mesa 25.3 中。

David Rosca 还为 Radeon 堆栈带来了其他 Mesa 视频改进,最近几天它变得尤为繁重。另一个值得注意的合并是为 RadeonSI Gallium3D VA 位 添加了解码/编码处理:

“实现了对解码处理的支持,允许在一次调用中对解码后的图片执行处理操作,而无需使用单独的处理上下文。

这也实现了相同的编码功能,这对于在一次调用中执行从 RGB 到 YUV 的转换非常有用,并且使我们能够正确支持编码器内部的转换(例如 AMD 上的 EFC)。

对于编码处理,与解码处理一样,需要额外的输出缓冲区,但驱动程序可能不会使用它来执行转换(如果转换可以由编码器硬件完成)。这意味着额外缓冲区的内容未定义,应用程序不应依赖于实际包含转换输出图片的缓冲区。”

RADV Vulkan Video 实现帧内刷新编码

很高兴看到 Mesa 中 AMD Radeon 显卡视频加速支持活动近期明显增多。希望它能继续保持这样的速度。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/60961.html

(0)

相关推荐

发表回复

登录后才能评论