Zum Hauptinhalt springen

13.2 Example of Multi-Picture Slice Interleaving (Beispiel für Multi-Picture-Slice-Interleaving)

13.2. Example of Multi-Picture Slice Interleaving (Beispiel für Multi-Picture-Slice-Interleaving)

Im Folgenden ein Beispiel für Multi-Picture-Slice-Interleaving. Ein Ausschnitt einer codierten Videosequenz ist unten in Ausgabereihenfolge dargestellt. R bezeichnet ein Referenzbild, N ein Nicht-Referenzbild, und die Zahl gibt eine relative Ausgabezeit an.

   ... R1 N2 R3 N4 R5 ...

Die Dekodierreihenfolge dieser Bilder von links nach rechts ist wie folgt:

   ... R1 R3 N2 R5 N4 ...

Die NAL Units der Bilder R1, R3, N2, R5 und N4 sind mit einer DON von 1, 2, 3, 4 bzw. 5 gekennzeichnet.

Jedes Referenzbild besteht aus drei Slice-Gruppen, die wie folgt verteilt sind (eine Zahl bezeichnet die Slice-Gruppennummer für jeden Makroblock in einem Quarter Common Intermediate Format-, QCIF-, Bild):

   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

Der Einfachheit halber nehmen wir an, dass alle Makroblöcke einer Slice-Gruppe in einem Slice enthalten sind. Aus drei aufeinanderfolgenden Referenzbildern werden drei MTAPs (Multi-Time Aggregation Packets) gebaut, sodass jeder MTAP drei Aggregations-Einheiten enthält, von denen jede alle Makroblöcke einer Slice-Gruppe umfasst. Der erste MTAP enthält Slice-Gruppe 0 von Bild R1, Slice-Gruppe 1 von Bild R3 und Slice-Gruppe 2 von Bild R5. Der zweite MTAP enthält Slice-Gruppe 1 von R1, Slice-Gruppe 2 von R3 und Slice-Gruppe 0 von R5. Der dritte MTAP enthält Slice-Gruppe 2 von R1, Slice-Gruppe 0 von R3 und Slice-Gruppe 1 von R5. Jedes Nicht-Referenzbild wird in ein STAP-B gekapselt.

Folglich ist die Übertragungsreihenfolge der NAL Units:

   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

Der Empfänger kann die NAL Units anhand des mit jeder NAL Unit verknüpften DON-Werts wieder in Dekodierreihenfolge bringen.

Geht ein MTAP verloren, werden räumlich benachbarte und zeitlich kolokalisierte Makroblöcke empfangen und können den Verlust effizient kaschieren. Geht ein STAP verloren, wirkt sich der Verlust nicht zeitlich fort.