Tag Archive | "яркостная составляющая"

Просчет в Y’CbCr

Tags: , , , , , , , ,


RGB – родное цветовое пространство QuickTime. Исторически сложилось так, что большинство компрессоров и декомпрессоров конвертируют видео из и в RGB.
Однако, многие алгоритмы сжатия видео используют внутренний формат данных, где значения интенсивности (luma) и цвета (сигнал цветности) сохраненяются отдельно. Преобразование из цветового пространства YUV в RGB и наоборот при выполнении сжатия влечет изменение точности, и также, может ограничить значения, которые могут быть представлены только в одном из этих двух цветовых
пространств.

Один из самых обычных форматов цветового пространства, используемого для обработки видео – YUV, закрепленный рекомендациями Rec. ITU-R BT.601-4, часто называемого Rec. 601., и определяющего цветовое пространство Y’CbCr.
Это формат, используемый стандартными телевизионными сигналами, и форматами компрессии материала – таких как DV, MPEG или Motion-JPEG.

Диапазон значений уровней в каналах изображения Y’CbCr:

Y‘: рекомендуемый диапазон уровней 16 – 235.
(Значения 0 и 255 согласно Rec. 601 зарезервированы для синхронизации).

Cb: -112 – +112, со смещением на 128, для достижения диапазона 16 – 240
Cr: -112 – +112, со смещением на 128, для достижения диапазона 16 – 240

Отметьте, что экстремальные (крайние) значения диапазона кодирования обеспечивают амплитуду сигнала (Poynton, стр. 174). Также отметьте, что в некоторых случаях камеры создают значения, выходящие за рамки рекомендованного диапазона (особенно видеокамеры DV) – но об этом ниже.

YCbCr обычно упоминается как наличие 4:2:2 subsampling – это обозначение относится к частотам дискретизации luma и сигнала цветности в сигнале.
Это же может относиться к способу упаковки пикселей в данном формате. Отметьте, что для сохранения большей разрешающей способности subsampled сигнал можно упаковать с различными картами пикселей. Сигнал, c subsampling 4:1:1 (NTSC DV), можно сохранить с картой упаковки пикселей 4:2:2. Точно так же можно сохранить как 4:4:4.

Ошибки преобразования между Y’CbCr и RGB

Неравномерность (Aliasing)

При конвертировании между двумя различными цветовами пространствами даже при условии, что процесс конвертирования спроектирован так, чтобы быть симметрическим (повторенные преобразования не вызывали никакого дрейфа), происходит алиасинг, потому что цветовые пространства не выравниваются для каждого значения пикселя. Поэтому существуют внутренние потери при преобразовании из YCbCr в RGB и обратно.

Преобразование яркости (Luma Clamping)

Компьютеры в RGB пространстве определяют уровень черного равным 0 (для компоненты) и уровень белого равным 255. Для поддержки полного диапазона RGB цветового пространства от уровня черного до уровня белого уравнения преобразования “растягивают” диапазон 16-235 до 0-255 (C. Poynton, уравнение 9.11, стр. 177 или здесь).

Бывают моменты, когда значение яркости (luma) в исходном изображении может превышать ‘рекомендованное’ максимальное значение 235. Это относится ко многим DV видеокамерам, которые обычно создают значения luma в пределах 236-254. В этих случаях все значения более чем 235 будут отображены в RGB как 255, вызывая изменение фактического значения интенсивности. Это явление известно как ‘luma clamping‘.

Примером может служить белый стул в солнечном свете, где значения YCbCr DV видеокамеры могли бы быть (Y‘=250, Cb=128, Cr=128).
Используя уравнения цветового пространства для перехода к RGB, мы получим значения преобразованных RGB как 255,255,255 (вместо исходных 272,272,272). После обратного преобразования к YCbCr, в результате мы получим значения (Y‘=235, Cb=128, Cr=128). Результат будет заметно темнее оригинала.

Преобразование цвета (Chroma Clamping)

Существует большое количество YCbCr цветов, отображающих значения RGB больше, чем 255 или меньше чем 0. Это означает, что в YCbCr есть цвета, которые не могут быть представлены в RGB пространстве. Эти цвета будут преобразованы к значениям RGB, которые находятся в диапазоне 0-255, вызывая ‘chroma clamping‘.

Например, после преобразования YCbCr цвета (Y‘=155, Cb=174, Cr=220) в RGB мы получим значения уровней (255 [309 до преобразования],69,255). После обратного преобразования в YCbCr получим значения (Y‘=141, Cb=182, Cr=196) – иными словами заметное смещение цвета и снижение яркости.

Ошибки при преобразованиях значений яркости (luma) и цветности (chroma) с помощью формул преобразования вызваны тем, что диапазон значений цветового пространства RGB несколько уже значений диапазона YCbCr.

… … …

Полная версия материала – здесь

Над материалом работал GS1966

Стандарт ITU.BT-709 Y’CbCr

Tags: , , , , , , , , , , ,


Это новый стандарт, определенный только как временный стандарт для студийного производства HDTV. Предложенный CCIR (теперь ITU) еще в 1988 году, этот стандарт до сих пор не рекомендован для вещания.

Значения первичных цветов R и B приняты от стандарта EBU, а зеленого (G) – между значениями SMPTE-C и EBU. Значение гаммы для ЭЛТ (CRT gamma) принято равным 2.2. Точка белого – как D65.

Координаты цветов:

R: xr=0.64 yr=0.33
G: xg=0.30 yg=0.60
B: xb=0.15 yb=0.06
White: xn=0.312713 yn=0.329016

Уравнения преобразования для линейных сигналов:

X = 0.412 х R + 0.358 х G + 0.180 х B
Y = 0.213 х R + 0.715 х G + 0.072 х B
Z = 0.019 х R + 0.119 х G + 0.950 х B

R = 3.241 х X – 1.537 х Y – 0.499 х Z
G =-0.969 х X + 1.876 х Y + 0.042 х Z
B = 0.056 х X – 0.204 х Y + 1.057 х Z

Уравнения преобразования для нелинейных сигналов:

Y‘= 0.2215 х R‘ + 0.7154 х G‘ + 0.0721 х B
Cb=-0.1145 х R‘ – 0.3855 х G‘ + 0.5000 х B
Cr= 0.5016 х R‘ – 0.4556 х G‘ – 0.0459 х B

R‘= Y‘ + 0.0000 х Cb + 1.5701 х Cr
G‘= Y‘ – 0.1870 х Cb – 0.4664 х Cr
B‘= Y‘ – 1.8556 х Cb + 0.0000 х Cr

Уравнения преобразования между линейными сигналами 709 RGB и сигналами EBU RGB:

Re= 0.9578 х R7 + 0.0422 х G7 + 0.0000 х B7
Ge= 0.0000 х R7 + 1.0000 х G7 + 0.0000 х B7
Be= 0.0000 х R7 + 0.0118 х G7 + 0.9882 х B7

R7= 1.0440 х Re – 0.0440 х Ge + 0.0000 х Be
G7= 0.0000 х Re + 1.0000 х Ge + 0.0000 х Be
B7= 0.0000 х Re – 0.0119 х Ge + 1.0119 х Be

Источник

Дополнительно:
Цветовое пространство RGB
EBU’s – развитие формата DV
RGB/YUV – преобразования пикселей
Преобразования цветовых пространств

Перевод – GS1966

Стандарт ITU.BT-601 Y’CbCr

Tags: , , , , , , , , , , ,


ITU.BT-601 Y’CbCr – это международный стандарт цифрового кодирования телевизионных изображений с разрешением 525 и 625 строк (представление в цифровом виде RGB‘ сигнала в форме YCbCr).
Значения не зависят от частоты развертки и выбранной системы, поэтому отсутствуют координаты цветности,
не учитываются *цветовые модели CIE (доп. – здесь), отсутствуют привязка к точке белого (White point) и гамме электронно-лучевой трубки.

Нелинейные матрицы кодирования:

Y‘= 0.299 х R‘ + 0.587 х G‘ + 0.114 х B
Cb=-0.169 х R‘ – 0.331 х G‘ + 0.500 х B
Cr= 0.500 х R‘ – 0.419 х G‘ – 0.081 х B

R‘= Y‘ + 0.000хCb + 1.403 х Cr
G‘= Y‘ – 0.344 х Cb – 0.714 х Cr
B‘= Y‘ + 1.773 х Cb + 0.000 х Cr

*CIE – Международная комиссия по освещению

Источник

Перевод – GS1966

Как устроен телевизионный сигнал

Tags: , , , , , , , , , ,


Известно, что человеческий глаз воспринимает как единое целое красную (Red), зеленую (Green) и синюю (Blue) части видимого спектра. Таким образом Read the full story

Что такое Y’CbCr?

Tags: , , , , , , , , , , , , ,


Термин YCbCr обозначает цветовое пространство (Colorspace), т. е. это специфический способ определить значения пикселя в цветном изображении.
YCbCr – стандарт цветового пространства, используемый для Read the full story

Категории