インデックスカラー
ロゴマークなどのデザイン画の場合、1枚の画像の中で使用されている色の数が限られていることが多い。この場合、あらかじめ使用している色を「色番号1は赤30%・緑20%・青40%、色番号2は赤4%・緑92%・青8%、...」のように色番号で定義しておき、画素ごとのデータとしてはこの色番号を指定するようにすれば、高い色解像度を持ちつつデータ量を大幅に抑えることができるようになる。このような色表現のことを「インデックスカラー(indexed color)」と呼ぶ。対して、画素ごとに直接色を指定する方式は「トゥルーカラー(true color)」または「フルカラー(full color)」と呼ばれる。
インデックスカラーの色番号と実際の色の対応を定義する表は「カラーマップ(color map)」、「カラールックアップテーブル(color lookup table)」または「カラーパレット(color palette)」と呼ばれる。例えば、カラーマップの大きさが4色分だと、各画素に必要なデータは2ビット、16色だと4ビット、256色だと8ビットなどのようになる。CPUのデータ処理の単位として8ビットがよく用いられることから、256色のインデックスカラーが最もよく用いられている。コンピュータの性能が低かった時代では、メモリ容量だけでなく同時発色数にも限界があり、モノクロでは2色や4色、カラーでは8色や16色の画像形式もよく使われていた。