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 |
|
Vedi anche