Share via


압축되지 않은 RGB 비디오 하위 형식

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

다음 하위 형식은 알파 채널이 없는 압축되지 않은 RGB 형식을 정의합니다.

상수 Description
MEDIASUBTYPE_RGB1
RGB, 픽셀당 1비트(bpp), 팔레트화됨
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

다음 하위 형식은 알파 채널을 사용하여 압축되지 않은 RGB 형식을 정의합니다.

상수 Description
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입니다. 각 색은 0에서 255 사이의 값을 포함하는 1 바이트입니다. 메모리 레이아웃은 다음과 같습니다.

    Layout Layout Layout
    Byte 0 1 2
    파랑 녹색 빨간색

     

  • RGB 32의 경우 모든 픽셀은 RGBQUAD입니다. 각 색은 0에서 255 사이의 값을 포함하는 1 바이트입니다. 메모리 레이아웃은 다음과 같습니다.

    Layout Layout Layout Layout
    Byte 0 1 2 3
    파랑 녹색 빨간색 Alpha 또는 Don't Care

     

    하위 형식이 MEDIASUBTYPE_ARGB32 경우 바이트 3에는 알파 채널에 대한 값이 포함됩니다. 하위 형식이 MEDIASUBTYPE_RGB32 경우 바이트 3을 무시해야 합니다.

  • A2R10G10B10은 다음 레이아웃을 사용합니다.

    Layout Layout Layout Layout
    비트 0 - 9 10 - 19 20 - 29 30 - 31
    파랑 녹색 빨간색 알파

     

  • A2B10G10R10은 다음 레이아웃을 사용합니다.

    Layout Layout Layout Layout
    비트 0 - 9 10 - 19 20 - 29 30 - 31
    빨간색 녹색 파랑 알파

     

요구 사항

요구 사항
헤더
Dshow.h

추가 정보

비디오 하위 형식

비디오 프레임 작업