簡介
sRGB色彩空間是惠普與微軟於1996年一起開發的用於顯示器、印表機以及網際網路的一種標準RGB色彩空間。這種標準得到了W3C、Exif、英特爾、Pantone、Corel以及其它許多業界廠商的支持,在GIMP這樣的開放原始碼軟體也支持這種標準,另外一些專有的或者象SVG這樣的開放圖形檔案格式中也有套用。
sRGB最初設計的目的是作為生成在網際網路以及全球資訊網上瀏覽的圖像的通用色彩空間,最後選擇的是使用Gamma校準係數為 2.2的色彩空間,即CRT顯示器在這種情況下的平均線性電壓回響。
這裡值得重視的是sRGB的設計與當時(1996年)不算理想色彩空間的CRT顯示器相匹配。當時大量的專業或者個人計算機軟體,使用8位深度的圖像檔案,並且不經轉換就在8位/通道的顯示器上顯示。許多時髦的非CRT硬體,如LCD、數位相機以及印表機,儘管本身並不生成sRGB曲線,但是都帶有補償電路或者軟體以遵循這個標準。在一些高端的專業設備上可能並不遵循這個標準。因此,我們可以假定任何不帶顏色配置表或者其它信息的8點陣圖像檔案、8點陣圖像API或者設備接口,都處於sRGB色彩空間。
綜述
sRGB定義了紅色、綠色與藍色三原色的顏色,即在其它兩種顏色值都為零時該顏色的最大值。在CIE xy顏色坐標系中紅色位於[0.6400, 0.3300]、綠色位於[0.3000, 0.6000]、藍色位於[0.1500, 0.0600]、白色是位於[0.3127,0.3290]的D65。對於任何的RGB色彩空間來說,非負的R、G、B都不可能表示超出原色定義的三角形即色域範圍,它剛好在人眼的色彩感知範圍之內。
sRGB還定義了原色強度與實際保存的數值之間的非線性變換。這個曲線類似於CRT顯示器的gamma回響。重現這條曲線要比sRGB圖像在顯示器上正確顯示更加重要。這個非線性變換意味著sRGB非常高效地使圖像檔案中的整數值表示了人眼可以分辨的顏色。
sRGB由於它的色域不夠大,尤其是藍-綠顏色色域無法表示CMYK印刷中的所有顏色,所以通常印刷行業的專業人員不用這種模型。而Adobe RGB是印刷行業經常使用的色彩空間。
套用
作為網際網路上推薦使用的色彩空間,在編輯、保存用於WWW的圖像的時候要sRGB標準,但是由於與其它色彩空間相比它的色域較小,因此用於專業印刷的圖像如印前輸出則可以使用Adobe RGB那樣有較大色域的色彩空間。在一些先進的硬體上的另外一種替代方法是仍然使用sRGB原色模式但是使用負值或者超過1的亮度,這樣就可以無限擴大色域。
用其它色彩空間生成的用於網際網路的圖像在使用合適的圖像編輯軟體進行編輯的時候可以將它們轉換成sRGB,這些軟體有Corel Paint Shop Pro以及Adobe Photoshop等等。儘管最初的非sRGB檔案可以保存並轉換為sRGB,但是由於這個轉換過程可能會丟失圖像信息,所以建議保存為另外的檔案以保存原始的非sRGB圖像檔案。
由於在網際網路上的廣泛套用,以及許多中低端的消費型數位相機、掃瞄器都使用sRGB模型作為預設模式或者是僅有的色彩空間,同時由於噴墨印表機的套用,因此許多人認為sRGB色彩空間對於家庭套用來說已經足夠了。
兩種占據主導位置的三維圖形編程接口OpenGL與Direct3D都集成有sRGB。OpenGL 2.1中包含有首次在EXT_texture_sRGB擴展中引入的sRGB紋理。OpenGL的EXT_texture_sRGB擴展支持線性或者sRGB色彩空間的渲染緩衝。DirectX9支持sRGB紋理以及用Direct3D渲染成sRGB表面。