Sottocampionamento della crominanza

Da Wikipedia, l'enciclopedia libera.

In elettronica e telecomunicazioni il sottocampionamento della crominanza è una tecnica che consiste nel codificare immagini riservando maggiore risoluzione al segnale di luminanza piuttosto che all'informazione di crominanza. È una tecnica utilizzata in molti modelli di compressione per segnali sia analogici che digitali, ed è usata anche dalla compressione JPEG e MPEG.

Aspetti tecnici[modifica | modifica sorgente]

Un segnale video, soprattutto se a componenti, ha una larghezza di banda molto ampia, comportando tutta una serie di problemi per essere registrato o trasmesso. Di conseguenza, sono spesso usate tecniche di compressione per migliorare la gestione del segnale, aumentare la durata delle registrazione oppure aumentare il numero di canali di trasmissione. Dal momento che la visione umana è molto più sensibile alle variazioni di livello luminoso piuttosto che ai cambiamenti di colore[1], si può sfruttare questo principio per ottimizzare la compressione, dedicando più banda alla luminanza (Y) e meno alla differenza delle componenti cromatiche (Cb e Cr). Lo schema di sottocampionatura 4:2:2 Y'CbCr, per esempio, richiede solo due terzi della banda del (4:4:4) R'G'B'. Questa riduzione è pressoché impercettibile all'occhio umano.

Come funziona il sottocampionamento[modifica | modifica sorgente]

Il sottocampionamento della crominanza differisce dalla teoria scientifica nel fatto che le componenti di luminanza e crominanza sono formate come somma pesata di componenti tristimolo R'G'B' dopo una correzione di gamma, invece che da componenti RGB tristimolo lineari. Come risultato, la luminanza e i dettagli di colore non sono del tutto indipendenti l'una dagli altri, ma avviene una sorta di "miscelazione" tra i due componenti. L'errore è maggiore nei colori molto saturi e si nota nel verde e nel magenta delle barre colore. Invertendo l'ordine delle operazione tra la correzione di gamma e la somma pesata dei segnali, il sottocampionamento può essere meglio applicata.

Color-bars-original.gif
Originale senza sottocampionatura. Ingrandimento 200%.

Color-bars-vegas-dv.gif
Immagine dopo la sottocampionatura (compressa con codec DV di Sony Vegas.)

Sistemi di campionatura[modifica | modifica sorgente]

Lo schema di sottocampionatura è normalmente indicato con una notazione a tre cifre (es. 4:2:2) o talvolta a quattro cifre (es. 4:2:2:4). Il significato dei numeri è il seguente:

  • Riferimento di campionatura orizzontale della Luminanza (in origine, come multiplo della sottoportante a 3.579 MHz in NTSC o di 4.43 MHz in PAL).
  • Fattore orizzontale Cr (relativo alla prima cifra).
  • Fattore orizzontale Cb (relativo alla prima cifra), a meno che non sia posto a zero. In questo caso, lo zero indica che il fattore orizzontale Cb è identico alla seconda cifra e, in aggiunta, sia il Cr che il Cb sono sottocampionati 2:1 in senso verticale. Lo zero è scelto affinché la formula di calcolo della larghezza di banda rimanga corretta.
  • Fattore orizzontale Alfa (relativo alla prima cifra). Può essere omesso se non è presente un canale alfa.

Per calcolare la larghezza di banda necessaria rispetto a un segnale 4:4:4 (o 4:4:4:4), si sommano tutti i fattori e si divide il risultato per 12 (o per 16 se c'è un canale alfa).

Chroma subsampling ratios.svg

Gli esempi qui sopra sono esclusivamente teorici e a scopo dimostrativo. Si osservi anche che i diagrammi non indicano nessun filtraggio della crominanza, che dovrebbe essere applicato per evitare l'aliasing.

Tipi di sottocampionamento[modifica | modifica sorgente]

8:4:4 Y'CbCr[modifica | modifica sorgente]

Ognuno dei due componenti di crominanza, Cb e Cr, è campionato alla stessa risoluzione, e il luma al doppio di questa. Questo schema è usato in telecinema, scanner per pellicole di alta gamma e correttori di colori. Il luma ha il doppio di larghezza di banda di uno schema 4:4:4, e una tale banda richiede due connessioni per essere trasmessa, chiamate link A e link B, ognuno dei quali trasporta un segnale 4:2:2.

4:4:4 Y'CbCr[modifica | modifica sorgente]

Ognuno dei tre componenti Y'CbCr è campionato alla stessa risoluzione. Questo schema si usa negli scanner di alta gamma e nella post produzione cinematografica. Anche in questo caso servono due connessioni: il link A trasporta un segnale 4:2:2, il link B uno 0:2:2.

4:4:4 R'G'B' (senza sottocampionamento)[modifica | modifica sorgente]

La notazione "4:4:4" può riferirsi anche allo spazio colore R'G'B', che implicitamente non ha nessuna sottocampionamento della crominanza. Questo segnale può essere registrato da un videoregistratore HDCAM SR se trasmesso da una connessione dual link.

4:2:2[modifica | modifica sorgente]

I due campioni di crominanza sono campionati alla metà della risoluzione della luminanza, dimezzando la risoluzione cromatica. Questo riduce la banda del segnale video di un terzo senza quasi perdite percettibili.

Molti formato video di alta gamma usano questo schema:

4:2:1[modifica | modifica sorgente]

Questo schema è definito tecnicamente, ma pochissimi codec lo usano. La risoluzione orizzontale Cb è la metà di quella Cr (e un quarto di quella Y). Questo schema sfrutta il principio che l'occhio umano è più sensibile al rosso che al blu.

4:1:1[modifica | modifica sorgente]

Nella sottocampionatura 4:1:1, la risoluzione orizzontale cromatica è ridotta a un quarto. La larghezza di banda risulta dimezzata rispetto a uno schema non sottocampionato. In alcuni ambienti professionali, lo schema 4:1:1 del codec DV non era considerato di classe broadcast all'epoca della sua introduzione, e accettabile solo per applicazioni non professionali.[2][3] Con il tempo, i formati basati su questo codec sono usati invece in ambienti professionali per l'acquisizione di immagini e l'uso nei server video, e, in maniera sporadica, il codec DV è stato usato anche nella cinematografia digitale a basso costo.

I formati che usano questo schema includono:

4:2:0[modifica | modifica sorgente]

Questo schema è utilizzato in:

I componenti Cb Cr sono sottocampionati di un fattore 2 sia verticalmente che orizzontalmente, e centrati a metà delle linee di scansione verticali.

Esistono tre varianti degli schemi 4:2:0, che differiscono per il posizionamento verticale e orizzontale.

  • In MPEG-2, Cb e Cr coincidono orizzontalmente.
  • In JPEG/JFIF, H.261, e MPEG-1, Cb e Cr sono posizionati a metà strada, tra i campioni di luminanza (Y) alternati.
  • In DV 4:2:0, Cb e Cr sono alternati riga per riga.

Gli schemi colore PAL e SECAM sono particolarmente adatti a questo tipo di compressione. La maggior parte dei formati video digitali corrispondenti al PAL usano il sottocampionamento di crominanza 4:2:0, con l'eccezione del DVCPRO25, che usa lo schema 4:1:1. La larghezza di banda necessaria è dimezzata rispetto al segnale pieno per entrambi gli schemi.

Con il materiale interlacciato, il sottocampionamento 4:2:0 può creare artefatti sulle immagini in movimento, se il sottocampionamento viene applicato nello stesso modo del materiale progressivo. I campioni di luminanza, infatti, provengono da semiquadri diversi mentre quelli di crominanza provengono da entrambi i semiquadri. La differenza fra i campioni genera gli artefatti. Lo standard MPEG-2 prevede l'uso di uno schema alternativo per evitare il problema, dove la schema 4:2:0 è applicato a ogni semiquadro ma non ad entrambi i semiquadri contemporaneamente.

444-original-single-field.png
Originale. *Questa immagine mostra un singolo semiquadro. Il testo in movimento ha subito una sfuocatura.

420-progressive-single-fiel.png
Campionamento 4:2:0 progressivo applicato a materiale in movimento interlacciato. Si noti che la crominanza precede e segue il testo. *Questa immagine mostra un singolo semiquadro.

420-interlaced-single-field.png
Campionamento 4:2:0 interlacciato applicato a materiale in movimento interlacciato. *Questa immagine mostra un singolo semiquadro.

Nello schema 4:2:0 interlacciato,ad ogni modo, la risoluzione verticale della crominanza è pressappoco dimezzata dal momento che i campioni comprendono un'area di 4x2 campioni invece di 2x2. Allo stesso modo, il dislocamento temporale tra i due semiquadri può portare ad artefatti sui colori.

420-original444.png
Immagine fissa originale.

420-progressive-still.png
Campionamento 4:2:0 progressivo applicato a un'immagine fissa. Sono mostrati entrambi i campi.

420-interlaced-still.png
Campionamento 4:2:0 interlacciato applicato a un'immagine fissa. Sono mostrati entrambi i campi.

Se il materiale interlacciato deve essere deinterlacciato, gli artefatti sulla crominanza (derivati dal campionamento 4:2:0 interlacciato) possono essere rimossi sfumando la crominanza verticalmente.[1][2]

4:1:0[modifica | modifica sorgente]

Questo schema è possibile (alcuni codec lo supportano), ma non molto usato. Prevede metà della risoluzione verticale e un quarto di quella orizzontale, con solo un ottavo della larghezza di banda originale. Il video non compresso, in questo formato, con quantizzazione a 8 bit, usa 10 byte per ogni macropixel (4 pixel x 2). La banda della crominanza è equivalente a quella di un segnale PAL I decodificato con linea di ritardo, e ancora molto superiore a un segnale NTSC.

  • Alcuni codec video posso funzionare con schemi 4:1:0.5 o 4:1:0.25, come opzione, con una qualità superiore a un nastro VHS e una larghezza di banda simile.

3:1:1[modifica | modifica sorgente]

Usato dalla SONY per i registratori HDCAM (ma non sugli HDCAM SR), questo schema prevede il campionamento orizzontale della luminanza a tre quarti della frequenza di un segnale ad alta definizione, cioè 1440 campioni per riga invece di 1920. La crominanza è campionata a 480 campioni per riga, un terzo del campionamento della luminanza.

In senso verticale, entrambi i segnali sono campionati sull'intera banda del segnale (1080 righe).

Terminologia[modifica | modifica sorgente]

Il termine Y'UV si riferisce a uno schema analogico di codifica mentre Y'CbCr si riferisce a uno schema digitale. Una differenza tra i due schemi è che i fattori di scala dei componenti di crominanza (U, V, Cb, e Cr) sono differenti. Comunque, il termine YUV è spesso erroneamente usato per riferirsi alla codifica Y'CbCr. Come conseguenza, notazioni come "4:2:2 YUV" si riferiscono sempre allo schema 4:2:2 Y'CbCr dal momento che non esiste un sottocampionamento 4:x:x nella codifica analogica (come è lo YUV).

In maniera simile, il termine luminanza e il simbolo Y sono spesso usata per riferirsi al luma, indicato con il simbolo Y'. Si noti che il luma (Y') della tecnologia video differisce dalla luminanza luminance (Y) usata come termine scientifico (definito dalla CIE). Il Luma è dato dalla somma pesata dei componenti tristimolo RGB dopo la correzione di gamma, mentre la luminanza è data dalla somma pesata dei componenti tristimolo RGB lineari.

In pratica, il simbolo Y della CIE spesso indica erroneamente il luma. Nel 1993, la SMPTE stabili le Engineering Guideline EG 28, chiarendo i due termini. Il simbolo primo si usa per indicare la correzione di gamma.

I termini croma/crominanza differiscono in maniera simile dalla crominanza intesa in ambito scientifico. la crominanza della tecnologia video è formata dai componenti tristimolo corretti e non lineari. In questo ambito, i termini croma, crominanza, e saturazione sono di spesso riferiti allo stesso concetto.

Si veda anche[modifica | modifica sorgente]

Note[modifica | modifica sorgente]

  1. ^ Margaret Livingstone, The First Stages of Processing Color and Luminance: Where and What in Vision and Art: The Biology of Seeing, New York, Harry N. Abrams, 2002, pp. 46-67. ISBN =0-8109-0406-3.
  2. ^ DV vs. Betacam SP
  3. ^ The DV, DVCAM, & DVCPRO Formats - tech details, FAQ, and links

Bibliografia[modifica | modifica sorgente]

  • Poynton, Charles. "YUV and luminance considered harmful: A plea for precise terminology in video" [3]
  • Poynton, Charles. "Digital Video and HDTV: Algorithms and Interfaces." USA: Morgan Kaufmann Publishers, 2003.
  • Carlo Solarino, Video produzione digitale, Vertical 1999
Televisione Portale Televisione: accedi alle voci di Wikipedia che trattano di Televisione