コンピュータグラフィックスにおいて、
色深度(いろしんど)とは、画像の各
ピクセルを表現するのに用いる
ビット数を指します。
単位はbits per pixel(bpp)で表され、グラフィック機器の性能を示す重要な指標です。
色深度が大きいほど、多くの
色を表現できますが、それは
色の表現力の側面の一つに過ぎません。
色の表現力は、
色深度に加え、
色域(表現可能な
色の範囲)によっても決まります。
色深度と
色域によって
色の符号化仕様が定義され、
色符号の値と
色空間における位置が対応付けられます。
色深度が小さい場合、各
ピクセルは、パレットまたはカラーマップと呼ばれるテーブルのインデックスで表されます。パレットの
色は、ハードウェアによって固定されている場合と、変更可能な場合があり、変更可能なパレットは擬似カラーパレットと呼ばれます。初期のパーソナルコンピュータでは、
VRAM容量の制限から
色深度が小さく、限られた
色数のパレットを使用していました。
例えば、
1ビットカラー (2色): モノクローム。白と黒。初代Macintosh、Atari STなど
2ビットカラー (4色): CGA、初期のNeXTstation(グレイスケール)、初期のMacintosh、Atari STなど
3ビットカラー (8色): ZX Spectrum、BBC Microなど
4ビットカラー (16色): EGA、VGA、Macintosh、Atari ST、
コモドール64、Amstrad CPCなど
5ビットカラー (32色): 初期のAmiga
6ビットカラー (64色): Amigaの独自チップセットなど
8ビットカラー (256色): 初期のUNIXワークステーション、VGAの低解像度モード、SVGA、Macintoshなど
12ビットカラー (4096色): シリコングラフィックス社の一部システム、
ネオジオ、NeXTstation、AmigaのHAMモード
16ビットカラー (65536色):
24ビットカラー (1677万色): 多くの製品で使われる
30ビットカラー (10億7300万色): 30ビットカラー以上をディープカラーと呼ぶことがある。
32ビットカラー (約43億色): RGBAカラー
*
48ビットカラー (約281兆色): 内部データや中間データによく使われる
初期のシステムでは、パレットと
ピクセルの対応を工夫することで、
ビット深度以上の
色数を表示する技術も用いられていました。例えば、
ZX Spectrumは1
ビットカラーでしたが、パレットを8×8
ピクセル単位で設定可能とすることで、2
色以上の表示を実現していました。
ダイレクトカラー
色深度が大きくなると、カラーマップを使用するよりも、
ピクセルデータに直接
RGB(
赤、
緑、
青)の輝度値を格納するダイレクトカラー方式が効率的になります。
典型的なコンピュータディスプレイは、R/G/Bの各チャンネルに8
ビット(256階調)を割り当て、24
ビットの
色空間を表します。アルファチャンネルを加えて32
ビットとする場合もあります。
また、人間の目の特性を利用した方式もあります。例えば、
MSX2のV9938は、RとGにそれぞれ3
ビット、Bに2
ビットを割り当てることで、256
色を表現していました。これは、人間の目が
青の成分に鈍感であることを利用したものです。
ハイカラー(15/16ビット)
ハイカラーは、15
ビットまたは16
ビットの
色深度を持ち、一般的な用途には十分な
色彩を提供します。15
ビットでは、R/G/Bそれぞれ5
ビット(32階調)、16
ビットでは
緑を6
ビット(64階調)で表現することが一般的です。携帯電話などの小型機器でよく使用されます。
安価な液晶ディスプレイでは、動画の滑らかな表示のために、24
ビットのトゥルーカラーを18
ビットに縮小し、ディザリングなどの手法を用いることがあります。高価なディスプレイは、24
ビット以上の
色深度をそのまま表示できます。
トゥルーカラー(24/32ビット)
トゥルーカラーは、約1677万
色(24
ビット)または約43億
色(32
ビット)を表現できます。人間の目が識別できる
色数の限界に近いとされていますが、グレイスケール画像への変換や計算による画像生成では、アナログ画像に比べて限界が明確になります。24
ビットトゥルーカラーは、R/G/Bそれぞれ8
ビットで表されます。32
ビットトゥルーカラーでは、残りの8
ビットはアルファチャンネルなどに使用されます。
ディープカラー(30/36/48/64ビット)
ディープカラーは、10億
色以上の
色域を表現可能です。xvYCC、s
RGB、YCbCrなどの
色空間を使用できます。1990年代後半には、R/G/Bそれぞれ10
ビット(30
ビットカラー)のビデオカードが登場しました。ハイエンドの
ワークステーションでは、チャンネルごとに12
ビットや16
ビットを割り当てるものもありました。画像のダイナミックレンジを拡張するHDRI(
ハイダイナミックレンジ合成)では、
浮動小数点数で輝度を表すことで、輝度の変化が激しい画像も表現できます。
業界サポート
HDMI 1.3、
DisplayPort、Windows 7などは、30
ビット以上の
色深度をサポートしています。
テレビ受像機
テレビは、
RGB三
原[[色]]の輝度の混合で
色を表現しますが、これは近似です。より広い
色域を実現するため、「ブリリアントカラー」のように
RGBに加え、シアン、
マゼンタ、黄
色の輝度情報も持つ方式が提案されています。シャープの
アクオスは、
RGBに加え黄
色を加える「クアトロン」技術を採用しています。