énumération DXVA2_VideoChromaSubSampling (dxva2api.h)
Décrit comment les valeurs de chroma sont positionnées par rapport aux échantillons de luma dans une image vidéo YUV. Ces indicateurs sont utilisés dans la structure DXVA2_ExtendedFormat .
Syntax
typedef enum _DXVA2_VideoChromaSubSampling {
DXVA2_VideoChromaSubsamplingMask = 0xf,
DXVA2_VideoChromaSubsampling_Unknown = 0,
DXVA2_VideoChromaSubsampling_ProgressiveChroma = 0x8,
DXVA2_VideoChromaSubsampling_Horizontally_Cosited = 0x4,
DXVA2_VideoChromaSubsampling_Vertically_Cosited = 0x2,
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
DXVA2_VideoChromaSubsampling_MPEG2,
DXVA2_VideoChromaSubsampling_MPEG1,
DXVA2_VideoChromaSubsampling_DV_PAL,
DXVA2_VideoChromaSubsampling_Cosited
} DXVA2_VideoChromaSubSampling;
Constantes
DXVA2_VideoChromaSubsamplingMask Valeur : 0xf Masque de bits pour valider les valeurs d’indicateur. Cette valeur n’est pas un indicateur valide. |
DXVA2_VideoChromaSubsampling_Unknown Valeur : 0 Schéma d’encodage inconnu. |
DXVA2_VideoChromaSubsampling_ProgressiveChroma Valeur : 0x8 La chroma doit être reconstruite comme si la vidéo sous-jacente était un contenu progressif, plutôt que d’ignorer les champs ou d’appliquer un filtrage de chroma pour réduire les artefacts de la reconstruction de la chroma entrelacée 4 :2 :0. |
DXVA2_VideoChromaSubsampling_Horizontally_Cosited Valeur : 0x4 Cosiné horizontalement. Les exemples chroma sont alignés horizontalement avec les multiples des échantillons luma. Si cet indicateur n’est pas défini, les exemples de chroma se trouvent à 1/2 pixel à droite des échantillons luma correspondants. |
DXVA2_VideoChromaSubsampling_Vertically_Cosited Valeur : 0x2 Cosiné verticalement. Les échantillons Chroma sont alignés verticalement avec les multiples des échantillons de luma. Si cet indicateur n’est pas défini, les exemples de chroma se trouvent à 1/2 pixel des exemples luma correspondants. |
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes Valeur : 0x1 Les plans de chroma sont alignés verticalement. Si cet indicateur n’est pas défini, les plans de chroma sont déphasés par 1/2 échantillon de chroma, et les échantillons Cb et Cr sont regroupés sur d’autres lignes. |
DXVA2_VideoChromaSubsampling_MPEG2 Spécifie le schéma d’encodage chroma pour la vidéo MPEG-2. Les échantillons Chroma sont alignés horizontalement avec les échantillons de luma, mais ne sont pas alignés verticalement. Les plans vous et V sont alignés verticalement. |
DXVA2_VideoChromaSubsampling_MPEG1 Spécifie le schéma d’encodage chroma pour la vidéo MPEG-1. |
DXVA2_VideoChromaSubsampling_DV_PAL Spécifie le schéma d’encodage chroma pour la vidéo DV PAL. |
DXVA2_VideoChromaSubsampling_Cosited Cosites horizontalement et verticalement. Les échantillons chroma sont alignés verticalement et horizontalement avec les échantillons luma. Les formats YUV tels que 4 :4 :4, 4 :2 :2 et 4 :1 :1 sont toujours colocalisables dans les deux sens et doivent utiliser cet indicateur. |
Remarques
Les diagrammes suivants illustrent les arrangements les plus courants.
4 :4 :4 horizontalement et verticalement cosinés.
4 :2 :2 horizontalement et verticalement cosinés.
4 :1 :1 horizontalement et verticalement cosinés.
4 :2 :0 progressif, horizontalement cosiné.
Exemple : MPEG-2 progressif.4 :2 :0 progressif, non cosiné horizontalement ou verticalement.
Exemple : JPEG progressif.4 :2 :0 entrelacés, verticalement cosinés ; plans de chroma déphasé.
Exemple : DV PAL entrelacé.4 :2 :0 entrelacés, horizontalement cosinés.
Exemple : MPEG-2 entrelacé.Cette énumération équivaut à l’énumération DXVA_VideoChromaSubsampling utilisée dans DXVA 1.0.
Si vous utilisez l’interface IMFMediaType pour décrire le format vidéo, l’emplacement chroma est spécifié dans l’attribut MF_MT_VIDEO_CHROMA_SITING .
Configuration requise
Condition requise | Valeur |
---|---|
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 |