Что такое формат файла YUV?
Расширение .yuv также называют форматом файлов Y'UV. Это формат хранения необработанных изображений и видео, удобный для разделения данных на отдельные компоненты: значение Y - яркость (luminance) - и значения U и V, называемые цветностью (chrominance).
Этот тип файлов хранит детали цвета более эффективно, чем прямое представление .rgb, используя особенность человеческого глаза, который менее чувствителен к цветовому разрешению, чем к яркости. Субдискретизация насыщенности (chroma subsampling) - снижение разрешения U/V при сохранении полного разрешения Y - значительно уменьшает объем данных без видимой потери качества. Распространенные коэффициенты субдискретизации включают 4:2:0 (плоскости U/V в половину ширины и высоты), 4:2:2 (только половина ширины) и 4:4:4 (полное разрешение для всех плоскостей).
Файлы .yuv не имеют заголовков и не содержат встроенных метаданных. Ширина, высота, глубина цвета и схема субдискретизации должны быть предоставлены извне - без этих параметров файл .yuv невозможно декодировать правильно. Для совместимости между инструментами формат .y4m добавляет небольшой текстовый заголовок с этими параметрами. Один 8-битный кадр 1920×1080 4:2:0 занимает примерно 3 МБ; несжатые последовательности 4K могут достигать нескольких гигабайт в минуту.
Формат используется почти исключительно в профессиональной видеоинженерии, разработке кодеков и вещательных цепочках. Он плохо поддерживается потребительскими графическими приложениями; такие инструменты, как FFmpeg, VLC и YUView, требуют явного указания ширины, высоты и параметров формата при открытии файлов .yuv.
Безопасность и защита
РИСК: LOWФайлы Raw YUV содержат только пиксельные данные - никакого исполняемого кода, скриптов или макросов. Риск практически равен нулю со стороны самого формата. Опасность заключается в ошибочной идентификации другого типа файла как YUV и передаче его видеоинструментам с неверными параметрами, что приведет к выдаче «мусора», а не к проблемам с безопасностью.
Детали формата
в двух словах- IrfanView YUV (16-битное изображение YUV в оттенках серого) - Плагин YUV для IrfanView читает специфический формат неподвижных 16-битных изображений YUV (отдельные файлы Y+U+V) - это отличается от общепринятых потоков необработанного видео.
Программы, открывающие файлы YUV
Технические подробности
глубокая спецификация| Контейнер | Необработанный без заголовка (нет заголовка файла, нет встроенных метаданных) |
| Цветовая модель | YCbCr - яркость (Y) плюс цветность (Cb/Cr, также обозначается U/V) |
| Варианты субдискретизации | 4:2:0 (I420/YUV420P), 4:2:2 (I422/YUV422P), 4:4:4 (YUV444P), упакованный 4:2:2 (YUY2/YUYV) |
| Глубина цвета | 8 бит на канал (стандарт); 10, 12 или 16 бит для HDR/профессиональных вариантов (P010, P016) |
| Требуемые внешние метаданные | Ширина, высота, формат субдискретизации, глубина цвета и порядок плоскостей - не встроены в файл |
| Размер кадра (1080p 4:2:0 8-бит) | Приблизительно 3 МБ на кадр |
| Порядок байтов | Little-endian для выборок >8 бит; для 8-битных данных проблем с порядком байтов нет |
| Границы кадров | Разделители отсутствуют - последовательные видеокадры склеиваются без маркеров |
| Сжатие | Отсутствует (необработанные несжатые выборки яркости и цветности) |
| Типичное использование | Профессиональная видеоинженерия, тестирование кодеков, вещательные цепочки, исследования видео |
| Планарный vs. упакованный | Планарные форматы хранят Y, U, V как отдельные плоскости; упакованные форматы (YUY2/YUYV) чередуют выборки для каждого пикселя |
| Связанный формат с заголовком | .y4m (YUV4MPEG2) оборачивает необработанный YUV текстовым заголовком, содержащим ширину, высоту, fps и метаданные субдискретизации |
| Выпущен | 1950s (analog TV; digital raw YUV used in video engineering since the 1980s) |
| Последняя версия | N/A - no versioned standard; subformats defined by V4L2, FFmpeg, and codec specifications |
| Открыть стандартное | Да · без роялти |
| Спецификация | docs.kernel.org |
Конвертации YUV
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах YUV.
Часто задаваемые вопросы
Что такое файл .yuv?
Как открыть файл .yuv, не зная его размеров?
Как конвертировать .yuv в PNG или JPEG?
ffmpeg -f rawvideo -pixel_format yuv420p -video_size 1920x1080 -i input.yuv output.png (настройте pixel_format и video_size в соответствии с вашим файлом).