FFmpeg 9.0: больше ускорения через Vulkan, анимированный WebP и новые фильтры AMD AMF
Разработчики представили 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
Комментарии
Войдите, чтобы комментировать.