才华横溢的 FFmpeg 开发者们持续为这款广受欢迎的开源多媒体库注入创新活力,不断优化性能并拓展新功能。上周末 FFmpeg 的最新更新引入了针对 Apple ProRes content 的 Vulkan 加速视频解码功能。
ProRes 是苹果公司专为视频编辑等场景设计的高品质视频编解码器。继此前针对 Apple ProRes RAW的 Vulkan 加速代码后,FFmpeg 现已合并 ProRes 视频解码的 Vulkan 加速功能,并支持大部分特性。由于 Apple ProRes 并非 Vulkan Video 官方特性,且 ProRes 编解码器缺乏原生 GPU 处理能力,此次加速通过 Vulkan 着色器实现。基于着色器的解码机制应能兼容各类 Vulkan 驱动程序/硬件。

开发者 Averne 在提交支持功能的补丁时评论道:
lavc:添加 ProRes Vulkan hwaccel
新增基于着色器的 Apple ProRes 解码器。支持最高达 4444 XQ 配置文件的所有编解码器特性,包括:
- 4:2:2 与 4:4:4 色度子采样
- 10 位及 12 位色度深度
- 隔行扫描
- Alpha
该实现包含两个着色器:VLD 内核对颜色/Alpha 进行熵解码,IDCT 内核对颜色分量执行逆变换。
4k yuv422p10 样本基准测试:
- AMD Radeon 6700XT:178 fps
- Intel i7 Tiger Lake:37 fps
- NVidia Orin Nano:70 fps
出色成果!FFmpeg 持续推动开源多媒体创新的边界。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/62494.html