
В основной ветке разработки 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 XT | 63 |
| Radeon RX 7900 XTX | 84 |
| RTX 6000 Ada | 120 |
| Intel GPU | 9 |
Приведенные данные актуальны для 5,8K RAW HQ материалов, что подчеркивает зрелость решения для профессионального видеомонтажа.
Поддержка экосистемы Apple и Linux
Помимо универсального решения на базе Vulkan, в FFmpeg также добавлена поддержка ProRes RAW VideoToolbox hwaccel для нативной работы на устройствах Apple. Это позволяет использовать аппаратные ускорители macOS напрямую, обеспечивая максимальную совместимость с «яблочной» экосистемой.
Для сообщества Linux этот прогресс открывает новые горизонты: работа с профессиональными «сырыми» видеоданными, снятыми на камеры Sony, LUMIX, Nikon или современные iPhone, перестает быть прерогативой проприетарного софта и тяжелых вычислений на CPU. Синхронизация декодера с эталонными спецификациями гарантирует отсутствие артефактов при цветокоррекции, что является решающим фактором для специалистов в области видеопроизводства.






