Unkomprimierte RGB-Videountertypen

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die folgenden Untertypen definieren unkomprimierte RGB-Formate ohne Alphakanal.

Dauerhaft Beschreibung
MEDIASUBTYPE_RGB1
RGB, 1 Bit pro Pixel (bpp), palettisiert
MEDIASUBTYPE_RGB4
RGB, 4 bpp, palettisiert
MEDIASUBTYPE_RGB8
RGB, 8 bpp, palettisiert
MEDIASUBTYPE_RGB555
RGB 555, 16 bpp
MEDIASUBTYPE_RGB565
RGB 565, 16 bpp
MEDIASUBTYPE_RGB24
RGB, 24 bpp
MEDIASUBTYPE_RGB32
RGB, 32 bpp

Die folgenden Untertypen definieren unkomprimierte RGB-Formate mit Alphakanal.

Dauerhaft Beschreibung
MEDIASUBTYPE_ARGB1555
RGB 555 mit Alphakanal
MEDIASUBTYPE_ARGB32
RGB 32 mit Alphakanal
MEDIASUBTYPE_ARGB4444
16-Bit RGB mit Alphakanal; 4 Bits pro Kanal
MEDIASUBTYPE_A2R10G10B10
32-Bit RGB mit Alphakanal; 10 Bits pro RGB-Kanal plus 2 Bits für Alpha.
MEDIASUBTYPE_A2B10G10R10
32-Bit-BGR mit Alphakanal; 10 Bits pro BGR-Kanal plus 2 Bits für Alpha.

Bemerkungen

Bei palettisierten Formaten wird die Farbe jedes Pixels als Index in einer Palette angegeben. Die Palette muss nach der BITMAPINFOHEADER-Struktur im Formatblock enthalten sein. Bei nicht palettisierten Formaten wird die Farbe jedes Pixels direkt angegeben. das Speicherlayout hängt von der Bittiefe ab:

  • RGB 555 verwendet das folgende Speicherlayout:

    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 verwendet das folgende Speicherlayout:

    High-order byte:    Low-order byte: 
    R R R R R G G G     G G G B B B B B 
    
  • Bei RGB 24 ist jedes Pixel ein RGBTRIPLE. Jede Farbe ist ein Byte mit einem Wert von 0 bis 255 (einschließlich). Das Speicherlayout lautet wie folgt:

    Layout Layout Layout
    Byte 0 1 2
    Wert Blau Grün Red

     

  • Für RGB 32 ist jedes Pixel ein RGBQUAD. Jede Farbe ist ein Byte mit einem Wert von 0 bis 255 (einschließlich). Das Speicherlayout lautet wie folgt:

    Layout Layout Layout Layout
    Byte 0 1 2 3
    Wert Blau Grün Red Alpha oder Don't Care

     

    Wenn der Untertyp MEDIASUBTYPE_ARGB32 ist, enthält Byte 3 einen Wert für den Alphakanal. Wenn der Untertyp MEDIASUBTYPE_RGB32 ist, sollte Byte 3 ignoriert werden.

  • A2R10G10B10 verwendet das folgende Layout:

    Layout Layout Layout Layout
    Bit 0–9 10 – 19 20 - 29 30 - 31
    Wert Blau Grün Red Alpha

     

  • A2B10G10R10 verwendet das folgende Layout:

    Layout Layout Layout Layout
    Bit 0–9 10 – 19 20 - 29 30 - 31
    Wert Red Grün Blau Alpha

     

Anforderungen

Anforderung Wert
Header
Dshow.h

Siehe auch

Videountertypen

Arbeiten mit Videoframes