DXVA2_VideoTransferMatrix 열거형(dxva2api.h)
Y'PbPr(구성 요소 비디오)과 스튜디오 R'G'B' 간의 변환 매트릭스에 대해 설명합니다. 이러한 플래그는 DXVA2_ExtendedFormat 구조에 사용됩니다.
Syntax
typedef enum _DXVA2_VideoTransferMatrix {
DXVA2_VideoTransferMatrixMask = 0x7,
DXVA2_VideoTransferMatrix_Unknown = 0,
DXVA2_VideoTransferMatrix_BT709 = 1,
DXVA2_VideoTransferMatrix_BT601 = 2,
DXVA2_VideoTransferMatrix_SMPTE240M = 3
} DXVA2_VideoTransferMatrix;
상수
DXVA2_VideoTransferMatrixMask 값: 0x7 플래그 값의 유효성을 검사하는 비트 마스크입니다. 이 값은 유효한 플래그가 아닙니다. |
DXVA2_VideoTransferMatrix_Unknown 값: 0 알 수 없습니다. 표준 정의 콘텐츠의 경우 DXVA2_VideoTransferMatrix_BT601 처리합니다. 고화질 콘텐츠의 경우 DXVA2_VideoTransferMatrix_BT709 처리합니다. (고화질 콘텐츠는 원본 높이가 576줄보다 큰 항목으로 이 용도로 정의됩니다.) |
DXVA2_VideoTransferMatrix_BT709 값: 1 ITU-R BT.709 전송 매트릭스. |
DXVA2_VideoTransferMatrix_BT601 값: 2 ITU-R BT.601 전송 매트릭스. SMPTE 170 및 ITU-R BT.470-2 시스템 B,G에도 사용됩니다. |
DXVA2_VideoTransferMatrix_SMPTE240M 값: 3 SMPTE 240M 전송 매트릭스. |
설명
전송 행렬은 다음과 같이 정의됩니다.
BT.709 전송 행렬:
Y' 0.212600 0.715200 0.072200 R'
Pb = -0.114572 -0.385428 0.500000 x G'
Pr 0.500000 -0.454153 -0.045847 B'
R' 1.000000 0.000000 1.574800 Y'
G' = 1.000000 -0.187324 -0.468124 x Pb
B' 1.000000 1.855600 0.000000 Pr
BT.601 전송 행렬:
Y' 0.299000 0.587000 0.114000 R'
Pb = -0.168736 -0.331264 0.500000 x G'
Pr 0.500000 -0.418688 -0.081312 B'
R' 1.000000 0.000000 1.402000 Y'
G' = 1.000000 -0.344136 -0.714136 x Pb
B' 1.000000 1.772000 0.000000 Pr
SMPTE 240M(SMPTE RP 145) 전송 행렬:
Y' 0.212000 0.701000 0.087000 R'
Pb = -0.116000 -0.384000 0.500000 x G'
Pr 0.500000 -0.445000 -0.055000 B'
R' 1.000000 -0.000000 1.576000 Y'
G' = 1.000000 -0.227000 -0.477000 x Pb
B' 1.000000 1.826000 0.000000 Pr
이 열거형은 DXVA 1.0에서 사용되는 DXVA_VideoTransferMatrix 열거형과 동일합니다.
IMFMediaType 인터페이스를 사용하여 비디오 형식을 설명하는 경우 비디오 전송 매트릭스는 MF_MT_YUV_MATRIX 특성에 지정됩니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | dxva2api.h |