Цветовое пространство CIELAB , также называемое L*a*b* , — это цветовое пространство, определенное Международной комиссией по освещению (сокращенно CIE) в 1976 году. [a] Оно выражает цвет в виде трех значений: L* для воспринимаемой светлоты и a* и b* для четырех уникальных цветов человеческого зрения: красного, зеленого, синего и желтого. CIELAB было задумано как перцептивно однородное пространство, где заданное числовое изменение соответствует аналогичному воспринимаемому изменению цвета. Хотя пространство LAB не является по-настоящему перцептивно однородным, оно, тем не менее, полезно в промышленности для обнаружения небольших различий в цвете.
Подобно пространству CIEXYZ , из которого оно вытекает, цветовое пространство CIELAB является независимой от устройства моделью «стандартного наблюдателя». Цвета, которые оно определяет, не относятся ни к какому конкретному устройству, например, к монитору компьютера или принтеру, а вместо этого относятся к стандартному наблюдателю CIE , который является усреднением результатов экспериментов по сопоставлению цветов в лабораторных условиях.
Пространство CIELAB является трехмерным и охватывает всю гамму (диапазон) восприятия цвета человеком. Оно основано на модели оппонента человеческого зрения, где красный и зеленый образуют пару оппонента, а синий и желтый образуют пару оппонента. Значение светлоты, L* (произносится как «звезда L»), определяет черный цвет как 0, а белый как 100. Ось a* относится к цветам оппонента зелено-красного цвета, с отрицательными значениями в сторону зеленого и положительными значениями в сторону красного. Ось b* представляет оппонентов синего и желтого цвета, с отрицательными числами в сторону синего и положительными в сторону желтого.
Оси a* и b* не ограничены и в зависимости от эталонного белого могут легко превышать ±150, чтобы охватить человеческий диапазон. Тем не менее, программные реализации часто ограничивают эти значения по практическим причинам. Например, если используется целочисленная математика, то обычно ограничивают a* и b* в диапазоне от −128 до 127.
CIELAB рассчитывается относительно эталонного белого цвета , для которого CIE рекомендует использовать стандартный источник света CIE D65 . [1] D65 используется в подавляющем большинстве отраслей и приложений, за исключением полиграфии , где используется D50. Международный консорциум по цвету в значительной степени поддерживает полиграфию и использует D50 либо с CIEXYZ, либо с CIELAB в пространстве соединений профилей для профилей ICC v2 и v4 . [2]
Хотя целью CIELAB было создание пространства, которое было бы более перцептивно однородным, чем CIEXYZ, используя только простую формулу [3] , известно, что CIELAB не обладает перцептивной однородностью , особенно в области синих оттенков. [4]
Значение яркости L* в CIELAB рассчитывается с использованием кубического корня относительной яркости со смещением около черного. Это приводит к эффективной кривой мощности с показателем степени приблизительно 0,43, которая представляет реакцию человеческого глаза на свет в условиях дневного света ( фотопических ).
Три координаты CIELAB представляют светлоту цвета ( L* = 0 дает черный, а L* = 100 указывает на белый), его положение между красным и зеленым ( a* , где отрицательные значения указывают на зеленый, а положительные значения указывают на красный) и его положение между желтым и синим ( b* , где отрицательные значения указывают на синий, а положительные значения указывают на желтый). Звездочки (*) после L* , a* и b* произносятся как star и являются частью полного названия, чтобы отличать L * a * b * от Hunter's Lab , описанной ниже.
Поскольку модель L*a*b* имеет три оси, для ее полного представления требуется трехмерное пространство. [5] Кроме того, поскольку каждая ось нелинейна, невозможно создать двумерную диаграмму цветности. Кроме того, визуальные представления, показанные на графиках полной гаммы CIELAB на этой странице, являются приблизительными, поскольку монитор не может отображать полную гамму цветов LAB.
Каналы оппонента зелено-красный и сине-желтый относятся к процессу оппонента цвета зрительной системы человека. Это делает CIELAB цветовым пространством оппонента Геринга . Природа преобразований также характеризует его как цветовое пространство хроматических значений .
Нелинейные отношения для L* , a* и b* предназначены для имитации нелинейной реакции зрительной системы. Кроме того, равномерные изменения компонентов в цветовом пространстве L*a*b* стремятся соответствовать равномерным изменениям в воспринимаемом цвете, поэтому относительные перцептивные различия между любыми двумя цветами в L*a*b* могут быть аппроксимированы путем рассмотрения каждого цвета как точки в трехмерном пространстве (с тремя компонентами: L* , a* , b* ) и взятия евклидова расстояния между ними. [6]
Для преобразования значений RGB или CMYK в или из L*a*b* данные RGB или CMYK должны быть линеаризованы относительно света. Должен быть известен опорный источник света данных RGB или CMYK, а также основные координаты RGB или опорные данные принтера CMYK в форме таблицы поиска цветов (CLUT).
В системах управления цветом профили ICC содержат необходимые данные, которые затем используются для выполнения преобразований.
Как упоминалось ранее, координата L * номинально находится в диапазоне от 0 до 100. Диапазон координат a * и b * технически не ограничен, хотя он обычно ограничивается диапазоном от −128 до 127 для использования с целочисленными кодовыми значениями, хотя это приводит к потенциальному отсечению некоторых цветов в зависимости от размера исходного цветового пространства. Большой размер гаммы и неэффективное использование координатного пространства означают, что лучше всего использовать значения с плавающей точкой для всех трех координат.
В отличие от цветовых моделей RGB и CMYK , CIELAB разработан для приближения к человеческому зрению. Компонент L* близко соответствует человеческому восприятию светлоты, хотя он не учитывает эффект Гельмгольца-Кольрауша . CIELAB менее однороден по цветовым осям, но полезен для прогнозирования небольших различий в цвете.
Координатное пространство CIELAB представляет собой всю гамму человеческого фотопического (дневного) зрения и значительно превосходит гамму для sRGB или CMYK. В целочисленной реализации, такой как TIFF, ICC или Photoshop, большое координатное пространство приводит к существенной неэффективности данных из-за неиспользуемых кодовых значений. Только около 35% доступных кодовых значений координат находятся внутри гаммы CIELAB с целочисленным форматом. [7]
Использование CIELAB в 8-битном на канал целочисленном формате обычно приводит к значительным ошибкам квантования. Даже 16-битный на канал может привести к отсечению, поскольку полная гамма выходит за пределы ограничивающего координатного пространства. В идеале CIELAB следует использовать с данными с плавающей точкой, чтобы минимизировать очевидные ошибки квантования.
Стандарты и документы CIE защищены авторским правом CIE и должны быть приобретены; однако формулы для CIELAB доступны на веб-сайте CIE. [8]
где t — это или :
X , Y и Z описывают рассматриваемый цветовой стимул, а X n , Y n , Z n описывают указанный белый ахроматический эталонный источник света. Для стандартного колориметрического наблюдателя CIE 1931 (2°) и при условии нормализации, когда эталонный белый имеет Y = 100 , значения следующие:
Для стандартного источника света D65 :
Для осветителя D50 , который используется в полиграфической промышленности:
Разделение области функции f на две части было сделано для предотвращения бесконечного наклона при t = 0. Предполагалось, что функция f является линейной ниже некоторого t = t 0 и что она совпадает с частью функции при t 0 как по значению, так и по наклону. Другими словами:
Точка пересечения f (0) = c была выбрана таким образом, чтобы L * была равна 0 при Y = 0 : c = 16/116 = 4/29 . Два приведенных выше уравнения можно решить относительно m и t 0 :
где δ = 6/29 . [9]
[10]
Обратное преобразование проще всего выразить с помощью обратной функции f , приведенной выше:
где
и где δ = 6/29 .
Пространство «CIELCh» или «CIEHLC» — это цветовое пространство на основе CIELAB, которое использует полярные координаты C * ( цветность , относительная насыщенность) и h ° (угол оттенка, угол оттенка в цветовом круге CIELAB) вместо декартовых координат a * и b *. Яркость CIELAB L* остается неизменной.
Преобразование a * и b * в C * и h ° выполняется следующим образом:
Наоборот, если заданы полярные координаты , преобразование в декартовы координаты достигается с помощью:
Цветовое пространство LCh (или HLC) не то же самое, что цветовые модели HSV, HSL или HSB, хотя их значения также можно интерпретировать как базовый цвет, насыщенность и яркость цвета. Значения HSL представляют собой полярное координатное преобразование того, что технически определяется как кубическое цветовое пространство RGB. LCh по-прежнему воспринимается однородно .
Далее, H и h не идентичны, поскольку пространство HSL использует в качестве основных цветов три аддитивных основных цвета: красный, зеленый и синий ( H = 0, 120, 240°). Вместо этого система LCh использует четыре цвета: красный, желтый, зеленый и синий ( h = 0, 90, 180, 270°). Независимо от угла h , C = 0 означает ахроматические цвета (ненасыщенные), то есть серую ось.
Упрощенные написания LCh, LCh(ab), LCH, LCH(ab) и HLC являются распространенными, но буква представляет другой порядок. Цветовое пространство HCL (оттенок-цветность-яркость), с другой стороны, является широко используемым альтернативным названием для цветового пространства L*C*h(uv) , также известного как цилиндрическое представление или полярное CIELUV . Это название обычно используют специалисты по визуализации информации , которые хотят представить данные без смещения, подразумеваемого при использовании переменной насыщенности . [11] [12] Название Lch(ab) иногда используется для отличия от L*C*h(uv).
Родственное цветовое пространство, цветовое пространство CIE 1976 L * u * v * (также известное как CIELUV ), сохраняет тот же L*, что и L*a*b*, но имеет другое представление компонентов цветности. CIELAB и CIELUV также могут быть выражены в цилиндрической форме (CIELCh ab [13] и CIELCh uv , соответственно), с компонентами цветности, замененными коррелятами цветности и оттенка .
С момента работы над CIELAB и CIELUV CIE включила все большее количество явлений цветового восприятия в свои модели и дифференциальные уравнения, чтобы лучше предсказать восприятие цвета человеком. Эти модели цветового восприятия , простым примером которых является CIELAB, [14] достигли кульминации в CIECAM02 .
Oklab построен на той же пространственной структуре и обеспечивает большую однородность восприятия.
Некоторые системы и программные приложения, поддерживающие CIELAB, включают:
Hunter Lab (также известное как Hunter L,a,b) — это цветовое пространство, определенное в 1948 году [24] [25] Ричардом С. Хантером . Оно было разработано для вычисления с помощью простых формул из пространства CIEXYZ , но для большей перцептивной однородности. Хантер назвал свои координаты L , a и b .
Hunter Lab была предшественником CIELAB , созданной в 1976 году Международной комиссией по освещению (CIE), которая назвала координаты для CIELAB как L* , a* , b*, чтобы отличать их от координат Хантера. [26] [27]