コンピュータのカラーコーディング – 定義

導入

ピクセルのコーディングは32 ビットで実行でき、そのうち24 ビットは色のコーディングに使用され、残りの8 ビットは次のとおりです。

  • 未使用のいずれか。
  • または、それを可能にする表現 (OpenGL、DirectX) や画像形式 (PNG など) を使用して、アルファ チャネルと呼ばれる透明度情報をエンコードします (RGBA 標準を参照)。画像のこのピクセルを通じて、同じウィンドウ内に配置された別の画像のピクセルの色が部分的に「通過」しますが、最初の画像の「背後」にあります(英語ではアルファブレンディングと呼ばれる技術)。

256 色のパレットを使用することも可能です。その場合、ピクセルの色は8 ビットでエンコードされます。

ピクセルあたり8 ビットの色しかない古い画面では、パレットが使用されていました。このパレットは普遍的なものではなく、各メーカーが希望に応じてこのパレットを自由に定義できました。しかし、「 Web パレット」(英語では「セーフ Web パレット」または「セーフティ パレット」)と呼ばれる特定のパレットが優先されるべきであると規定する、ある種の HTML 標準の存在に関連する一定のコンセンサスがありました。 、ほとんどすべてのインターネットブラウザはこのパレットを尊重しており、このパレットには 3 つの RGB コンポーネント (以下を参照) が 0、51、102、153、204、または 255 の 6 つの倍数のいずれかである 216 色が含まれています。

$$ {216 = 6 \times 6 \times 6 = 6^3\,} $$
コンピュータのカラーコーディング - 定義

詳細

この記事の残りの部分では、 24 ビットのカラーコーディングのみに焦点を当てます。したがって、ここでの説明は32 ビットでの色の表現だけでなく、 24 ビットでの色の表現にも対応します。

色の 24 ビットは、8 ビットの 3 倍に分解されます。

  • 8 ビットは主な赤色の色相に割り当てられます。
  • 8 ビットは主な色合いのに割り当てられます。
  • 8 ビットは原色のに割り当てられます。

8 ビットのシーケンスにより、0 からV max = 255までの整数をエンコードできます。実際、2 8は 256 に相当します。その結果、ピクセルの赤成分の値は 256 の異なるレベル (範囲) に従って表現できます。 0 (赤がないこと) から 255 (最大強度の赤) まで。他の 2 つの主成分、緑と青についても同様です。

例を挙げてみましょう:

向かいの広場
カーネーション.png
は均一色のピクセルで構成されており、その RGB 特性は次のとおりです。
  • 赤のコンポーネント: 251、つまりバイナリコーディング ( 8 ビット) では 11111011;
  • 緑色のコンポーネント: 208、または 11010000;
  • 青色のコンポーネント: 151、または 10010111。
したがって、この色の 24 ビット バイナリ コードは次のようになります。

111110111101000010010111。

ただし、コンピュータ画面上に表示される画像に表示される色表現には、主に 2 つの系統があります。1 つは RGB コーディング (英語では RGB)、その原理は今説明したとおり、もう 1 つはコーディング TSL (英語では HSL) です。英語)。

ここで、前に選択した色の TSL コーディングの 3 つのコンポーネントの値が (よくあることですが) 0 から 240 のスケールに従って表されるものを見てみましょう。

  • 色合い成分: 23;
  • 彩度成分: 222;
  • 輝度成分:189。

ここでは、記事「光の彩度の色相」で提供される説明を有効に参照します。ここでは、色相 (0 ~ 360° )、彩度 (0 ~ 100)、および輝度(0 ~ 100) の他の最大値が選択されています。 %)。

RGB コーディングは、入力 (カラー スキャナ、デジタルカメラ、ビデオカメラなど) および出力 (カラー スクリーン、プリンタ、4 色プロセス、カラー コピー機など) の多くのデジタル デバイスで実装されています。

TSL コーディングは、人間のオペレータ向けに作られており、網膜の特性に合わせて調整されています。訓練を受けた人は、提示された色の TSL 値を満足のいく近似値で与えることもできます (見つけるのが最も難しいのは茶色と考えられます)。また、初心者であっても、たとえば、多くの描画ソフトウェアやレタッチ ソフトウェアで提供されているカラー選択ツールを使用して、目の前にない色の HSL コンポーネントをかなり早く見つけることができます。彼女は想像します。最後に、TSL カラー定義言語を使用すると、RGB 表現では簡単に定義できないシェード グラデーションの一部を簡単に定義できるようになります。一方、大多数の開発言語では、プロット、ウィンドウの背景、テキストなどの色を定義するために RGB コーディングを使用する必要があります。 ;このため、HSL コーディングから RGB コーディングへ、またはその逆に切り替える機能があると便利です。

色の概念は、 Alphaと呼ばれる透明度インデックスを追加することによって一般化されることがあります。 「RGBA」を参照してください。

これらの手段を提示する前に、まず 、および 2 つの色合いの間の例を提示してコメントします。

コンピュータのカラーコーディング - 定義
  1. ფერების ინფორმატიკული კოდირება – géorgien
  2. Rekenaarwetenskap – afrikaans
  3. Informatik – alémanique
  4. የኮምፒውተር፡ጥናት – amharique
  5. Informatica – aragonais
  6. علم الحاسوب – arabe

コンピュータのカラーコーディング – 定義・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。