é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 |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour