Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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_VideoChromaSubsamplingMaskValeur : 0xf Masque de bits pour valider les valeurs d’indicateur. Cette valeur n’est pas un indicateur valide. |
DXVA2_VideoChromaSubsampling_UnknownValeur : 0 Schéma d’encodage inconnu. |
DXVA2_VideoChromaSubsampling_ProgressiveChromaValeur : 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_CositedValeur : 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_CositedValeur : 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_AlignedChromaPlanesValeur : 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_MPEG2Spé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_MPEG1Spécifie le schéma d’encodage chroma pour la vidéo MPEG-1. |
DXVA2_VideoChromaSubsampling_DV_PALSpécifie le schéma d’encodage chroma pour la vidéo DV PAL. |
DXVA2_VideoChromaSubsampling_CositedCosites 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 |