6.1. Common Packetization Rules
6.1. Common Packetization Rules
Tous les expéditeurs DOIVENT appliquer les règles de paquetisation suivantes, quel que soit le mode de paquetisation utilisé :
-
Les unités NAL de slice codées (coded slice NAL units) ou les unités NAL de partition de données de slice codées (coded slice data partition NAL units) appartenant à la même image codée (coded picture) (et partageant ainsi la même valeur d'horodatage RTP) PEUVENT être envoyées dans n'importe quel ordre ; toutefois, pour les systèmes sensibles au délai, elles DEVRAIENT être envoyées dans leur ordre de décodage d'origine afin de minimiser le délai. Notez que l'ordre de décodage est l'ordre des unités NAL dans le flux binaire.
-
Les jeux de paramètres (parameter sets) sont traités conformément aux règles et recommandations données à la section 8.4.
-
Les éléments de réseau sensibles au média (media-aware network elements, MANE) NE DOIVENT PAS dupliquer d'unité NAL, sauf les unités NAL de jeu de paramètres de séquence ou d'image (sequence or picture parameter set NAL units), car ni ce mémo ni la spécification H.264 ne fournissent de moyen d'identifier les unités NAL dupliquées. Les unités NAL de jeu de paramètres de séquence et d'image PEUVENT être dupliquées pour rendre leur réception correcte plus probable, mais toute duplication NE DOIT PAS affecter le contenu d'un jeu de paramètres de séquence ou d'image actif. La duplication DEVRAIT être effectuée au niveau de l'application et non en dupliquant des paquets RTP (avec des numéros de séquence identiques).
Les expéditeurs utilisant le mode non entrelacé et le mode entrelacé DOIVENT appliquer la règle de paquetisation suivante :
- Dans un traducteur RTP (RTP translator), les MANE PEUVENT convertir des paquets à unité NAL unique en un paquet d'agrégation (aggregation packet), convertir un paquet d'agrégation en plusieurs paquets à unité NAL unique, ou combiner les deux approches. Le traducteur RTP DEVRAIT tenir compte au moins des paramètres suivants : taille du MTU du chemin, mécanismes de protection inégale (par ex., FEC au niveau paquet selon
RFC 5109[18], notamment pour les unités NAL de jeu de paramètres de séquence et d'image et les unités NAL de partition de données de slice codée A), latence tolérable du système et capacités de mise en mémoire tampon du récepteur.
Note informative : Un traducteur RTP est tenu de prendre en charge le protocole de contrôle RTP (RTP Control Protocol, RTCP) conformément à
RFC 3550.