Начиная с изображения RGB (или из потокового видео), я знаю, как можно получить другие форматы изображений/видео (например, YCrCb 4: 2: 2 или 4: 2: 0). Я знаю связь между пикселями RGB и YCrCb, и я знаю, как подзапросить, чтобы получить 4: 2: 2 или 4: 2: 0. Вопрос в следующем: почему это обозначение? Откуда берутся эти обозначения? Что означают цифры?О «Поддиапазоне Chroma» и формате видео/изображения (YUV 4: 2: 2, YUV 4: 2: 0 и т. Д.)
0
A
ответ
0
Эти цифры означают отношение значений яркости (Y) к значениям цветности (Cr, Cb), используемым в представлении. Часто количество байтов для цветности уменьшается, чтобы уменьшить размер изображения.
4: 4: 4 означает, что вы передаете Y, Cr и значение Cb для каждого пикселя. 4: 2: 2 означает, что вы передаете значение Y для каждого пикселя, но вы передаете значения Cr и Cb один раз для каждого из строк изображения. 4: 2: 0 означает, что вы передаете значение Y для каждого пикселя, но вы уменьшаете количество Cr и Cb на 2 (т. Е. Вы отправляете один Cr и один Cb для каждого блока 2x2).
См. Https://en.wikipedia.org/wiki/Chroma_subsampling, раздел «Системы отбора проб и отношения» - это достаточно объяснительно. Короче говоря, это J: a: b: A, где J означает длину исследуемой области с двумя строками, a означает количество образцов цветности в первой строке области, b обозначает вертикальное изменение, A означает присутствие альфа. – kikobyte
Ницца! На странице вики также есть отличное графическое объяснение! Спасибо за предложение – Leos313