次の方法で共有


非圧縮 RGB ビデオ サブタイプ

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

次のサブタイプは、アルファ チャネルのない非圧縮 RGB 形式を定義します。

常時 説明
MEDIASUBTYPE_RGB1
RGB、ピクセルあたり 1 ビット (bpp)、淡色化
MEDIASUBTYPE_RGB4
RGB、4 bpp、淡色化
MEDIASUBTYPE_RGB8
RGB、8 bpp、淡色化
MEDIASUBTYPE_RGB555
RGB 555、16 bpp
MEDIASUBTYPE_RGB565
RGB 565、16 bpp
MEDIASUBTYPE_RGB24
RGB、24 bpp
MEDIASUBTYPE_RGB32
RGB、32 bpp

次のサブタイプでは、アルファ チャネルを使用して非圧縮 RGB 形式を定義します。

常時 説明
MEDIASUBTYPE_ARGB1555
アルファ チャンネル付き RGB 555
MEDIASUBTYPE_ARGB32
アルファ チャンネル付き RGB 32
MEDIASUBTYPE_ARGB4444
アルファ チャネルを持つ 16 ビット RGB。チャネルあたり 4 ビット
MEDIASUBTYPE_A2R10G10B10
アルファ チャネルを持つ 32 ビット RGB。RGB チャネルあたり 10 ビットとアルファの場合は 2 ビット。
MEDIASUBTYPE_A2B10G10R10
アルファ チャネルを持つ 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 [赤] [緑] [アルファ]

     

要件

要件
ヘッダー
Dshow.h

関連項目

ビデオ サブタイプ

ビデオ フレームの操作