2011-12-19 11 views
8

Ho per esempio l'immagine 4 * 4. Voglio estrarre le componenti Y, U e V separatamente. Come fare se l'immagine è YUV 422, YUV 420 e YUV444. Sono interessato a conoscere la struttura di array come Y, U e V sono memorizzati in 422.420 e 444, in modo che sia possibile accedervi.YUV 422, YUV 420, YUV 444

risposta

12

This sito offre una buona panoramica sui diversi formati YUV. C'è anche una struttura a pixel.

Per chiarimenti: questi numeri sono per la determinazione di color component subsampling. Ad esempio il sottocampionamento YUV 444 = 4: 4: 4, nel senso che ognuno dei tre componenti (Y, U e V) ha la stessa frequenza di campionamento. Mentre 4: 2: 2 afferma che U e V sono solo campionati con metà della velocità di Y. O, in altre parole, 2 Byte per Y e rispettivamente per U e V 1 Byte, se la profondità è 1 Byte. Ciò implica che Y può avere un intervallo dinamico più elevato.

Vale la pena notare che lo standard JPEG definisce i fattori di campionamento orizzontale e verticale per ciascun componente di colore. Il sistema visivo umano ha un 20:1 ratio of the luma sensors (rods) to chroma sensors (cones). Per questo motivo, il componente di luminosità in genere non è sottocampionamento, ma lo JPEG standard consente la codifica di tale contenuto.

0

è una domanda piuttosto vecchia, tuttavia ho appena finito di lavorare sulla decodifica YUV e vorrei condividere alcune informazioni. Esistono 3 aspetti principali dello schema YUV: 1 - se il buffer YUV di origine è un buffer compresso o planare. Confezionato significa che i bit YUV sono raggruppati insieme, planare significa che i buffer Y, U e V sono separati in 3 aree di memoria differenti. 2 - Dimensione canale YUV; il singolo canale Y, U, V potrebbe essere di 8 bit, 10 bit, 12 bit, ecc. 3 - il rapporto di campionamento; A: B: C. 4: 2: 2 significa che hai orizzontalmente 1 valore Y per ogni pixel e un solo valore U e V condiviso tra due pixel di neightboard.

Ho appena lavorato sulla decodifica YUV 4: 2: 2 v210, seguendo questo link c'è il codice sorgente GLSL da decodificare e le risorse a cui ho fatto riferimento. Qualche consiglio è il benvenuto, è il mio primo decodificatore.

Problemi correlati