- Lab color space
A

**"Lab" color space**is a color-opponent space with dimension**"L**" for lightness and**"a**" and**"b**" for the color-opponent dimensions, based on nonlinearly-compressedCIE XYZ color space coordinates.The coordinates of the

**Hunter 1948 "L", "a", "b" color space**are "L", "a", and "b".cite journal|title=Photoelectric Color-Difference Meter|first=Richard Sewall|last=Hunter|journal=JOSA |volume=38|issue=7|pages=661|year=1948|month=July| url=http://www.opticsinfobase.org/abstract.cfm?URI=josa-38-7-651 (Proceedings of the Winter Meeting of the Optical Society of America)] cite journal|title= Accuracy, Precision, and Stability of New Photo-electric Color-Difference Meter|first=Richard Sewall|last=Hunter|journal=JOSA |volume=38|issue=12|pages=1094|year=1948|month=December| url=http://www.opticsinfobase.org/abstract.cfm?URI=josa-38-12-1092 (Proceedings of the Thirty-Third Annual Meeting of the Optical Society of America)] However, "Lab" is now more often used as an informal abbreviation for the**CIE 1976 ("L*", "a*", "b*") color space**(also called CIELAB, whose coordinates are actually "L*", "a*", and "b*"). Thus the initials "Lab" by themselves are somewhat ambiguous. The color spaces are related in purpose, but differ in implementation.Both spaces are derived from the "master" space CIE 1931 XYZ color space, which can predict which

spectral power distribution s will be perceived as the same color (see metamerism), but which is not particularly perceptually uniform. [*[*] Strongly influenced by the*http://www.brucelindbloom.com/UPLab.html A discussion and proposed improvement*] , Bruce LindbloomMunsell color system , the intention of both “Lab” color spaces is to create a space which can be computed via simple formulas from the "XYZ" space, but is more perceptually uniform than "XYZ". [*[*] "Perceptually uniform" means that a change of the same amount in a color value should produce a change of about the same visual importance. When storing colors in limited precision values, this can improve the reproduction of tones. Both Lab spaces are relative to the*http://www.handprint.com/HP/WCL/color7.html#CIELUV Explanation of this history*] , Bruce MacEvoywhite point of the "XYZ" data they were converted from. Lab values do not define absolute colors unless the white point is also specified. Often, in practice, the white point is assumed to follow a standard and is not explicitly stated (e.g., for "absolute colorimetric"rendering intent ICC "L*a*b*" values are relative to CIE standard illuminant D50, while they are relative to the unprinted substrate for other rendering intents).The lightness correlate in CIELAB is calculated using the cube root of the

relative luminance , and using the square root in Hunter Lab (an older approximation). [*http://www.hunterlab.com/appnotes/an02_01.pdf Hunter "L","a","b" Versus CIE 1976 L*a*b**] (PDF)] Except where data must be compared with existing Hunter "L","a","b" values, it is recommended that CIELAB be used for new applications.**Advantages of Lab**Unlike the RGB and CMYK color models, "Lab" color is designed to approximate human vision. It aspires to perceptual uniformity, and its "L" component closely matches human perception of lightness. It can thus be used to make accurate color balance corrections by modifying output curves in the "a" and "b" components, or to adjust the lightness contrast using the "L" component. In RGB or CMYK spaces, which model the output of physical devices rather than human visual perception, these transformations can only be done with the help of appropriate

blend modes in the editing application.Because "Lab" space is much larger than the

gamut of computer displays, printers, or even human vision, a bitmap image represented as Lab requires more data per pixel to obtain the same precision as an RGB or CMYK bitmap. In the 1990s, when computer hardware and software was mostly limited to storing and manipulating 8 bit/channel bitmaps, converting an RGB image to Lab and back was a lossy operation. With 16 bit/channel support now common, this is no longer such a problem.Additionally, many of the “colors” within Lab space fall outside the gamut of human vision, and are therefore purely imaginary; these “colors” cannot be reproduced in the physical world. Though color management software, such as that built in to image editing applications, will pick the closest in-gamut approximation, changing lightness, colorfulness, and sometimes hue in the process, author

Dan Margulis claims that this access toimaginary color s is useful going between several steps in the manipulation of a picture.cite book|title=Photoshop Lab Color: The Canyon Conundrum and Other Adventures in the Most Powerful Colorspace|isbn=0321356780|first=Dan|last=Margulis]**Which "Lab"?**Some specific uses of the abbreviation in software, literature etc.

* InAdobe Photoshop , image editing using "Lab mode" is CIELAB D50. [*[*]*http://kb.adobe.com/selfservice/viewContent.do?externalId=310838 The Lab Color Mode in Photoshop*] , Adobe TechNote 310838

* InICC profile s, the "Lab color space" used as a profile connection space is CIELAB D50.International Color Consortium, "Specification ICC.1:2004-10 (Profile version 4.2.0.0) Image technology colour management — Architecture, profile format, and data structure," (2006).]

* InTIFF files, the CIELAB color space may be used." [*http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf TIFF: Revision 6.0*] " Adobe Developers Association, 1992]

* InPDF documents, the "Lab color space" is CIELAB. [*[*] [*http://www.adobe.com/products/creativesuite/pdfs/cscolormgmt.pdf Color Consistency and Adobe Creative Suite*]*[*]*http://www.state.nj.us/njded/legal/reader.pdf Adobe Acrobat Reader 4.0 User Guide*] "The color model Acrobat Reader uses is called CIELAB…"**CIE 1976 ("L*", "a*", "b*") color space (CIELAB)****CIE "L*a*b*" (CIELAB)**is the most completecolor space specified by theInternational Commission on Illumination ("Commission Internationale d'Eclairage", hence its "CIE"initialism ). It describes all the colors visible to the human eye and was created to serve as a device independent model to be used as a reference.The three coordinates of CIELAB represent the lightness of the color (

**"L***" = 0 yields black and**"L***" = 100 indicates diffuse white; specular white may be higher), its position between red/magenta and green (**"a***", negative values indicate green while positive values indicate magenta) and its position between yellow and blue (**"b***", negative values indicate blue and positive values indicate yellow). The asterisk (*) after L, a and b are part of the full name, since they represent L*, a* and b*, to distinguish them from Hunter's L, a and b, described below.Since the "L*a*b*" model is a three-dimensional model, it can only be represented properly in a three-dimensional space. [

*[*] Two-dimensional depictions are chromaticity diagrams; sections of the*http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html 3D representations of the "L*a*b*" gamut*] , Bruce Lindbloom.color solid with a fixed lightness. It is crucial to realize that the visual representations of the fullgamut of colors in this model are never accurate; they are there just to help in understanding the concept.Because the red/green and yellow/blue opponent channels are computed as differences of lightness transformations of (putative) cone responses, CIELAB is a chromatic value color space.

A related color space, the CIE 1976 ("L*", "u*", "v*") color space, which preserves the same "L*" as "L*a*b*" but has a different representation of the chromaticity components. CIELUV can also be expressed in cylindrical form (CIELCH), with the chromaticity components replaced by correlates of

chroma andhue .Since CIELAB and CIELUV, the CIE has been incorporating an increasing number of

color appearance phenomena into their models, to better model color vision. Thesecolor appearance model s, of which CIELAB is a simple example, [*cite book|title=Color Appearance Models|first=Mark D.|last=Fairchild|year=2005|publisher=John Wiley and Sons|isbn=0470012161|page=340|chapter=Color and Image Appearance Models| url=http://books.google.com/books?id=8_TxzK2B-5MC&pg=PA340&dq=cielab+color+appearance+model&ei=ufLjR9_6Oo6wywSKr-HUBA&sig=SbqkcgbCh_swzMNSt6SULuOg_20*] culminated withCIECAM02 .**Measuring differences**The nonlinear relations for "L*", "a*", and "b*" are intended to mimic the nonlinear response of the eye. Furthermore, uniform changes of components in the "L*a*b*" color space aim to correspond to uniform changes in perceived color, so the relative perceptual differences between any two colors in "L*a*b*" can be approximated by treating each color as a point in a three dimensional space (with three components: "L*", "a*", "b*") and taking the

Euclidean distance between them.cite book|title=Fundamentals of Digital Image Processing|first=Anil K.|last=Jain|pages=p. 68, 71, 73|year=1989|publisher=Prentice Hall |location=New Jersey, United States of America|isbn=0-13-336165-9]**RGB and CMYK conversions**There are no simple formulas for conversion between RGB or CMYK values and "L*a*b*", because the RGB and CMYK color models are device dependent. The RGB or CMYK values first need to be transformed to a specific

absolute color space , such as sRGB or Adobe RGB. This adjustment will be device dependent, but the resulting data from the transform will be device independent, allowing data to be transformed to theCIE 1931 color space and then transformed into "L*a*b*".**Range of L*a*b* coordinates**As mentioned previously, the L* coordinate ranges from 0 to 100. The possible range of a* and b* coordinates depends however on the color space that one is converting from. For example, when converting from sRGB, the a* coordinate range is [-0.86, 0.98] , and the b* coordinate range is [-1.07, 0.94] .

**CIE XYZ to CIE "L*a*b*" (CIELAB) and CIELAB to CIE XYZ conversions****The forward transformation**:$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)]$

where:$f(t)\; =\; egin\{cases\}\; t^\{1/3\}\; t\; (6/29)^3\; \backslash frac\{1\}\{3\}\; left(\; frac\{29\}\{6\}\; ight)^2\; t\; +\; frac\{4\}\{29\}\; mbox\{otherwise\}end\{cases\}$

Here $X\_n$, $Y\_n$ and $Z\_n$ are the CIE XYZ tristimulus values of the reference

white point (the subscript n suggests "normalized").The division of the $f(t)$ function into two domains was done to prevent an infinite slope at $t=0$. $f(t)$ was assumed to be linear below some $t=t\_0$, and was assumed to match the $t^\{1/3\}$ part of the function at $t\_0$ in both value and slope. In other words:

:

The value of $b$ was chosen to be 16/116. The above two equations can be solved for $a$ and $t\_0$:

:

where $delta=6/29$. Note that $16/116=2delta/3$

**The reverse transformation**The reverse transformation is as follows (with $delta=6/29$ as mentioned above):

# define $f\_y\; stackrel\{mathrm\{def\{=\}\; (L^*+16)/116$

# define $f\_x\; stackrel\{mathrm\{def\{=\}\; f\_y+a^*/500$

# define $f\_z\; stackrel\{mathrm\{def\{=\}\; f\_y-b^*/200$

# if $f\_y\; >\; delta,$ then $Y=Y\_nf\_y^3,$ else $Y=(f\_y-16/116)3delta^2Y\_n,$

# if $f\_x\; >\; delta,$ then $X=X\_nf\_x^3,$ else $X=(f\_x-16/116)3delta^2X\_n,$

# if $f\_z\; >\; delta,$ then $Z=Z\_nf\_z^3,$ else $Z=(f\_z-16/116)3delta^2Z\_n,$**Hunter Lab Color Space****"L**" is a correlate of lightness, and is computed from the "Y"tristimulus value using Priest's approximation toMunsell value:: $L=100sqrt\{Y\; over\; Y\_n\}$

where $Y\_n$ is the "Y"

tristimulus value of a specified white object. For surface-color applications, the specified white object is usually (though not always) a hypothetical material with unit reflectance and which followsLambert's law . The resulting "L" will be scaled between 0 (black) and 100 (white); roughly ten times theMunsell value. Note that a medium lightness of 50 is produced by a luminance of 25, since $100\; sqrt\{25/100\}=100\; cdot\; 1/2$**"a**" and**"b**" are termedopponent color axes.**"a**" represents, roughly, Redness (positive) versus Greenness (negative). It is computed as:: $a=K\_aleft(frac\{X/X\_n-Y/Y\_n\}\{sqrt\{Y/Y\_n\; ight)$

where $K\_a$ is a coefficient which depends upon the illuminant (for D65, K

_{a}is 172.30; see approximate formula below) and $X\_n$ is the "X"tristimulus value of the specified white object.The other opponent color axis,

**"b**", is positive for yellow colors and negative for blue colors. It is computed as:: $b=K\_bleft(frac\{Y/Y\_n-Z/Z\_n\}\{sqrt\{Y/Y\_n\; ight)$

where $K\_b$ is a coefficient which depends upon the illuminant (for

D65 , $K\_b$ is 67.20; see approximate formula below) and $Z\_n$ is the "Z"tristimulus value of the specified white object. [*Hunter Labs (1996). "Hunter Lab Color Scale". "Insight on Color"*]**8**9 (August 1-15, 1996). Reston, VA, USA: Hunter Associates Laboratories.Both "a" and "b" will be zero for objects which have the same

chromaticity coordinates as the specified white objects (i.e., achromatic, grey, objects).**Approximate formulas for "K"**_{"a"}and "K"_{"b"}In the previous version of the Hunter "Lab" color space, $K\_a$ was 175 and $K\_b$ was 70. Apparently, Hunter Associates Lab discovered that better agreement could be obtained with other color difference metrics, such as CIELAB (see above) by allowing these coefficients to depend upon the illuminants. Approximate formulæ are:

: $K\_aapproxfrac\{175\}\{198.04\}(X\_n+Y\_n)$

: $K\_bapproxfrac\{70\}\{218.11\}(Y\_n+Z\_n)$

which result in the original values for Illuminant "C", the original illuminant with which the "Lab" color space was used.

**The Hunter Lab Color Space as an Adams chromatic valence space**Adams chromatic valence color space s are based on two elements: a (relatively) uniform lightness scale, and a (relatively) uniformchromaticity scale.cite journal

title = X-Z planes in the 1931 I.C.I. system of colorimetry

url = http://www.opticsinfobase.org/abstract.cfm?id=49502

author = Adams, E.Q.

journal =JOSA

volume = 32

issue = 3

pages = 168–173

year = 1942] If we take as the uniform lightness scale Priest's approximation to theMunsell Value scale, which would be written in modern notation:: $L=100sqrt\{Y\; over\; Y\_n\}$

and, as the uniform chromaticity coordinates:

: $c\_a=frac\{X/X\_n\}\{Y/Y\_n\}-1=frac\{X/X\_n-Y/Y\_n\}\{Y/Y\_n\}$

: $c\_b=k\_eleft(1-frac\{Z/Z\_n\}\{Y/Y\_n\}\; ight)=k\_efrac\{Y/Y\_n-Z/Z\_n\}\{Y/Y\_n\}$

where $k\_e$ is a tuning coefficient, we obtain the two chromatic axes:

: $a=Kcdot\; Lcdot\; c\_a=Kcdot\; 100sqrt\{Y/Y\_n\}frac\{X/X\_n-Y/Y\_n\}\{Y/Y\_n\}=Kcdot\; 100frac\{X/X\_n-Y/Y\_n\}\{sqrt\{Y/Y\_n$

and

: $b=Kcdot\; Lcdot\; c\_b=Kcdot\; k\_ecdot\; 100sqrt\{Y/Y\_n\}frac\{Y/Y\_n-Z/Z\_n\}\{Y/Y\_n\}=Kcdot\; k\_ecdot\; 100frac\{Y/Y\_n-Z/Z\_n\}\{sqrt\{Y/Y\_n$

which is identical to the Hunter "Lab" formulae given above if we select $K=K\_a/100$ and $k\_e=K\_b/K\_a$. Therefore, the Hunter Lab color space is an

Adams chromatic valence color space .**References****External links*** [

*http://www.cs.rit.edu/~ncs/color/a_spaces.html Demonstrative color conversion applet*]

* [*http://www.fho-emden.de/~hoffmann/cielab03022003.pdf CIELAB Color Space*] by Gernot Hoffmann, includes explanations of L*a*b* conversion formulae, graphical depictions of various gamuts plotted in L*a*b* space, and PostScript code for performing the color transformations.

*Wikimedia Foundation.
2010.*