本周,被多媒体应用程序广泛使用的 FFmpeg 开源库中 NVIDIA 针对 Blackwell GPU 的视频加速改进。在 AMD 方面,本周也有一些有趣的变化被合并到上游 FFmpeg 中。
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。
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。