Фотопейзаж и компьютер - Кощеев Виктор 6 стр.


Для многих реальных устройств цветности точек белого и черного не совпадают. Для мониторов на электронно-лучевой трубке цветность точки белого зависит от цветностей и относительных яркостей люминофоров, а цветность черного – от отражающих свойств поверхности экрана. Для принтера – соответственно, от цветности бумаги и от цветности чернил. Все это приводит к тому, что линия, содержащая нейтрально серые цвета не является прямой, а плавно изгибается во всех трех измерениях цветового пространства.

В ненормированном ЦП значения координат могут являться физически измеряемыми величинами, выраженными в каких-нибудь единицах, например, в канделах на квадратный метр для оси яркости. Такие значения являются абсолютными, то есть, имеющими самодостаточный смысл.

Для нормированного цветового пространства значения координат безразмерны и линейно преобразованы так, чтобы все они укладывались в отрезок значений с удобными для восприятия (и вычислений) границами. Обычно наибольшее возможное значение выбирают равным единице, 100 % или степени двойки без единицы, а наименьшее возможное значение – равным 0 или степени двойки без единицы с минусом (например, –127). Если для ЦП заданы точки белого или черного, то их координаты также могут служить наибольшими и наименьшими возможными значениями. Значения координат нормированного пространства являются относительными. Их смысл зависит еще и от нормировки, то есть, от того, что принято за граничные значения.

Иногда нормировка ЦП делается так, чтобы была разрешена яркость больше, чем яркость точки белого. Этот «запас» яркости используется для отображения бликов.

2.3. Цветовые модели

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

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

• цветовая модель CIELAB: одна координата цвета соответствует яркости, две остальные – цветности (параметр: точка белого);

• цветовая модель CMYK: цвет раскладывается на смесь четырех базовых цветов, голубой, лиловый, желтый и черный (параметры: три базовые цвета CMY, точка белого, алгоритм вычисления координат CMYK).

Вопросами, связанными с восприятием цвета, занимается Международная комиссия по освещению (CIE, Commission internationale de l'éclairage). Отсюда – начало аббревиатуры CIELAB и других.

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

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

Используя полученные функции, оказалось возможным вычислять воспринимаемый цвет для любого спектра видимого излучения (благодаря законам Грассмана). Таким способом было построено CIERGB, первое ЦП, позволившее оцифровать восприятие цвета зрительной системой человека. Для системы CIERGB белым цветом считается цвет гипотетического равноэнергетического источника, который излучает равномерно на всех длинах волн видимого спектра. А координаты CIERGB были отнормированы так, что для цвета этого источника всегда выполнялось равенство R=G=B, смысл которого состоит в том, что белый цвет не должен быть смещен ни к одному из эталонных цветов.

Линейным преобразованием пространства CIERGB было получено ЦП CIEXYZ, которое оказалось более удобным, чем CIERGB, по следующим причинам.

• Координата Y в CIEXYZ выбрана так, чтобы ее значения задавали яркость цвета.

• Каждый из видимых человеком цветов отображается в этом ЦП так, что все три координаты X, Y, Z неотрицательны.

Кроме этого, CIEXYZ, как и многие другие ЦП, обладает следующими полезными свойствами.

• Если выбрать два цвета и соединить их отрезком, то точки этого отрезка будут соответствовать цветам смесей, которые можно получить, смешивая эти два цвета.

• Если выбрать три цвета и соединить их отрезками так, чтобы получился треугольник, то точки внутри треугольника будут соответствовать цветам смесей, которые можно получить, смешивая эти три цвета.

Пространство CIEXYZ не является однородным по восприятию. Двум сильно различающимся цветам могут соответствовать близкие точки и, наоборот, близким цветам могут соответствовать далекие друг от друга точки. Это ЦП не нормировано и координаты оси Y (яркость) измеряются в канделах на квадратный метр. Нормированный вариант CIEXYZ обозначается nCIEXYZ, в нем Y = 1 для точки белого.

Любопытно, что базовыми стимулами для CIEXYZ являются «цвета», которые не только не воспринимает человек, но и которые нельзя получить с помощью излучения с каким бы то ни было спектром. Но для математики, которая, отталкиваясь от физической реальности, описывает объекты, не существующие в природе, это обычное дело. ЦП CIEXYZ широко используется в качестве эталонного как в теории цвета, так и на практике, в чем легко убедиться, продолжая читать эту книжку.

2.4. Цветовая модель RGB

Перейдем к любимой фотографами цветовой модели RGB. Эта модель была предназначена для описания цветов, воспроизводимых типичными дисплеями на электронно-лучевой трубке. И, следовательно, ЦП этой модели являются устройство-зависимыми. Все ЦП этой модели – это определенные области пространства CIEXYZ, получаемые линейным преобразованием и, следовательно, как и CIEXYZ, являются неоднородными по восприятию. Действительно, если изобразить базовые цвета и цветовой охват какого-либо RGB-пространства в более однородном ЦП, таком как CIELAB, то станет видно, что эти базовые цвета обладают разной яркостью и насыщенностью.

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

Другим параметром этой модели является точка белого, которая задает тот оттенок белого, который в этом ЦП будет считаться чисто белым. Если все три координаты равны, то для любого ЦП этой модели получим серый цвет, цветность которого равна цветности заданной точки белого, а яркость тем больше, чем больше это одинаковое значение координат. Все RGB-пространства нормированы так, что точка черного задается координатами {0, 0, 0}, а точка белого – {100 %, 100 %, 100 %}. Вместо 100 % может быть 255, 65535 и так далее, в зависимости от глубины цветности.

Последним параметром этой модели является функция гамма-компрессии. Такая функция описывает опять же свойство электронно-лучевой трубки: яркость пятна на экране примерно пропорциональна напряжению на электродах в степени 2.2. Если требуется, чтобы яркость пятна была пропорциональна значению rgb-координаты, то нужно каждое значение rgb-координаты предварительно возвести в степень 1/2.2. Это и будет функция гамма-компрессии. Разные RGB – пространства могут иметь функции сжатия с разными значениями гамма, не обязательно 2.2. Для случая отсутствия гамма-сжатия можно считать, что величина гамма равна единице. Применение гамма-компрессии приводит к повышению детализации в тенях за счет уменьшения таковой в светлых частях изображения, но об этом ниже.

Рассмотрим конкретные ЦП этой модели.

Пространство sRGB (standard RGB) определено стандартом IEC 61966–2–1, который фиксирует следующие величины параметров RGB-модели:

• конкретные базовые цвета в координатах CIEXYZ, которые примерно соответствуют цветам люминофоров, применяемых в типичных дисплеях на электронно-лучевой трубке;

• точку белого, соответствующую дневному свету D65;

• функцию гамма-компрессии, состоящую из линейной части в окрестности нуля и экспоненциальной части с гамма 2.4 вне этой окрестности, что в целом приблизительно соответствует гамме 2.2 на всем интервале.

Это ЦП полезно тем, что его цветовой охват примерно равен цветовому охвату типичного монитора на электронно-лучевой трубке. sRGB отлично подходит для изображений, предназначенных для интернета или для принтеров невысокого качества. В отличие от других RGB-пространств sRGB иногда называют независимым от устройства. Наверно, потому, что оно опирается на характеристики не одного, а целого класса устройств.

В тех случаях, когда есть файл изображения, но неизвестно, в каком из цветовых пространств даны его координаты, принято считать по умолчанию, что используется sRGB. К сожалению, разные компьютерные программы понимают под sRGB не совсем одно и то же. Если это критично, то в таких случаях всегда лучше принудительно использовать одно и то же определенное описание sRGB, взятое, например, из пакета файлов программы ArgyllCMS или программного обеспечения камер Canon (оба источника считаются точными).

Пространство Adobe RGB (1998) было создано с целью расширить цветовой охват sRGB так, чтобы в него вошли цвета, воспроизводимые на современных принтерах (в основном, в области светлых зеленых и голубых тонов). Пространство Adobe RGB отличается от sRGB тем, что зеленый базовый стимул отодвинут дальше от точки белого (становятся доступны более светлые значения зеленого, чем в sRGB) и используется более простая формула гамма-компрессии (без линейного участка). В результате Adobe RGB охватывает примерно 50 % видимых цветов, отображаемых в CIELAB (а sRGB – только 35 %). Это ЦП подходит для мониторов с широким цветовым охватом и для коммерческой печати. sRGB и Adobe RGB также используются в качестве рабочих пространств графических редакторов.

Пространство ProPhoto RGB или ROMM RGB (Reference Output Medium Metric, гамма = 1.8) используется при обработке фотоизображений высокого качества, особенно для печати на принтерах с широким цветовым охватом. Цветовой охват ProPhoto очень большой, более 90 % цветов, возможных в CIELAB, и практически 100 % цветов, встречающихся в реальном мире. Базовые цвета в ProPhoto выбраны так, чтобы минимизировать изменение цветности при нелинейных преобразованиях яркости. Расплачиваться за широкий охват пришлось тем, что около 13 % точек в нем являются псевдоцветами, то есть, не соответствуют реальным цветам. Использование ProPhoto RGB в качестве рабочего пространства графического редактора требует осторожности, так как для этого нужна большая глубина цветности и монитор с широким гамутом (иначе – работа вслепую).

Пространство scRGB использует те же самые базовые цвета и точки белого и черного, что и sRGB, но значения координат в нем могут больше единицы и меньше нуля (от -0.5 до примерно +7.5). Благодаря этому scRGB содержит бо́льшую часть цветов XYZ (кроме светлых зелено-голубых) и совместимо с sRGB. Кроме того, scRGB позволяет представлять изображения с диапазоном яркостей большим, чем это возможно в sRGB. Хотя и меньшим, чем в цветовых пространствах, предназначенных специально для HDR-изображений. Но цена этого удовольствия состоит в том, что около 80 % цветов scRGB нереализуемы физически. Для scRGB определены две кодировки: 12 бит на канал и 16 бит на канал. Это пространство используется в некоторых компонентах операционной системы Windows 7 (Direct3D, Windows Color System и другие).

Пространство RIMM RGB (Reference Input Medium Metric) предназначено для использования в качестве устройство-независимого пространства для обработки исходных raw-изображений, полученных с помощью обычных входных устройств, таких как цифровые камеры и сканеры. Изображения, закодированные в этом пространстве, могут быть помещены в архив в качестве исходных, не подвергавшихся редактированию (изменению цвета). Определены кодировки 8, 12 и 16 бит на канал. Базовые цвета в RIMM RGB те же, что и в ROMM RGB, которое, напомню, предназначено для редактирования изображений, уже переведенных из raw-формата (подвергавшихся редактированию).

В RIMM RGB предполагается, что цвета сцены воспринимаются при определенных условиях просмотра, в качестве которых выбраны типичные условия съемки на природе (точка белого D50, яркость не менее 1,600 кд/м

2

RGB-пространства могут быть преобразованы к полярным координатам. Целью такого преобразования является попытка приписать координатам цвета более понятный смысл, чем 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) насыщенность фактически определена как доля от наибольшей насыщенности, возможной при данной яркости. Насыщенные желтый и голубой цвета, имеющие в этих пространствах одинаковые значения координат «яркость» и «насыщенность», на глаз воспринимаются как цвета с разной яркостью.

Назад Дальше