Condividi tramite


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
0
Riproduzione
1
Elaborazione video

RGB_Range

Specifica l'intervallo di colori RGB. Il valore predefinito dello stato è 0 (intervallo completo).

Valore Significato
0
Gamma completa (0-255)
1
Intervallo limitato (16-235)

YCbCr_Matrix

Specifica la matrice di trasferimento YCbCr. Il valore predefinito dello stato è 0 (BT.601).

Valore Significato
0
ITU-R BT.601
1
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
0
YCbCr convenzionale
1
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

Strutture video Direct3D 11