SRGBのソースを表示
←
SRGB
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
'''sRGB'''(エスアールジービー、{{lang-en-short|sRGB}})は、モニター、プリンター、および[[World Wide Web]]で使用されることを目的として[[ヒューレット・パッカード]]と[[マイクロソフト]]が[[1996年]]に共同で作成した標準の[[RGB色空間]]である。その後、[[国際電気標準会議]] (IEC) によってIEC 61966-2-1:1999として標準化された国際標準規格となった。sRGBは現在ウェブ用に定義されている標準の色空間であり、カラープロファイルが埋め込まれていないような画像では、sRGBが想定される色空間である。 sRGBは、基本的に当時使用されていたコンピューターモニターディスプレイ仕様を体系化したものであり、これがsRGB の普及に大きく貢献した。sRGBは、[[HDTV]]の[[Rec. 709|ITU-R BT.709]]標準と同じ[[原色]]と[[白色点]]を採用し、当時の[[ブラウン管|CRT]]ディスプレイと互換性のある[[伝達関数]] ([[ガンマ値#ガンマ補正|ガンマ]]) と、一般的な家庭やオフィスの視聴環境を想定して設計されている。 == sRGB 仕様 == ===色域=== {| class="wikitable floatright" |- ! 色度 ! R ! G ! B ! 白色点 |- | ''x'' | 0.6400 | 0.3000 | 0.1500 | 0.3127 |- | ''y'' | 0.3300 | 0.6000 | 0.0600 | 0.3290 |- | ''Y'' | 0.2126 | 0.7152 | 0.0722 | 1.0000 |} sRGBは、赤、緑、青の原色の色度を定義する。これらの色度は、3つのチャネルのうち1つがゼロ以外で、他の2つがゼロである色である。sRGBで表現できる色度の色域は、これらの原色によって定義される色三角形で、三角形内の色の範囲が通常の3色型視覚を持つ人間の目に見える色の範囲に十分収まるように設定される。他のRGB色空間と同様に、R、G、Bの値が負でない場合、この三角形の外側の色を表現することはできない。 原色はHDTV(ITU-R BT.709)から来ており、古いカラーテレビシステム([[Rec. 601|ITU-R BT.601]])の原色とは異なる。これらの値は、設計当時の消費者向けCRTの[[蛍光体]]のおおよその色を反映するように選択された。当時の[[液晶ディスプレイ]]は一般的にCRTの特性を模倣するように設計されていたため、これらの値は他のディスプレイデバイスの一般的な慣行も反映していた。 == 変換 == ===sRGBからCIE XYZへ=== sRGBの値、<math>R_\mathrm{srgb}</math>, <math>G_\mathrm{srgb}</math>, <math>B_\mathrm{srgb}</math>は0~1の範囲である。8ビットの数値としてデジタルで表現すると、これらの色成分値の範囲は0~255 となり、0~1の範囲に変換するには(浮動小数点表現で)255で割る必要がある。 :<math>C_\mathrm{linear}= \begin{cases}\dfrac{C_\mathrm{srgb}}{12.92}, & C_\mathrm{srgb}\le0.04045 \\[5mu] \left(\dfrac{C_\mathrm{srgb}+0.055}{1.055}\right)^{\!2.4}, & C_\mathrm{srgb}>0.04045 \end{cases} </math> ここで<math>C</math> は <math>R</math>または <math>G</math>または <math>B</math>である。 しばしば「リニア値」や「リニアライト値」と呼ばれるこれらガンマが除去された値は、行列を掛けることでCIE XYZが取得される (行列の精度は無限であり、値の変更やゼロ以外の値の追加は許容されない)。 :<math> \begin{bmatrix} X_{D65} \\ Y_{D65} \\ Z_{D65} \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} R_\text{linear} \\ G_\text{linear} \\ B_\text{linear} \end{bmatrix} </math> これは実際のところsRGBだけでなくBT.709の原色の行列でもあり、2行目はBT.709-2輝度係数に対応する (BT.709-1ではこれらの係数にタイプミスがあった)。 ===CIE XYZからsRGBへ=== CIE XYZ値は、D65 (「白」) のYが1.0 (X = 0.9505, Y = 1.0000, Z = 1.0890) になるようにスケーリングする必要がある。ただし一部の色空間では100またはその他の値が使用される (指定された白色点を使用する場合の[[CIELAB]]など)。 CIE XYZからsRGBを計算する最初のステップは線形変換であり、行列の積によって実行する。(以下の数値は公式のsRGB仕様の数値と一致しており、sRGBの作成者による元の出版物の小さな丸め誤差を修正し、CIE XYZの2°標準色彩観測者を想定している。) この行列はビット深度に依存する。 :<math> \begin{bmatrix} R_\text{linear} \\ G_\text{linear} \\ B_\text{linear} \end{bmatrix} = \begin{bmatrix} +3.2406 & -1.5372 & -0.4986 \\ -0.9689 & +1.8758 & +0.0415 \\ +0.0557 & -0.2040 & +1.0570 \end{bmatrix} \begin{bmatrix} X_{D65} \\ Y_{D65} \\ Z_{D65} \end{bmatrix} </math> これらの線形のRGB値は最終結果ではない。ガンマを適用する必要がある。次の式で線形値をsRGBに変換する。 :<math>C_\text{sRGB} = \begin{cases} 12.92 C_\text{linear}, & C_\text{linear} \le 0.0031308 \\[5mu] 1.055 (C_\text{linear}^{1/2.4})-0.055, & C_\text{linear} > 0.0031308 \end{cases}</math> ここで<math>C</math> は <math>R</math>または <math>G</math>または <math>B</math>である。 これらガンマが適用された値 (しばしば「非線形値」と呼ばれる) は、通常、0~1の範囲にクリップされる。このクリップは、ガンマ計算の前または後に実行することも、8bitへの変換の一部として実行することもできる。ビデオ表示や8bit画像など、0~255の範囲の値が必要な場合は、通常255を掛けて整数に丸める。 [[Category:色空間]]
このページで使用されているテンプレート:
テンプレート:Lang-en-short
(
ソースを閲覧
)
SRGB
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
ツール
リンク元
関連ページの更新状況
ページ情報