Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Web Analytics
Cookie Policy Terms and Conditions SRGB color space - Wikipedia, the free encyclopedia

SRGB color space

From Wikipedia, the free encyclopedia

The correct title of this article is sRGB color space. The initial letter is shown capitalized due to technical restrictions.
CIE 1931 xy chromaticity diagram showing the gamut of the sRGB color space and location of the primaries. The D65 white point is shown in the center.
CIE 1931 xy chromaticity diagram showing the gamut of the sRGB color space and location of the primaries. The D65 white point is shown in the center.
Plot of the sRGB intensities versus sRGB numerical values (red), and this function's slope in log-log space (blue) which is the effective gamma at each point.  Below a compressed value of 0.04045 or a linear intensity of 0.00313, the curve is linear so the gamma is 1.  Behind the red curve is a dashed black curve showing an exact gamma = 2.2 power law.
Plot of the sRGB intensities versus sRGB numerical values (red), and this function's slope in log-log space (blue) which is the effective gamma at each point. Below a compressed value of 0.04045 or a linear intensity of 0.00313, the curve is linear so the gamma is 1. Behind the red curve is a dashed black curve showing an exact gamma = 2.2 power law.

sRGB color space is a standard RGB (Red Green Blue) color space created cooperatively by Hewlett-Packard and Microsoft Corporation for use on monitors, printers, and the Internet. It has been endorsed by the W3C, Exif, Intel, Pantone, Corel, and many other industry players, is also well accepted by open-source software such as the GIMP, and is used in proprietary and open graphics file formats such as SVG.

The sRGB color space is well-specified, and is designed to match typical home and office viewing conditions, rather than the darker environment typically used for commercial color matching. It uses the ITU-R BT.709-2 reference primaries, (the same as are used in an SMPTE broadcast monitor[citation needed]) and a transfer function (gamma curve) typical of CRTs. This specification allows sRGB to be directly displayed by non-ICC-aware applications on typical monitors, a factor which greatly aided its acceptance. Nearly all software was and is designed with the assumption that an 8-bit/channel image file placed unchanged onto an 8-bit/channel display will appear much as the sRGB specification dictates. LCD displays, digital cameras, printers, and scanners all follow the sRGB standard. Devices which do not naturally follow sRGB (as older CRT monitors did) include compensating circuitry or software so that in the end they also obey this standard (this is somewhat less true for high-end professional equipment, which still generally defaults to sRGB). For this reason, one can assume (in the absence of embedded profiles or any other information) that any 8-bit/channel image file, and any 8-bit/channel image API or device interface, is in the sRGB color space.

The sRGB gamma can not be expressed as a single numerical value. The overall gamma is approximately 2.2, consisting of a linear (gamma 1.0) section near black, and a non-linear section elsewhere involving a 2.4 exponent and a gamma (slope of log output versus log input) changing from 1.0 through about 2.3.

Contents

[edit] Overview

sRGB defines the chromaticities of the red, green, and blue primaries, the colors where one of the three channels is at the maximum value and the other two are at zero. In CIE xy chromaticity coordinates red is at [0.6400, 0.3300], green is at [0.3000, 0.6000], and blue is at [0.1500, 0.0600], and the white point is the D65 white point at [0.3127,0.3290]. As with any RGB color space, for non-negative values of R, G, and B it is not possible to represent colors outside the color triangle defined by the primaries, the chromaticity gamut, which is well inside the range of colors visible to a human.

On an sRGB display, each solid square should look as bright as the surrounding dither.
On an sRGB display, each solid square should look as bright as the surrounding dither.

sRGB also defines a nonlinear transformation between the intensity of these primaries and the actual number stored. The curve is similar to the gamma response of a CRT display. It is more important to replicate this curve than the primaries to get correct display of an sRGB image. This nonlinear conversion means that sRGB is a reasonably efficient use of the values in an integer-based image file to display human-discernable light levels.

sRGB is sometimes avoided by high-end publishing professionals because its color gamut is not big enough, especially in the blue-green colors, to include all the colors that can be reproduced in CMYK printing. See RGB color space for the view that Adobe RGB is a preferred colorspace for publishing.

[edit] Specification of the transformation

[edit] The forward transformation (CIE xyY or CIE XYZ to sRGB)

[1]Calculation of sRGB tristimulus values from the CIE xyY color space (x, y chromaticity coordinates and Y, luminance) first requires transformation to CIE XYZ tristimulus values.

X = Y  x / y,\,
Z = Y  (1- x - y)/y\,

Now the XYZ values can be transformed to linear RGB values using a matrix. These linear values are not the final result.

\begin{bmatrix} R_{linear}\\G_{linear}\\B_{linear}\end{bmatrix}= \begin{bmatrix} 3.2410&-1.5374&-0.4986\\ -0.9692&1.8760&0.0416\\ 0.0556&-0.2040&1.0570 \end{bmatrix} \begin{bmatrix} X \\  Y \\  Z \end{bmatrix}

Rlinear, Glinear and Blinear are in the range [0,1]. sRGB was designed to reflect a typical real-world monitor with a gamma of 2.2, and the following formula transforms the linear values into sRGB. Let Clinear be Rlinear, Glinear, or Blinear, and Csrgb be Rsrgb,Gsrgb or Bsrgb:

C_{srgb}=\begin{cases} 12.92C_{linear}, & C_{linear} <= 0.0031308\\ (1+a)C_{linear}^{1/2.4}-a, & C_{linear} > 0.0031308 \end{cases}

  • where a = 0.055\,

These gamma corrected values are in the range 0 to 1. If values in the range 0 to 255 are required, e.g. for video display or 8-bit graphics, the usual technique is to multiply by 255 and round to an integer.

[edit] The reverse transformation

Again the sRGB component values Rsrgb, Gsrgb, Bsrgb are in the range 0 to 1. (A range of 0 to 255 can simply be divided by 255).

\begin{bmatrix} X\\Y\\Z\end{bmatrix}= \begin{bmatrix} 0.4124&0.3576&0.1805\\ 0.2126&0.7152&0.0722\\ 0.0193&0.1192&0.9505 \end{bmatrix} \begin{bmatrix} g(R_{srgb})\\  g(G_{srgb})\\  g(B_{srgb})\end{bmatrix}

where

g(K)= \begin{cases} \left(\frac{K+a}{1+a}\right)^\gamma, & K>0.04045\\ \frac{K}{12.92}, & otherwise \end{cases}

[edit] Theory of the transformation

The non linear part of the transformation was designed to approximate a gamma of about 2.2, but without having an infinite slope at K=0, which can cause numerical problems. This is approximately true for the sRGB transformation. The condition that g(K) match at some K0 is:

\left(\frac{K_0+a}{1+a}\right)^\gamma=\frac{K_0}{\phi}

where the standard value of φ = 12.92 which was used above, yields K0=0.04045... and this is the transformation used. If we impose the condition that the slope match as well then we must have:

\gamma\left(\frac{K_0+a}{1+a}\right)^{\gamma-1}\left(\frac{1}{1+a}\right)=\frac{1}{\phi}

We now have two equations. If we take the two unknowns to be K0 and φ then we can solve to give K0=0.03928... and φ=12.9232.... These values are sometimes used for the sRGB specification, although they are not standard.

[edit] Usage

As the recommended color space for the Internet, sRGB should be used for editing and saving all images intended for publication to the WWW; however, due to sRGB's somewhat limited gamut, images intended for professional printing via a fully color-managed workflow, e.g., prepress output, should choose another color space such as Adobe RGB (1998), which allows for a wider gamut.

Images intended for the Internet and created in one of the other color spaces may be converted to sRGB when editing, using a suitable editing program, e.g., Paint Shop Pro or Adobe Photoshop; ideally, the original non-sRGB file should be saved and the conversion to sRGB done on a copy, as some loss of image information occurs when converting to the narrower color space.

Due to the standardization of sRGB on the Internet, on computers, and on printers, many low- to medium-end consumer digital cameras and scanners use sRGB as the default (or only available) working color space. Used in conjunction with an inkjet printer, an sRGB image produces what is often regarded as satisfactory for home use. However, consumer-level camera LCDs are typically uncalibrated, meaning that even though the image is being labelled as sRGB, one can't conclude that the image is color-accurate on the LCD.

The two dominant programming interfaces for 3D graphics, OpenGL and Direct3D, have both incorporated sRGB. OpenGL 2.1 incorporates sRGB textures first introduced by the EXT_texture_sRGB extension. OpenGL's EXT_framebuffer_sRGB extension supports rendering into framebuffers assuming either a linear or sRGB color space. DirectX 9 supports sRGB textures and rendering into sRGB surfaces using Direct3D.

[edit] References

  • IEC 61966-2-1:1999 is the official specification of sRGB. It provides viewing environment, encoding, and colorimetric details.
  • Amendment A1:2003 to IEC 61966-2-1:1999 describes an analogous sYCC encoding for YCbCr color spaces, an extended-gamut RGB encoding, and a CIELAB transformation.
  • The fourth working draft of IEC 61966-2-1 is available online, but is not the complete standard.
  1. ^ sRGB description with XYZ conversion formula

[edit] External links

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu