Share via


Sottotipi video YUV

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

I formati YUV vengono classificati in base alle informazioni seguenti:

Formati compressi e formati planari. In un formato compresso, i componenti Y, U e V vengono archiviati in una singola matrice. I pixel sono organizzati in gruppi di macropixel, il cui layout dipende dal formato. In un formato planare, i componenti Y, U e V vengono archiviati separatamente come tre piani.

Campionamento cromatico. Una notazione denominata notazione A:B:C viene usata per descrivere la frequenza con cui vengono campionati l'utente e la V rispetto a Y:

  • 4:4:4 significa che non viene eseguito alcun downcampionamento dei canali cromatici.
  • 4:2:2 indica il sottocampionamento orizzontale 2:1, senza un downcampion verticale. Ogni riga di analisi contiene quattro campioni Y per ogni due campioni U o V.
  • 4:2:0 indica il downcampling orizzontale 2:1, con un downcampionamento verticale 2:1.
  • 4:1:1 indica il sottocampionamento orizzontale 4:1, senzacampionamento verticale. Ogni riga di analisi contiene quattro campioni Y per ogni esempio U o V. Il campionamento 4:1:1 è meno comune di altri formati e non è descritto in dettaglio in questo articolo.

Bit per canale. Le dimensioni più comuni dei campioni sono 8, 10 o 16 bit per campione. Alcuni formati YUV sono pallido.

Layout della memoria. Due tipi di formato YUV possono essere altrimenti identici, ma usare ordinamenti diversi per gli esempi Y, V e U in memoria.

Formati YUV consigliati

GUID Formato campionamento Compresso o planare Bit per canale
MEDIASUBTYPE_AYUV AYUV 4:4:4 Pranzo 8
MEDIASUBTYPE_YUY2 YUY2 4:2:2 Pranzo 8
MEDIASUBTYPE_UYVY UYVY 4:2:2 Pranzo 8
MEDIASUBTYPE_IMC1 IMC1 4:2:0 Planare 8
MEDIASUBTYPE_IMC3 IMC2 4:2:0 Planare 8
MEDIASUBTYPE_IMC2 IMC3 4:2:0 Planare 8
MEDIASUBTYPE_IMC4 IMC4 4:2:0 Planare 8
MEDIASUBTYPE_YV12 YV12 4:2:0 Planare 8
MEDIASUBTYPE_NV12 NV12 4:2:0 Planare 8

 

Per una descrizione di questi formati YUV per il rendering video in Windows, vedere Formati YUV a 8 bit consigliati per il rendering video .

Altri tipi di formato YUV

GUID Formato campionamento Compresso o planare Bit per canale
MEDIASUBTYPE_I420 I420 4:2:0 Planare 8
MEDIASUBTYPE_IF09 Non più supportata.
Indeo YVU9
Non più supportata.
Vedere la sezione Osservazioni.
Non più supportata.
Planare
Non più supportata.
8
MEDIASUBTYPE_IYUV IYUV 4:2:0 Planare 8
MEDIASUBTYPE_Y211 Y211 Vedere la sezione Osservazioni. Pranzo 8
MEDIASUBTYPE_Y411 Y411 4:1:1 Pranzo 8
MEDIASUBTYPE_Y41P Y41P 4:1:1 Pranzo 8
MEDIASUBTYPE_YVU9 YVU9 Vedere la sezione Osservazioni. Planare 8
MEDIASUBTYPE_YVYU YVYU 4:2:2 Pranzo 8

 

  • I420 è costituito da un aereo Y, seguito da un aereo U, seguito da un piano V.

  • IYUV è identico a I420.

  • Y211 è un formato compresso, in cui Y viene campionato ogni 2 pixel orizzontalmente e voi e V vengono campionati ogni 4 pixel orizzontalmente. Ogni macropixel è di 4 byte e contiene 4 pixel. Usa l'ordine di byte seguente:

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

  • Y41P è un formato compresso 4:1:1. Usa l'ordine di byte seguente:

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

  • YVU9 è un formato planare, in cui vengono campionati ogni 4 pixel orizzontalmente e verticalmente (talvolta definiti 16:1:1). Il piano V viene visualizzato prima del piano U.

  • Il formato Indeo YVU9 (MEDIASUBTYPE_IF09) è una variante di YVU9 con informazioni aggiuntive sui frame differenziali dopo il piano U. Il codec Indeo non è più supportato in Windows.

  • YVYU è simile a UYVY con un ordine di byte diverso: Y0 V0 Y1 U0

  • Il codec Indeo non è più supportato in Windows.

Requisiti

Requisito Valore
Intestazione
Dshow.h

Vedi anche

Formati YUV a 8 bit consigliati per il rendering video

Sottotipi video

Uso dei fotogrammi video