web-dev-qa-db-ja.com

RGB 565-緑の6ビットの理由

私はさまざまな[〜#〜] rgb [〜#〜]形式をチェックしていましたが、RGB-565で緑が6ビットに、赤と青が5に割り当てられているのはなぜですか。緑色の背後に特別な理由はありますか、それとも対称性のための審美的な選択にすぎませんか(655または556の代わりに--565) ?

21
eldjon

これはおそらく、眼球の錐体の反応によるものです。基本的に、異なるコーンとしてスペクトルのその部分の光に対してより敏感です* そこで強く重なります。たとえば、スペクトルの青色の端にあるほとんどの光は、主に1つだけで取得されます。

一番良いところに追加のビットを費やすのは理にかなっています。

*3つのタイプがあります:適切に名前が付けられた赤、緑、青のコーンです。

enter image description here

20
user3942918

2バイト= 16ビットで色をパックするには、2つの一般的な方法があります。

  • rGBコンポーネントをそれぞれ5ビットでエンコードします。これは、1ビットを浪費する代わりに、コーディング/デコードが最も簡単で、一貫したグラデーションを提供します。

  • 2色を5ビットと1ビットを6ビットにエンコードします。そうすれば、貴重なビットを無駄にすることはありませんが、エンコード/デコードの不一致に対処する必要があります。私たちの目は赤や青のグラデーションよりも緑のグラデーションに敏感であるため、緑のチャネルは6ビットに選択されました(実際には青の区別が非常に苦手です)。

実際には、目は緑だけでなく黄緑のグラデーションに敏感です。それは、目(錐体)の両方のタイプの受容体が一緒に刺激されるためです。

CIE 1931色空間 標準で定義されている、観察可能な色の範囲は次のとおりです。

Colour Gamut

人間の目で見ることができるよりも色域が劣るコンピューター画面に表示されているため、表示されているものは正確ではありませんが、さまざまな緑の可視光の量には、青よりも多くの変動が含まれていることがわかります、または赤。

25
Renaud Bompuis