FFmpeg 9.0: больше ускорения через Vulkan, анимированный WebP и новые фильтры AMD AMF

· Linux и open source
Вышел новый функциональный релиз популярной открытой мультимедийной библиотеки FFmpeg. Версия 9.0 расширяет аппаратное ускорение через Vulkan, добавляет поддержку анимированного WebP и множество новых фильтров.

cover.svg

Разработчики представили FFmpeg 9.0 — очередной крупный релиз одной из самых востребованных открытых мультимедийных библиотек, лежащей в основе бесчисленного множества плееров, конвертеров и стриминговых сервисов.

Ускорение через Vulkan и другие GPU

Значительная часть работы в этом цикле пришлась на API Vulkan. Появилось аппаратное декодирование видео в формате APV, а также фильтр v360_vulkan для работы с панорамным видео на 360 градусов. К аппаратным ускорителям добавился и фильтр транспонирования на NVIDIA CUDA (transpose_cuda), а для macOS реализовано ускорение ProRes RAW через VideoToolbox.

Анимированный WebP и новые кодеки

Отдельного упоминания заслуживает поддержка анимированного WebP: FFmpeg 9.0 получил как декодер, так и демультиплексор для этого формата. Появилось декодирование HE-AAC 960 (используется в цифровом радиовещании DAB+), а также довольно экзотический энкодер и муксер видео для портативной консоли Playdate.

Развитие AMD AMF

Продолжается работа над поддержкой ускорителей AMD. В релиз вошли сразу несколько новых фильтров на базе AMF: конвертер частоты кадров (vf_frc_amf), улучшитель качества видео (vf_vqe_amf), а также расширенные возможности HDR в конвертере цвета. Добавлена поддержка отображения аппаратной памяти AMF.

HDR, Dolby Vision и ИИ

Среди прочих новшеств — поддержка метаданных SMPTE 2094-50 и их сквозной передачи, а также битстрим-фильтр для разделения многослойного HEVC с Dolby Vision. Отдельно отмечен новый DNN-бэкенд на базе ONNX Runtime с поддержкой выполнения на GPU — шаг в сторону аппаратно ускоренных нейросетевых фильтров.

Есть и удаления: из проекта убрали декодирование CELT и разбор ogg/celt (на CELT в составе Opus это не влияет), а также устаревшие опции NVENC и поддержку версий SDK старше 11.1. Продолжилась оптимизация под инструкции AVX-512.

Желающие опробовать все нововведения уже могут собрать FFmpeg 9.0 из исходного кода.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.