Interested Article - YCbCr
- 2020-10-30
- 1
YCbCr , Y′CbCr , или Y Pb/Cb Pr/Cr , также пишется как Y’C B C R или YC B C R — семейство цветовых пространств , которые используются для передачи цветных изображений в компонентном видео и цифровой фотографии .
Y' — компонента яркости, C B и C R являются синей и красной цветоразностными компонентами. Y' (с апострофом ) отличается от Y, которой обозначают яркость без предыскажения. Апостроф означает, что интенсивность света кодируется нелинейно с помощью гамма-коррекции .
Y’CbCr не является абсолютным цветовым пространством; скорее это способ кодирования информации сигналов RGB . Для систем отображения используются сигналы основных цветов RGB (красный, зелёный и синий). Эти сигналы не являются эффективными для хранения и передачи изображений, так как они имеют большую избыточность. Поэтому перевод в систему Y’CbCr позволяет передать информацию о яркости с полным разрешением, а для цветоразностных компонент произвести субдискретизацию , то есть выборку с уменьшением числа передаваемых элементов изображения, так как человеческий глаз менее чувствителен к перепадам цвета. Это повышает эффективность системы, позволяя уменьшить поток видеоданных. Значение, выраженное в Y’CbCr будет предсказуемо, если первично использовались сигналы основных цветов RGB.
Формулы преобразования
YCbCr иногда сокращают до YCC. Y’CbCr часто называют YPbPr, когда речь идет о системах аналогового компонентного видео, хотя термин Y’CbCr обычно используется для обеих систем.
Y’CbCr часто путают с цветовым пространством YUV, и, как правило, термины YCbCr и YUV используются как взаимозаменяемые, что приводит к некоторой путанице. Когда речь идет о видео или сигналах в цифровой форме, термин «YUV» в основном означает «Y’CbCr».
Сигналы Y’CbCr (до нормирования и смещения для перевода сигналов в цифровую форму) называют YPbPr. Они формируются с применением гамма-коррекции из соответствующих RGB источников с помощью двух определенных констант KB и KR следующим образом:
где KB и KR коэффициенты, которые обычно выводятся из определения соответствующего пространства RGB.
Здесь апостроф ' означает компоненты с гамма-коррекцией, поэтому R', G' и B' располагаются в пределах от 0 до 1, где 0 соответствует минимальной интенсивности (например, для отображения чёрного цвета) и 1 соответствует максимуму (например, для отображения белого цвета). Результирующее значение яркости (Y) будет иметь пределы от 0 до 1, а значения цветности (PB и PR) будут расположены в пределах от −0.5 до +0.5. Обратный процесс преобразования может быть легко получен путём обращения представленных выше уравнений.
При представлении сигналов в цифровой форме, результат нормируется и округляется, и, как правило, добавляется смещение. Так, например, нормирование и смещение, применяемое к компоненте Y' согласно спецификации (например, MPEG-2 ), приводит к значению 16 для чёрного и значению 235 для белого при использовании 8-битного представления. Стандарт имеет 8-битные цифровые версии Cb и Cr, нормированные в другом диапазоне: от 16 до 240.
Нормирование приводит к использованию меньшего диапазона цифровых значений. В этом случае имеется некоторый запас, который может быть использован в случае превышения порога входными данными, таким образом устраняя необходимость их отсечения. Дополнительные диапазоны могут быть использованы для расширения цветовой палитры, как например в пространстве xvYCC .
Так как в пространстве YC R C B можно представить существенно более широкую гамму значений сигнала, чем поддерживаемая в соответствующих диапазонах сигналов R, G и B, то существует вероятность получения таких сигналов Y, C R и C B , которые, несмотря на пригодность каждого из них по отдельности, могут, при преобразовании к RGB, привести к получению значений, лежащих вне допустимых пределов. Это можно предотвратить наложив ограничения на сигналы Y, C R и C B , также такие ограничения применяются для поддержания значений яркости и цветовых оттенков, при этом субъективные искажения минимизируются посредством потери только насыщенности цвета.
Преобразования по рекомендации ITU-R BT.601
Форма Y’CbCr, которая была определена для телевидения стандартной чёткости (стандарт МСЭ-R BT.601 (бывшая CCIR 601)) для использования с цифровыми компонентным видео формируется из соответствующего пространства RGB следующим образом:
Из приведенных выше констант и формул, могут быть получены следующие уравнения для МСЭ-R BT.601. Преобразование аналоговых компонент R’G’B' в аналоговые YPbPr происходит следующим образом:
Цифровые(дискретные-квантованные отсчёты) компоненты Y’CbCr (8 бит) рассчитываются из аналоговых R’G’B 'следующим образом:
или просто покомпонентно
Полученные сигналы находятся в диапазоне от 16 до 235, значения от 0 до 15 и от 236 до 255 формируют два запасных диапазона.
Кроме того, цифровые(дискретные-квантованные отсчёты) компоненты Y’CbCr происходит от цифровых(дискретные-квантованные отсчёты) компонент R’dG’dB’d (8 бит на семпл) в соответствии со следующими уравнениями:
Все значения умножаются. Это позволяет получить значение знаменателя 256, которое может быть рассчитано одним битовым сдвигом .
Обратное преобразование:
Обратное преобразование без округления (с использованием значений исходит непосредственно из рекомендации ITU-R BT.601) составляет:
Полученные по приведенным выше формулам значения цифровых компонент R’dG’dB’d должны быть ограничены до 8-битного диапазона 0−255.
Эта форма Y’CbCr используется в основном для старых систем телевидения стандартной чёткости, поскольку она использует модель RGB, что соответствует характеристикам излучения люминофоров старых ЭЛТ-мониторов.
Преобразования по рекомендации ITU-R BT.709
В стандарте ITU-R BT.709 указаны различные формы Y’CbCr, в первую очередь для использования в ТВЧ . Новая форма также используется в некоторых компьютерных дисплеях. В этом случае, значения Kb и Kr отличаться, но уравнения с ними будут такими же. Для МСЭ-R BT.709 коэффициенты определены как:
Эта форма Y’CbCr основана на модели RGB, который более точно соответствует характеристикам новых ЭЛТ и другим современным дисплеям.
Определения сигналов R’G’B' также отличаются между BT.709 и BT.601. Также они различны в BT.601 в зависимости от типа применяемой телевизионной системы (625 строк, как в PAL и SECAM или 525 строк, как в NTSC), и отличаются некоторыми характеристиками. В разных системах существуют различия при определении координат цветности R, G, B, точкой отсчета белого цвета, поддерживаемой цветовой палитры, гамма-коррекции для получения R’G’B' из RGB, а также нормирования и смещения, которые должны применяться во время преобразования из R’G’B' к Y’CbCr.
Преобразования JPEG
Формат обмена файлами JPEG позволяет использовать Y’CbCr, где Y, C B и C R имеют полный 8-битный диапазон 0-255:
И обратно:
CbCr плоскости при различных значениях Y
-
Y=0
-
Y=0.5
-
Y=1
См. также
Примечания
- e.g. the MPEG-2 specification, ITU 2000 E pg. 44
- Charles Poynton, Digital Video and HDTV , Chapter 24, pp. 291—292, Morgan Kaufmann , 2003.
Ссылки
- 2020-10-30
- 1