Passa al contenuto principale

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 di sprop-max-don-diff, dove n corrisponde all'unità NAL con il massimo valore di AbsDON tra quelle ricevute e m a quella con il minimo valore di AbsDON.

  • 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 cui don_diff(m,n) è maggiore di sprop-max-don-diff vengono rimosse e passate al decodificatore nell'ordine specificato sotto. Qui n corrisponde all'unità NAL con il massimo AbsDON tra 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.