В том случае, когда точка черного выходного пространства светлее точки черного входного пространства, тени получаются светлее, а цвета в тенях менее насыщенными. В этом случае результат применения этого алгоритма можно представить как добавление небольшого количества белого цвета ко всем или только к темным цветам картинки (эффект тумана). Или вычитание (туман рассеялся), если точка черного выходного пространства темнее.
А что происходит с цветностью? В отличие от перцептивного отображения, при относительном отображении идентичность цветов из общей части обоих пространств сохраняется, но только в относительном смысле, относительно точки белого. Например, точка белого бумаги часто более желтая, чем точка белого монитора. Выравнивание точек белого приведет к тому, что области фотографии, выглядящие белыми на мониторе, будут напечатаны желтоватыми и все остальные цвета сдвинутся в желтую сторону на величину, равную разности между этими двумя точками белого. Кроме этого, поскольку в выходном пространстве нет места для цветов входного пространства, отсутствующих в выходном, то такие цвета заменяются наиболее близкими к ним цветами выходного пространства (например, с помощью понижения насыщенности). В результате происходит клиппирование цвета, то есть, два разных цвета входного пространства могут перейти в один и тот же цвет выходного пространства.
Если печатать картинку на бумаге разного оттенка с помощью относительного отображения, то принтер будет в каждом случае использовать одно и то же количество чернил для соответствующих точек изображения. Плотность красок будет одна и та же, но картинки, размещенные рядом друг с другом, могут выглядеть по-разному, потому что глаза не смогут одновременно адаптироваться к разным цветам бумаги и будут воспринимать цвета картинки в сумме с цветом бумаги. Если картинки сравнивать по очереди, так, чтобы глаза успевали переадаптироваться, то обнаружить разницу будет труднее.
Абсолютное колориметрическое отображение полностью сохраняет идентичность цветов из общей части обоих пространств, не учитывая различие точек белого и черного. В рассмотренном выше примере цвета, воспроизводимые и на мониторе и на принтере, будут напечатаны без изменений. Цвета, невоспроизводимые на принтере, будут клиппированы. В частности, области фотографии, выглядящие белыми на мониторе, будут напечатаны белыми, если белый цвет воспроизводится на принтере с желтоватой бумагой. Если же нет, то белый цвет будет клиппирован (например, заменен на желтоватый).
Если нужно посмотреть на экране монитора, как будет выглядеть эта же картинка, напечатанная на бумаге, то какое отображение следует использовать? Для простоты рассмотрим случай, когда цветовой охват картинки полностью вписывается в цветовой охват монитора. В случае абсолютного колориметрического отображения на экране воспроизведется желтоватый цвет бумаги, а для относительного – нет.
Абсолютное колориметрическое отображение используется, в частности, для того, чтобы напечатать картинку на одном принтере так, чтобы она выглядела так же, как если бы была напечатана на другом принтере или на печатной машине. При этом, если точка белого входного пространства темнее точки белого выходного, то белые области изображения будут напечатаны темнее, чем точка белого выходного пространства. При данном отображении, в отличие от относительного, могут возникать границы между пустым пространством (полями) и белыми областями картинки.
Если печатать картинку на бумаге разного цвета с помощью абсолютного отображения, то принтер учтет разные точки белого и будет использовать разные количества чернил для соответствующих точек изображения. Плотность красок будет разная, но картинки, размещенные рядом друг с другом, могут выглядеть одинаково.
Чтобы наглядно продемонстрировать разницу между двумя видами колориметрического отображения, я подкорректировал профиль принтера так, чтобы сместить точку белого в сторону желтого цвета. Точка белого в профиле была задана в пространстве CIEXYZ, поэтому я уменьшил значение координаты Z. На рисунке 2.1 показана получившаяся точка белого и результаты имитации распечатки принтера на экране монитора (softproof), для двух видов колориметрического отображения (река Немда, недалеко от города Советск, Кировская область).
Рис. 2.1. Имитация распечатки принтера на экране монитора с использованием разных колориметрических отображений: а) точка белого, заданная в профиле; б) абсолютное колориметрическое; в) относительное колориметрическое. Получено с помощью программы RawTherapee (пояснения в тексте).
Видим, что относительное колориметрическое отображение построило картинку относительно точки белого монитора, что привело к исчезновению влияния точки белого для принтера.
Так какой же вариант колориметрического отображения выбрать? Ответ на этот вопрос зависит от разных факторов:
• от цветового охвата конкретного изображения,
• от цели обработки изображения (нужного уровня цветовоспроизведения, см. ниже).
Например, если цвета, которые были бы клиппированы при относительном отображении, составляют незначительную часть данной картинки, и детали в этих цветах несущественны, то, возможно, следует выбрать именно этот вид отображения.
Понимая свойства колориметрических отображений, можно предвидеть (и подтвердить экспериментально), что произойдет с конкретным изображением. Упрощая, можно сказать, что перцептивное отображение изменяет все цвета, но сохраняет то, как изображение воспринимается, а колориметрическое сохраняет некоторые цвета, а другие портит. Перцептивное отображение вписывает изображение в цветовой охват и диапазон яркостей выходного пространства, а колориметрическое копирует цвета (для относительного – с учетом разницы между точками белого), которые находятся внутри цветового охвата выходного пространства, и минимальным образом искажает цвета, которые находятся вне его. Перцептивное отображение создает визуально-комфортное изображение, например, насыщенность может быть повышена, если выходное ЦП это позволяет. Перцептивное отображение используется, когда нужно правильно изобразить плавные переходы и градиенты цвета на границе цветового охвата выходного пространства. Колориметрическое (оба варианта) используется тогда, когда важнее обеспечить тождественность цветов. Но при этом не используются дополнительные цвета выходного ЦП (если они есть) и может произойти клиппирование цвета.
Если точки белого входного и выходного ЦП совпадают, то оба колориметрических отображения дадут одинаковый результат.
Если цветовой охват принтера очень большой (например, как у принтера Canon imagePROGRAF PRO-500, использующего 11 видов чернил), то абсолютное колориметрическое отображение может дать более точную цветопередачу для фотографий.
Одним из подходов к повышению качества алгоритмов преобразования цветовых охватов состоит в том, что для одного ЦП задают многооболочечный цветовой охват (multishelled), состоящий из нескольких вложенных друг в друга цветовых охватов: справочного или типового (reference gamut), правдоподобного (plausible gamut) и возможного (possible gamut). И алгоритмы сопоставления цветовых охватов применяют разные правила для разных областей, на которые эти оболочки разбивают ЦП. Например, типовой гамут может иметь точку белого темнее точки белого правдоподобного гамута. Первая используется для чисто белого цвета, а вторая – для изображения бликов. Аналогично точка черного типового гамута может использоваться в качестве предела при изображении деталей в тенях, а точка черного правдоподобного гамута быть еще темнее.
Как определить, что нужно сделать с цветом конкретной фотографии, что можно, а что нельзя? Различают несколько вариантов подхода к решению этой проблемы. Выбор конкретного варианта (уровня цветовоспроизведения), естественно, зависит от того, как будет в дальнейшем использоваться изображение. Возможны следующие уровни цветовоспроизведения: