Nicht komprimierte RGB-Videountertypen

Die folgenden Untertypen definieren unkomprimierte RGB-Formate ohne Alphakanal.

Konstante Beschreibung
MEDIASUBTYPE _ RGB1
RGB, 1 Bit pro Pixel (bpp), palettiert
MEDIASUBTYPE _ RGB4
RGB, 4 BPP, palettiert
MEDIASUBTYPE _ RGB8
RGB, 8 BPP, palettiert
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.

Konstante 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.

Hinweise

Bei palettierten Formaten wird die Farbe jedes Pixels als Index in einer Palette angegeben. Die Palette muss im Formatblock nach der BITMAPINFOHEADER-Struktur enthalten sein. Bei nicht palettierten 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 
    
  • Für RGB 24 ist jedes Pixel ein RGBTRIPLE. Jede Farbe ist ein Byte mit einem Wert zwischen 0 und 255 (einschließlich). Das Speicherlayout ist:

    Layout Layout Layout
    Byte 0 1 2
    Wert Blau Grün Red
  • Bei RGB 32 ist jedes Pixel ein RGBQUAD-. Jede Farbe ist ein Byte mit einem Wert zwischen 0 und 255 (einschließlich). Das Speicherlayout ist:

    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