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.