非圧縮 RGB ビデオ サブタイプ
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
次のサブタイプは、アルファ チャネルのない非圧縮 RGB 形式を定義します。
常時 | 説明 |
---|---|
|
RGB、ピクセルあたり 1 ビット (bpp)、淡色化 |
|
RGB、4 bpp、淡色化 |
|
RGB、8 bpp、淡色化 |
|
RGB 555、16 bpp |
|
RGB 565、16 bpp |
|
RGB、24 bpp |
|
RGB、32 bpp |
次のサブタイプでは、アルファ チャネルを使用して非圧縮 RGB 形式を定義します。
常時 | 説明 |
---|---|
|
アルファ チャンネル付き RGB 555 |
|
アルファ チャンネル付き RGB 32 |
|
アルファ チャネルを持つ 16 ビット RGB。チャネルあたり 4 ビット |
|
アルファ チャネルを持つ 32 ビット RGB。RGB チャネルあたり 10 ビットとアルファの場合は 2 ビット。 |
|
アルファ チャネルを持つ 32 ビット BGR。BGR チャネルあたり 10 ビットとアルファの場合は 2 ビット。 |
解説
淡色化された書式の場合、各ピクセルの色はパレットのインデックスとして指定されます。 パレットは、 BITMAPINFOHEADER 構造に従って、フォーマット ブロックに含まれている必要があります。 非淡色化された形式の場合、各ピクセルの色が直接指定されます。メモリ レイアウトはビット深度によって異なります。
RGB 555 では、次のメモリ レイアウトが使用されます。
High-order byte: Low-order byte: X R R R R R G G G G G B B B B B X = Don't care, R = Red, G = Green, B = Blue
RGB 565 では、次のメモリ レイアウトが使用されます。
High-order byte: Low-order byte: R R R R R G G G G G G B B B B B
RGB 24 の場合、すべてのピクセルは RGBTRIPLE です。 各色は 1 バイトで、0 ~ 255 の値が含まれます。 メモリ レイアウトは次のとおりです。
レイアウト レイアウト レイアウト Byte 0 1 2 Value 青 [緑] [赤] RGB 32 の場合、すべてのピクセルは RGBQUAD です。 各色は 1 バイトで、0 ~ 255 の値が含まれます。 メモリ レイアウトは次のとおりです。
レイアウト レイアウト レイアウト レイアウト Byte 0 1 2 3 Value 青 [緑] [赤] アルファまたは気にしない サブタイプがMEDIASUBTYPE_ARGB32の場合、バイト 3 にはアルファ チャネルの値が含まれます。 サブタイプがMEDIASUBTYPE_RGB32の場合、バイト 3 は無視する必要があります。
A2R10G10B10 では、次のレイアウトが使用されます。
レイアウト レイアウト レイアウト レイアウト ビット 0 - 9 10 - 19 20 - 29 30 - 31 Value 青 [緑] [赤] [アルファ] A2B10G10R10 では、次のレイアウトが使用されます。
レイアウト レイアウト レイアウト レイアウト ビット 0 - 9 10 - 19 20 - 29 30 - 31 Value [赤] [緑] 青 [アルファ]
要件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目