Partager via


énumération DXVA2_VideoTransferMatrix (dxva2api.h)

Décrit les matrices de conversion entre Y’PbPr (vidéo de composant) et le studio R’G’B'. Ces indicateurs sont utilisés dans la structure DXVA2_ExtendedFormat .

Syntaxe

typedef enum _DXVA2_VideoTransferMatrix {
  DXVA2_VideoTransferMatrixMask = 0x7,
  DXVA2_VideoTransferMatrix_Unknown = 0,
  DXVA2_VideoTransferMatrix_BT709 = 1,
  DXVA2_VideoTransferMatrix_BT601 = 2,
  DXVA2_VideoTransferMatrix_SMPTE240M = 3
} DXVA2_VideoTransferMatrix;

Constantes

 
DXVA2_VideoTransferMatrixMask
Valeur : 0x7
Masque de bits pour valider les valeurs d’indicateur. Cette valeur n’est pas un indicateur valide.
DXVA2_VideoTransferMatrix_Unknown
Valeur : 0
Inconnu. Pour le contenu de définition standard, traitez comme DXVA2_VideoTransferMatrix_BT601. Pour le contenu haute définition, traitez comme DXVA2_VideoTransferMatrix_BT709. (Le contenu haute définition est défini à cet effet comme tout contenu dont la hauteur de source est supérieure à 576 lignes.)
DXVA2_VideoTransferMatrix_BT709
Valeur : 1
Matrice de transfert BT.709 de l’UIT-R.
DXVA2_VideoTransferMatrix_BT601
Valeur : 2
Matrice de transfert BT.601 de l’UIT-R. Également utilisé pour le système SMPTE 170 et ITU-R BT.470-2 B,G.
DXVA2_VideoTransferMatrix_SMPTE240M
Valeur : 3
Matrice de transfert SMPTE 240M.

Notes

Les matrices de transfert sont définies comme suit.

Matrices de transfert BT.709 :

Y'        0.212600    0.715200    0.072200       R' 
Pb   =   -0.114572   -0.385428    0.500000   x   G' 
Pr        0.500000   -0.454153   -0.045847       B' 

R'        1.000000    0.000000    1.574800       Y' 
G'   =    1.000000   -0.187324   -0.468124   x   Pb 
B'        1.000000    1.855600    0.000000       Pr 

Matrices de transfert BT.601 :

Y'        0.299000    0.587000    0.114000       R' 
Pb   =   -0.168736   -0.331264    0.500000   x   G' 
Pr        0.500000   -0.418688   -0.081312       B' 

R'        1.000000    0.000000    1.402000       Y' 
G'   =    1.000000   -0.344136   -0.714136   x   Pb 
B'        1.000000    1.772000    0.000000       Pr 

Matrices de transfert SMPTE 240M (SMPTE RP 145) :

Y'        0.212000    0.701000    0.087000       R' 
Pb   =   -0.116000   -0.384000    0.500000   x   G' 
Pr        0.500000   -0.445000   -0.055000       B' 

R'        1.000000   -0.000000    1.576000       Y' 
G'   =    1.000000   -0.227000   -0.477000   x   Pb 
B'        1.000000    1.826000    0.000000       Pr 

Cette énumération équivaut à l’énumération DXVA_VideoTransferMatrix utilisée dans DXVA 1.0.

Si vous utilisez l’interface IMFMediaType pour décrire le format vidéo, la matrice de transfert vidéo est spécifiée dans l’attribut MF_MT_YUV_MATRIX .

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête dxva2api.h

Voir aussi

Informations de couleur étendues

Énumérations Media Foundation