é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 |