在 FFmpeg 中集成 AMD AMF 解码器并采用 FSR 技术进行视频画质提升

2025-03-09 19:00:02来源:互联网

本周,被多媒体应用程序广泛使用的 FFmpeg 开源库中 NVIDIA 针对 Blackwell GPU 的视频加速改进。在 AMD 方面,本周也有一些有趣的变化被合并到上游 FFmpeg 中。

在FFmpeg中集成AMDAMF解码器并采用FSR技术进行视频画质提升

FFmpeg 在视频编码方面已经支持 AMD 的高级媒体框架(Advanced Media Framework,简称 AMF),而 FFmpeg 在使用 AMD AMF 进行视频解码方面已经获得了初步的 “AMFDEC ”支持。

本次提交将 AMFDEC 引入了 FFmpeg 的 libavcodec 库。FFmpeg 的 AMFDEC 支持涵盖 H.264、H.265/HEVC 和 AV1 视频解码。

除此之外,FFmpeg 还支持 AMF VPP 和超分辨率过滤器。这些视频滤波器利用 Radeon GPU 上的 AMF 硬件加速,“vpp_amf ”提供了简单的缩放算法和色彩转换。更有趣的是用于视频升频的 “sr_amf ”过滤器,它提供高级缩放算法支持,如 FidelityFX 超分辨率(FSR)。

通过 GPUOpen.com 发布的 AMD AMF SDK 已经提供了加速解码、FSR 集成和自己的下游 FFmpeg。很高兴看到 AMFDEC 和 FSR 升频支持能在上游 FFmpeg 中得到更显著的包装,并能在不同的 Linux 发行版和其他环境中使用。

除了 AMFDEC 和新的视频滤波器外,FFmpeg 还添加了 hwcontext_amf,作为跨编码器/解码器/滤波器的新共享 AMF 上下文的一种手段,允许绕过内存拷贝到主机 RAM。这样就可以从 CPU 直接访问视频内存,在全 AMF 流水线、解码器的 VCN 电源管理控制等方面获得更好的性能。据说 AMD 不久还将为 MA350 多媒体加速器提供完整的 AMF API。

相关信息