ハイカラー

高カラーグラフィックス(Macintoshでは数千の色とも呼ばれます)は、各ピクセルが2バイトで表されるように画像情報をコンピュータのメモリに格納する方法です。通常、色はすべて16ビットで表されますが、一部のデバイスでは15ビットのハイカラーもサポートされています。

最近では、カラーチャンネルあたり8ビット(10:10:10:2または16:16:16:16のレンダリング形式)を使用できるディスプレイシステムを、従来の8ビットディスプレイシステムと区別するために、ビットごとのカラーチャネルフォーマット。これは、伝統的にフレーズハイカラーに関連付けられた15ビット(5:5:5)または16ビット(5:6:5)フォーマットとは別の用途です。

15ビットハイカラー
15ビットのハイカラーでは、2バイトのビットの1つが無視されるか、またはアルファチャンネル用に確保され、残りの15ビットは次のように最終カラーの赤、緑、青の成分に分割されます。

RGB成分の各々は5ビットが関連付けられ、各成分の25 = 32の強度を与える。これにより、各画素に対して32,768色の可能な色が可能になる。

1990年代初めの人気のCirrus Logicグラフィックスチップは、いわゆる “混合”ビデオモードのために予備の上位ビットを使用しました。ビット15をクリアすると、ビット0〜14は上記のようにRGB値として扱われ、一方、ビット15をセットすると、ビット0〜7は8ビットのインデックスとして解釈され、ビット8〜14は未使用のままである。これにより、(比較的)高品質のカラー画像の表示が可能になる実際には、この機能はほとんどのソフトウェアで使用されていませんでした。

16ビットハイカラー
すべての16ビットが使用されると、コンポーネントの1つ(通常は緑色、以下を参照)が余分なビットを取得し、そのコンポーネントに対して64レベルの強度と合計65,536の使用可能なカラーが可能になります。

これは、エンコーディングの小さな不一致につながる可能性があります。 24ビットカラーRGB(40,40,40)を16ビットで符号化したい場合(サブサンプリングに共通の問題)バイナリで40は00101000です。赤と青のチャネルは5つの最上位ビットをとり、0〜31(16.1%)のスケールで00101または5の値を持ちます。 6ビットの精度を持つ緑のチャネルは、0〜63(15.9%)のスケールで001010、または10の2進値を持ちます。このため、RGB(40,40,40)の色は16ビットで表示されるとわずかな紫(マゼンタ)の色合いになります。 0〜255の範囲の40は15.7%であることに注意してください。

人間の目は緑の色合いに対して最高の感度を有するので、通常は16ビットの余分なビットに対して緑が選択される。デモンストレーションのために、以下の画像を注意深く見てください(注:これは真の色を表示するモニター、つまり24または32ビットでのみ機能します)。赤色、緑色、青色の濃い色が各コンポーネントに128レベルの強度を使用して表示されます7ビット)。通常の視力を持つ読者は、比較的簡単に緑の個々の色合いを見なければならないが、赤色の色合いは見えにくく、青色の色合いは区別がつかない可能性がある。ほとんどの場合、一部のシステムでは、赤や青のチャンネルに余分な色深度があることがサポートされています。通常、その色がより一般的なアプリケーション(たとえば、肌の色合いや空の写真など)で使用されます。

その他の注意事項
ハイカラーモードでは、一般的にカラールックアップテーブル(CLUT、またはパレット)は必要ありません。グラフィックスと写真を合理的に満足に表現するには、1ピクセルあたりに十分な色があるからです。しかし、精度の欠如は画像の忠実度を低下させます。その結果、いくつかの画像フォーマット(例えば、TIFF)は、埋め込まれたCLUTを有するパレット付き16ビット画像を保存することができる。