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 |
|
Voir aussi