D3D11_VIDEO_PROCESSOR_COLOR_SPACE 구조체(d3d11.h)

비디오 처리를 위한 색 공간을 지정합니다.

구문

typedef struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE {
  UINT Usage : 1;
  UINT RGB_Range : 1;
  UINT YCbCr_Matrix : 1;
  UINT YCbCr_xvYCC : 1;
  UINT Nominal_Range : 2;
  UINT Reserved : 26;
} D3D11_VIDEO_PROCESSOR_COLOR_SPACE;

멤버

Usage

출력이 재생 또는 비디오 처리(예: 편집 또는 제작)를 위한 것인지 여부를 지정합니다. 디바이스는 형식에 따라 처리를 최적화할 수 있습니다. 기본 상태 값은 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)

Nominal_Range

D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE 지정합니다.

Windows 8.1 도입되었습니다.

Reserved

예약되어 있습니다. 0으로 설정됩니다.

설명

RGB_Range 멤버는 RGB 출력에 적용되고 YCbCr_MatrixYCbCr_xvYCC 멤버는 YCbCr 출력에 적용됩니다. 드라이버가 배경색에서 색 공간 변환을 수행하는 경우 두 색 공간에 적용되는 값을 사용합니다.

드라이버가 확장된 YCbCr(xvYCC)을 지원하는 경우 ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps 메서드에 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC 기능 플래그를 반환합니다. 그렇지 않으면 드라이버는 YCbCr_xvYCC 값을 무시하고 모든 YCbCr 출력을 기존 YCbCr로 처리합니다.

확장된 YCbCr이 지원되는 경우 전송 매트릭스와 함께 사용할 수 있습니다. 확장된 YCbCr은 검은색 점 또는 흰색 점을 변경하지 않습니다. 검은색 점은 여전히 16이고 흰색 점은 여전히 235입니다. 그러나 확장된 YCbCr은 1-15 범위에서 검은색보다 검은색 값과 236~254 범위의 흰색보다 흰색 값을 명시적으로 허용합니다. 확장된 YCbCr을 사용하는 경우 드라이버는 루마 값을 명목 16~235 범위로 잘라서는 안 됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
머리글 d3d11.h

추가 정보

Direct3D 11 비디오 구조