Фотопейзаж и компьютер. Виктор Кощеев
цвета более понятный смысл, чем R, G, B, а именно: тон, насыщенность и яркость. Представить наглядно, как это делается, поможет следующее рассуждение. Возьмем какое-либо RGB-пространство. Напомню, что это – куб, в котором нейтрально серые цвета расположены на диагонали из вершины {0, 0, 0} в вершину {100 %, 100 %, 100 %}. Повернем этот куб так, чтобы эта диагональ стала вертикальной, а черная вершина куба оказалась внизу. Нелинейным преобразованием «скруглим» куб, чтобы он превратился в биконус. Получим цветовое пространство HSL. Остальные ЦП этой серии получаются другими нелинейными преобразованиями куба RGB, стоящего на вершине {0, 0, 0}.
Поскольку для перехода от RGB к полярным координатам используются примитивные формулы, не учитывающие особенности восприятия цвета человеком, то свойства полученных координат сильно отличаются от заявленных. Так, например в пространстве HSV (hue, saturation, value или HSB, brightness) среди точек, имеющих 100 %-е насыщение, светлые точки кажутся гораздо менее насыщенными, чем темные. В пространстве HSL (L – lightness) насыщенность фактически определена как доля от наибольшей насыщенности, возможной при данной яркости. Насыщенные желтый и голубой цвета, имеющие в этих пространствах одинаковые значения координат «яркость» и «насыщенность», на глаз воспринимаются как цвета с разной яркостью.
Для пространства HSV максимально увеличить координату V для какого-нибудь цвета означает получить самый яркий цвет для данной пары тон-насыщенность. Для пространства HSL максимально увеличить координату L означает получить белый цвет, независимо от значений остальных координат.
Такие «странности» приводят к тому, что вместо этих пространств стараются использовать цветовую модель CIELAB. Особенно тогда, когда важно четко отделить цветность от яркости.
В пространствах HSV, …сохраняется неоднородность по восприятию, присутствующая в исходных RGB-пространствах. Для того чтобы точно определить цвет, выраженный в координатах этих пространств, необходимо знать свойства того RGB-пространства, от которого они произведены (базовые цвета, точку белого и формулу гамма-коррекции).
В заключение приведем таблицу, содержащую значения некоторых параметров модели RGB для перечисленных выше цветовых пространств. В таблице даны значения координат CIEXYZ, пересчитанные по формулам x=X/(X+Y+Z), y=Y/(X+Y+Z).
На этом закончим краткий обзор модели RGB. Скажем еще, что существуют устройства, использующие цветовые модели с количеством базовых стимулов большим трех. Например, модели RYGB и RYGCB (в телевизорах фирмы Шарп). Гамут последней цветовой модели покрывает 99 % гамута Пойнтера.
2.5. Цветовые модели CIELAB и CMYK
В цветовой модели CIELAB сделана попытка учесть особенности восприятия цвета человеком. Все пространства этой модели получены определенным нелинейным преобразованием пространства CIEXYZ, подобранным так, чтобы улучшить соответствие тому, как человек воспринимает разности цветов. То есть, пространства CIELAB являются более однородными по восприятию, чем CIEXYZ и CIERGB. Другими словами, в CIELAB воспринимаемое различие