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 포함) |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기