Passa al contenuto principale

13.2 Example of Multi-Picture Slice Interleaving (Esempio di interlacciamento di slice su più immagini)

13.2. Example of Multi-Picture Slice Interleaving (Esempio di interlacciamento di slice su più immagini)

Segue un esempio di interlacciamento di slice su più immagini. Un sottoinsieme di una sequenza video codificata è rappresentato sotto in ordine di uscita. R indica un'immagine di riferimento, N un'immagine non di riferimento, e il numero indica un tempo di uscita relativo.

   ... R1 N2 R3 N4 R5 ...

L'ordine di decodifica di queste immagini da sinistra a destra è il seguente:

   ... R1 R3 N2 R5 N4 ...

Le NAL unit delle immagini R1, R3, N2, R5 e N4 sono contrassegnate con DON rispettivamente pari a 1, 2, 3, 4 e 5.

Ogni immagine di riferimento consta di tre gruppi di slice distribuiti come segue (un numero indica il numero del gruppo di slice per ogni macroblocco in un fotogramma Quarter Common Intermediate Format, QCIF):

   0 1 2 0 1 2 0 1 2 0 1
2 0 1 2 0 1 2 0 1 2 0
1 2 0 1 2 0 1 2 0 1 2
0 1 2 0 1 2 0 1 2 0 1
2 0 1 2 0 1 2 0 1 2 0
1 2 0 1 2 0 1 2 0 1 2
0 1 2 0 1 2 0 1 2 0 1
2 0 1 2 0 1 2 0 1 2 0
1 2 0 1 2 0 1 2 0 1 2

Per semplicità, assumiamo che tutti i macroblocchi di un gruppo di slice siano inclusi in una slice. Si costruiscono tre MTAP (Multi-Time Aggregation Packet) da tre immagini di riferimento consecutive, in modo che ogni MTAP contenga tre unità di aggregazione, ciascuna con tutti i macroblocchi di un gruppo di slice. Il primo MTAP contiene il gruppo di slice 0 dell'immagine R1, il gruppo 1 di R3 e il gruppo 2 di R5. Il secondo MTAP contiene il gruppo 1 di R1, il gruppo 2 di R3 e il gruppo 0 di R5. Il terzo MTAP contiene il gruppo 2 di R1, il gruppo 0 di R3 e il gruppo 1 di R5. Ogni immagine non di riferimento è incapsulata in un STAP-B.

Di conseguenza, l'ordine di trasmissione delle NAL unit è il seguente:

   R1, slice group 0, DON 1, carried in MTAP,RTP SN: N
R3, slice group 1, DON 2, carried in MTAP,RTP SN: N
R5, slice group 2, DON 4, carried in MTAP,RTP SN: N
R1, slice group 1, DON 1, carried in MTAP,RTP SN: N+1
R3, slice group 2, DON 2, carried in MTAP,RTP SN: N+1
R5, slice group 0, DON 4, carried in MTAP,RTP SN: N+1
R1, slice group 2, DON 1, carried in MTAP,RTP SN: N+2
R3, slice group 1, DON 2, carried in MTAP,RTP SN: N+2
R5, slice group 0, DON 4, carried in MTAP,RTP SN: N+2
N2, DON 3, carried in STAP-B, RTP SN: N+3
N4, DON 5, carried in STAP-B, RTP SN: N+4

Il ricevitore può riorganizzare le NAL unit nell'ordine di decodifica in base al valore di DON associato a ciascuna NAL unit.

Se uno degli MTAP viene perso, i macroblocchi adiacenti nello spazio e co-localizzati nel tempo vengono ricevuti e possono essere usati per mascherare efficientemente la perdita. Se uno degli STAP viene perso, l'effetto della perdita non si propaga nel tempo.