Este artículo puede resultar demasiado técnico para la mayoría de los lectores . ( Noviembre de 2010 ) |
El espacio de color CIELAB , también conocido como L*a*b* , es un espacio de color definido por la Comisión Internacional de Iluminación (abreviada como CIE) en 1976. [a] Expresa el color como tres valores: L* para la luminosidad perceptual 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 similar percibido en el color. Si bien el espacio LAB no es verdaderamente uniforme perceptualmente, sin embargo es útil en la industria para detectar pequeñas diferencias en el color.
Al igual que el espacio CIEXYZ del que deriva, el espacio de color CIELAB es un modelo de "observador estándar" independiente del dispositivo. 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 experimentos de comparación de colores en condiciones de laboratorio.
This section may require cleanup to meet Wikipedia's quality standards. The specific problem is: Remove duplications. (April 2023) |
El espacio CIELAB es tridimensional y cubre toda la gama (rango) de la percepción humana del color. Se basa en el modelo oponente de la visión humana, donde el rojo y el verde forman un par oponente y el azul y el amarillo forman un par oponente. El valor de luminosidad, L* (pronunciado "L estrella"), define el negro en 0 y el blanco en 100. El eje a* es relativo a los colores oponentes verde-rojo, con valores negativos hacia el verde y valores positivos hacia el rojo. El eje b* representa los oponentes azul-amarillo, con números negativos hacia el azul y positivos hacia el amarillo.
Los ejes a* y b* no tienen límites y, según el blanco de referencia, pueden superar fácilmente ±150 para cubrir la gama humana. Sin embargo, las implementaciones de software suelen limitar estos valores por razones prácticas. Por ejemplo, si se utilizan matemáticas con números enteros, es habitual limitar a* y b* en el rango de −128 a 127.
El CIELAB se calcula en relación con un blanco de referencia , para el cual la CIE recomienda el uso del iluminante estándar CIE D65 . [1] El D65 se utiliza en la gran mayoría de las industrias y aplicaciones, con la notable excepción de la industria de la impresión , que utiliza el D50. El Consorcio Internacional del Color apoya en gran medida a la industria de la impresión y utiliza el D50 con CIEXYZ o CIELAB en el espacio de conexión de perfiles, para los perfiles ICC v2 y v4 . [2]
Si bien la intención detrás de CIELAB era crear un espacio que fuera perceptualmente más uniforme que CIEXYZ utilizando solo una fórmula simple, [3] se sabe que CIELAB carece de uniformidad perceptual , particularmente en el área de tonos azules. [4]
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 ).
Las tres coordenadas de CIELAB representan la luminosidad del color ( L* = 0 indica negro y L* = 100 indica blanco), su posición entre el rojo y el verde ( a* , donde los valores negativos indican verde y los positivos indican rojo) y su posición entre el amarillo y el azul ( b* , donde los valores negativos indican azul y los positivos indican amarillo). Los asteriscos (*) después de L* , a* y b* se pronuncian estrella y forman parte del nombre completo para distinguir L * a * b * de Hunter's Lab , que se describe a continuación.
Como el modelo L*a*b* tiene tres ejes, se requiere un espacio tridimensional para ser representado completamente. [5] Además, como cada eje no es lineal, no es posible crear un diagrama de cromaticidad bidimensional. Además, las representaciones visuales que se muestran en los gráficos de la gama completa de colores CIELAB 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 verde-rojo y azul-amarillo se relacionan con el proceso de color oponente del sistema de visión humano. 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 .
Las relaciones no lineales para L* , a* y b* tienen como objetivo imitar la respuesta no lineal del sistema visual. Además, los cambios uniformes de los componentes en el espacio de color L*a*b* apuntan a corresponderse con los cambios uniformes en el color percibido, por lo que las diferencias perceptuales relativas entre dos colores cualesquiera en L*a*b* pueden aproximarse tratando cada color como un punto en un espacio tridimensional (con tres componentes: L* , a* , b* ) y tomando la distancia euclidiana entre ellos. [6]
Para convertir valores RGB o CMYK a 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 consulta de colores (CLUT).
En los sistemas gestionados por color, los perfiles ICC contienen estos datos necesarios, que luego se utilizan para realizar las conversiones.
Como se mencionó anteriormente, la coordenada L * varía nominalmente de 0 a 100. El rango de las coordenadas a * y b * es técnicamente ilimitado, aunque normalmente se limita al rango de −128 a 127 para su uso con valores de código entero, aunque esto da como resultado un recorte potencial de algunos colores según el tamaño del espacio de color de origen. El gran tamaño de la gama y la utilización ineficiente del espacio de coordenadas significa que la mejor práctica es utilizar valores de punto flotante para las tres coordenadas.
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 luminosidad, aunque no tiene en cuenta el efecto Helmholtz-Kohlrausch . CIELAB es menos uniforme en los ejes de color, pero resulta útil para predecir pequeñas diferencias de color.
El espacio de coordenadas CIELAB representa toda la gama de visión fotópica (luz del día) humana y supera ampliamente la gama de sRGB o CMYK. En una implementación de números enteros como TIFF, ICC o Photoshop, el gran espacio de coordenadas da como resultado una ineficiencia sustancial de los datos debido a los valores de código no utilizados. Solo alrededor del 35 % de los valores de código de coordenadas disponibles se encuentran dentro de la gama CIELAB con un formato de números enteros. [7]
El uso de CIELAB en un formato entero de 8 bits por canal suele dar lugar a errores de cuantificación significativos. Incluso 16 bits por canal pueden dar lugar a recortes, ya que la gama completa se extiende más allá del espacio de coordenadas límite. Lo ideal es utilizar CIELAB con datos de punto flotante para minimizar los errores de cuantificación obvios.
Las normas y documentos de la CIE son propiedad de la CIE y deben adquirirse; sin embargo, las fórmulas para CIELAB están disponibles en el sitio web de la CIE. [8]
donde t es o :
X , Y y Z describen el estímulo de color considerado y X n , Y n , Z n describen un iluminante de referencia acromático blanco especificado. para el observador colorimétrico estándar CIE 1931 (2°) y asumiendo una normalización donde el blanco de referencia tiene Y = 100 , los valores son:
Para iluminante estándar D65 :
Para el iluminante D50 , que se utiliza en la industria de la impresión:
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 por debajo de algún t = t 0 y se supuso que coincidía con la parte de la función en t 0 tanto en valor como en pendiente. En otras palabras:
La intersección f (0) = c se eligió de modo que L * fuera 0 para Y = 0 : c = 16/116 = 4/29Las dos ecuaciones anteriores se pueden resolver para m y t 0 :
donde δ = 6/29 . [9]
[10]
La transformación inversa se expresa más fácilmente utilizando la inversa de la función f anterior:
dónde
y donde δ = 6/29 .
El espacio "CIELCh" o "CIEHLC" 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 la rueda de color CIELAB) en lugar de las coordenadas cartesianas a * y b *. La luminosidad CIELAB L* permanece inalterada.
La conversión de a * y b * a C * y h ° se realiza de la siguiente manera:
Por el contrario, dadas las coordenadas polares , la conversión a coordenadas cartesianas se logra con:
El espacio de color LCh (o HLC) no es el mismo que los modelos de color HSV, HSL o HSB, aunque sus valores también se pueden interpretar como un 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 RGB cúbico. LCh sigue siendo perceptualmente uniforme .
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 = 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 gris.
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 es comúnmente utilizado por 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 . [11] [12] El nombre Lch(ab) se utiliza a veces para diferenciarlo de L*C*h(uv).
Un espacio de color relacionado, el espacio de color CIE 1976 L * u * v * (también conocido como CIELUV ), conserva el mismo L* que 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 (CIELCh ab [13] y CIELCh uv , respectivamente), con los componentes de cromaticidad reemplazados por correlatos de croma y tono .
Desde el trabajo en CIELAB y CIELUV, la CIE ha ido incorporando un número cada vez mayor de fenómenos de apariencia del color en sus modelos y ecuaciones diferenciales para predecir mejor la percepción humana del color. Estos modelos de apariencia del color , de los que CIELAB es un ejemplo sencillo, [14] culminaron con CIECAM02 .
Oklab se construye sobre la misma estructura espacial y consigue una mayor uniformidad perceptiva.
Algunos sistemas y aplicaciones de software que soportan CIELAB incluyen:
Hunter Lab (también conocido como Hunter L,a,b) es un espacio de color definido en 1948 [24] [25] por Richard S. Hunter . Fue diseñado para ser calculado a través de fórmulas simples del espacio CIEXYZ , pero para ser más uniforme desde el punto de vista perceptual. 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 de CIELAB como L* , a* , b* para distinguirlas de las coordenadas de Hunter. [26] [27]