7.2.2. De-Interleaving Process (Processo di de-interlacciamento)
7.2.2. De-Interleaving Process (Processo di de-interlacciamento)
Nel ricevitore vi sono due stati di bufferizzazione: bufferizzazione iniziale (initial buffering) e bufferizzazione durante la riproduzione (buffering while playing). La bufferizzazione iniziale avviene quando la sessione RTP è inizializzata. Dopo la bufferizzazione iniziale iniziano decodifica e riproduzione e si usa la modalità di bufferizzazione durante la riproduzione.
Indipendentemente dallo stato, il ricevitore memorizza le unità NAL in arrivo, in ordine di ricezione, nel buffer di de-interlacciamento come segue. Le unità NAL dei pacchetti di aggregazione sono memorizzate singolarmente. Il valore di DON (decoding order number) viene calcolato e memorizzato per ogni unità NAL.
Il funzionamento del ricevitore è descritto di seguito con le seguenti funzioni e costanti:
-
La funzione
AbsDONè specificata nella sezione 8.1. -
La funzione
don_diffè specificata nella sezione 5.5. -
La costante N è il valore del parametro di tipo di media OPZIONALE
sprop-interleaving-depth(vedere sezione 8.1) incrementato di 1.
La bufferizzazione iniziale dura finché non si verifica una delle seguenti condizioni:
-
Nel buffer di de-interlacciamento ci sono N o più unità NAL VCL (VCL NAL units).
-
Se è presente
sprop-max-don-diff,don_diff(m,n)è maggiore del valore disprop-max-don-diff, dove n corrisponde all'unità NAL con il massimo valore diAbsDONtra quelle ricevute e m a quella con il minimo valore diAbsDON. -
La bufferizzazione iniziale è durata per un tempo uguale o superiore al valore del parametro OPZIONALE
sprop-init-buf-time.
Le unità NAL da rimuovere dal buffer sono determinate come segue:
-
Se il buffer contiene almeno N unità NAL VCL, le unità NAL vengono rimosse e passate al decodificatore nell'ordine specificato sotto finché nel buffer non restano N-1 unità NAL VCL.
-
Se è presente
sprop-max-don-diff, tutte le unità NAL m per cuidon_diff(m,n)è maggiore disprop-max-don-diffvengono rimosse e passate al decodificatore nell'ordine specificato sotto. Qui n corrisponde all'unità NAL con il massimoAbsDONtra quelle nel buffer.
L'ordine in cui le unità NAL sono passate al decodificatore è il seguente:
-
Sia PDON una variabile inizializzata a 0 all'inizio della sessione RTP.
-
Per ogni unità NAL associata a un valore di DON, si calcola una distanza DON (DON distance) come segue. Se il DON dell'unità NAL è maggiore di PDON, la distanza è DON meno PDON. Altrimenti la distanza è 65535 meno PDON più DON più 1.
-
Le unità NAL sono consegnate al decodificatore in ordine crescente di distanza DON. Se più unità NAL condividono la stessa distanza, POSSONO essere passate in qualsiasi ordine.
-
Dopo che è stato passato al decodificatore il numero desiderato di unità NAL, PDON viene impostato al valore di DON dell'ultima unità NAL passata.