D3D11_VIDEO_PROCESSOR_COLOR_SPACE struttura (d3d11.h)
Specifica lo spazio dei colori per l'elaborazione video.
Sintassi
typedef struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE {
UINT Usage : 1;
UINT RGB_Range : 1;
UINT YCbCr_Matrix : 1;
UINT YCbCr_xvYCC : 1;
UINT Nominal_Range : 2;
UINT Reserved : 26;
} D3D11_VIDEO_PROCESSOR_COLOR_SPACE;
Members
Usage
Specifica se l'output è destinato alla riproduzione o all'elaborazione video, ad esempio la modifica o la creazione. Il dispositivo può ottimizzare l'elaborazione in base al tipo. Il valore predefinito dello stato è 0 (riproduzione).
Valore | Significato |
---|---|
|
Riproduzione |
|
Elaborazione video |
RGB_Range
Specifica l'intervallo di colori RGB. Il valore predefinito dello stato è 0 (intervallo completo).
Valore | Significato |
---|---|
|
Gamma completa (0-255) |
|
Intervallo limitato (16-235) |
YCbCr_Matrix
Specifica la matrice di trasferimento YCbCr. Il valore predefinito dello stato è 0 (BT.601).
Valore | Significato |
---|---|
|
ITU-R BT.601 |
|
ITU-R BT.709 |
YCbCr_xvYCC
Specifica se l'output usa YCbCr convenzionale o YCbCr (xvYCC). Il valore di stato predefinito è zero (YCbCr convenzionale).
Valore | Significato |
---|---|
|
YCbCr convenzionale |
|
Extended YCbCr (xvYCC) |
Nominal_Range
Specifica la D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE.
Introdotta in Windows 8.1.
Reserved
Riservato. Imposta su zero.
Commenti
Il membro RGB_Range si applica all'output RGB, mentre i membri YCbCr_Matrix e YCbCr_xvYCC si applicano all'output YCbCr. Se il driver esegue la conversione dello spazio dei colori sul colore di sfondo, usa i valori che si applicano a entrambi gli spazi di colore.
Se il driver supporta YCbCr (xvYCC), restituisce il flag di funzionalità D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC nel metodo ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps . In caso contrario, il driver ignora il valore di YCbCr_xvYCC e considera l'output YCbCr come YCbCr convenzionale.
Se YCbCr esteso è supportato, può essere usato con una matrice di trasferimento. YCbCr esteso non modifica il punto nero o bianco, il punto nero è ancora 16 e il punto bianco è ancora 235. Tuttavia, YCbCr esteso consente in modo esplicito valori più neri rispetto al nero nell'intervallo 1-15 e valori bianchi dell'intervallo 236-254. Quando viene usato YCbCr esteso, il driver non deve ritagliare i valori luma all'intervallo nominale 16-235.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 [app desktop | App UWP] |
Intestazione | d3d11.h |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per