FFmpeg интегрирует поддержку декодирования AMD AMF и масштабирования с использованием FSR
В последнем обновлении FFmpeg представлена интеграция с Advanced Media Framework (AMF) от AMD, что расширяет возможности аппаратного ускорения при работе с видео. Ранее FFmpeg поддерживал AMF для кодирования видео, а теперь добавлена поддержка декодирования через компонент AMFDEC. Это позволяет использовать аппаратное ускорение для декодирования форматов H.264, H.265/HEVC и AV1 на видеокартах Radeon и интегрированной графике Ryzen.
Кроме того, в FFmpeg появились новые видеофильтры: vpp_amf и sr_amf. Фильтр vpp_amf обеспечивает простые алгоритмы масштабирования и преобразования цвета, используя аппаратные возможности AMF. Более интересен фильтр sr_amf, предназначенный для улучшенного масштабирования видео с применением алгоритмов, таких как FidelityFX Super Resolution (FSR). Это позволяет улучшить качество видео при увеличении разрешения, что особенно полезно для приложений, требующих высокого качества изображения.
Дополнительно, в FFmpeg был добавлен компонент hwcontext_amf, который обеспечивает общий контекст AMF для кодеров, декодеров и фильтров. Это позволяет обходить копирование данных в оперативную память, обеспечивая прямой доступ к видеопамяти с CPU. Такой подход улучшает производительность при полном использовании AMF-пайплайна, а также предоставляет возможности управления энергопотреблением для декодеров на базе VCN.
Эти обновления делают FFmpeg более эффективным инструментом для работы с видео на оборудовании AMD, предоставляя разработчикам и пользователям расширенные возможности аппаратного ускорения и улучшенного масштабирования.