DXVA2_VideoTransferFunction-Enumeration (dxva2api.h)

Gibt die Konvertierungsfunktion von linearem RGB in nichtlineares RGB (R'G'B)) an. Diese Flags werden in der DXVA2_ExtendedFormat-Struktur verwendet.

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;

Konstanten

 
DXVA2_VideoTransFuncMask
Wert: 0x1f
Bitmaske zum Überprüfen von Flagwerten. Dieser Wert ist kein gültiges Flag.
DXVA2_VideoTransFunc_Unknown
Wert: 0
Unbekannt Behandeln Sie als DXVA2_VideoTransFunc_709.
DXVA2_VideoTransFunc_10
Wert: 1
Lineare RGB (Gamma = 1,0).
DXVA2_VideoTransFunc_18
Wert: 2
True 1,8 gamma, L' = L^1/1,8.
DXVA2_VideoTransFunc_20
Wert: 3
True 2.0 gamma, L' = L^1/2.0.
DXVA2_VideoTransFunc_22
Wert: 4
True 2,2 gamma, L' = L^1/2.2. Diese Übertragungsfunktion wird in ITU-R BT.470-2 System M (NTSC) verwendet.
DXVA2_VideoTransFunc_709
Wert: 5
ITU-R BT.709-Übertragungsfunktion. Gamma-2.2-Kurve mit einem linearen Segment im unteren Bereich. Diese Übertragungsfunktion wird in BT.709, BT.601, SMPTE 296M, SMPTE 170M, BT.470 und SMPTE 274M verwendet. Darüber hinaus verwendet BT-1361 diese Funktion innerhalb des Bereichs [0...1].
DXVA2_VideoTransFunc_240M
Wert: 6
SMPTE 240M-Übertragungsfunktion. Gamma-2.2-Kurve mit einem linearen Segment im unteren Bereich.
DXVA2_VideoTransFunc_sRGB
Wert: 7
sRGB-Übertragungsfunktion. Gamma-2.4-Kurve mit einem linearen Segment im unteren Bereich.
DXVA2_VideoTransFunc_28
Wert: 8
True 2,8 gamma. L' = L^1/2.8. Diese Übertragungsfunktion wird in ITU-R BT.470-2 System B, G (PAL) verwendet.

Hinweise

Die folgende Tabelle zeigt die Formeln für die gängigsten Übertragungsfunktionen. In diesen Formeln ist L der lineare Wert und L' der nichtlineare (gamma korrigierte) Wert. Diese Werte sind relativ zu einem normalisierten Bereich [0...1].

Farbraum Übertragungsfunktion
sRGB (8-Bit) L' = 12,92L, für L < 0,031308

L' = 1,055L^1/2,4− 0,055, für L >= 0,031308

BT.470-2 System B, G L' = L^0,36
BT.470-2 System M L' = L^0,45
BT.709 L' = 4,50L, für L < 0,018

L' = 1,099L^0,45− 0,099, für L >= 0,018

Scrgb L' = L
SMPTE 240M L' = 4,0L, für L < 0,0228

L' = 1,1115L^0,45− 0,01115, für L >= 0,0228

 

Die folgende Tabelle zeigt die umgekehrten Formeln zum Abrufen der ursprünglichen Gammakorrekturwerte:

Farbraum Übertragungsfunktion
sRGB (8-Bit) L = 1/12,92L', für L' < 0,03928

L = ((L' + 0,055)/1055)^2,4, für L' >= 0,03928

BT.470-2 System B, G L = L'^1/0.36
BT.470-2 System M L = L'^1/0,45
BT.709 L = L'/4,50, für L' < 0,081

L = ((L' + 0,099) / 1,099)^1/0,45, für L' >= 0,081

Scrgb L = L'
SMPTE 240M L = L'/4.0, für L' < 0,0913

L= ((L' + 0,1115)/1,1115)^1/0,45, für L' >= 0,0913

 

Diese Enumeration entspricht der DXVA_VideoTransferFunction-Enumeration , die in DXVA 1.0 verwendet wird.

Wenn Sie die IMFMediaType-Schnittstelle verwenden, um das Videoformat zu beschreiben, wird die Übertragungsfunktion im attribut MF_MT_TRANSFER_FUNCTION angegeben.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile dxva2api.h

Weitere Informationen

Erweiterte Farbinformationen

Media Foundation-Enumerationen