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에서 더 이상 지원되지 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보