LAB

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Lab — аббревиатура названия двух разных (хотя и похожих) цветовых пространств. Более известным и распространенным является CIELAB (точнее, CIE 1976 L*a*b*), другим — Hunter Lab (точнее, Hunter L, a, b). Таким образом, Lab — это неформальная аббревиатура, не определяющая цветовое пространство однозначно. Чаще всего, говоря о пространстве Lab, подразумевают CIELAB.

При разработке Lab преследовалась цель создания цветового пространства, изменение цвета в котором будет более линейным с точки зрения человеческого восприятия (по сравнению с XYZ), то есть с тем, чтобы одинаковое изменение значений координат цвета в разных областях цветового пространства производило одинаковое ощущение изменения цвета. Таким образом математически корректировалась бы нелинейность восприятия цвета человеком. Оба цветовых пространства рассчитываются относительно определенного значения точки белого. Если значение точки белого дополнительно не указывается, подразумевается, что значения Lab рассчитаны для стандартного осветителя D50.

История Lab[править | править вики-текст]

В 1931 году после серии экспериментов по оценке восприятия цвета человеком Международная комиссия по освещению разработала стандарт CIE 1931 XYZ. Это цветовое пространство вмещало в себя все воспринимаемые человеком цвета. Чтобы устранить нелинейность XYZ в 1960 году Мак-Адам предложил пространство UVW. В 1964 году Вишецким была предложена модель U*V*W. В 1958 году Ричардом Хантером была предложена модель Hunter L,a, b, а в 1976 году после устранения разногласий была разработана модель CIE L*a*b*, которая является сейчас международным стандартом. [1]

Все эти цветовые пространства стремились уменьшить нелинейность изменения цвета в разных частях области цветового охвата, однако, идеального в этом отношении стандарта так и не появилось. В Hunter Lab наблюдается сжатие в желтой части и расширение в синей. В CIELAB, хотя она разработана на основе Hunter Lab и должна была устранить имеющиеся недостатки, отмечается расширение в желтой части. Оба цветовых пространства вычисляются из пространства CIE 1931 XYZ, однако преобразования в CIELAB осуществляются с использованием кубических корней, в то время как в Hunter Lab использованы квадратные. [2]

Формулы определения координат CIELAB[править | править вики-текст]

Преобразование XYZ -> L*a*b*
L^* = 116\,f(Y/Y_n) - 16
a^* = 500\,[f(X/X_n) - f(Y/Y_n)]
b^* = 200\,[f(Y/Y_n) - f(Z/Z_n)]

где

f(t) = \begin{cases}  
t^{1/3}, & t > (6/29)^3 \\
\frac{1}{3} \left( \frac{29}{6} \right)^2 t + \frac{4}{29}
\end{cases}

Значения X_n, Y_n и Z_n это координаты белой точки в значениях CIE XYZ (буква n означает «нормализованность»).

Разделение функции f(t) на два участка было сделано чтобы избежать точки бесконечной сингулярности при t=0. f(t) предполагается линейной при значениях меньших t=t_0, и соответствует t^{1/3} на участке t_0. Другими словами:

{|

|- |t_0^{1/3}\, |=\, |a t_0 + b\, | (соответствует значению) |- |1/(3t_0^{2/3})\, |=\, |a\, | (соответствует кривой) |}

Значение b выбрано 16/116. Приведенные выше уравнения могут быть решены для a и t_0:

{|

|- |a\, |=\, |1/(3\delta^2)\, |= 7.787037\cdots |- |t_0\, |=\, |\delta^3\, |= 0.008856\cdots |}

где \delta=6/29. Заметим что 16/116=2\delta/3

Обратное преобразование L*a*b* -> XYZ

Формулы обратного преобразования (при \delta=6/29) будут следующими:

  1. задать f_y\ \stackrel{\mathrm{def}}{=}\  (L^*+16)/116
  2. задать f_x\ \stackrel{\mathrm{def}}{=}\  f_y+a^*/500
  3. задать f_z\ \stackrel{\mathrm{def}}{=}\  f_y-b^*/200
  4. если f_y > \delta\, то Y=Y_nf_y^3\,   иначе Y=(f_y-16/116)3\delta^2Y_n\,
  5. если f_x > \delta\, то X=X_nf_x^3\,   иначе X=(f_x-16/116)3\delta^2X_n\,
  6. если f_z > \delta\, то Z=Z_nf_z^3\,   иначе Z=(f_z-16/116)3\delta^2Z_n\,

Практический смысл значений Lab[править | править вики-текст]

Светлота 25 %
Светлота 75 %

В цветовом пространстве Lab значение светлоты отделено от значения хроматической составляющей цвета (тон, насыщенность). Светлота задана координатой L (изменяется от 0 до 100, то есть от самого темного до самого светлого), хроматическая составляющая — двумя декартовыми координатами a и b. Первая обозначает положение цвета в диапазоне от зеленого до красного, вторая — от синего до желтого.

Использование Lab[править | править вики-текст]

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

Благодаря характеру определения цвета в Lab появляется возможность отдельно воздействовать на яркость, контраст изображения и на его цвет. Во многих случаях это позволяет ускорить обработку изображений, например, при допечатной подготовке. Lab предоставляет возможность избирательного воздействия на отдельные цвета в изображении, усиления цветового контраста, незаменимыми являются и возможности, которые это цветовое пространство предоставляет для борьбы с шумом на цифровых фотографиях [3] [4].

Недостатки и критика LAB[править | править вики-текст]

Ввиду того что в преобразовании из XYZ в LAB используются формулы, содержащие кубические корни, LAB представляет собой сильно нелинейную систему. Это затрудняет применение привычных операций над 3-мерными векторами в этом цветовом пространстве. Две наиболее широко используемые формулы цветового различия[5], используемые в программах обработки изображений — CIEDE1976, вычисляемая как расстояние между точками в евклидовом пространстве (квадратный корень из суммы квадратов разностей координат), и CIEDE2000, более поздний стандарт, дающая гораздо лучший результат, но в то же время чрезвычайно сложная для вычислений.[6][7]

Ссылки[править | править вики-текст]

  1. CIE International Commission on Illumination, Recommendations on Uniform Color Spaces, Color-Difference Equations, Psychometric Color Terms, Supplement No. 2 to CIE Publication No. 15, Colorimetry, 1971 and 1978.
  2. Hunter L,a, b Versus CIE 1976 L*a*b* (an-1005b.pdf)
  3. Дэн Маргулис Photoshop для профессионалов. Классическое руководство по цветокоррекции — М:. Интерсофтмарк, 2003. ISBN 5-902569-04-4
  4. Дэн Маргулис Photoshop LAB Color. Загадка каньона и другие приключения в самом мощном цветовом пространстве — М:. Интелбук, 2006. ISBN 5-91157-002-5, ISBN 0-321-35678-0
  5. Evaluation of the the CIE Color Difference Formulas (англ.).
  6. The CIEDE2000 Color-Difference Formula: Implementation Notes, Supplementary Test Data, and Mathematical Observations (англ.). Архивировано из первоисточника 22 февраля 2012.
  7. Формула CIE DE1994 практически не используется, так как была заменена CIE DE2000