Color Management System (CMS) в логике цветовых координатных систем
графических редакторов. Результатом работы является новый файл, имеющий расширение ICM (ICC). Этот файл носит название профайла(color profile) данного устройства, а сам процесс спектральных измерений и построения профайла носит название характеризации устройства. Какую же информацию несет в себе полноценный профайл устройства? Полноценный профайл устройства содержит: указание на то, какая цветовая координатная система должна использоваться CMM (Color Management Module) графического редактора при работе с этим профайлом — т.н. Profile Connection Space (PCS); цветовые координаты белой точки устройства, и, иногда, чёрной точки; цветовые координаты осветителя; таблицы (от 2 до 6) преобразования наборов значений плотностей красок (для печатающих устройств) или степени свечения люминофоров (для аддитивных устройств) в ЦКС PCS и обратно; таблицы компенсации градационных искажений устройства; таблицы предискажений входных данных, служащие для увеличения точности преобразования (чаще всего не используются, то-есть таблица — просто линейная функция); ряд других служебных данных. Полную информацию о содержимом того или иного профайла можно получить при помощи программной утилиты "ICC Profile Inspector", бесплатно распространяемой в Интернете сотрудниками http://www.color.org. Итак: Профайл устройства — это подробное описание цветовоспроизводящих свойств данного устройства, зафиксированное в файле с расширением ICM (ICC). Если у нас есть описание цветовоспроизводящих свойств устройства (профайл), то аппаратным данным легко могут быть поставлены в соответствие цветовые координаты (цветовые ощущения). Любому сочетанию значений RGB (CMYK) данного устройства однозначно соответствуют определенные цветовые координаты. Например, аппаратным данным С= 71; M= 46; Y= 95; K= 34 для принтера Epson 1290, заправленного стандартным картриджем и бумагой Premium Semigloss Photo paper, работающего через РИП Harlequin, соответствует цветовое ощущение с координатами L= 47 ; a= -18; b= 35 (цвет хаки). Данным R= 91; G= 150; B= 23 для принтера Epson 1290, заправленного стандартным картриджем и бумагой Premium Semigloss Photo paper, работающего через стандартный RGB-драйвер, соответствует то же цветовое ощущение с теми же цветовыми координатами: L= 47 ; a= -18; b= 35. Данным С= 69; M= 39; Y= 62; K= 9 для офсетного печатного станка RYOBI 522-HX, заправленного мелованной бумагой и евростандартными красками, соответствуют те же координаты L= 47 ; a= -18; b= 35. Данным С= 53; M= 22; Y=73 ; K= 2 для флексографской печатной машины ARSOMA EM-280, заправленной полуглянцевой бумагой Fasson и красками AkzoNobel, соответствуют те же координаты L= 47 ; a= -18; b= 35. Данным R= 104; G= 146; B= 70 для монитора Mitsubishi Diamontron 2020U с цветовой температурой белой точки 5500°K, соответствуют те же координаты L= 47 ; a= -18; b= 35. Данным R= 102; G= 131; B= 48 для монитора LG Flatron 795FT с цветовой температурой белой точки 5500°K, соответствуют те же координаты L= 47 ; a= -18; b= 35. Несмотря на то, что аппаратные данные совершенно разные, и даже цветовые модели разные, на выходе будет одно и то же цветовое ощущение, один и тот же цвет. Подчеркнем, что в нашем примере речь идет о конкретных аппаратах с конкретными настройками. С другой стороны, соответствие цветовых координат аппаратным данным конкретных устройств неоднозначно. Нам зачастую необходимо подменить цвета, которые устройство не в состоянии воспроизвести, поскольку цветовые координаты этих цветов находятся вне цветового охвата устройства. Соответствие цветовых координат компонентам цветовой модели RGB (CMYK) зависит от способа подмены (об этом мы будем говорить в следующей главе). Если в файле с цифровым изображением кроме RGB- (CMYK-) данных записан еще и профайл устройства, с помощью которого мы воспроизводили (оцифровывали) изображение, то это означает, что мы уже имеем в файле не просто аппаратные данные, а данные о цвете. Основываясь на данных о цвете, модуль-интерпретатор профайлов (CMM) может вычислить аппаратные данные для другого устройства (имея его профайл), а устройство в точности воспроизведет исходные цвета, при условии, что они не выходят за границы его цветового охвата. Рассмотрим вопрос подробнее. Сначала, с помощью профайла, записанного в файле изображения, для RGB- (CMYK-) данных файла определяются соответствующие цветовые координаты: RGB (или CMYK)=>L*a*b* Потом, уже с помощью профайла воспроизводящего устройства (и в соответствии с выбранной схемой подмены внеохватных цветов), вычисляется соответствие значений RGB (CMYK) для этих цветовых координат. L*a*b*=> R`G`B` (или C`M`Y`K`) Значок => означает не просто "переход", а "определение с помощью профайла данного конкретного устройства". Если все цвета изображения лежат внутри цветовых охватов всех этих устройств, мы на всех цветовоспроизводящих устройствах увидим одни и те же цвета, совпадающие с цветом оригинала. Все эти преобразования будут называться конверсией "profile to profile" (RGB to R`G`B`, или RGB to CMYK, или CMYK to C`M`Y`K`, или CMYK to RGB). По сути, происходит переопределение аппаратных данных, предназначенных для одного устройства, в аппаратные данные другого устройства. Но все эти конверсии проходят только через вычисление цветовых координат в той или иной ЦКС. Выбор конкретной ЦКС определен в профайле как Profile Connection Space (PCS). Для большинства профайлов PCS — это L*a*b*, но иногда встречаются профайлы, для которых PCS — это XYZ. К таковым относятся, например, профайлы мониторов, создаваемые утилитой Adobe Gamma. Все расчеты цвета в компьютере производятся только путем определения цветовых координат при помощи профайлов устройств! Встречаются случаи, когда аппаратным данным одного устройства поставлены в прямое соответствие данные другого устройства, но это значит только то, что первоначально они все равно были определены через цветовые координаты. Для цветовых моделей, отличных
Следующая