内容提要
Mesa 24.3在RadeonSI/VCN驱动代码中重新设计了视频编码,实现了新功能,增强了驱动性能,并为H.265/HEVC视频编码节省了内存。开源开发者David Rosca的补丁已合并,支持长期参考、参考图片重新排序和参考图片失效。驱动现在可以切换到应用程序DPB管理,简化了驱动程序并允许高级功能。视频编码的重做已在Mesa 24.3-devel中发布,并将成为Q4-2024驱动版本的一部分。
延伸解读
DPB管理权转移:从驱动到应用
文章指出,VAAPI要求应用程序自行管理DPB(解码图片缓冲区),但旧驱动仍保留部分DPB逻辑,导致应用进行高级操作时容易出错。Mesa 24.3将DPB管理完全交给应用,驱动仅提供有限参考信息。这简化了驱动代码,但要求应用正确实现DPB管理,否则可能影响编码稳定性。
HEVC编码内存节省与功能增强
通过重做视频编码,Mesa 24.3在RadeonSI上为HEVC编码节省了大量内存,并支持长期参考、参考图片重排序和失效等高级功能。这些改进源于驱动逻辑的删除和标头解析的扩展,使驱动能正确设置输出比特流中的参数,但驱动仍可能因编码器限制覆盖某些参数。
新接口的推进与未来适配
计划让所有驱动切换到新接口,并删除旧接口(如帧号引用等未使用字段)。目前改进主要针对HEVC,但代码仍需调整以利于AV1编码,包括允许驱动直接将表面用作DPB缓冲区。这些变化将在Mesa 24.3-devel中发布,并成为Q4-2024驱动版本的一部分。
Q&A
Mesa 24.3 驱动程序的主要改进是什么?
Mesa 24.3 驱动程序在视频编码方面进行了重做,增强了性能并节省了 H.265/HEVC 视频编码的内存。
大卫-罗斯卡在 Mesa 24.3 中做了哪些具体的改动?
大卫-罗斯卡合并了补丁,支持长期引用、参考图片重新排序和参考图片失效等功能,并简化了驱动程序逻辑。
Mesa 24.3 驱动程序如何处理 DPB 管理?
驱动程序现在允许应用程序进行 DPB 管理,解决了参考图片处理的问题,简化了驱动程序逻辑。
VAAPI 在 Mesa 24.3 中的作用是什么?
VAAPI 要求应用程序编写标头,驱动程序需要确保这些参数在输出比特流中正确设置。
Mesa 24.3 驱动程序的未来计划是什么?
计划让所有驱动程序切换到新接口,删除旧接口,以优化性能,并为 AV1 编码做准备。
Mesa 24.3 的视频编码重做何时发布?
视频编码重做已在 Mesa 24.3-devel 中发布,并将作为 Q4-2024 驱动程序的一部分首次亮相。