コンピュータグラフィックスにおけるサンプルの概念
コンピュータグラフィックスの分野での「サンプル」という用語は、特定の
ピクセルに関連付けられた単一のチャンネルから得られた
標本化された情報を指します。この呼称は、利用されるシステムによって異なることがあり、
OpenGL、GDI、DirectX、
Quartz 2Dなどでは「コンポーネント」や「成分」という用語が使用されることもあります。また、サンプルは
ピクセル単位での色情報の集まりを示す場合もあります。
標準的な例として、
24ビットRGBフォーマットがあります。このフォーマットでは、
赤色が9ビット、
緑色が7ビット、
青色が8ビットのビット数で構成され、合計で
24ビットの情報を持っています。ここで用いているビットの割り当て方は、あくまで説明を目的としたもので、実際には一般的に8:8:8の均等な配分が用いられることが多いです。しかし、サンプルのビット長は異なる場合があり得ます。たとえば、
16ビットRGBでは、
緑色の質が明るさに大きく影響するため、5:6:5の比率が採用されることがよくあります。
16ビットRGBフォーマットでは、5:5:5の割り当てがあった場合、余分な1ビットはどのサンプルにも属さない未使用の領域として扱われます。このように、サンプル数やビットの配分に関しては、さまざまなバリエーションが存在します。
色空間におけるサンプルの多様性
色空間の種類によって、
ピクセルに含まれるサンプル数も変化します。RGBAの色空間では、各
ピクセルには4つのサンプルが含まれます。一方、
YUV色空間では、複数の隣接
ピクセルの情報をまとめて扱う「マクロ
ピクセル」の概念が用いられます。たとえば、
YUVフォーマットの4:2:2では、2
ピクセルをまとめて輝度2つと色差信号であるU・Vが1つずつ含まれ、合計4つのサンプルが形成されるため、色差情報が隣接
ピクセル間で共有されることになります。
フレームバッファとの関係
さらに、フレームバッファの状態と画像ディスプレイのチャンネル構成が整合している場合、各サンプルは
液晶ディスプレイなどのサブ
ピクセルと密接に関連していることがあります。これにより、画像の表示精度が向上し、より高品質な視覚表現が可能となります。
参考文献
- - Image Format. OpenGL Wiki. Khronos Group, 2015年9月29日.
- - .NET Framework: PixelFormat 列挙体. Microsoft Developer Network.
- - Direct2D: サポートされているピクセル形式とアルファ モード. Microsoft Developer Network.
- - DirectX: DXGI_FORMAT. Microsoft Developer Network.
- - Bitmap Images and Image Masks. Mac Developer Library.
- - DirectX: YUV ビデオ サブタイプ. Microsoft Developer Network.
知識の深化をだために、様々な色空間や
ピクセルフォーマットに関する資料を参照することをお勧めします。