Sous-types de vidéos YUV

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Les formats YUV sont classés selon les informations suivantes :

Formats packés et formats planaires. Dans un format packed, les composants Y, U et V sont stockés dans un tableau unique. Les pixels sont organisés en groupes de macropixels, dont la disposition dépend du format. Dans un format planaire, les composants Y, U et V sont stockés séparément, sous la forme de trois plans.

Échantillonnage chromatique. Une notation appelée notation A:B:C est utilisée pour décrire la fréquence à laquelle vous et V êtes échantillonné par rapport à Y :

  • 4:4:4 signifie pas de sous-échantillonnage des canaux chromaiques.
  • 4:2:2 signifie un sous-échantillonnage horizontal 2:1, sans sous-échantillonnage vertical. Chaque ligne d’analyse contient quatre échantillons Y pour deux échantillons U ou V.
  • 4:2:0 signifie un sous-échantillonnage horizontal 2:1, avec un sous-échantillonnage vertical 2:1.
  • 4:1:1 signifie un sous-échantillonnage horizontal 4:1, sans sous-échantillonnage vertical. Chaque ligne d’analyse contient quatre exemples Y pour chaque échantillon U ou V. L’échantillonnage 4:1:1 est moins courant que d’autres formats et n’est pas abordé en détail dans cet article.

Bits par canal. Les tailles d’échantillon les plus courantes sont de 8, 10 ou 16 bits par échantillon. Certains formats YUV sont palettisés.

Disposition de la mémoire. Deux types de format YUV peuvent être identiques, mais utilisent des classements différents pour les exemples Y, V et U en mémoire.

Formats YUV recommandés

GUID Format échantillonnage Empaqueté ou planaire Bits par canal
MEDIASUBTYPE_AYUV AYUV 4:4:4 Emballé 8
MEDIASUBTYPE_YUY2 YUY2 4:2:2 Emballé 8
MEDIASUBTYPE_UYVY UYVY 4:2:2 Emballé 8
MEDIASUBTYPE_IMC1 IMC1 4:2:0 Planar 8
MEDIASUBTYPE_IMC3 IMC2 4:2:0 Planar 8
MEDIASUBTYPE_IMC2 IMC3 4:2:0 Planar 8
MEDIASUBTYPE_IMC4 IMC4 4:2:0 Planar 8
MEDIASUBTYPE_YV12 YV12 4:2:0 Planar 8
MEDIASUBTYPE_NV12 NV12 4:2:0 Planar 8

 

Pour obtenir une description de ces formats YUV pour le rendu vidéo sur Windows, consultez Formats YUV 8 bits recommandés pour le rendu vidéo .

Autres types de format YUV

GUID Format échantillonnage Empaqueté ou planaire Bits par canal
MEDIASUBTYPE_I420 I420 4:2:0 Planar 8
MEDIASUBTYPE_IF09 N'est plus pris en charge.
Indeo YVU9
N'est plus pris en charge.
Consultez la section Remarques.
N'est plus pris en charge.
Planar
N'est plus pris en charge.
8
MEDIASUBTYPE_IYUV IYUV 4:2:0 Planar 8
MEDIASUBTYPE_Y211 Y211 Consultez la section Remarques. Emballé 8
MEDIASUBTYPE_Y411 Y411 4:1:1 Emballé 8
MEDIASUBTYPE_Y41P Y41P 4:1:1 Emballé 8
MEDIASUBTYPE_YVU9 YVU9 Consultez la section Remarques. Planar 8
MEDIASUBTYPE_YVYU YVYU 4:2:2 Emballé 8

 

  • I420 se compose d’un plan Y, suivi d’un plan U, suivi d’un plan V.

  • IYUV est identique à I420.

  • Y211 est un format packed, dans lequel Y est échantillonné tous les 2 pixels horizontalement, et vous et V sont échantillonnés tous les 4 pixels horizontalement. Chaque macropixel est de 4 octets et contient 4 pixels. Il utilise l’ordre d’octet suivant :

    Y0 U0 Y2 V0    Y4 U4 Y6 V4    Y8 U8 Y10 V8

  • Y41P est un format packed 4:1:1. Il utilise l’ordre d’octet suivant :

    U0 Y0 V0 Y1    U4 Y2 V4 Y3    Y4 Y5 Y6 Y7

  • YVU9 est un format planaire, dans lequel vous et V sont échantillonné tous les 4 pixels horizontalement et verticalement (parfois appelé 16:1:1). Le plan V apparaît avant le plan U.

  • Le format Indeo YVU9 (MEDIASUBTYPE_IF09) est une variante de YVU9 avec des informations de trame delta supplémentaires après le plan U. Le codec Indeo n’est plus pris en charge dans Windows.

  • YVYU est similaire à UYVY avec un ordre d’octet différent : Y0 V0 Y1 U0

  • Le codec Indeo n’est plus pris en charge dans Windows.

Configuration requise

Condition requise Valeur
En-tête
Dshow.h

Voir aussi

Formats YUV 8 bits recommandés pour le rendu vidéo

Sous-types de vidéos

Utilisation des images vidéo