Домой Статьи и аналитика Технологии В FFmpeg представлена рабочая реализация Apple ProRes RAW через Vulkan

В FFmpeg представлена рабочая реализация Apple ProRes RAW через Vulkan

Мультимедийный фреймворк получил существенное обновление декодера и поддержку аппаратного ускорения, расширяя возможности работы с профессиональным RAW-видео на Linux.

В FFmpeg представлена рабочая реализация Apple ProRes RAW через Vulkan
В FFmpeg представлена рабочая реализация Apple ProRes RAW через Vulkan — иллюстрация к материалу. Источник: linux.org.ru

В основной ветке разработки FFmpeg зафиксирована серия изменений, существенно расширяющая возможности работы с форматом Apple ProRes RAW. Хотя речь не идет о релизе в рамках фиксированной версии, новые коммиты в Git-репозитории проекта уже готовят почву для внедрения полноценной поддержки в ближайших обновлениях мультимедийного фреймворка, включающего такие ключевые компоненты, как libavcodec, libavformat и libavfilter.

Завершение обратной разработки декодера

Ключевым этапом стало доведение декодера ProRes RAW до состояния готовности. Разработчик под ником Lynne, курирующий данное направление, подтвердил завершение процесса обратной разработки. В частности, был принят коммит prores_raw: synchronize decoder with reference implementation, который приводит программную реализацию в полное соответствие с эталонным поведением Apple.

Важным техническим нюансом стало внедрение кривой линеаризации. Декодер теперь корректно обрабатывает 16-битные линейные данные, при этом коэффициенты и алгоритмы обратного дискретного косинусного преобразования (iDCT) сохраняют 12-битную точность до момента применения кривой, что критически важно для сохранения цветового диапазона RAW-материалов.

Ускорение через Vulkan Compute

Для пользователей операционных систем семейства Linux наиболее значимым нововведением является интеграция с API Vulkan. FFmpeg теперь задействует вычислительные шейдеры Vulkan Compute для обработки профессиональных кодеков. Такой подход позволяет выполнять декодирование на графических процессорах общего назначения, не привязываясь к проприетарным аппаратным блокам конкретных вендоров.

По мнению разработчиков, Vulkan Compute в данном случае служит отличным дополнением к Vulkan Video, позволяя эффективно обрабатывать форматы, где фиксированные аппаратные декодеры оказываются неэффективны или отсутствуют.

Производительность и развитие технологии

Технология активно развивается с 2025 года, когда в FFmpeg был представлен ProRes RAW Vulkan hwaccel. Тогда реализация уже поддерживала потоки версий 0 и 1 с распараллеливанием до 512 вычислительных инвокаций на тайл. Согласно результатам тестов, эффективность аппаратного ускорения выглядит следующим образом:

ВидеокартаРезультат (кадров/с)
Radeon RX 6900 XT63
Radeon RX 7900 XTX84
RTX 6000 Ada120
Intel GPU9

Приведенные данные актуальны для 5,8K RAW HQ материалов, что подчеркивает зрелость решения для профессионального видеомонтажа.

Поддержка экосистемы Apple и Linux

Помимо универсального решения на базе Vulkan, в FFmpeg также добавлена поддержка ProRes RAW VideoToolbox hwaccel для нативной работы на устройствах Apple. Это позволяет использовать аппаратные ускорители macOS напрямую, обеспечивая максимальную совместимость с «яблочной» экосистемой.

Для сообщества Linux этот прогресс открывает новые горизонты: работа с профессиональными «сырыми» видеоданными, снятыми на камеры Sony, LUMIX, Nikon или современные iPhone, перестает быть прерогативой проприетарного софта и тяжелых вычислений на CPU. Синхронизация декодера с эталонными спецификациями гарантирует отсутствие артефактов при цветокоррекции, что является решающим фактором для специалистов в области видеопроизводства.

Источник: https://www.linux.org.ru