D3D11_VIDEO_PROCESSOR_COLOR_SPACE structure (d3d11.h)

Spécifie l’espace de couleurs pour le traitement vidéo.

Syntaxe

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;

Membres

Usage

Spécifie si la sortie est destinée à la lecture ou au traitement vidéo (comme l’édition ou la création). L’appareil peut optimiser le traitement en fonction du type. La valeur d’état par défaut est 0 (lecture).

Valeur Signification
0
Lecture
1
Traitement vidéo

RGB_Range

Spécifie la plage de couleurs RVB. La valeur d’état par défaut est 0 (plage complète).

Valeur Signification
0
Plage complète (0-255)
1
Plage limitée (16-235)

YCbCr_Matrix

Spécifie la matrice de transfert YCbCr. La valeur d’état par défaut est 0 (BT.601).

Valeur Signification
0
ITU-R BT.601
1
ITU-R BT.709

YCbCr_xvYCC

Spécifie si la sortie utilise des YCbCr classiques ou des YCbCr étendus (xvYCC). La valeur d’état par défaut est zéro (YCbCr conventionnel).

Valeur Signification
0
YCbCr conventionnel
1
Extended YCbCr (xvYCC)

Nominal_Range

Spécifie le D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE.

Introduit dans Windows 8.1.

Reserved

Réservé. Définit la valeur zéro.

Remarques

Le membre RGB_Range s’applique à la sortie RVB, tandis que les membres YCbCr_Matrix et YCbCr_xvYCC s’appliquent à la sortie YCbCr. Si le pilote effectue une conversion d’espace de couleur sur la couleur d’arrière-plan, il utilise les valeurs qui s’appliquent aux deux espaces de couleur.

Si le pilote prend en charge l’extension YCbCr (xvYCC), il retourne l’indicateur de fonctionnalités D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC dans la méthode ID3D11VideoProcessorEnumerator ::GetVideoProcessorCaps . Sinon, le pilote ignore la valeur de YCbCr_xvYCC et traite toute la sortie YCbCr comme un YCbCr conventionnel.

Si L’extension YCbCr est prise en charge, elle peut être utilisée avec l’une ou l’autre des matrices de transfert. L’extension YCbCr ne modifie pas le point noir ou le point blanc : le point noir est toujours 16 et le point blanc est toujours 235. Toutefois, L’extension YCbCr autorise explicitement les valeurs plus noires que les valeurs noires dans la plage 1 à 15, et les valeurs plus blanches que les valeurs blanches dans la plage 236 à 254. Lorsque L’extension YCbCr est utilisée, le pilote ne doit pas couper les valeurs de luma sur la plage nominale 16 à 235.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
En-tête d3d11.h

Voir aussi

Structures vidéo Direct3D 11