다음을 통해 공유


DXVA2_VideoTransferFunction 열거형(dxva2api.h)

선형 RGB에서 비선형 RGB(R'G'B')로 변환 함수를 지정합니다. 이러한 플래그는 DXVA2_ExtendedFormat 구조체에서 사용됩니다.

Syntax

typedef enum _DXVA2_VideoTransferFunction {
  DXVA2_VideoTransFuncMask = 0x1f,
  DXVA2_VideoTransFunc_Unknown = 0,
  DXVA2_VideoTransFunc_10 = 1,
  DXVA2_VideoTransFunc_18 = 2,
  DXVA2_VideoTransFunc_20 = 3,
  DXVA2_VideoTransFunc_22 = 4,
  DXVA2_VideoTransFunc_709 = 5,
  DXVA2_VideoTransFunc_240M = 6,
  DXVA2_VideoTransFunc_sRGB = 7,
  DXVA2_VideoTransFunc_28 = 8
} DXVA2_VideoTransferFunction;

상수

 
DXVA2_VideoTransFuncMask
값: 0x1f
플래그 값의 유효성을 검사하는 비트 마스크입니다. 이 값은 유효한 플래그가 아닙니다.
DXVA2_VideoTransFunc_Unknown
값: 0
알 수 없습니다. DXVA2_VideoTransFunc_709 취급합니다.
DXVA2_VideoTransFunc_10
값: 1
선형 RGB(감마 = 1.0).
DXVA2_VideoTransFunc_18
값: 2
True 1.8 감마, L' = L^1/1.8.
DXVA2_VideoTransFunc_20
값: 3
True 2.0 감마, L' = L^1/2.0.
DXVA2_VideoTransFunc_22
값: 4
True 2.2 감마, L' = L^1/2.2. 이 전송 함수는 ITU-R BT.470-2 시스템 M(NTSC)에서 사용됩니다.
DXVA2_VideoTransFunc_709
값: 5
ITU-R BT.709 전송 함수. 하한 범위에 선형 세그먼트가 있는 감마 2.2 곡선입니다. 이 전송 함수는 BT.709, BT.601, SMPTE 296M, SMPTE 170M, BT.470 및 SMPTE 274M에서 사용됩니다. 또한 BT-1361은 [0...1] 범위 내에서 이 함수를 사용합니다.
DXVA2_VideoTransFunc_240M
값: 6
SMPTE 240M 전송 함수. 하한 범위에 선형 세그먼트가 있는 감마 2.2 곡선입니다.
DXVA2_VideoTransFunc_sRGB
값: 7
sRGB 전송 함수입니다. 하한 범위에 선형 세그먼트가 있는 감마 2.4 곡선입니다.
DXVA2_VideoTransFunc_28
값: 8
True 2.8 감마입니다. L' = L^1/2.8. 이 전송 함수는 ITU-R BT.470-2 PAL(시스템 B, G)에서 사용됩니다.

설명

다음 표에서는 가장 일반적인 전송 함수에 대한 수식을 보여 줍니다. 이러한 수식에서 L은 선형 값이고 L'은 비선형(감마 수정) 값입니다. 이러한 값은 정규화된 범위 [0...1]을 기준으로 합니다.

색 공간 전송 함수
sRGB(8비트) L' = 12.92L, L < 0.031308

L' = 1.055L^1/2.4, 0.055, L >= 0.031308

BT.470-2 시스템 B, G L' = L^0.36
BT.470-2 시스템 M L' = L^0.45
BT.709 L' = 4.50L, L < 0.018

L' = 1.099L^0.45, 0.099, L >= 0.018

Scrgb L' = L
SMPTE 240M L' = 4.0L, L < 0.0228

L' = 1.1115L^0.45, 0.01115, L >= 0.0228

 

다음 표에서는 원래 감마 수정 값을 가져오는 역수식을 보여 줍니다.

색 공간 전송 함수
sRGB(8비트) L = 1/12.92L', L' < 0.03928

L = ((L' + 0.055)/1055)^2.4, L' >= 0.03928

BT.470-2 시스템 B, G L = L'^1/0.36
BT.470-2 시스템 M L = L'^1/0.45
BT.709 L = L'/4.50, L' < 0.081

L = ((L' + 0.099) / 1.099)^1/0.45, l' >= 0.081

Scrgb L = L'
SMPTE 240M L = L'/4.0, L' < 0.0913

L= ((L' + 0.1115)/1.1115)^1/0.45, l' >= 0.0913

 

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

IMFMediaType 인터페이스를 사용하여 비디오 형식을 설명하는 경우 전송 함수는 MF_MT_TRANSFER_FUNCTION 특성에 지정됩니다.

요구 사항

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

추가 정보

확장 색 정보

Media Foundation 열거형