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(재생)입니다.
값 | 의미 |
---|---|
|
재생 |
|
비디오 처리 |
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) |
Nominal_Range
D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE 지정합니다.
Windows 8.1 도입되었습니다.
Reserved
예약되어 있습니다. 0으로 설정됩니다.
설명
RGB_Range 멤버는 RGB 출력에 적용되고 YCbCr_Matrix 및 YCbCr_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 |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기