13.2 Example of Multi-Picture Slice Interleaving (Exemple d'entrelacement de slices sur plusieurs images)
13.2. Example of Multi-Picture Slice Interleaving (Exemple d'entrelacement de slices sur plusieurs images)
Voici un exemple d'entrelacement de slices sur plusieurs images. Un sous-ensemble d'une séquence vidéo codée est représenté ci-dessous dans l'ordre de sortie. R désigne une image de référence, N une image non référencée, et le nombre indique un temps de sortie relatif.
... R1 N2 R3 N4 R5 ...
L'ordre de décodage de ces images, de gauche à droite, est le suivant :
... R1 R3 N2 R5 N4 ...
Les NAL units des images R1, R3, N2, R5 et N4 portent respectivement un DON égal à 1, 2, 3, 4 et 5.
Chaque image de référence comporte trois groupes de slices répartis comme suit (un nombre indique le numéro du groupe de slices pour chaque macrobloc dans une trame au 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
Pour simplifier, nous supposons que tous les macroblocs d'un groupe de slices appartiennent à une seule slice. Trois MTAP (Multi-Time Aggregation Packet) sont construits à partir de trois images de référence consécutives, de sorte que chaque MTAP contient trois unités d'agrégation, chacune contenant tous les macroblocs d'un groupe de slices. Le premier MTAP contient le groupe de slices 0 de l'image R1, le groupe de slices 1 de l'image R3 et le groupe de slices 2 de l'image R5. Le second MTAP contient le groupe de slices 1 de l'image R1, le groupe de slices 2 de l'image R3 et le groupe de slices 0 de l'image R5. Le troisième MTAP contient le groupe de slices 2 de l'image R1, le groupe de slices 0 de l'image R3 et le groupe de slices 1 de l'image R5. Chaque image non référencée est encapsulée dans un STAP-B.
Par conséquent, l'ordre de transmission des NAL units est le suivant :
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
Le récepteur peut réorganiser les NAL units dans l'ordre de décodage d'après la valeur du DON associé à chaque NAL unit.
Si l'un des MTAP est perdu, les macroblocs spatialement adjacents et temporellement co-localisés sont reçus et peuvent servir à masquer efficacement la perte. Si l'un des STAP est perdu, l'effet de la perte ne se propage pas dans le temps.