Московский государственный университет имени М.В.Ломоносова
Опубликован: 23.04.2007 | Доступ: свободный | Студентов: 3280 / 442 | Оценка: 4.18 / 3.71 | Длительность: 17:54:00
ISBN: 978-5-9556-0098-7
Специальности: Программист
Лекция 1:

Основные понятия. Представление цвета в машинной графике

Цветовые модели Y**

Существует несколько тесно связанных цветовых моделей, которые объединяет то, что в них используется явное разделение информации о яркости и цвете. Компонента Y соответствует одноименной компоненте в модели CIE XYZ и отвечает за яркость. Такие модели находят широкое применение в телевизионных стандартах, так как исторически необходима была совместимость с черно-белыми телевизорами, которые принимали только сигнал, соответствующий Y. Также они применяются в некоторых алгоритмах обработки и сжатия изображений и видео.

Цветовые модели YUV, YPbPr и YCbCr

Расcмотрим цветовую модель YUV. U и V отвечают за цветовую информацию и определяются через преобразование из RGB:

Y  =  0,299R + 0,587G + 0,114B;
U  =  0,492(B - Y)
   = -0,147R - 0,289G + 0,436B;
V  =  0,877(R - Y)
   =  0,615R - 0,515G + 0,100B;
Листинг 1.11. Переход от RGB к YUV

Модель YUV применяется в телевизионной системе PAL.

RGB-куб в пространстве YUV, диаграмма UV при Y = 0,5.

Рис. 1.15. RGB-куб в пространстве YUV, диаграмма UV при Y = 0,5.

Цветовые модели YCbCr и YPbPr являются вариациями YUV с другими весами для U и V (им соответствуют Cb/Pb и Cr/Pr ). YPbPr применяется для описания аналоговых сигналов (преимущественно в телевидении), а YCbCr - для цифровых. Для их определения используются два коэффициента: Kb и Kr. Тогда преобразование из RGB в YPbPr описывается так:

Переход от RGB к YPbPr

Y = Kr \cdot R + (1 - Kr - Kb) \cdot G + Kb \cdot B;
Pb = \frac{1}{2} \cdot \frac{1}{1-Kb} \cdot (B - Y );
Pr = \frac{1}{2} \cdot \frac{1}{1-Kr} \cdot (R - Y );

Выбор Kb и Kr зависит от того, какая RGB-модель используется (это в свою очередь зависит от воспроизводящего оборудования). Обычно берется, как и выше, Kb = 0, 114 ; Kr = 0, 299. В последнее время также используют Kb = 0, 0722 ; Kr = 0, 2126, что лучше отражает характеристики современных устройств отображения.

Из приведенных выше формул следует что при R,G,B \in [0, 1] имеем следующие диапазоны Y \in [0; 1] ; Pb, Pr \in [-0,5; 0,5]. Для цифрового представления эти формулы видоизменяют для получения только положительных дискретных коэффициентов в диапазонах

Y \in [minY,maxY ], Cb,Cr \in [minC,maxC],\\ minY,maxY,minC,maxC \in \mathbb{N} \cup \{0\}:

Переход от RGB к YCbCr

Kg = 1 - Kr - Kb;
Y = minY + (maxY - minY ) \cdot (Kr \cdot R + Kg \cdot G + Kb \cdot B) ;
Cb = \frac{minC+maxC}{2}+  \\
\frac{maxC-minC}{2} \cdot \frac{1}{1-Kb} \cdot (-Kr \cdot R - Kg \cdot G + (1 - Kb) \cdot B) ;
Cr = \frac{minC+maxC}{2}+  \\
\frac{maxC-minC}{2} \cdot \frac{1}{1-Kr} \cdot ((1 - Kr) \cdot R - Kg \cdot G - Kb \cdot B) ;

В телевидении обычно берут minY = 16, maxY = 235, minC = 16, maxC = 240. В стандарте сжатия изображений JPEG ( "Сжатие изображений с потерями" ) используется полный 8 -битный диапазон: minY = 0, maxY = 255, minC = 0, maxC = 255.

Цветовая модель YIQ

Цветовая модель YIQ применялась в телевизионной системе NTSC (I - от англ. in-phase, Q - от англ. quadrature; происходят от особенностей систем декодирования). Она тесно связана с моделью YUV, так как переход от YUV к YIQ является поворотом в плоскости UV = IQ на 33^{\circ}.

Y = 0,299R + 0,587G + 0,114B
I = 0,735(R - Y) - 0,268(B - Y)
  = 0,596R - 0,274G + 0,321B
Q = 0,478(R - Y) + 0,413(B - Y)
  = 0,211R - 0, 523G + 0,311B
Листинг 1.14. Переход от RGB к YIQ

Обратные преобразования для всех моделей получаются в результате применения обратной матрицы преобразования.