다음을 통해 공유


DXVA2_VideoChromaSubSampling 열거형(dxva2api.h)

YUV 비디오 프레임에서 루마 샘플을 기준으로 크로마 값이 배치되는 방법을 설명합니다. 이러한 플래그는 DXVA2_ExtendedFormat 구조에 사용됩니다.

Syntax

typedef enum _DXVA2_VideoChromaSubSampling {
  DXVA2_VideoChromaSubsamplingMask = 0xf,
  DXVA2_VideoChromaSubsampling_Unknown = 0,
  DXVA2_VideoChromaSubsampling_ProgressiveChroma = 0x8,
  DXVA2_VideoChromaSubsampling_Horizontally_Cosited = 0x4,
  DXVA2_VideoChromaSubsampling_Vertically_Cosited = 0x2,
  DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
  DXVA2_VideoChromaSubsampling_MPEG2,
  DXVA2_VideoChromaSubsampling_MPEG1,
  DXVA2_VideoChromaSubsampling_DV_PAL,
  DXVA2_VideoChromaSubsampling_Cosited
} DXVA2_VideoChromaSubSampling;

상수

 
DXVA2_VideoChromaSubsamplingMask
값: 0xf
플래그 값의 유효성을 검사하는 비트 마스크입니다. 이 값은 유효한 플래그가 아닙니다.
DXVA2_VideoChromaSubsampling_Unknown
값: 0
알 수 없는 인코딩 체계입니다.
DXVA2_VideoChromaSubsampling_ProgressiveChroma
값: 0x8
크로마는 필드를 건너뛰거나 크로마 필터링을 적용하여 아티팩트가 4:2:0 인터레이스된 크로마를 재구성하지 않도록 최소화하는 대신 기본 비디오가 점진적 콘텐츠인 것처럼 재구성되어야 합니다.
DXVA2_VideoChromaSubsampling_Horizontally_Cosited
값: 0x4
가로로 공동 처리됩니다. 크로마 샘플은 루마 샘플의 배수와 수평으로 정렬됩니다. 이 플래그가 설정되지 않은 경우 크로마 샘플은 해당 루마 샘플의 오른쪽에 1/2 픽셀 위치합니다.
DXVA2_VideoChromaSubsampling_Vertically_Cosited
값: 0x2
수직으로 공동 처리됩니다. 크로마 샘플은 루마 샘플의 배수와 세로로 정렬됩니다. 이 플래그가 설정되지 않은 경우 크로마 샘플은 해당 루마 샘플에서 1/2 픽셀 아래로 배치됩니다.
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes
값: 0x1
크로마 평면은 세로로 정렬됩니다. 이 플래그가 설정되지 않은 경우 크로마 평면은 1/2 크로마 샘플에 의해 위상이 벗어나고 Cb 및 Cr 샘플은 대체 선에 배치됩니다.
DXVA2_VideoChromaSubsampling_MPEG2
MPEG-2 비디오에 대한 크로마 인코딩 체계를 지정합니다. 크로마 샘플은 루마 샘플과 가로로 정렬되지만 세로로 정렬되지는 않습니다. 당신과 V 평면은 세로로 정렬됩니다.
DXVA2_VideoChromaSubsampling_MPEG1
MPEG-1 비디오에 대한 크로마 인코딩 체계를 지정합니다.
DXVA2_VideoChromaSubsampling_DV_PAL
PAL DV 비디오의 크로마 인코딩 체계를 지정합니다.
DXVA2_VideoChromaSubsampling_Cosited
가로 및 세로로 공동 처리됩니다. 크로마 샘플은 루마 샘플과 세로 및 가로로 정렬됩니다. 4:4:4, 4:2:2 및 4:1:1과 같은 YUV 형식은 항상 양방향으로 공동 처리되며 이 플래그를 사용해야 합니다.

설명

다음 다이어그램에서는 가장 일반적인 정렬을 보여 줍니다.

4:4:4 가로 및 세로로 공동 제공.

4x4 그리드를 보여 주는 다이어그램; 각 셀에는 두 개의 원(루마용 및 크로마용 1개)이 포함되어 있습니다.

4:2:2 가로 및 세로로 공동 제공.

원래 열과 유사하지만 두 번째 및 네 번째 열의 셀에는 루마가 있지만 크로마는 없는 다이어그램

4:1:1 가로 및 세로로 공동 제공.

원래 열과 유사하지만 첫 번째 열의 셀에만 크로마가 포함된 다이어그램

4:2:0 점진적, 가로로 공동.

원래와 유사하지만 크로마 원은 홀수 열의 홀수 행 경계에만 나타납니다. 예: MPEG-2 프로그레시브.

4:2:0 점진적, 가로 또는 세로로 공동 처리되지 않음

원래와 비슷한 다이어그램이지만, 크로마 원은 홀수 행 경계와 홀수 열 경계의 교차점에만 나타납니다. 예: JPEG 프로그레시브.

4:2:0 인터레이스, 세로로 공동 처리; 크로마 평면이 위상에서 벗어났습니다.

두 개의 4x4 행렬을 보여 주는 다이어그램. 하나는 행 너비의 절반으로 다른 행렬보다 낮고 각 열의 크로마 원은 Cr과 Cb 간에 대체됩니다 . 예: DV PAL 인터레이스.

4:2:0 인터레이스, 가로로 공동 처리.

네 번째 다이어그램의 두 인스턴스를 보여 주는 다이어그램. 하나는 행 너비의 절반으로 다른 인스턴스보다 낮 습니다. 예: MPEG-2 인터레이스.

이 열거형은 DXVA 1.0에서 사용되는 DXVA_VideoChromaSubsampling 열거형과 동일합니다.

IMFMediaType 인터페이스를 사용하여 비디오 형식을 설명하는 경우 chroma siting은 MF_MT_VIDEO_CHROMA_SITING 특성에 지정됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 dxva2api.h

추가 정보

확장 색 정보

Media Foundation 열거형