Condividi tramite


DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA struttura (d3dumddi.h)

La struttura DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA descrive i dati che specificano lo spazio dei colori dell'output.

Sintassi

typedef struct _DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {
  union {
    struct {
      UINT Usage : 1;
      UINT RGB_Range : 1;
      UINT YCbCr_Matrix : 1;
      UINT YCbCr_xvYCC : 1;
      UINT Nominal_Range : 2;
      UINT Reserved : 26;
    };
    [in] UINT Value;
  };
} DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA;

Members

[in] Usage

Valore UINT che specifica se il dispositivo decodifica deve eseguire la riproduzione video (ad esempio, presentazione sullo schermo) o elaborazione video (ad esempio, modifica video o creazione). Il driver può eseguire la conversione del colore ottimale in base al contesto del dispositivo di output. Il valore predefinito è zero, che indica la riproduzione video.

L'impostazione di questo membro equivale a impostare il primo bit del membro Valore a 32 bit (0x00000001).

[in] RGB_Range

Valore UINT che specifica se l'output è RGB di intervallo completo, ovvero da 0 a 255, o RGB di intervallo limitato, ovvero da 16 a 235. Il valore predefinito è zero, che indica l'intervallo rgb completo.

L'impostazione di questo membro equivale a impostare il secondo bit del membro Valore a 32 bit (0x00000002).

[in] YCbCr_Matrix

Valore UINT che specifica se l'output è BT.601 (per la televisione digitale standard) o BT.709 (per la televisione ad alta definizione). Il valore predefinito è zero, che indica BT.601.

L'impostazione di questo membro equivale a impostare il terzo bit del membro Valore a 32 bit (0x00000004).

[in] YCbCr_xvYCC

Valore UINT che specifica se l'output è convenzionale YCbCr o YCbCr (xvYCC). Il valore predefinito è zero, che indica YCbCr convenzionale.

L'impostazione di questo membro equivale a impostare il quarto bit del membro Valore a 32 bit (0x00000008).

[in] Nominal_Range

Valore UINT che specifica che l'intervallo di luminanza dei dati YUV viene descritto dall'enumerazione DXVAHDDDI_NOMINAL_RANGE . Il valore predefinito è zero, che indica l'intervallo di luminanza di studio compreso tra 16 e 255, incluso [16, 235].

Per altre informazioni sull'intervallo di luminanza, vedere Intervalli di formato YUV in Windows 8.1.

L'impostazione di questo membro equivale a impostare il quinto e il sesto bit del membro Valore a 32 bit (0x00000030).

Supportato a partire da Windows 8.1.

[in] Reserved

Riservato. Deve essere zero.

Questo membro equivale ai restanti 26 bit (0xFFFFFFC0) del membro Value a 32 bit.

[in] Value

Valore a 32 bit che descrive lo spazio dei colori dell'output.

Commenti

Se il driver non imposta il valore DXVAHDDDI_DEVICE_CAPS_xvYCC nel membro DeviceCapsdella struttura DXVAHDDDI_VPDEVCAPS quando viene chiamata la funzione GetCaps del driver con il valore D3DDDICAPS_DXVAHD_GETVPDEVCAPS impostato, l'output ignora il membro YCbCr_xvYCC.

Vengono definiti flag RGB o YCbCr corrispondenti allo spazio dei colori del formato di output. Tuttavia, il driver potrebbe dover eseguire la conversione dello spazio dei colori nel colore di sfondo, nel qual caso vengono definiti flag RGB e YCbCr.

Un'applicazione deve impostare il membro Utilizzo in modo che il driver possa eseguire la conversione del colore ottimale. Se l'utilizzo è impostato sulla riproduzione video (Usage=0), il driver può usare un algoritmo sofisticato per ottimizzare l'esperienza di presentazione (ad esempio, il controllo del guadagno automatico o il mapping gamma dinamico viene usato per ottimizzare l'intervallo dinamico mentre il bianco super viene mantenuto). Se l'utilizzo è impostato sull'elaborazione video (Usage=1), il driver deve accettare i valori impostati negli altri membri di DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA ed eseguire la conversione esattamente come specificato negli altri membri.

L'output RGB può essere fuori dall'intervallo [0.0, 1.0] ([0, 255], quando viene usata una presentazione a 8 bit) nel caso in cui il tipo RGB di output sia un formato wide range (ad esempio, XR_BIAS, FP16 o FP32). Soprattutto quando il flusso di input è esteso YCbCr (xvYCC), l'intervallo di output RGB diventa più ampio dello spazio dei colori sRGB.

Requisiti

Requisito Valore
Client minimo supportato DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA è supportato a partire dal sistema operativo Windows 7.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

DXVAHDDDI_NOMINAL_RANGE

DXVAHDDDI_VPDEVCAPS

GetCaps