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 |