2011-12-20 9 views

答えて

3

ピクセル深度が8ビット以下のビットマップでは必ずしも固定カラーテーブルを使用しないためです。その代わりに、特定のビットマップイメージで使用される特定の色のみを含むカスタムの最適化8ビットカラーテーブルを定義します。言い換えれば、彼らは "選択的な"パレットを使用します。

ビットマップはインデックス付きのイメージであることに注意してください。つまり、各ピクセルの色は、カラーパレットのインデックスを指定する整数値によって定義されます。

非常に限られたカラー表示能力を持つシステムでは、ビットマップのカラーパレットは、ビットマップが使用する特定の色に対して、一般的な色のリストではなく、最適化することができます。

比較のため、ここでは2つのサンプル画像を示します。どちらも8ビットカラーパレットを使用していますが、左側のものは最適化(または「選択」)カラーパレットを使用し、右側は標準のWindows 256色パレットに従います。

            Lena 8-bit (optimized)                                                 Lena 8-bit (non-optimized)

品質や色再現性の違いがすぐに明らかです。左のものはから遠く、再生するピクセルあたり8ビットが同じであっても、という優れています。

ピクセルあたり8ビットを超えると、これはあまり重要ではありません。 「標準」または「一般的な」色を使用すると、認識可能なイメージを作成するのに十分な作業ができます。それは256色ではなく、それほど少ない16ではありません。

+0

8ビットイメージを豊かにすると、ビットマップデータではなくカラーパレットが実際に変更されますか? – klijo

+0

@klijo:イメージを豊かにすることが何を意味するのかよく分かりません。これは、通常、ビットマップファイルを保存するときに行われます。カラーパレットは、イメージで使用される色に基づいて選択されます。カラーパレットは、ビットマップが保存されるときにのみ更新されます。 –

+0

OK特定のピクセルの色を変更するとします。その新しい色がカラーパレットになければ、パレットが更新され、パレットに色があればピクセル値が更新されます。私は正しいですか? – klijo

0

4/8ビット値は16/256エントリカラーテーブルのインデックスであるのに対して、24ビットの場合、値は各ピクセルのReg、Green、Blue成分の実際の輝度を指定しているためです。

関連する問題