DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA 구조체(dxvahd.h)
Microsoft DirectX 비디오 가속 고화질(DXVA-HD) 입력 스트림의 색 공간을 지정합니다.
구문
typedef struct _DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA {
union {
struct {
UINT Type : 1;
UINT RGB_Range : 1;
UINT YCbCr_Matrix : 1;
UINT YCbCr_xvYCC : 1;
UINT Reserved : 28;
};
UINT Value;
};
} DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA;
멤버
Type
입력 스트림에 비디오 또는 그래픽이 포함되어 있는지 여부를 지정합니다. 디바이스는 유형에 따라 처리를 최적화할 수 있습니다. 기본 상태 값은 0(동영상)입니다.
값 | 의미 |
---|---|
|
비디오. |
|
그래픽. |
RGB_Range
RGB 색 범위를 지정합니다. 기본 상태 값은 0(전체 범위)입니다.
값 | 의미 |
---|---|
|
전체 범위(0-255). |
|
제한된 범위(16-235). |
YCbCr_Matrix
YCbCr 전송 매트릭스를 지정합니다. 기본 상태 값은 0(BT.601)입니다.
값 | 의미 |
---|---|
|
ITU-R BT.601. |
|
ITU-R BT.709. |
YCbCr_xvYCC
입력 스트림이 기존 YCbCr 또는 확장된 YCbCr(xvYCC)을 사용하는지 여부를 지정합니다. 기본 상태 값은 0(기존 YCbCr)입니다.
값 | 의미 |
---|---|
|
기존 YCbCr. |
|
확장된 YCbCr(xvYCC). |
Reserved
Value
설명
RGB_Range 멤버는 RGB 입력에 적용되고 YCbCr_Matrix 및 YCbCr_xvYCC 멤버는 YCbCr(YUV) 입력에 적용됩니다.
경우에 따라 디바이스가 입력 스트림에서 중간 색 변환을 수행할 수 있습니다. 이 경우 두 색 공간에 모두 적용되는 플래그를 사용합니다. 예를 들어 디바이스가 RGB에서 YCbCr로 변환한다고 가정합니다. RGB_Range 멤버가 0이고 YCbCr_Matrix 멤버가 1이면 디바이스가 전체 범위 RGB에서 BT.709 YCbCr로 변환됩니다.
디바이스가 xvYCC를 지원하는 경우 DXVAHD_VPDEVCAPS 구조체의 DeviceCaps 멤버에서 DXVAHD_DEVICE_CAPS_xvYCC 기능 플래그를 반환합니다. 그렇지 않으면 디바이스는 YCbCr_xvYCC 값을 무시하고 모든 YCbCr 입력을 기존 YCbCr로 처리합니다. 디바이스의 기능을 얻으려면 IDXVAHD_Device::GetVideoProcessorDeviceCaps를 호출합니다.
예제
HRESULT DXVAHD_SetInputColorSpace(
IDXVAHD_VideoProcessor *pVP,
UINT stream,
BOOL bPlayback, // TRUE = playback, FALSE = video processing
UINT RGB_Range, // 0 = 0-255, 1 = 16-235
UINT YCbCr_Matrix, // 0 = BT.601, 1 = BT.709
UINT YCbCr_xvYCC // 0 = Conventional YCbCr, 1 = xvYCC
)
{
DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA data =
{
bPlayback ? 0 : 1,
RGB_Range ? 1 : 0,
YCbCr_Matrix ? 1 : 0,
YCbCr_xvYCC ? 1 : 0
};
HRESULT hr = pVP->SetVideoProcessStreamState(
stream,
DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE,
sizeof(data),
&data
);
return hr;
}
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
머리글 | dxvahd.h |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기