Аппаратная интерполяция в FFmpeg
Разработчики FFmpeg официально интегрировали поддержку интерполяции кадров NVIDIA GPU через API Vulkan. Это позволяет использовать графические процессоры NVIDIA для предсказания и генерации промежуточных кадров, минуя традиционный конвейер рендеринга. Технология, называемая NVIDIA Engine-assisted Frame-rate Up Conversion (FRUC), применяет логику Optical Flow Accelerator (NVOFA), изначально созданную для графики, к обработке видео.
Процесс работает следующим образом: NVENC передает данные кадра, а аппаратный блок оптического потока вычисляет векторы движения между исходными кадрами. FFmpeg использует эту информацию для синтеза промежуточных кадров, что значительно эффективнее программной интерполяции, нагружающей центральный процессор.
Технические детали и совместимость
Ранее существовавший патч 2023 года не был принят в основную ветку из-за зависимости от проприетарного программного обеспечения. Новая реализация на базе Vulkan устраняет эту проблему, обеспечивая прямой доступ к аппаратным возможностям NVIDIA. Важно отметить, что поддержка распространяется не на все поколения видеокарт, несмотря на то, что сам Optical Flow Accelerator был представлен еще в архитектуре Turing.
| Параметр | Значение / Описание |
|---|---|
| Технология | FRUC (Engine-assisted Frame-rate Up Conversion) |
| Аппаратный блок | Optical Flow Accelerator (NVOFA) |
| Интерфейс | Vulkan API |
| Поддерживаемые GPU | GeForce RTX 30-Series (Ampere) и новее (RTX 40, RTX 50) |
| Не поддерживается | GeForce RTX 20-Series (Turing) и старше |
| Результат | Удвоение частоты кадров (30→60 FPS, 24→48 FPS) |
Практическое применение
Для пользователей это означает возможность увеличения частоты кадров видео в два раза с помощью простого запуска FFmpeg. Например, стандартное видео 30 FPS может быть преобразовано в 60 FPS, а кинематографическое 24 FPS — в 48 FPS. Поскольку вычислений ложится на GPU, нагрузка на CPU минимальна, что делает процесс более энергоэффективным по сравнению с программными решениями.
Интеграция в FFmpeg открывает широкие возможности для энтузиастов и профессионалов, работающих с видео, позволяя использовать мощь современных видеокарт NVIDIA для улучшения качества и плавности видеоконтента без необходимости использования сторонних проприетарных инструментов.
Источник: TechPowerUp ↗
