DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA 구조체(d3dumddi.h)

DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA 구조체는 출력의 색 공간을 지정하는 데이터를 설명합니다.

구문

typedef struct _DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {
  union {
    struct {
      UINT Usage : 1;
      UINT RGB_Range : 1;
      UINT YCbCr_Matrix : 1;
      UINT YCbCr_xvYCC : 1;
      UINT Nominal_Range : 2;
      UINT Reserved : 26;
    };
    [in] UINT Value;
  };
} DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA;

멤버

[in] Usage

디코딩 디바이스가 비디오 재생(예: 화면에 표시)을 수행할지 또는 비디오 처리(예: 비디오 편집 또는 제작)를 수행해야 하는지 여부를 지정하는 UINT 값입니다. 드라이버는 출력 디바이스 컨텍스트에 따라 최적의 색 변환을 수행할 수 있습니다. 기본값은 비디오 재생을 나타내는 0입니다.

이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000001)의 첫 번째 비트를 설정하는 것과 같습니다.

[in] RGB_Range

출력이 전체 범위 RGB(즉, 0~255) 또는 제한된 범위 RGB(즉, 16~235)인지를 지정하는 UINT 값입니다. 기본값은 전체 범위 RGB를 나타내는 0입니다.

이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000002)의 두 번째 비트를 설정하는 것과 같습니다.

[in] YCbCr_Matrix

출력이 BT.601(표준 디지털 TV의 경우) 또는 BT.709(고화질 TV의 경우)인지 여부를 지정하는 UINT 값입니다. 기본값은 BT.601을 나타내는 0입니다.

이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000004)의 세 번째 비트를 설정하는 것과 같습니다.

[in] YCbCr_xvYCC

출력이 기존 YCbCr인지 또는 확장된 YCbCr(xvYCC)인지를 지정하는 UINT 값입니다. 기본값은 기존 YCbCr을 나타내는 0입니다.

이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000008)의 네 번째 비트를 설정하는 것과 같습니다.

[in] Nominal_Range

YUV 데이터의 광도 범위가 DXVAHDDDI_NOMINAL_RANGE 열거형으로 설명되도록 지정하는 UINT 값입니다. 기본값은 0으로, 스튜디오 광도 범위가 16~255이며 포함 [16, 235]를 나타냅니다.

광도 범위에 대한 자세한 내용은 Windows 8.1 YUV 형식 범위를 참조하세요.

이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000030)의 다섯 번째 및 여섯 번째 비트를 설정하는 것과 같습니다.

Windows 8.1 부터 지원합니다.

[in] Reserved

예약되어 있습니다. 0이어야 합니다.

이 멤버는 32비트 Value 멤버의 나머지 26비트(0xFFFFFFC0)와 동일합니다.

[in] Value

출력의 색 공간을 설명하는 32비트 값입니다.

설명

드라이버의 GetCaps 함수를 D3DDDICAPS_DXVAHD_GETVPDEVCAPS 값 집합으로 호출할 때 드라이버가 DXVAHDDDI_VPDEVCAPS 구조체의 DeviceCaps 멤버에서 DXVAHDDDI_DEVICE_CAPS_xvYCC 값을 설정하지 않으면 출력은 YCbCr_xvYCC 멤버를 무시합니다.

출력 형식의 색 공간에 해당하는 RGB 또는 YCbCr 플래그를 참조합니다. 그러나 드라이버는 배경색으로 색 공간 변환을 수행해야 할 수 있습니다. 이 경우 RGB 및 YCbCr 플래그가 모두 참조됩니다.

애플리케이션은 드라이버가 최적의 색 변환을 수행할 수 있도록 사용 멤버를 설정해야 합니다. 사용량이 비디오 재생(Usage=0)으로 설정된 경우 드라이버는 정교한 알고리즘을 사용하여 프레젠테이션 환경을 최대화할 수 있습니다(예: 자동 게인 제어 또는 동적 감마 매핑은 슈퍼 화이트가 유지되는 동안 동적 범위를 최대화하는 데 사용됨). 사용량이 비디오 처리(Usage=1)로 설정된 경우 드라이버는 DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA 다른 멤버에 설정된 값을 수락하고 다른 멤버에 지정된 대로 정확하게 변환을 수행해야 합니다.

출력 RGB 형식이 와이드 범위 형식(예: XR_BIAS, FP16 또는 FP32 형식)인 경우 RGB 출력이 [0.0, 1.0] 범위([0, 255], 8비트 프레젠테이션 사용 시)를 초과할 수 있습니다. 특히 입력 스트림이 xvYCC(YCbCr)로 확장되면 RGB 출력 범위가 sRGB 색 공간보다 넓어집니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA Windows 7 운영 체제부터 지원됩니다.
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

DXVAHDDDI_NOMINAL_RANGE

DXVAHDDDI_VPDEVCAPS

GetCaps