才华横溢的 FFmpeg 开发者们继续在性能优化和其他功能上为这个广泛使用的开源多媒体库带来创新。本周末 FFmpeg 的最新功能是引入了针对 Apple ProRes 内容的 Vulkan 加速视频解码。
ProRes 是苹果为视频编辑和其他类似用途提供的高质量视频编解码器。在之前关于为 Apple ProRes RAW 提供 Vulkan 加速的代码之后,FFmpeg 已经将 Vulkan 加速的 ProRes 视频解码与大多数功能合并。由于 Apple ProRes 不是官方的 Vulkan Video 特性,更不用说 ProRes 编解码器缺乏原生 GPU 处理,这种加速是通过 Vulkan 着色器实现的。由于是基于着色器的解码,它应该可以在所有 Vulkan 驱动器/硬件上工作。

开发者 Averne 在实现支持后,随附的补丁中评论道:
“lavc:添加 ProRes Vulkan 硬件加速
添加基于着色器的 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 持续推动开源多媒体创新的边界。
转自 FFmpeg Introduces Vulkan Acceleration For Apple ProRes Video Decoding – Phoronix
Linuxeden开源社区