Цветовой диапазон (ограниченный, расширенный) — это то, о чем я только недавно подумал, и я беспокоюсь, что, возможно, добавил цветовую полосу в некоторые из своих видео.
При стандартном экспорте MP4 из ffmpeg, Melt, Handbrake, Openshot, SimpleScreenRecorder и т. д. каким, вероятно, будет цветовой диапазон? Я бы предположил, что полный диапазон 0–255, но, учитывая, что все DVD и Blu-Rays ограничены, я не уверен.
Также было бы неплохо узнать, какой диапазон использует YouTube. Мне очень сложно узнать что-то большее, чем «TV = Limited, PC = Full».
Источники видео, с которыми я обычно работаю:
Весь контент в стандартном разрешении соответствует стандарту PAL. Я слышал, что NTSC слабее с точки зрения цветопередачи, но я не заметил никакой разницы, если смотреть на глаз.
Большинство видео имеют ограниченный диапазон, т. е. яркость варьируется от 16 до 235, а цветность — от 16 до 240.
Если явно не указано иное, FFmpeg не масштабирует диапазон от одного к другому. Каким бы ни был источник, это результат.*
Однако многие входные данные не помечают это свойство в своих метаданных. Таким образом, вывод также не помечается. В этом сценарии игроки склонны принимать обычные ценности. Таким образом, видео 720p будет рассматриваться как изображение BT.709 с ограниченным диапазоном, независимо от фактического кодирования. И некоторые проигрыватели, особенно веб-, похоже, не анализируют эти метаданные и не приспособлены для адаптации к значениям, отличным от значений по умолчанию. Таким образом, они всегда будут обрабатывать ввод как имеющий обычную кодировку.
В целях безопасности HD-видео следует кодировать в диапазоне BT.709 Limited, а SD — в диапазоне BT.601 Limited.
*если только источник не принимает формат пикселей, диапазон которого отличается.
Джейсон Конрад
распорка гифка