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(동영상)입니다.

의미
0
비디오.
1
그래픽.

RGB_Range

RGB 색 범위를 지정합니다. 기본 상태 값은 0(전체 범위)입니다.

의미
0
전체 범위(0-255).
1
제한된 범위(16-235).

YCbCr_Matrix

YCbCr 전송 매트릭스를 지정합니다. 기본 상태 값은 0(BT.601)입니다.

의미
0
ITU-R BT.601.
1
ITU-R BT.709.

YCbCr_xvYCC

입력 스트림이 기존 YCbCr 또는 확장된 YCbCr(xvYCC)을 사용하는지 여부를 지정합니다. 기본 상태 값은 0(기존 YCbCr)입니다.

의미
0
기존 YCbCr.
1
확장된 YCbCr(xvYCC).

Reserved

Value

설명

RGB_Range 멤버는 RGB 입력에 적용되고 YCbCr_MatrixYCbCr_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

추가 정보

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D 비디오 구조

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

미디어 파운데이션 구조