Перейти к основному содержимому

RAW

RAW-видео

RAW-видео – это формат видеозаписи, который сохраняет необработанные данные прямо с сенсора камеры без сжатия или обработки. Он предоставляет максимальную гибкость при постобработке, так как содержит всю доступную информацию о цвете, яркости и других характеристиках изображения.

Применение:

  • Кинематография: Используется профессионалами для создания высококачественного контента, требующего глубокой постобработки цвета и экспозиции.
  • Научная визуализация: Применяется там, где требуется высокая точность данных, например, в астрономии или медицине.

Характеристики:

  • Разрешение: Поддерживает любые разрешения, включая 4K, 8K и выше.
  • Цветовая глубина: Обычно 10 бит или больше (например, 12 бит), что обеспечивает значительно большее количество оттенков цветов по сравнению с обычными 8-битными форматами.
  • Битрейт: Из-за отсутствия сжатия может достигать десятков гигабайт в минуту записи.
  • Размер файла: Один час RAW-видео в разрешении 4K может занимать до нескольких терабайт дискового пространства.

Совместимость с ПО:

  • Профессиональные видеоредакторы: DaVinci Resolve, Adobe Premiere Pro, Final Cut Pro X.
  • Форматы файлов: DNG (Digital Negative), CinemaDNG, ARRIRAW, REDCODE RAW.

Ограничения:

  • Высокие требования к хранилищу данных и производительности системы.
  • Большие файлы затрудняют передачу и работу с ними в реальном времени.
  • Необходимость специализированного оборудования для захвата и воспроизведения.

Алгоритм кодирования:

RAW-видео не использует традиционного алгоритма кодирования, поскольку оно представляет собой исходный поток байтов, полученных непосредственно с матрицы камеры. Тем не менее, некоторые форматы RAW могут включать минимальные формы сжатия без потерь, такие как Bayer-сжатие (используется в некоторых камерах Canon).

Отличия от lossless-кодеков:

  • ProRes 4444: Хотя ProRes 4444 также является lossless-контейнером, он уже подвергся некоторому сжатию и обработке, что делает его менее гибким для постобработки, но значительно меньшим по размеру.
  • DNxHR: Аналогично, DNxHR предлагает lossless-сжатие, но с меньшей гибкостью и большими размерами файлов по сравнению с RAW.

Пример кодирования через FFmpeg:

ffmpeg -i input.mov -c:v rawvideo output.raw

Этот пример конвертирует входной файл input.mov в несжатый RAW-файл output.raw.

Пример использования GStreamer:

gst-launch-1.0 filesrc location=input.mov ! decodebin ! videoconvert ! videorate ! video/x-raw,format=RGB,width=1920,height=1080,framerate=24/1 ! filesink location=output.raw

Здесь мы декодируем input.mov, преобразуем его в RGB-формат с разрешением 1920x1080 и частотой кадров 24 fps, а затем сохраняем результат в output.raw.