Compartir a través de


Subtipos de vídeo RGB sin comprimir

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Los subtipos siguientes definen formatos RGB sin comprimir sin canal alfa.

Constante Descripción
MEDIASUBTYPE_RGB1
RGB, 1 bit por píxel (bpp), palettized
MEDIASUBTYPE_RGB4
RGB, 4 bpp, palettized
MEDIASUBTYPE_RGB8
RGB, 8 bpp, palettized
MEDIASUBTYPE_RGB555
RGB 555, 16 bpp
MEDIASUBTYPE_RGB565
RGB 565, 16 bpp
MEDIASUBTYPE_RGB24
RGB, 24 bpp
MEDIASUBTYPE_RGB32
RGB, 32 bpp

Los subtipos siguientes definen formatos RGB sin comprimir con canal alfa.

Constante Descripción
MEDIASUBTYPE_ARGB1555
RGB 555 con canal alfa
MEDIASUBTYPE_ARGB32
RGB 32 con canal alfa
MEDIASUBTYPE_ARGB4444
RGB de 16 bits con canal alfa; 4 bits por canal
MEDIASUBTYPE_A2R10G10B10
RGB de 32 bits con canal alfa; 10 bits por canal RGB más 2 bits para alfa.
MEDIASUBTYPE_A2B10G10R10
BGR de 32 bits con canal alfa; 10 bits por canal BGR más 2 bits para alfa.

Observaciones

En el caso de los formatos palettized, el color de cada píxel se especifica como un índice en una paleta. La paleta debe incluirse en el bloque de formato, siguiendo la estructura BITMAPINFOHEADER . En el caso de los formatos no paletizados, el color de cada píxel se especifica directamente; el diseño de memoria depende de la profundidad del bit:

  • RGB 555 usa el siguiente diseño de memoria:

    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 usa el siguiente diseño de memoria:

    High-order byte:    Low-order byte: 
    R R R R R G G G     G G G B B B B B 
    
  • Para RGB 24, cada píxel es UN RGBTRIPLE. Cada color es un byte, con un valor de 0 a 255, ambos incluidos. El diseño de memoria es:

    Layout Layout Layout
    Byte 0 1 2
    Valor Azul Verde Rojo

     

  • Para RGB 32, cada píxel es RGBQUAD. Cada color es un byte, con un valor de 0 a 255, ambos incluidos. El diseño de memoria es:

    Layout Layout Layout Layout
    Byte 0 1 2 3
    Valor Azul Verde Rojo Alpha o Don't Care

     

    Si el subtipo es MEDIASUBTYPE_ARGB32, el byte 3 contiene un valor para el canal alfa. Si el subtipo es MEDIASUBTYPE_RGB32, se debe omitir el byte 3.

  • A2R10G10B10 usa el siguiente diseño:

    Layout Layout Layout Layout
    Poco 0 - 9 10 - 19 20 - 29 30 - 31
    Valor Azul Verde Rojo Alpha

     

  • A2B10G10R10 usa el siguiente diseño:

    Layout Layout Layout Layout
    Poco 0 - 9 10 - 19 20 - 29 30 - 31
    Valor Rojo Verde Azul Alpha

     

Requisitos

Requisito Value
Encabezado
Dshow.h

Consulte también

Subtipos de vídeo

Trabajar con fotogramas de vídeo