sRGB

sRGB

15.12.2020

sRGB является стандартом представления цветового спектра с использованием модели RGB. sRGB создан совместно компаниями HP и Microsoft в 1996 году для унификации использования модели RGB в мониторах, принтерах и Интернет-сайтах.

sRGB использует основные цвета, описанные стандартом BT.709, аналогично студийным мониторам и HD-телевидению, а также гамма-коррекцию, аналогично мониторам с электронно-лучевой трубкой. Такая спецификация позволила sRGB в точности отображаться на обычных CRT-мониторах и телевизорах, что стало в своё время основным фактором, повлиявшим на принятие sRGB в качестве стандарта.

В отличие от большинства других цветовых пространств RGB, гамма в sRGB не может быть выражена одним числовым значением, так как функция коррекции состоит из линейной части около чёрного цвета, где гамма равна 1.0, и нелинейной части до значения 2.4 включительно. Приблизительно можно считать, что гамма равна 2.2. Гамма может изменяться от 1.0 до 2.3.

Техническое описание стандарта

Для перевода линейных значений из пространства XYZ (CIE 1931 color space) в sRGB используется следующая матрица:

[ R l i n e a r G l i n e a r B l i n e a r ] = [ 3.2406 − 1.5372 − 0.4986 − 0.9689 1.8758 0.0415 0.0557 − 0.2040 1.0570 ] [ X Y Z ] {displaystyle {egin{bmatrix}R_{mathrm {linear} }G_{mathrm {linear} }B_{mathrm {linear} }end{bmatrix}}={egin{bmatrix}3.2406&-1.5372&-0.4986-0.9689&1.8758&0.0415.0557&-0.2040&1.0570end{bmatrix}}{egin{bmatrix}XYZend{bmatrix}}}

Здесь R l i n e a r {displaystyle R_{mathrm {linear} }} , G l i n e a r {displaystyle G_{mathrm {linear} }} и B l i n e a r {displaystyle B_{mathrm {linear} }} определены в диапазоне [0,1]. Координаты белой точки, таким образом, составляют (X,Y,Z = 0.9505, 1.0000, 1.0890).

Далее, для каждого из значений R l i n e a r {displaystyle R_{mathrm {linear} }} , G l i n e a r {displaystyle G_{mathrm {linear} }} и B l i n e a r {displaystyle B_{mathrm {linear} }} используется формула

C s r g b = { 12.92 C l i n e a r , C l i n e a r ≤ 0.0031308 ( 1 + a ) C l i n e a r 1 / 2.4 − a , C l i n e a r > 0.0031308 {displaystyle C_{mathrm {srgb} }={egin{cases}12.92C_{mathrm {linear} },&C_{mathrm {linear} }leq 0.0031308(1+a)C_{mathrm {linear} }^{1/2.4}-a,&C_{mathrm {linear} }>0.0031308end{cases}}}
  • где a = 0.055 {displaystyle a=0.055}

Эти значения также находятся в диапазоне [0, 1] и для перевода в [0, 255] их нужно умножить на 255 и округлить.

Альтернативы

Ввиду того, что многие современные телевизоры и мониторы имеют цветовой охват, значительно превышающий область sRGB, были выдвинуты альтернативы, одна из которых - AdobeRGB, принятая в 1998 году.