enumerazione DXVA2_NominalRange (dxva2api.h)
Viene descritto come eseguire il mapping dei dati dei colori a un intervallo [0...1] normalizzato.
Questi flag vengono usati nella struttura DXVA2_ExtendedFormat . Indicano se l'intervallo di valori di colore include la sala head (valori superiori al 100% bianco) e toeroom (valori sotto il riferimento nero).
Sintassi
typedef enum _DXVA2_NominalRange {
DXVA2_NominalRangeMask = 0x7,
DXVA2_NominalRange_Unknown = 0,
DXVA2_NominalRange_Normal = 1,
DXVA2_NominalRange_Wide = 2,
DXVA2_NominalRange_0_255 = 1,
DXVA2_NominalRange_16_235 = 2,
DXVA2_NominalRange_48_208 = 3
} DXVA2_NominalRange;
Costanti
DXVA2_NominalRangeMask Valore: 0x7 Maschera di bit per convalidare i valori dei flag. Questo valore non è un flag valido. |
DXVA2_NominalRange_Unknown Valore: 0 Intervallo nominale sconosciuto o non specificato. Se questo valore viene utilizzato nel membro DestFormat della struttura DXVA2_VideoProcessBltParams , il driver determinerà l'intervallo nominale ottimale in base allo spazio dei colori di destinazione. Ad esempio, la superficie di destinazione è in genere sRGB, che ha un intervallo nominale di 0-255 per canale. Tuttavia, un driver potrebbe usare una tecnica come il controllo del guadagno automatico per massimizzare l'intervallo dinamico mantenendo i valori sopra il bianco di riferimento. |
DXVA2_NominalRange_Normal Valore: 1 Equivale a DXVA2_NominalRange_0_255. |
DXVA2_NominalRange_Wide Valore: 2 Equivale a DXVA2_NominalRange_16_235. |
DXVA2_NominalRange_0_255 Valore: 1 L'intervallo normalizzato [0...1] è mappato a [0...255] per campioni a 8 bit o [0...1023] per campioni a 10 bit. |
DXVA2_NominalRange_16_235 Valore: 2 L'intervallo normalizzato [0...1] è mappato a [16...235] per campioni a 8 bit o [64...940] per campioni a 10 bit. |
DXVA2_NominalRange_48_208 Valore: 3 L'intervallo normalizzato [0..1] è mappato a [48...208] per campioni a 8 bit o [192...832] per campioni a 10 bit. |
Commenti
Per i colori YUV, questi flag specificano come eseguire la conversione tra Y'CbCr e Y'PbPr. Lo spazio colore Y'PbPr ha un intervallo di [0..1] per Y' (luma) e [-0.5...0.5] per Pb/Pr (cromatica).
Valore | Descrizione |
---|---|
DXVA2_NominalRange_0_255 | Non deve essere usato per i dati YUV. |
DXVA2_NominalRange_16_235 |
Per i componenti a Y'CbCr a 8 bit:
|
DXVA2_NominalRange_48_208 | Per i valori Y'CbCr a 8 bit, l'intervallo Y' di [0..1] corrisponde a [48...208]. |
Per i colori RGB, i flag differenziano vari spazi RGB.
Valore | Descrizione |
---|---|
DXVA2_NominalRange_0_255 | Srgb |
DXVA2_NominalRange_16_235 | Studio RGB; ITU-R BT.709 |
DXVA2_NominalRange_48_208 | ITU-R BT.1361 RGB |
I dati video possono contenere valori superiori o inferiori all'intervallo nominale.
Se si usa l'interfaccia IMFMediaType per descrivere il formato video, l'intervallo nominale viene specificato nell'attributo MF_MT_VIDEO_NOMINAL_RANGE .
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | dxva2api.h |