다음을 통해 공유


DXVA2_VideoPrimaries 열거형(dxva2api.h)

비디오 원본의 색 기본값을 지정합니다. 이러한 플래그는 DXVA2_ExtendedFormat 구조에 사용됩니다.

Syntax

typedef enum _DXVA2_VideoPrimaries {
  DXVA2_VideoPrimariesMask = 0x1f,
  DXVA2_VideoPrimaries_Unknown = 0,
  DXVA2_VideoPrimaries_reserved = 1,
  DXVA2_VideoPrimaries_BT709 = 2,
  DXVA2_VideoPrimaries_BT470_2_SysM = 3,
  DXVA2_VideoPrimaries_BT470_2_SysBG = 4,
  DXVA2_VideoPrimaries_SMPTE170M = 5,
  DXVA2_VideoPrimaries_SMPTE240M = 6,
  DXVA2_VideoPrimaries_EBU3213 = 7,
  DXVA2_VideoPrimaries_SMPTE_C = 8
} DXVA2_VideoPrimaries;

상수

 
DXVA2_VideoPrimariesMask
값: 0x1f
플래그 값의 유효성을 검사하는 비트 마스크입니다. 이 값은 유효한 플래그가 아닙니다.
DXVA2_VideoPrimaries_Unknown
값: 0
알 수 없습니다. DXVA2_VideoPrimaries_BT709 처리합니다.
DXVA2_VideoPrimaries_reserved
값: 1
예약되어 있습니다. 사용하지 마십시오.
DXVA2_VideoPrimaries_BT709
값: 2
ITU-R BT.709. sRGB 및 scRGB에도 사용됩니다.
DXVA2_VideoPrimaries_BT470_2_SysM
값: 3
ITU-R BT.470-4 시스템 M(NTSC).
DXVA2_VideoPrimaries_BT470_2_SysBG
값: 4
ITU-R BT.470-4 SYSTEM B,G(PAL).
DXVA2_VideoPrimaries_SMPTE170M
값: 5
SMPTE 170M.
DXVA2_VideoPrimaries_SMPTE240M
값: 6
SMPTE 240M.
DXVA2_VideoPrimaries_EBU3213
값: 7
EBU Tech. 3213.
DXVA2_VideoPrimaries_SMPTE_C
값: 8
SMPTE C(SMPTE RP 145).

설명

색 주체는 RGB 색을 CIE XYZ 색 공간으로 변환하는 방법을 정의하며 다른 RGB 색 공간 간에 색을 변환하는 데 사용할 수 있습니다. RGB 색 공간은 다음 표에 나열된 대로 RGB 주 복제본의 색 좌표(x,y)와 흰색 점으로 정의됩니다.

색 공간 (Rx, Ry) (Gx, Gy) (Bx, By) 화이트 포인트(Wx, Wy)
BT.709 (0.64, 0.33) (0.30, 0.60) (0.15, 0.06) D65(0.3127, 0.3290)
BT.470-2 시스템 B,G; EBU 3213 (0.64, 0.33) (0.29, 0.60) (0.15, 0.06) D65(0.3127, 0.3290)
BT.470-4 시스템 M (0.67, 0.33) (0.21, 0.71) (0.14, 0.08) CIE III.C(0.310, 0.316)
SMPTE 170M; SMPTE 240M; SMPTE C (0.63, 0.34) (0.31, 0.595) (0.155, 0.07) D65(0.3127, 0.3291)
 

z 좌표는 다음과 같이 x 및 y에서 파생될 수 있습니다. z = 1 - x - y. RGB 색 간을 CIE XYZ tristimulus 값으로 변환하려면 다음과 같이 행렬 T 를 계산합니다.

RGB 변환을 보여 주는 행렬 계산의 스크린샷T가 지정된 경우 다음 수식을 사용하여 RGB 색 값과 CIE XYZ tristimulus 값 간에 변환할 수 있습니다. 이러한 수식에서는 RGB 구성 요소가 선형(감마 수정되지 않음)이며 [0...1] 범위로 정규화되었다고 가정합니다. RGB 색 값과 CIE XYZ tristimulus 값 간의 변환을 보여 주는 행렬 계산의 스크린샷 색을 한 RGB 색 공간에서 다른 RGB 색 공간으로 직접 변환하려면 다음 수식을 사용합니다. 여기서 T1 은 색 공간 RGB1의 행렬이고 T2 는 색 공간 RGB2의 행렬입니다. 한 RGB 색 공간을 다른 RGB 색 공간으로 변환하는 것을 보여 주는 행렬 계산의 스크린샷 이러한 수식의 파생은 Charles Poynton, Digital Video 및 HDTV 알고리즘 및 인터페이스(Morgan Kaufmann, 2003)를 참조하세요.

이 열거형은 DXVA 1.0에서 사용되는 DXVA_VideoPrimaries 열거형과 동일합니다.

IMFMediaType 인터페이스를 사용하여 비디오 형식을 설명하는 경우 색 기본 항목은 MF_MT_VIDEO_PRIMARIES 특성에 지정됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 dxva2api.h

추가 정보

확장 색 정보

Media Foundation 열거형