YUY2 è un modo comune per trasportare video in cui le informazioni di luminanza (Y) sono memorizzate per ogni pixel e le informazioni di croma sono condivise tra i pixel vicini utilizzando 4:2Nel lavoro pratico con i moduli della fotocamera, il punto importante è che YUY2 non è pesantemente compresso come MJPEG.
L'uscita non compressa evita gli artefatti di compressione JPEG e elimina la necessità di decodificare ogni fotogramma.analisi delle immagini o applicazioni in cui i dati pixel coerenti sono più importanti del risparmio di larghezza di banda. L'host può elaborare i fotogrammi direttamente dopo la cattura, anche se la conversione del colore può essere ancora necessaria.
Poiché YUY2 invia molti più dati di MJPEG compresso, la larghezza di banda dell'interfaccia diventa rapidamente un limite.Il modulo 0 potrebbe offrire 1080p ad un modesto frame rate YUY2 fornendo un frame rate molto più elevato in MJPEGLo stesso principio vale per il 4K: il video non compresso può superare la capacità pratica dell'interfaccia.
Questo è il motivo per cui una tabella di specifiche mostra spesso diverse velocità massime di fotogrammi per YUY2 e MJPEG.
La vista umana è generalmente più sensibile ai dettagli della luminosità che ai dettagli del colore.22 campionamento mantiene le informazioni sulla luminosità a piena frequenza orizzontale dei pixel, condividendo i campioni cromatici su coppie di pixel.Il risultato riduce il volume dei dati a colori rispetto al pieno RGB pur rimanendo molto meno compresso di JPEG.
Gli artefatti di compressione sono una variabile, ma la qualità dell'obiettivo, l'esposizione, il rumore, l'elaborazione ISP e l'uscita del sensore possono dominare la qualità dell'immagine.un fotogramma YUY2 mal focalizzato può essere meno utile di un fotogramma MJPEG ben espostoIl formato corretto dipende dal compito a valle.
È utile quando l'host ha bisogno di dati di frame prevedibili, la combinazione risoluzione / frame-rate si adatta alla larghezza di banda e le risorse CPU / GPU possono elaborare il flusso.È comune nei prototipi di visione artificiale, misurazione, sviluppo di algoritmi e sistemi che vogliono evitare la decodifica JPEG.
Cerca la risoluzione esatta e il frame rate elencati sotto YUY2, non solo la risoluzione massima del sensore del modulo.se l'host supporta la modalità richiesta e se più telecamere condividono il bus.
Alla stessa risoluzione e velocità di fotogramma, YUY2 richiede in genere molti più dati di trasporto di MJPEG perché ogni fotogramma viene inviato con poca o nessuna compressione dell'immagine.Questo è il motivo per cui una fotocamera USB può offrire un alto frame rate MJPEG mentre la sua modalità YUY2 è molto più lentaIl sensore non è cambiato, ma il carico di trasporto.
Se l'algoritmo si aspetta già fotogrammi YUV non compressi, YUY2 può rimuovere un passaggio di decodifica e rendere l'accesso dei pixel prevedibile.,Quindi i progettisti dovrebbero verificare se l'host ha abbastanza larghezza di banda per la risoluzione desiderata e il numero di telecamere.
YUY2 è senza perdite?
Generalmente viene trasportato senza compressione in stile JPEG, ma utilizza 4:22 sottocampionamento cromatico, quindi non è lo stesso di campionamento RGB completo.
Perché il frame rate di YUY2 è spesso inferiore a quello di MJPEG?
Il flusso non compresso richiede molto più larghezza di banda USB per fotogramma.
La visione artificiale dovrebbe sempre usare YUY2?
No. Alcune applicazioni possono utilizzare efficacemente MJPEG o altri formati. Scegliete in base a requisiti di larghezza di banda, latenza, elaborazione e immagine.