Enumerazione MFVideoTransferFunction (mfobjects.h)
Specifica la funzione di conversione da RGB lineare a RGB non lineare (R'G'B').
Sintassi
typedef enum _MFVideoTransferFunction {
MFVideoTransFunc_Unknown = 0,
MFVideoTransFunc_10 = 1,
MFVideoTransFunc_18 = 2,
MFVideoTransFunc_20 = 3,
MFVideoTransFunc_22 = 4,
MFVideoTransFunc_709 = 5,
MFVideoTransFunc_240M = 6,
MFVideoTransFunc_sRGB = 7,
MFVideoTransFunc_28 = 8,
MFVideoTransFunc_Log_100 = 9,
MFVideoTransFunc_Log_316 = 10,
MFVideoTransFunc_709_sym = 11,
MFVideoTransFunc_2020_const = 12,
MFVideoTransFunc_2020 = 13,
MFVideoTransFunc_26 = 14,
MFVideoTransFunc_2084 = 15,
MFVideoTransFunc_HLG = 16,
MFVideoTransFunc_10_rel = 17,
MFVideoTransFunc_BT1361_ECG = 18,
MFVideoTransFunc_SMPTE428 = 19,
MFVideoTransFunc_Last,
MFVideoTransFunc_ForceDWORD = 0x7fffffff
} MFVideoTransferFunction;
Costanti
MFVideoTransFunc_Unknown Valore: 0 Sconosciuto. Considera come MFVideoTransFunc_709. |
MFVideoTransFunc_10 Valore: 1 RGB lineare (gamma = 1,0). |
MFVideoTransFunc_18 Valore: 2 True 1.8 gamma, L' = L^1/1.8. |
MFVideoTransFunc_20 Valore: 3 True 2.0 gamma, L' = L^1/2.0. |
MFVideoTransFunc_22 Valore: 4 True 2.2 gamma, L' = L^1/2.2. Questa funzione di trasferimento viene usata in ITU-R BT.470-2 System M (NTSC). |
MFVideoTransFunc_709 Valore: 5 Funzione di trasferimento ITU-R BT.709. Curva gamma 2.2 con un segmento lineare nell'intervallo inferiore. Questa funzione di trasferimento viene usata in BT.709, BT.601, SMPTE 296M, SMPTE 170M, BT.470 e SPMTE 274M. Inoltre BT-1361 usa questa funzione all'interno dell'intervallo [0...1]. |
MFVideoTransFunc_240M Valore: 6 Funzione di trasferimento SPMTE 240M. Curva gamma 2.2 con un segmento lineare nell'intervallo inferiore. |
MFVideoTransFunc_sRGB Valore: 7 funzione di trasferimento sRGB. Curva gamma 2.4 con un segmento lineare nell'intervallo inferiore. |
MFVideoTransFunc_28 Valore: 8 True gamma 2.8. L' = L^1/2.8. Questa funzione di trasferimento viene usata in ITU-R BT.470-2 System B, G (PAL). |
MFVideoTransFunc_Log_100 Valore: 9 Trasferimento logaritmico (intervallo 100:1); ad esempio, come usato nel video H.264. Nota Richiede Windows 7 o versione successiva. |
MFVideoTransFunc_Log_316 Valore: 10 Trasferimento logaritmico (intervallo 316.22777:1); ad esempio, come usato nel video H.264. Nota Richiede Windows 7 o versione successiva. |
MFVideoTransFunc_709_sym Valore: 11 ITU-R simmetrico BT.709. Nota Richiede Windows 7 o versione successiva. |
MFVideoTransFunc_2020_const Valore: 12 Luminanza costante ITU-R BT.2020. Vedere Raccomandazione ITU-R BT.2020-2. Nota Richiede Windows 8 o versione successiva. |
MFVideoTransFunc_2020 Valore: 13 Luminanza non costante ITU-R BT.2020. Vedere Raccomandazione ITU-R BT.2020-2. Nota Richiede Windows 8 o versione successiva. |
MFVideoTransFunc_26 Valore: 14 True 2.6 gamma, L'=L^1/2.6 Nota Richiede Windows 8 o versione successiva. |
MFVideoTransFunc_2084 Valore: 15 SMPTE ST.2084 noto anche come PQ. Definito anche in ITU-R BT.2100 Nota Richiede Windows 10 versione 1703 o successiva. |
MFVideoTransFunc_HLG Valore: 16 Hybrid Log-Gamma, ARIB STD-B67 Nota Richiede Windows 10 versione 1703 o successiva. |
MFVideoTransFunc_10_rel Valore: 17 Nessuna gamma, visualizzazione a cui si fa riferimento (relativo). |
MFVideoTransFunc_BT1361_ECG Valore: 18 La funzione di trasferimento Extended Color Gamut video, come definito da ITU-R BT.1361. |
MFVideoTransFunc_SMPTE428 Valore: 19 Funzione di trasferimento video definita in SMPTE ST 428-1. |
MFVideoTransFunc_Last Riservato. |
MFVideoTransFunc_ForceDWORD Valore: 0x7fffffff Riservato. Questo membro forza la compilazione del tipo di enumerazione come valore DWORD . |
Commenti
Questi flag vengono usati con l'attributo MF_MT_TRANSFER_FUNCTION .
Per altre informazioni su questi valori, vedere le osservazioni relative all'enumerazione DXVA2_VideoTransferFunction , che è l'equivalente DXVA (DirectX Video Acceleration) di questa enumerazione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | mfobjects.h (include Mfidl.h) |