Share via


YUV 비디오 하위 형식

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

YUV 형식은 다음 정보에 따라 분류됩니다.

압축된 형식과 평면 형식 비교 압축된 형식으로 Y, U 및 V 구성 요소는 단일 배열에 저장됩니다. 픽셀은 서식에 따라 레이아웃이 달라지는 매크로픽셀 그룹으로 구성됩니다. 평면 형식으로 Y, U 및 V 구성 요소는 세 개의 평면으로 별도로 저장됩니다.

크로마 샘플링. A:B:C 표기법이라는 표기법은 사용자와 V가 Y를 기준으로 샘플링되는 빈도를 설명하는 데 사용됩니다.

  • 4:4:4는 크로마 채널의 다운샘플링이 없음을 의미합니다.
  • 4:2:2는 수직 다운샘플링 없이 2:1 가로 다운샘플링을 의미합니다. 모든 검사 줄에는 2개의 U 또는 V 샘플마다 4개의 Y 샘플이 포함되어 있습니다.
  • 4:2:0은 2:1 가로 다운샘플링을 의미하며 2:1 세로 다운샘플링을 의미합니다.
  • 4:1:1은 수직 다운샘플링 없이 4:1 가로 다운샘플링을 의미합니다. 모든 검사 줄에는 모든 U 또는 V 샘플에 대한 4개의 Y 샘플이 포함되어 있습니다. 4:1:1 샘플링은 다른 형식보다 덜 일반적이며 이 문서에서 자세히 설명하지 않습니다.

채널당 비트 수입니다. 가장 일반적인 샘플 크기는 샘플당 8비트, 10비트 또는 16비트입니다. 일부 YUV 형식은 팔레트화됩니다.

메모리 레이아웃. 두 YUV 형식 형식은 동일할 수 있지만 메모리의 Y, V 및 U 샘플에 대해 서로 다른 순서를 사용합니다.

권장 YUV 형식

GUID 서식 샘플링 포장 또는 평면 채널당 비트 수
MEDIASUBTYPE_AYUV AYUV 4:4:4 점심 8
MEDIASUBTYPE_YUY2 YUY2 4:2:2 점심 8
MEDIASUBTYPE_UYVY UYVY 4:2:2 점심 8
MEDIASUBTYPE_IMC1 IMC1 4:2:0 평면 8
MEDIASUBTYPE_IMC3 IMC2 4:2:0 평면 8
MEDIASUBTYPE_IMC2 IMC3 4:2:0 평면 8
MEDIASUBTYPE_IMC4 IMC4 4:2:0 평면 8
MEDIASUBTYPE_YV12 YV12 4:2:0 평면 8
MEDIASUBTYPE_NV12 NV12 4:2:0 평면 8

 

Windows에서 비디오 렌더링을 위한 이러한 YUV 형식에 대한 설명은 비디오 렌더링에 권장되는 8비트 YUV 형식 을 참조하세요 .

기타 YUV 형식 형식

GUID 서식 샘플링 포장 또는 평면 채널당 비트 수
MEDIASUBTYPE_I420 I420 4:2:0 평면 8
MEDIASUBTYPE_IF09 더 이상 지원되지 않습니다.
Indeo YVU9
더 이상 지원되지 않습니다.
설명을 참조하세요.
더 이상 지원되지 않습니다.
평면
더 이상 지원되지 않습니다.
8
MEDIASUBTYPE_IYUV IYUV 4:2:0 평면 8
MEDIASUBTYPE_Y211 Y211 설명을 참조하세요. 점심 8
MEDIASUBTYPE_Y411 Y411 4:1:1 점심 8
MEDIASUBTYPE_Y41P Y41P 4:1:1 점심 8
MEDIASUBTYPE_YVU9 YVU9 설명을 참조하세요. 평면 8
MEDIASUBTYPE_YVYU YVYU 4:2:2 점심 8

 

  • I420은 Y 평면과 U 평면, V 평면으로 구성됩니다.

  • IYUV는 I420과 동일합니다.

  • Y211은 Y가 가로로 2픽셀마다 샘플링되고 사용자와 V가 가로로 4픽셀마다 샘플링되는 압축된 형식입니다. 각 매크로픽셀은 4바이트이며 4픽셀을 포함합니다. 다음 바이트 순서를 사용합니다.

    Y0 U0 Y2 V0    Y4 U4 Y6 V4    Y8 U8 Y10 V8

  • Y41P는 4:1:1 압축 형식입니다. 다음 바이트 순서를 사용합니다.

    U0 Y0 V0 Y1    U4 Y2 V4 Y3    Y4 Y5 Y6 Y7

  • YVU9는 사용자와 V가 가로 및 세로로 4픽셀마다 샘플링되는 평면 형식입니다(16:1:1이라고도 함). V 평면이 U 평면 앞에 나타납니다.

  • Indeo YVU9 형식(MEDIASUBTYPE_IF09)은 U 평면 다음에 추가 델타 프레임 정보가 있는 YVU9의 변형입니다. Indeo 코덱은 Windows에서 더 이상 지원되지 않습니다.

  • YVYU는 다른 바이트 순서의 UYVY와 유사합니다. Y0 V0 Y1 U0

  • Indeo 코덱은 Windows에서 더 이상 지원되지 않습니다.

요구 사항

요구 사항
헤더
Dshow.h

추가 정보

비디오 렌더링에 권장되는 8비트 YUV 형식

비디오 하위 유형

비디오 프레임 작업