2017-01-12 13 views
0

Начиная с изображения 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 и т. Д.)

+1

См. Https://en.wikipedia.org/wiki/Chroma_subsampling, раздел «Системы отбора проб и отношения» - это достаточно объяснительно. Короче говоря, это J: a: b: A, где J означает длину исследуемой области с двумя строками, a означает количество образцов цветности в первой строке области, b обозначает вертикальное изменение, A означает присутствие альфа. – kikobyte

+0

Ницца! На странице вики также есть отличное графическое объяснение! Спасибо за предложение – Leos313

ответ

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).

 Смежные вопросы

  • Нет связанных вопросов^_^