RGBカラーモデル

RGBを使用した加法混色法の図
CDカバーをビームスプリッターとして使用した加法混色の実演<e​​xtra_id_1> RGBによる加法混色を示す図
RGBカラーモデルは、光の赤、緑、青の原色をさまざまな方法で加算して幅広い色を再現する加法混色モデル[1]です。モデル名は、加法混色の3原色である赤、緑、青の頭文字に由来しています。 [2]

RGBカラーモデルの主な目的は、テレビやコンピューターなどの電子システムにおける画像の検知、表現、表示ですが、従来の写真撮影カラー照明にも使用されてきました 電子時代以前から、RGBカラーモデルには、人間の色知覚に基づいた確固たる理論がすでに存在していました

RGBカラーモデルの主な目的は、テレビやコンピューターなどの電子システムにおける画像の検知、表現、表示ですが、従来の写真撮影カラー照明にも使用されてきました。電子時代以前から、RGBカラーモデルには人間の色知覚に基づいた確固たる理論がすでに存在していまし

RGBはデバイスに依存するカラーモデルです。色要素(蛍光体染料など)と、赤、緑、青の個々のレベルに対する反応はメーカーによって、あるいは同じデバイスでも時間の経過とともに変化するため、異なるデバイスは特定のRGB値を異なる方法で検出または再現します。したがって、何らかのカラーマネジメントがなければ、RGB値はデバイス間で同じを定義しません。[3] [4]

一般的なRGB入力デバイスは、カラーテレビやビデオカメライメージスキャナーデジタルカメラです。一般的なRGB出力デバイスは、様々な技術( CRTLCDプラズマOLED量子ドットなど)のテレビ、コンピューター携帯電話のディスプレイ、ビデオプロジェクター、マルチカラーLEDディスプレイ、ジャンボトロンなどの大画面です一方、カラープリンターはRGBデバイスではなく、通常CMYKカラーモデルを使用する減法混色デバイスです。

加法混色

加法混色:白い表面に原色の光を投影すると、2つの色が重なり合う二次色が現れます。3つの原色すべてを等しい強度で組み合わせると白になります

RGBで色を形成するには、3本の光線(赤、緑、青)を重ね合わせる必要があります(例えば、黒いスクリーンからの放射、または白いスクリーンからの反射)。3本の光線はそれぞれその色の成分と呼ばれ、混合された状態では、完全にオフから完全にオンまでの任意の強度を持つことができます。

RGBカラーモデルは、異なる色(周波数)の光線を空間的に重ね合わせると、それらの光スペクトルが波長ごとに加算され、結果として得られる全体のスペクトルを構成するという意味で加法混色です。 [5] [6]これは、塗料、インク、染料、その他の物質に適用される減法混色モデル、特にCMYカラーモデルとは対照的です。CMYカラーモデルは、色が光の特定の成分(周波数)の反射に依存する塗料、インク、染料、その他の物質に適用されます

加法モデルでは、例えば3色を重ね合わせた結果として得られるスペクトルが平坦であれば、網膜に直接入射すると人間の目に白色として認識されます。これは減法モデルとは全く対照的です。減法モデルでは、知覚されるスペクトルは染色面などの反射面が発するものです。染料は自身の色以外のすべての色をフィルタリングします。2つの染料を混合すると、それらの間の共通色成分以外のすべての色をフィルタリングします。例えば、黄色とシアンの共通成分として緑、マゼンタと黄色の共通成分として赤、マゼンタとシアンの共通成分として青紫などです。マゼンタ、シアン、黄色の間には共通色成分がないため、強度ゼロのスペクトル、つまり黒になり ます

各成分の強度がゼロの場合、最も暗い色(光がない、とみなされる)になり、各成分の強度が最大の場合、になります。この白の質は主要な光源の性質に依存しますが、適切にバランスが取れている場合、結果はシステムの白色点に一致する中性白になります。すべての成分の強度が同じ場合、結果は強度に応じて灰色、暗く、または明るくなります。強度が異なる場合、結果は色付きの色相になり、使用される原色の最も強い強度と最も弱い強度の差に応じて彩度が増減します

いずれかの要素の強度が最も強い場合、その色は原色に近い色相(赤みがかった、緑みがかった、または青みがかった)になります。2 つの要素の強度が同じ場合、その色は二次色の色相シアンマゼンタ、または黄色の色合い)になります。二次色は、強度が等しい 2 つの原色の合計によって形成されます。シアンは緑 + 青、マゼンタは青 + 赤、黄色は赤 + 緑です。すべての二次色は、1 つの原色の補色です。シアンは赤を、マゼンタは緑を、黄色は青を補います。すべての原色を同じ強度で混ぜると、白になります。

RGBカラーモデル自体は、青が測色的に何を意味するのかを定義していないため、それらを混合した結果は絶対的なものではなく、原色に対する相対的なものとして指定されます。赤、緑、青の原色の正確な色度が定義されると、カラーモデルはsRGBAdobe RGBなどの絶対色空間になります。

赤、緑、青の選択に関する物理的原理

sRGB原色などの原色のセットは、色三角形を定義します。この三角形内の色のみが、原色を混合することによって再現できます。したがって、色三角形の外側の色は、ここでは灰色で示されています。sRGBの原色とD65 白色点が表示されています。背景の図はCIE xy色度図です

原色の選択は人間の目の生理機能に関連しています。適切な原色は、人間の網膜の錐体細胞の異なる波長の光に対する反応の差を最大化する刺激であり、それによって大きな色三角形を形成します。[7]

人間の目にある通常の3種類の光感受性光受容細胞(錐体細胞)は、黄色(長波長またはL)、緑色(中波長またはM)、紫色(短波長またはS)の光(ピーク波長はそれぞれ約570nm、540nm、440nm)に最も反応します[7]。3種類の光から受け取る信号の違いにより、脳は幅広い色を区別することができ、黄緑色の光と、緑からオレンジ色までの領域の色相の違いに(全体的に)最も敏感です

例として、オレンジ色の波長範囲(約577nmから597nm)の光が目に入り、網膜に当たるとします。これらの波長の光は、網膜の中波長錐体細胞と長波長錐体細胞の両方を活性化しますが、活性化の程度は均等ではありません。長波長細胞の方がより強く反応します。この反応の違いは脳によって検出され、この違いがオレンジ色を知覚する基礎となっています。したがって、物体がオレンジ色に見えるのは、物体からの光が目に入り、異なる錐体細胞を同時に、しかし異なる程度に刺激することによって生じます。

3原色を使用するだけでは、すべての色を再現するには不十分です。原色の色度によって定義される色三角形内の色のみが、それらの色の光を負でない量で加法混合することによって再現できます。[7] [必要ページ]

RGBカラーモデルの理論と使用の歴史

RGBカラーモデルは、19世紀初頭から中頃にトーマス・ヤングヘルマン・フォン・ヘルムホルツによって開発されたヤング・ヘルムホルツ三色色覚理論と、その理論を発展させたジェームズ・クラーク・マクスウェルの色三角形( 1860年頃)に基づいています。

初期のカラー写真

写真

初期のカラー写真におけるRGBの最初の実験は、1861年にマクスウェル自身によって行われ、3つのカラーフィルターを通した別々の撮影を組み合わせるプロセスが含まれていました。[1]カラー写真を再現するには、暗室のスクリーンに3つの一致する投影が必要でした。

加法RGBモデルとオレンジ、緑、紫などのバリエーションは、 20世紀初頭のオートクローム・リュミエール・カラープレートや、ジョリー・カラースクリーンパジェットプロセスなどの他のスクリーンプレート技術でも使用されました。3つの別々のプレートを撮影するカラー写真は、 1909年から1915年にかけてロシアのセルゲイ・プロクジン=ゴルスキーなどの他の先駆者によって使用されました。[8]このような方法は、高価で非常に複雑な3色カーブロ・オートタイプ プロセスを使用して、1960年頃まで続きました[9]

3プレート写真からのプリントの複製は、補色CMYモデルを用いた染料または顔料によって行われ、フィルター処理されたテイクのネガプレートを使用するだけで行われました。つまり、赤を反転するとシアンプレートが得られる、というようにです。

テレビ

実用的な電子テレビが開発される以前、1889年にはロシアで機械走査型カラーシステムの特許が取得されていました。カラーテレビの先駆者であるジョン・ロジー・ベアードは、1928年に世界初のRGBカラー伝送を、1938年にはロンドンで世界初のカラー放送を実演しました。彼の実験では、走査と表示は回転するカラーホイールによって機械的に行われました。[10] [11]

コロンビア放送システム(CBS)は1940年に実験的なRGBフィールドシーケンシャルカラーシステムを開始しました。画像は電気的にスキャンされていましたが、システムには依然として可動部品、つまり垂直スキャンと同期して1,200rpm以上で回転する透明なRGBカラーホイールが使用されていました。カメラとブラウン管(CRT)はどちらも単色でした。色はカメラと受信機のカラーホイールによって提供されました。[12] [13] [14]近年では、テキサス・インスツルメンツのモノクロDLPイメージャーをベースにしたフィールドシーケンシャルプロジェクションTV受信機でカラーホイールが使用されています。

カラーCRTディスプレイ用の最新のRGBシャドウマスク技術は、1938年にドイツのヴェルナー・フレヒシッヒによって特許取得されました。[15]

パーソナルコンピュータ

1970年代後半から1980年代前半のパーソナルコンピュータ、たとえばApple IIVIC-20などは、コンポジットビデオを使用しています。コモドール64Atari 8ビットコンピュータは、Sビデオ派生品を使用しています。IBMは1981年にIBM PC用のカラーグラフィックスアダプタ(CGA)で16色スキーム(4ビット - 赤、緑、青、明度にそれぞれ1ビット)を導入し、その後1984年に拡張グラフィックスアダプタ(EGA)で改良されました。PC用のトゥルーカラーグラフィックスカード(TARGA)を最初に製造したのは1987年のTruevisionでしたが、アダプタとモニタ間の接続にアナログ信号を使用して非常に広範囲のRGBカラーを可能にしたことが主な理由で、1987年にビデオグラフィックスアレイ(VGA)が登場するまでRGBは普及しませんでした。実際には、最初のVGAカードはEGAと同様にパレット駆動型でしたが、VGAよりも自由度が高く、VGAコネクタがアナログだったため、さらに数年待たなければなりませんでした。そのため、後期のVGA(非公式な名称はSuper VGA)の派生版では、最終的にトゥルーカラーが追加されました。1992年には、雑誌でトゥルーカラーのSuper VGAハードウェアが大々的に宣伝されました。

RGBデバイス

RGBとディスプレイ

カラーCRTの断面図:1. 電子銃2. 電子ビーム3. 集束コイル4. 偏向コイル5. 陽極接続6. 表示画像の赤、緑、青の部分のビームを分離するためのマスク7. 赤、緑、青の領域を持つ蛍光体層8. 画面の蛍光体でコーティングされた内側のクローズアップ
各色のRGBピクセルを備えたカラーホイール
CRTモニターのRGB蛍光体ドット
液晶テレビのRGBサブピクセル(右:オレンジと青、左:クローズアップ)

RGBカラーモデルの一般的な用途の1つは、テレビ、コンピューターのモニター、大型スクリーンなどのブラウン管(CRT)、液晶ディスプレイ(LCD)、プラズマディスプレイ、または有機発光ダイオード(OLED)ディスプレイ上の色の表示です。画面上の各ピクセルは、3つの小さく非常に近いながらも離れたRGB光源を駆動することによって構築されます。一般的な視距離では、個々の光源は区別できず、目はそれを特定の単色として解釈します。長方形の画面表面に配置されたすべてのピクセルが一緒になって、カラー画像を形成します。

デジタル画像処理中、各ピクセルはコンピューターのメモリまたはインターフェースハードウェア(グラフィックカードなど)で、赤、緑、青の色成分の2進値として表現できます。適切に管理されると、これらの値はガンマ補正によって強度または電圧に変換され、一部のデバイスに固有の非線形性を補正して、意図した強度がディスプレイ上で再現されます

シャープが発売したクアトロンRGBカラーを使用し、サブピクセルとして黄色を追加することで、利用可能な色数を増やすことができると考えられています。

ビデオエレクトロニクス

RGBは、ビデオエレクトロニクス業界で使用されるコンポーネントビデオ信号の一種を指す用語でもあります。赤、緑、青の3つの信号で構成され、3本の別々のケーブル/ピンで伝送されます。RGB信号フォーマットは、多くの場合、モノクロビデオ用のRS-170およびRS-343規格の修正版に基づいています。このタイプのビデオ信号は、標準のSCARTコネクタで伝送できる最高品質の信号であるため、ヨーロッパで広く使用されています。[16] [17]この信号はRGBSとして知られています(4つのBNC / RCA終端ケーブルも存在します)。しかし、コンピューターモニターで使用されるRGBHV(通常、15ピンD-subまたは5つのBNCコネクタで終端された15ピンケーブルで伝送されます)と直接互換性があり、水平同期信号と垂直同期信号を別々に伝送します。

ヨーロッパ以外では、RGBはビデオ信号フォーマットとしてあまり人気がありません。ヨーロッパ以外のほとんどの地域では、Sビデオがその地位を占めています。しかし、世界中のほとんどすべてのコンピューターモニターはRGBを使用しています

ビデオフレームバッファ

フレームバッファはコンピュータのデジタルデバイスであり、いわゆるビデオメモリ(ビデオ RAMまたは同様のチップのアレイから構成される)にデータを保存します。このデータは、3 つのデジタル/アナログ変換器(DAC)(アナログモニタの場合)(原色ごとに 1 つ)に送られるか、またはデジタルモニタに直接送られます。ソフトウェアによって駆動され、CPU(またはその他の専用チップ)が適切なバイトをビデオメモリに書き込み、画像を定義します。最近のシステムでは、R、G、B の各コンポーネントに 8 ビットを割り当てることで、ピクセルの色値をエンコードします。RGB 情報は、ピクセルビット自体によって直接伝えられるか、またはインデックス付きカラーグラフィックモードが使用されている 場合は別のカラールックアップテーブルCLUT)によって提供されます。

CLUTは、特定の色を定義するR、G、Bの値を格納する特殊なRAMです。各色には独自のアドレス(インデックス)があり、画像に必要なときに特定の色を提供するための説明的な参照番号と考えてください。CLUTの内容は、色のパレットによく似ています。インデックス付き色を使用する画像データは、CLUT内のアドレスを指定して、特定のピクセルごとに必要なR、G、Bの値を1ピクセルずつ提供します。もちろん、表示する前に、レンダリングする各画像に必要な色のパレットを定義するR、G、Bの値をCLUTにロードする必要があります。一部のビデオアプリケーションは、このようなパレットをPALファイルに格納し(たとえば、 Age of Empiresゲームは6種類以上のパレットを使用しています[18])、画面上でCLUTを組み合わせることができます。

RGB24とRGB32

この間接的な方式は、画像のCLUTで利用可能な色の数を制限します。通常は256の立方体(0~255の値を持つ3つの色チャンネルで8ビット)ですが、RGB24 CLUTテーブルの各色は、R、G、Bの原色それぞれに256のコードを表す8ビットのみであるため、16,777,216色が可能です。ただし、インデックスカラー画像ファイルのサイズは、原色ごとにピクセルあたり8ビットのみの場合よりも大幅に小さくなるという利点があります

しかし、現代のストレージははるかに低コストであるため、画像ファイルサイズを最小限に抑える必要性が大幅に減少しています。赤、緑、青の強度を適切に組み合わせることで、多くの色を表示できます。現在の一般的なディスプレイアダプターは、各ピクセルに最大24ビットの情報を使用します。つまり、1つのコンポーネントにつき8ビットを3つのコンポーネントで乗算します(以下の数値表現セクションを参照してください(24ビット = 256の3乗、各原値は0~255の8ビットです)。このシステムでは、16,777,216(256の3乗または2の24乗)のR、G、B値の離散的な組み合わせが可能で、数百万の異なる(必ずしも区別できるとは限りませんが)色相、彩度、明度の色合いが提供されます。シェーディングの増加はさまざまな方法で実装されており、.png.tgaファイルなどの一部の形式では、4番目のグレースケールカラーチャネルをマスキングレイヤーとして使用し、RGB32と呼ばれることがよくあります

最も暗い部分から最も明るい部分までの明るさの範囲が適度な画像の場合、原色あたり8ビットで高品質の画像が得られますが、極端な画像では、原色あたりより多くのビット数と高度な表示技術が必要になります。詳細については、ハイダイナミックレンジ(HDR)イメージングを参照してください。

非線形性

従来のCRT装置では、加速された電子の影響による蛍光スクリーン上の特定の点の明るさは、電子銃制御グリッドに印加される電圧に比例するのではなく、その電圧の拡大関数になります。この偏差の量はガンマ値( )として知られており、これはべき乗関数の引数であり、この動作を厳密に記述します。線形応答はガンマ値1.0で示されますが、実際のCRTの非線形性のガンマ値は2.0から2.5程度です

同様に、テレビやコンピューターの表示装置の出力強度は、R、G、Bに印加された電気信号(またはデジタル-アナログ変換器を介してそれらを駆動するファイルデータ値)に直接比例するわけではありません。一般的な標準2.2ガンマCRTディスプレイでは、入力強度RGB値(0.5、0.5、0.5)は、最大輝度(1.0、1.0、1.0)の50%ではなく、約22%しか出力しません。[19]正しい応答を得るために、画像データのエンコード時にガンマ補正が使用され、デバイスの色補正プロセスの一部としてさらに補正が行われる場合もあります。ガンマはカラーだけでなく白黒テレビにも影響します。標準的なカラーテレビでは、放送信号はガンマ補正されています。

RGBとカメラ

デジタル画像センサーのピクセルアレイ上のカラーフィルターのベイヤーフィルター配列

1990年代以前に製造されたカラーテレビやビデオカメラでは、入射光はプリズムとフィルターによってRGBの3原色に分離され、各色が別々のビデオカメラ管(または撮像管)に送られていました。これらの管はブラウン管の一種であり、CRTディスプレイの管と混同しないでください。

1980年代に商業的に実現可能な電荷結合素子(CCD)技術の登場により、まず撮像管がこの種のセンサーに置き換えられました。その後、より高集積な電子機器(主にソニー)が適用され、中間光学系が簡素化され、さらには削除されたことで、家庭用ビデオカメラのサイズが縮小され、最終的には本格的なカムコーダーの開発につながりました。現在のウェブカメラやカメラ付き携帯電話は、このような技術の最も小型化された商用形態です

CMOSまたはCCDイメージセンサーを使用する写真用デジタルカメラは、多くの場合、RGBモデルの何らかのバリエーションで動作します。ベイヤーフィルタ配列では、色差解像度よりも高い輝度解像度を実現するために、緑には赤と青の2倍の検出器(比率1:2:1)が割り当てられています。センサーには、赤、緑、青の検出器のグリッドがあり、最初の行はRGRGRGRGRG、次の行はGBGBGBGB、このシーケンスは後続の行で繰り返されます。すべてのチャンネルについて、欠落しているピクセルはデモザイク処理で補間によって取得され、完全な画像が構築されます。また、カメラのRGB測定値をsRGBなどの標準色空間にマッピングするために、他のプロセスも適用されていました。

RGBとスキャナー

コンピュータにおいて、イメージスキャナとは、画像(印刷されたテキスト、手書き文字、または物体)を光学的にスキャンし、デジタル画像に変換してコンピュータに転送する装置です。フラットスキャナ、ドラムスキャナ、フィルムスキャナなど、様々な形式があり、そのほとんどはRGBカラーをサポートしています。これらは、初期の望遠写真入力装置の後継機と言えるでしょう。初期の望遠写真入力装置は、連続した走査線をアナログ 振幅変調信号として標準的な電話回線を介して適切な受信機に送信できました。このようなシステムは、1920年代から1990年代半ばまで印刷機で使用されていました。カラー望遠写真は、3つのRGBフィルター処理された画像が連続して送信されていました。

現在利用可能なスキャナーは、通常、CCDまたはコンタクトイメージセンサー(CIS)をイメージセンサーとして使用していますが、古いドラムスキャナーは光電子増倍管をイメージセンサーとして使用しています。初期のカラーフィルムスキャナーはハロゲンランプと3色フィルターホイールを使用していたため、1枚のカラー画像をスキャンするには3回の露光が必要でした。加熱の問題、特にスキャンしたフィルムが破損する可能性があるため、この技術は後にカラーLEDなどの非加熱光源に置き換えられました。

数値表現

#FFCCCC#FFC0C0#FF9999#FF8080#FF6666#FF4040#FF3333#FF0000
#FFE5CC#FFE0C0#FFCC99#FFC080#FFB266#FFA040#FF9933#FF8000
#FFFFCC#FFFFC0#FFFF99#FFFF80#FFFF66#FFFF40#FFFF33#FFFF00
#FFFFE5#FFFFE0#FFFFCC#FFFFC0#FFFFB2#FFFFA0#FFFF99#FFFF80
#E5FFCC#E0FFC0#CCFF99#C0FFA0#B2FF66#A0FF40#99FF33#80FF00
#CCFFCC#C0FFC0#99FF99#80FF80#66FF66#40FF40#33FF33#00FF00
#E5FFE5#E0FFE0#CCFFCC#C0FFC0#B2FFB2#A0FFA0#99FF99#80FF80
#CCE5CC#C0E0C0#99CC99#80C080#66B266#40A040#339933#008000
#CCFFE5#C0FFE0#99FFCC#80FFC0#66FFB2#40FFA0#33FF99#00FF80
#CCFFFF#C0FFFF#99FFFF#80FFFF#66FFFF#40FFFF#33FFFF#00FFFF
#E5FFFF#E0FFFF#CCFFFF#C0FFFF#B2FFFF#A0FFFF#99FFFF#80FFFF
#CCE5E5#C0E0E0#99CCCC#80C0C0#66B2B2#40A0A0#339999#008080
#CCE5FF#C0E0FF#99CCFF#80C0FF#66B2FF#40A0FF#3399FF#0080FF
#CCCCFF#C0C0FF#9999FF#8080FF#6666FF#4040FF#3333FF#0000FF
#CCCCE5#C0C0E0#9999CC#8080C0#6666B2#4040A0#333399#000080
#E5E5FF#E0E0FF#CCCCFF#C0C0FF#B2B2FF#A0A0FF#9999FF#8080FF
#E5CCFF#E0C0FF#CC99FF#C080FF#B266FF#A040FF#9933FF#8000FF
#E5CCE5#E0C0E0#CC99CC#C080C0#B266B2#A040A0#993399#800080
#FFCCFF#FFC0FF#FF99FF#FF80FF#FF66FF#FF40FF#FF33FF#FF00FF
#FFE5FF#FFE0FF#FFCCFF#FFC0FF#FFB2FF#FFA0FF#FF99FF#FF80FF
#FFCCE5#FFC0E0#FF99CC#FF80C0#FF66B2#FF40A0#FF3399#FF0080
#FFE5E5#FFE0E0#FFCCCC#FFC0C0#FFB2B2#FFA0A0#FF9999#FF8080
#E5CCCC#E0C0C0#CC9999#C08080#B26666#A04040#993333#800000
#E5E5CC#E0E0C0#CCCC99#C0C080#B2B266#A0A040#999933#808000
#E5E5E5#E0E0E0#CCCCCC#C0C0C0#B2B2B2#A0A0A0#999999#808080
#FF0000#CC0000#C0000099万80万66万40万33万
#FF8000#CC6600#C06000#994C00#804000#663300#402000#331900
#FFFF00#CCCC00#C0C000#999900#808000#666600#404000#333300
#FFFF80#CCCC66#C0C060#99994C#808040#666633#404020#333319
#80FF00#66CC00#60C000#4C9900#408000#336600#204000#193300
#00FF00#00CC00#00C000#009900#008000#006600#004000#003300
#80FF80#66CC66#60C060#4C994C#408040#336633#204020#193319
#008000#006600#006000#004C00#004000#003300#002000#001900
#00FF80#00CC66#00C060#00994C#008040#006633#004020#003319
#00FFFF#00CCCC#00C0C0#009999#008080#006666#004040#003333
#80FFFF#66CCCC#60C0C0#4C9999#408080#336666#204040#193333
#008080#006666#006060#004C4C#004040#003333#002020#001919
#0080FF#0066CC#0060C0#004C99#004080#003366#002040#001933
#0000FF#0000CC#0000C0#000099#000080#000066#000040#000033
#000080#000066#000060#00004C#000040#000033#000020#000019
#8080FF#6666CC#6060C0#4C4C99#404080#333366#202040#191933
#8000FF#6600CC#6000C0#4C0099#400080#330066#200040#190033
#800080#660066#600060#4C004C#400040#330033#200020#190019
#FF00FF#CC00CC#C000C0#990099#800080#660066#400040#330033
#FF80FF#CC66CC#C060C0#994C99#804080#663366#402040#331933
#FF0080#CC0066#C00060#99004C#800040#660033#400020#330019
#FF8080#CC6666#C06060#994C4C#804040#663333#402020#331919
#80000066万#600000#4C000040万33万#200000#190000
#808000#666600#606000#4C4C00#404000#333300#202000#191900
#808080#666666#606060#4C4C4C#404040#333333#202020#191919
主要125色の16進数8ビットRGB表現

RGBカラーモデルの色は、赤、緑、青のそれぞれの成分がどれだけ含まれているかを示すことで表されます。色はRGBトリプレット(rgb)で表され、各成分は0から定義された最大値まで変化します。すべての成分が0の場合、結果は黒になり、すべての成分が最大値の場合、結果は表現可能な最も明るい白になります。

これらの範囲は、いくつかの異なる方法で定量化できます。

例えば、最も明るい飽和度のは、さまざまなRGB表記法で次のように表されます。

表記RGB 3値
算術(1.0, 0.0, 0.0)
パーセンテージ(100%, 0%, 0%)
デジタル 8ビット/チャンネル(255, 0, 0)
#FF0000 (16進数)
デジタル 12ビット/チャンネル(4095, 0, 0)
#FFF000000
デジタル16ビット/チャンネル(65535, 0, 0)
#FFFF000000000
デジタル24ビット/チャンネル(16777215, 0, 0)
#FFFFFF0000000000000
デジタル32ビット/チャンネル(4294967295, 0, 0)
#FFFFFFFF000000000000000

多くの環境では、範囲内の成分値は線形として管理されません(つまり、数値はそれらが表す強度と非線形に関連しています)。例えば、デジタルカメラやテレビの放送・受信では、ガンマ補正が行われます。[20]線形および非線形変換は、多くの場合、デジタル画像処理によって処理されます。ガンマ補正を使用する場合、成分ごとに8ビットのみの表現で十分であると見なされます。[21]

以下は、RGB空間とHSI空間(色相、彩度、強度: HSI色空間)の間の数学的関係です

場合

色深度

RGBカラーモデルは、コンピューティングにおいて色をエンコードする最も一般的な方法の1つであり、いくつかの異なるデジタル表現が使用されています。それらすべての主な特徴は、通常0から2のべき乗-1(2 n − 1)までの範囲の整数のみを使用して、成分(技術的にはサンプル)ごとの可能な値 を量子化し、それらをいくつかのビットグループに当てはめることです。1色あたり1、2、4、5、8、16ビットのエンコードが一般的に見られ、RGBカラーに使用されるビットの総数は通常、色深度と呼ばれます。

幾何学的表現

立方体にマッピングされたRGBカラーモデル。水平方向のx軸は左に向かって赤の値が増加し、y軸は右下に向かって青の値が増加し、垂直方向のz軸は上に向かって緑が増加します。原点である黒は、視界から隠れた頂点です

色は通常、RGBモデルだけでなく、CIELABY'UVなどの他の色モデルでも3つの成分で定義されるため、3次元の 体積は、成分値をユークリッド空間の通常の直交座標として扱うことで記述されます。RGBモデルの場合、これは0~1の範囲の非負値を使用する立方体で表され、頂点(0, 0, 0)の原点に黒を割り当て、3つの軸に沿って強度値が増加し、対角線の黒の反対側にある頂点(1, 1, 1)の白まで続きます

RGBトリプレット(rgb)は、立方体内またはその面、あるいは辺に沿った、特定の色の点の3次元座標を表します。このアプローチでは、 2つのRGBカラー間の距離を計算するだけで、それらの色の類似度を計算できます。距離が短いほど、類似度が高くなります。色域外の計算もこの方法で実行できます。

ウェブページデザインにおける色

当初、ほとんどのビデオハードウェアの色深度が限られていたため、Netscape Color Cubeで定義された216色のRGBカラーパレットに限定されていました。ウェブセーフカラーパレットは、赤、緑、青の216(6の3乗)の組み合わせで構成され、各色は6つの値( 16進数)のいずれかを取ることができます。#00、#33、#66、#99、#CC、または#FF(上記の各値の0から255の範囲に基づく)。これらの16進値は0、51、102、153、204、255で、10進数では0%、20%、40%、60%、80%、100%となります。216色を6次元の立方体に分割するのであれば、これは問題ないように思えます。しかし、ガンマ補正がないため、標準的な2.5ガンマのCRT/LCDで知覚される輝度は、0%、2%、10%、28%、57%、100%となります。実際のウェブセーフカラーパレットを見ると、生成される色の大部分が非常に暗いことが視覚的に確認できます。[22]

24ビットディスプレイが主流となったことで、HTML RGBカラーコードの1670万色すべてを使用することは、ほとんどの閲覧者にとってもはや問題ではなくなりました。HTMLのsRGBカラースペース(デバイスに依存しないカラースペース[ 23])は、HTML 3.2 [24] [25]で正式にインターネット標準として採用されましたが、それ以前から使用されていました。すべての画像と色はsRGBとして解釈され(別のカラースペースが指定されていない限り)、すべての最新のディスプレイはこのカラースペースを表示できます(カラーマネジメントはブラウザ[26] [27]またはオペレーティングシステム[28]に組み込まれています)。

CSSの構文は次のとおりです。

rgb(#,#,#)

ここで、#はそれぞれ赤、緑、青の割合に等しくなります。この構文は、「background-color:」や(テキストの場合)「color:」などのセレクターの後に使用できます

広色域カラーは最新のCSSで可能であり[29] 2023年以降、すべての主要ブラウザでサポートされています。[30] [31] [32]

たとえば、DCI-P3色空間上の色は次のように表すことができます。

color(display-p3 # # #)

ここで、#は赤、緑、青の比率で、それぞれ0.0から1.0です。

カラーマネジメント

特にプロフェッショナル環境において、色を適切に再現するには、制作プロセスに関わるすべてのデバイスのカラーマネジメントが必要であり、その多くはRGBを使用しています。カラーマネジメントは、典型的な制作サイクル中に、デバイスに依存しない色空間(sRGBXYZL*a*b*[23]とデバイスに依存する色空間(RGBなど、カラー印刷用のCMYKなど)の間で、プロセス全体を通して色の一貫性を確保するために、透過的な変換を複数回行うことになります。クリエイティブな処理に加えて、デジタル画像へのこのような介入は、特に色域が狭まっている場合に、色の精度と画像のディテールを損なう可能性があります。プロフェッショナル向けのデジタルデバイスとソフトウェアツールでは、48bpp(ピクセルあたりビット)の画像を操作(チャンネルあたり16ビット)することで、このような損傷を最小限に抑えることができます。

Adob​​e PhotoshopなどのICCプロファイル準拠アプリケーションは、色空間間の変換時に、プロファイル接続空間としてLab色空間またはCIE 1931色空間を使用します[33]

RGBモデルと輝度-色差形式の関係

NTSCYIQPALYUVSECAMYD B D R、コンポーネントビデオのYP B P Rなど、さまざまなテレビやビデオ規格で使用されるすべての輝度-色差フォーマットは、色差信号を使用します。これにより、RGBカラー画像を放送/録画用にエンコードし、後で再びRGBにデコードして表示することができます。これらの中間フォーマットは、既存の白黒テレビフォーマットとの互換性を保つために必要でした。また、これらの色差信号は、フルRGB信号と比較して、 より低いデータ帯域幅を必要とします

同様に、 JPEGMPEGなどの現在の高効率デジタルカラー画像データ圧縮方式は、 RGBカラーをYC B C R形式(YP B P Rに基づくデジタル輝度-色差形式)で内部的に保存します。YC B C Rを使用すると、コンピュータは色差チャンネル(通常は4:2:2または4:1:1の比率)で非可逆サブサンプリングを実行できるため、結果として得られるファイルサイズが削減されます。

参照

参考文献

  1. ^ ab Robert Hirsch (2004). Exploring Colour Photography: A Complete Guide. Laurence King Publishing. ISBN 1-85669-420-8
  2. ^ フェアマン、ヒュー・S.、ブリル、マイケル・H.、ヘメンディンガー、ヘンリー(1997年2月)「CIE 1931等色関数がライト・ギルドデータからどのように導き出されたか」『カラー・リサーチ&アプリケーション22 (1): 11– 23. doi :10.1002/(SICI)1520-6378(199702)22:1<11::AID-COL4>3.0.CO;2-7. 1931年の会議に提出された最初の決議は、間もなく採用される標準観測者の等色関数を、波長435.8nm、546.1nm、700nmを中心とするギルドの分光原色を用いて定義した。ギルドは標準化技術者の観点からこの問題に取り組んだ。彼の考えでは、採用された原色は国家標準化研究所レベルの精度で生産可能でなければなりませんでした。最初の2つの波長は水銀励起線であり、最後の波長は人間の視覚システムにおいて、スペクトル光の色相が波長によって変化しない場所に発生します。視覚色彩計でこのスペクトル原色の波長を生成する際にわずかな不正確さがあっても、全く誤差は生じないと考えられました。
  3. ^ GrantMeStrength (2021年12月30日). 「デバイス依存色空間 - Win32アプリ」. learn.microsoft.com . 2022年10月24日閲覧
  4. ^ Crean, Buckley. 「デバイス非依存色 - 誰がそれを望んでいるのか?」(PDF) . SPIE . 2171 : 267. 2023年2月4日時点のオリジナル(PDF)からのアーカイブ。2022年10月24日閲覧
  5. ^ Charles A. Poynton (2003). Digital Video and HDTV: Algorithms and Interfaces. Morgan Kaufmann. ISBN 1-55860-792-7
  6. ^ Nicholas Boughen (2003). Lightwave 3d 7.5 Lighting. Wordware Publishing, Inc. ISBN 1-55622-354-4
  7. ^ abc RWG Hunt (2004). The Reproduction of Colour (6th ed.). Chichester UK: Wiley–IS&T Series in Imaging Science and Technology. ISBN 0-470-02425-9
  8. ^ 皇帝の写真家:セルゲイ・ミハイロヴィチ・プロクジン=ゴルスキー 米国議会図書館
  9. ^ 「顔料印刷の進化」 Artfacts.org . 2013年4月29日閲覧
  10. ^ ジョン・ロジー・ベアード、「テレビ装置等」、米国特許、1928年に英国で出願。
  11. ^ ベアード・テレビ:クリスタル・パレス・テレビジョン・スタジオ。英国と米国における以前のカラーテレビのデモンストレーションは、閉回路経由で行われていました
  12. ^ 「カラーテレビのテスト成功」NYタイムズ、1940年8月30日、21ページ。 2008年5月12日閲覧
  13. ^ 「CBSがフルカラーテレビを実演」ウォール・ストリート・ジャーナル、1940年9月5日、1ページ。
  14. ^ 「テレビ補聴器」ニューヨーク・タイムズ、1940年11月13日、26ページ。 2008年5月12日閲覧
  15. ^ Morton, David L. (1999). 「テレビ放送」1945年以降の電子娯楽の歴史(PDF) IEEE. ISBN 0-7803-9936-6オリジナル(PDF)から2009年3月6日にアーカイブ。
  16. ^ 家庭用および類似の電子機器の相互接続要件:ペリテレビコネクタ(PDF)英国規格協会、1998年6月15日。ISBN  0580298604
  17. ^ 「コンポジットビデオ vs コンポジットシンクとRGBビデオの謎を解き明かす」www.retrogamingcables.co.uk 。 2022年10月24日閲覧
  18. ^ ディレクトリ検索で
  19. ^ Steve Wright (2006). Digital Compositing for Film and Video. Focal Press. ISBN 0-240-80760-X
  20. ^ Edwin Paul J. Tozer (2004). Broadcast Engineer's Reference Book. Elsevier. ISBN 0-240-51908-6
  21. ^ John Watkinson (2008). The art of digital video. Focal Press. p. 272. ISBN 978-0-240-52005-6
  22. ^ 適切な色と適切なガンマ補正が施されていない色の横並びの比較については、Doucette, Matthew (2006年3月15日).「カラーリスト」. Xona Games .を参照してください。
  23. ^ ab 「デバイスに依存しない色空間 - MATLAB & Simulink」. www.mathworks.com .
  24. ^ 「HTML 3.2 リファレンス仕様」. 1997年1月14日.
  25. ^ 「インターネットの標準デフォルト色空間 - sRGB」. W3C .
  26. ^ 「インターネットにおける色管理」. www.color-management-guide.com .
  27. ^ 「Webブラウザーで適切な色管理を設定する方法 - Greg Benz Photography」. gregbenzphotography.com . 2021年4月27日.
  28. ^ 「色管理について」. support.microsoft.com .
  29. ^ 「Display-P3を使用したCSSでの広域色」. 2020年3月2日
  30. ^ 「"color" は使えますか… HTML5、CSS3などのサポートテーブル」。使えますか…
  31. ^ 「Display-P3を使用したCSSでの広域色」. 2020年3月2日
  32. ^ 「CSS color() 関数」。使えますか…
  33. ^ King, James C. 「なぜカラーマネジメントなのか?」(PDF)。国際色彩コンソーシアム。 2008年4月16日閲覧。ICCシステムの2つのPCSは、CIE-XYZとCIELABです。
  • RGBミキサー
  • デモ用カラー変換アプレット
Retrieved from "https://en.wikipedia.org/w/index.php?title=RGB_color_model&oldid=1315743897"