Che cos'è il formato di file YUV?
L'estensione .yuv è anche nota come formato file Y'UV. Si tratta di un formato di archiviazione di immagini e video grezzi utile per suddividere la memorizzazione dei dati in singoli componenti: il valore Y - altrimenti noto come luminanza o luminosità - e i valori U e V, chiamati anche crominanza o colore.
Questo tipo di file memorizza i dettagli del colore in modo più efficiente rispetto alla rappresentazione diretta .rgb, sfruttando la minore sensibilità dell'occhio umano alla risoluzione del colore rispetto alla luminosità. Il sottocampionamento della crominanza - riducendo la risoluzione U/V mantenendo Y alla risoluzione massima - riduce significativamente il volume dei dati senza perdite di qualità visibili. I rapporti di sottocampionamento comuni includono 4:2:0 (piani U/V a metà larghezza e altezza), 4:2:2 (solo metà larghezza) e 4:4:4 (risoluzione completa per tutti i piani).
I file .yuv sono privi di intestazione (headerless) e non contengono metadati incorporati. Larghezza, altezza, profondità di bit e layout di sottocampionamento devono essere forniti esternamente - senza questi parametri un file .yuv non può essere decodificato correttamente. Per l'interoperabilità tra strumenti, il formato .y4m aggiunge una piccola intestazione di testo con questi parametri. Un singolo fotogramma 1920×1080 4:2:0 a 8 bit occupa circa 3 MB; sequenze 4K non compresse possono raggiungere diversi gigabyte al minuto.
Il formato viene utilizzato quasi esclusivamente nell'ingegneria video professionale, nello sviluppo di codec e nelle catene di strumenti di trasmissione. Non è ben supportato dalle applicazioni grafiche consumer di fascia bassa; strumenti come FFmpeg, VLC e YUView richiedono parametri espliciti di larghezza, altezza e formato all'apertura dei file .yuv.
Sicurezza e incolumità
RISCHIO: LOWI file YUV grezzi contengono solo dati pixel - nessun codice eseguibile, nessuno script, nessuna macro. Il rischio è essenzialmente nullo dal formato stesso. Il pericolo consiste nell'identificare erroneamente un altro tipo di file come YUV e passarlo a strumenti video con parametri errati, il che produrrebbe un output illeggibile piuttosto che problemi di sicurezza.
Dettagli del formato
in sintesi- IrfanView YUV (immagine YUV in scala di grigi a 16 bit) - Il plugin YUV di IrfanView legge uno specifico formato di immagine fissa YUV a 16 bit (file Y+U+V separati) - diverso dalla convenzione del flusso video grezzo.
Programmi che aprono file YUV
:demux=rawvideo :rawvid-width=W :rawvid-height=H :rawvid-chroma=I420 (o il formato appropriato). Dettagli tecnici
specifiche approfondite| Contenitore | Grezzo senza intestazione (nessun header di file, nessun metadato incorporato) |
| Modello di colore | YCbCr - luma (Y) più chroma (Cb/Cr, scritto anche U/V) |
| Varianti di sottocampionamento chroma | 4:2:0 (I420/YUV420P), 4:2:2 (I422/YUV422P), 4:4:4 (YUV444P), 4:2:2 packed (YUY2/YUYV) |
| Profondità di bit | 8 bit per canale (standard); 10, 12 o 16 bit per varianti HDR/professionali (P010, P016) |
| Metadati esterni richiesti | Larghezza, altezza, formato di sottocampionamento chroma, profondità di bit e ordine dei piani - non incorporati nel file |
| Dimensione fotogramma (1080p 4:2:0 8-bit) | Circa 3 MB per fotogramma |
| Ordine dei byte | Little-endian per campioni >8-bit; nessun problema di ordine dei byte per 8-bit |
| Confini del fotogramma | Nessun delimitatore - i fotogrammi video sequenziali sono concatenati senza marcatori |
| Compressione | Nessuna (campioni luma e chroma grezzi non compressi) |
| Uso tipico | Ingegneria video professionale, test di codec, catene di trasmissione, ricerca video |
| Planare vs. packed | I formati planari memorizzano Y, U, V come piani separati; i formati packed (YUY2/YUYV) intrecciano i campioni per pixel |
| Formato intestazione correlato | .y4m (YUV4MPEG2) avvolge lo YUV grezzo con un'intestazione di testo contenente larghezza, altezza, fps e metadati di sottocampionamento |
| Rilasciato | 1950s (analog TV; digital raw YUV used in video engineering since the 1980s) |
| Ultima versione | N/A - no versioned standard; subformats defined by V4L2, FFmpeg, and codec specifications |
| Standard aperto | Sì · royalty-free |
| Specifica | docs.kernel.org |
Conversioni YUV
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file YUV.
Domande frequenti
Cos'è un file .yuv?
Come apro un file .yuv senza conoscerne le dimensioni?
Come converto .yuv in PNG o JPEG?
ffmpeg -f rawvideo -pixel_format yuv420p -video_size 1920x1080 -i input.yuv output.png (adatta pixel_format e video_size in base al tuo file).