Espacio de color CIELAB

Compartir Imprimir Citar
Espacio de color estándar con valores de colores
Vista superior del espacio de color CIELAB
Vista frontal del espacio de color CIELAB
La CIE 1976L* a* b*) espacio de color (CIELAB), mostrando sólo colores que encajan dentro de la gama sRGB (y por lo tanto se puede mostrar en una pantalla típica del ordenador). Cada eje de cada cuadrado varía de −128 a 127.

El espacio de color CIELAB, también conocido como L*a*b*, es un espacio de color definido por la Comisión Internacional de Illumination (abreviado CIE) en 1976. Expresa el color como tres valores: L* para la luminosidad perceptiva y a* y b* para los cuatro Colores únicos de la visión humana: rojo, verde, azul y amarillo. CIELAB fue concebido como un espacio perceptualmente uniforme, donde un cambio numérico dado corresponde a un cambio de color percibido similar. Si bien el espacio LAB no es verdaderamente uniforme en términos de percepción, es útil en la industria para detectar pequeñas diferencias de color.

Al igual que el espacio CIEXYZ del que deriva, el espacio de color CIELAB es un "observador estándar" independiente del dispositivo. modelo. Los colores que define no son relativos a ningún dispositivo en particular, como un monitor de computadora o una impresora, sino que se relacionan con el observador estándar CIE, que es un promedio de los resultados de los experimentos de combinación de colores en condiciones de laboratorio.

Coordenadas

El espacio CIELAB es tridimensional y cubre toda la gama de percepción humana del color. Se basa en el modelo de color del oponente de la visión humana, donde el rojo y el verde forman un par de oponentes y el azul y el amarillo forman un par de oponentes. El valor de luminosidad, L*, también denominado "Lstar," define el negro en 0 y el blanco en 100. El eje a* es relativo a los colores oponentes verde-magenta, con valores negativos hacia el verde y valores positivos hacia el magenta. El eje b* representa a los oponentes azul-amarillo, con números negativos hacia el azul y positivos hacia el amarillo.

Los ejes a* y b* no están limitados y, dependiendo del blanco de referencia, pueden superar fácilmente ±150 para cubrir la gama humana. Sin embargo, las implementaciones de software a menudo limitan estos valores por razones prácticas. Por ejemplo, si se utilizan matemáticas de enteros, es común limitar a* y b* en el rango de −128 a 127.

CIELAB se calcula respecto a un blanco de referencia, para lo cual la CIE recomienda el uso del iluminante estándar CIE D65. D65 se utiliza en la gran mayoría de industrias y aplicaciones, con la notable excepción de la industria de la impresión que utiliza D50. El International Color Consortium apoya en gran medida a la industria de la impresión y utiliza D50 con CIEXYZ o CIELAB en el espacio de conexión de perfiles, para perfiles ICC v2 y v4.

Si bien la intención detrás de CIELAB era crear un espacio que fuera más perceptualmente uniforme que CIEXYZ usando solo una fórmula simple, se sabe que CIELAB carece de uniformidad perceptiva, particularmente en el área de los tonos azules.

El valor de luminosidad, L* en CIELAB se calcula utilizando la raíz cúbica de la luminancia relativa con un desplazamiento cercano al negro. Esto da como resultado una curva de potencia efectiva con un exponente de aproximadamente 0,43 que representa la respuesta del ojo humano a la luz en condiciones de luz diurna (fotópicas).

La gamut sRGBizquierda) y gamut visible bajo iluminación D65 (derecho) trazado dentro del espacio de color CIELAB. a y b son los ejes horizontales; L es el eje vertical.

Las tres coordenadas de CIELAB representan la luminosidad del color (L* = 0 produce negro y L* = 100 indica blanco difuso; el blanco especular puede ser mayor), su posición entre magenta y verde (a*, donde los valores negativos indican verde y los valores positivos indican magenta) y su posición entre amarillo y azul (b*, donde los valores negativos indican azul y los valores positivos indican amarillo). Los asteriscos (*) después de L*, a*, y b* se pronuncian estrella y son parte de el nombre completo para distinguir L*a*b* del Lab de Hunter, que se describe a continuación.

Dado que el modelo L*a*b* tiene tres ejes, requiere un espacio tridimensional para ser representado completamente. Además, debido a que cada eje no es lineal, no es posible crear un diagrama de cromaticidad bidimensional. Además, es importante comprender que las representaciones visuales que se muestran en los gráficos de la gama CIELAB completa en esta página son una aproximación, ya que es imposible que un monitor muestre la gama completa de colores LAB.

Los canales oponentes magenta-verde y amarillo-azul se relacionan con el proceso de color oponente del sistema de visión humana. Esto convierte a CIELAB en un espacio de color oponente de Hering. La naturaleza de las transformaciones también lo caracteriza como un espacio de color de valor cromático.

Diferencias perceptivas

Las relaciones no lineales para L*, a* y b* pretenden imitar la respuesta no lineal del sistema visual. Además, los cambios uniformes de los componentes en el espacio de color L*a*b* pretenden corresponder a cambios uniformes en el color percibido, por lo que las diferencias perceptuales relativas entre dos colores cualesquiera en L*a* b* se puede aproximar tratando cada color como un punto en un espacio tridimensional (con tres componentes: L*, a*, b*) y tomando la distancia euclidiana entre ellos.

Conversiones RGB y CMYK

Para convertir valores RGB o CMYK hacia o desde L*a*b*, los datos RGB o CMYK deben linealizarse en relación con la luz. Se debe conocer el iluminante de referencia de los datos RGB o CMYK, así como las coordenadas primarias RGB o los datos de referencia de la impresora CMYK en forma de tabla de búsqueda de colores (CLUT).

En los sistemas administrados en color, los perfiles ICC contienen estos datos necesarios, que luego se utilizan para realizar las conversiones.

Rango de coordenadas

Como se mencionó anteriormente, la coordenada L* nominalmente varía de 0 a 100. El rango de coordenadas a* y b* es técnicamente ilimitado, aunque comúnmente se limita al rango de −128 a 127 para su uso con valores de código enteros, aunque esto da como resultado un recorte potencial de algunos colores dependiendo del tamaño del espacio de color de origen. El gran tamaño de la gama y la utilización ineficiente del espacio de coordenadas significan que la mejor práctica es utilizar valores de punto flotante para las tres coordenadas.

Ventajas

Un ejemplo de mejora de color usando el modo de color LAB en Photoshop. El lado izquierdo de la foto se mejora, mientras que el lado derecho es normal.

A diferencia de los modelos de color RGB y CMYK, CIELAB está diseñado para aproximarse a la visión humana. El componente L* se asemeja mucho a la percepción humana de la ligereza, aunque no tiene en cuenta el efecto Helmholtz-Kohlrausch. CIELAB es menos uniforme en los ejes de color, pero es útil para predecir pequeñas diferencias de color.

El espacio de coordenadas CIELAB representa toda la gama de visión fotópica (luz diurna) humana y supera con creces la gama de sRGB o CMYK. En una implementación de números enteros como TIFF, ICC o Photoshop, el gran espacio de coordenadas genera una ineficiencia sustancial en los datos debido a valores de código no utilizados. Sólo alrededor del 35% de los valores de códigos de coordenadas disponibles están dentro de la gama CIELAB con formato de número entero.

El uso de CIELAB en un formato entero de 8 bits por canal normalmente produce errores de cuantificación significativos. Incluso 16 bits por canal pueden provocar recortes, ya que la gama completa se extiende más allá del espacio de coordenadas delimitador. Idealmente, CIELAB debería usarse con datos de punto flotante para minimizar errores obvios de cuantificación.

Los estándares y documentos de la CIE tienen derechos de autor de la CIE y deben adquirirse; sin embargo, las fórmulas de CIELAB están disponibles en el sitio web de la CIE.

Did you mean:

Converting between CIELAB and CIE XYZ coordinates

Did you mean:

From CIE XYZ to CIELAB

L⋆ ⋆ =116f()YYn)− − 16a⋆ ⋆ =500()f()XXn)− − f()YYn))b⋆ ⋆ =200()f()YYn)− − f()ZZn)){displaystyle {begin{aligned}L^{star } limit=116 f! {Y}{Y_{mathrm {}}}}}right)-16\a^{star } {ff!left({frac {X}{X_{mathrm {}}}right)-f!left({fracfrac}{frac}{m} {m}}}}}right)-f {Y}{Y_{mathrm {}}}right)b^{sstar } âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa {Y_{mathrm {n}right)-f!left({frac}{f}{m}{} {m}{} {} {} {} {} {} {} {}}}}}{} {}}}}}}}}} {}}} {}{}{}}}}}} {}}}}}}}}}}}}}}}} {}}}}}}}}}}}} {}}}}}}} {} {}}}}}}}}}} {}}}}}}}}}}}}}}}}}}}}} {}}}}}}} {}}}}} {}}}}}}}}}}}}}}}}}}}}}}}}}}}

donde, siendo t = X/Xn, Y/Yn, o Z/Zn:

delta ^{3}\{dfrac {t}{3delta ^{2}}}+{frac {4}{29}}&{text{otherwise}}end{cases}}\delta &={tfrac {6}{29}}end{aligned}}}" xmlns="http://www.w3.org/1998/Math/MathML">f()t)={}t3sit■δ δ 3t3δ δ 2+429de otra maneraδ δ =629{fnMicrosoft Sans Serif} {begin{begin{cases}{sqrt[{3}{t}} {text{if }t {ddelta {T}{3delta ^{2}}+{frac {4}{29} {text{otherwise}}end{cases}\delta > {tfrac {6}{29}}end{aligned}}}}}} {fn9}}} {fn9}}}}}} {fn9}}}}} {fn9}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} {f}}}}}} {f}}}}}}} {f}}}}}}}}}}} {f}}}}}}}}}}}}}}}}}}}}}}} {f}}}}}}}} {f}}}}}}}}}}}} {f}}}}}}}}}}}}}}}}} {f}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}delta ^{3}\{dfrac {t}{3delta ^{2}}}+{frac {4}{29}}&{text{otherwise}}end{cases}}\delta &={tfrac {6}{29}}end{aligned}}}" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/b745309de8dea2b28cfb79400ee0c3e6470d7297" style="vertical-align: -5.505ex; width:31.922ex; height:12.176ex;"/>

X, Y, Z describen el estímulo de color considerado y Xn, Yn , Zn describen un iluminante de referencia acromático blanco específico. para el observador colorimétrico estándar CIE 1931 (2°) y suponiendo una normalización donde blanco de referencia = Y = 100, los valores son:

Para iluminante estándar D65:

Xn=95.0489,Yn=100,Zn=108.8840{displaystyle {begin{aligned}X_{mathrm {n} } âTM=95.0489,\Y_{mathrm {n} âTMa âTMa âTMa {mathrm} âTMa} âTMa {m} âTMa {m} âTMa} {m} {m} {m} {m} {m} {m} {m}}m}m}}m}m}m} {m} {m} {m} {m} {m}m}m}m}m}m}m}m}m}m}m}m}m}mm}mmm}mm}m}mmmmm}m}cH00mmm}mmm}mm}mmmm}m}m

Para el iluminante D50, que se utiliza en la industria de la impresión:

Xn=96.4212,Yn=100,Zn=82.5188{displaystyle {begin{aligned}X_{mathrm {n} } âTM=96.4212,\Y_{mathrm {n} } âTMa âTMa {mathrm {n} âTMa} âTMa {m} âTMa {m} {m} {m} {m} {m}}}} {m}}}} {m}}}}}}}}}}}m}} {m} {m} {m} {m} {m} {m} {m} {m}m}m}m}m}m} {m} {m}m} {m}m}m}m} {m}m}m}cmccm}}ccm}mm}m}m}cmmm}m}cm}m}m}

La división del dominio de la función f en dos partes se realizó para evitar una pendiente infinita en t = 0. Se supuso que la función f era lineal debajo de algún t = t 0 y se suponía que coincidía con 3t parte de la función en t0 tanto en valor como en pendiente. En otras palabras:

t03=mt0+c(Observar el valor)13()t0)− − 23=m(toma en pendiente){fnK} {fnK}} {fn}}} {f}} {f}}} {f}}}} {mt_{0}+c} {fnMicrosoft Sans Serif}} {fnMicroc {3}}left(t_{0}right)}{-{frac {2} {3}}}}}} {text{ {fnMitch in slope}}end{aligned}}}}}}}}}}}}}}}}}}}}}

La intersección f(0) = c se eligió de modo que L* sería 0 para Y = 0: c = 16/116 = 4/29. Las dos ecuaciones anteriores se pueden resolver para m y t0:

m=13δ δ − − 2=7.787037...... t0=δ δ 3=0,008856...... {displaystyle {begin{aligned}m ventaja={tfrac {1}{3}delta ↑ ################################################################################################################################################################################################################################################################ ^{3}=0.008856ldots end{aligned}}
Did you mean:

where = 6/29.

Did you mean:

From CIELAB to CIE XYZ

La transformación inversa se expresa más fácilmente usando la función inversa de la función f anterior:

X=Xnf− − 1()L⋆ ⋆ +16116+a⋆ ⋆ 500)Y=Ynf− − 1()L⋆ ⋆ +16116)Z=Znf− − 1()L⋆ ⋆ +16116− − b⋆ ⋆ 200){displaystyle {begin{aligned}X limit=X_{mathrm {n}f^{-1}left({frac {fbuc {starm} {f} {f}f} {f} {f}f} {f} {f}f}f}m} {f} {f} {f}f}m} {f} {f}f}m}f}f}c}f}cf}c}c}cccc}cc}c}ccccc}cccc}c}c}c}ccccccc}ccccccccc}c}ccc}c}c}c}c}ccccccccc}c}c}c}c}c}c}c}cc}c}c}c}ccc {fnMicrosoft {fnMicrosoft {fnMicrosoft Sans Serif} {}{200}right)\\end{aligned}}

dónde

delta \3delta ^{2}left(t-{tfrac {4}{29}}right)&{text{otherwise}}end{cases}}}" xmlns="http://www.w3.org/1998/Math/MathML">f− − 1()t)={}t3sit■δ δ 3δ δ 2()t− − 429)de otra manera{displaystyle f^{-1}(t)={begin{cases}t^{3} {text{if }t {delta \3delta ¿Qué?delta \3delta ^{2}left(t-{tfrac {4}{29}}right)&{text{otherwise}}end{cases}}}" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/49031bc59dcca0df071e32843ba4579b7ce88374" style="vertical-align: -3.171ex; width:36.518ex; height:7.509ex;"/>
Did you mean:

and where = 6/29.

Modelo cilíndrico

La gamut sRGBizquierda) y gamut visible bajo iluminación D65 (derecho) trazado dentro del espacio de color CIELCHab. L es el eje vertical; C es el radio del cilindro; h es el ángulo alrededor de la circunferencia.

El "CIELCh" o "CIEHLC" space es un espacio de color basado en CIELAB, que utiliza las coordenadas polares C* (croma, saturación relativa) y h° (ángulo de tono, ángulo del tono en CIELAB rueda de color) en lugar de las coordenadas cartesianas a* y b*. La ligereza CIELAB L* permanece sin cambios.

La conversión de a* y b* a C* y h° se realiza de la siguiente manera:

C⋆ ⋆ =aAlternativa Alternativa 2+bAlternativa Alternativa 2,h∘ ∘ =atan⁡ ⁡ ()bAlternativa Alternativa /aAlternativa Alternativa ){displaystyle C^{star }={sqrt {{a^{*}}{2}+{b^{*}}}qquad} h^{circu }= 'operatorname {atan} left({b^{*}/{a^{*}right)}

Por el contrario, dadas las coordenadas polares, la conversión a coordenadas cartesianas se logra con:

a⋆ ⋆ =C⋆ ⋆ #⁡ ⁡ ()h∘ ∘ ),b⋆ ⋆ =C⋆ ⋆ pecado⁡ ⁡ ()h∘ ∘ ){displaystyle a^{star }=C^{star }cos(h^{circ }),qquad b^{star - Sí.

El espacio de color LCh (o HLC) no es lo mismo que los modelos de color HSV, HSL o HSB, aunque sus valores también pueden interpretarse como color base, saturación y luminosidad de un color. Los valores HSL son una transformación de coordenadas polares de lo que técnicamente se define como espacio de color de cubo RGB. LCh todavía es perceptualmente uniforme.

CIELCHab color space from top
CIELCHab 3D color space
L es el eje vertical; C es el radio del cilindro; h es el ángulo alrededor de la circunferencia.

Además, H y h no son idénticos, porque el espacio HSL utiliza como colores primarios los tres colores primarios aditivos rojo, verde y azul (H i> = 0, 120, 240°). En cambio, el sistema LCh utiliza los cuatro colores rojo, amarillo, verde y azul (h = 0, 90, 180, 270°). Independientemente del ángulo h, C = 0 significa los colores acromáticos (no saturados), es decir, el eje de grises.

Las grafías simplificadas LCh, LCh(ab), LCH, LCH(ab) y HLC son comunes, pero la letra presenta un orden diferente. El espacio de color HCL (Hue-Chroma-Luminance), por otro lado, es un nombre alternativo comúnmente utilizado para el espacio de color L*C*h(uv), también conocido como representación cilíndrica o . CIELUV polar. Este nombre lo utilizan habitualmente los profesionales de la visualización de información que desean presentar datos sin el sesgo implícito en el uso de saturación variable. El nombre Lch(ab) se utiliza a veces para diferenciarlo de L*C*h(uv).

Otros espacios de color relacionados

Un espacio de color relacionado, el espacio de color CIE 1976 L*u*v* (también conocido como CIELUV), conserva el mismo L* como L*a*b* pero tiene una representación diferente de los componentes de cromaticidad. CIELAB y CIELUV también se pueden expresar en forma cilíndrica (CIELChab y CIELChuv, respectivamente), con los componentes de cromaticidad reemplazados por correlatos de croma y tono.

Desde el trabajo en CIELAB y CIELUV, el CIE ha ido incorporando un número cada vez mayor de fenómenos de apariencia de color en sus modelos y ecuaciones en diferencias para predecir mejor la percepción humana del color. Estos modelos de apariencia de color, de los cuales CIELAB es un ejemplo simple, culminaron con CIECAM02.

Uso

Algunos sistemas y aplicaciones de software compatibles con CIELAB incluyen:

Laboratorio de cazadores

Hunter Lab (también conocido como Hunter L,a,b) es un espacio de color definido en 1948 por Richard S. Hunter. Fue diseñado para ser computado a través de fórmulas simples del espacio CIEXYZ, pero para ser más perceptualmente uniforme. Hunter nombró sus coordenadas L, a y b.

Hunter Lab fue un precursor de CIELAB, creado en 1976 por la Comisión Internacional de Iluminación (CIE), que nombró las coordenadas para CIELAB como L*, a*, b) para distinguirlos de las coordenadas de Hunter.