Cette Recommandation | Norme internationale décrit la couche système du codage. Elle a été élaborée en 1994, principalement pour assurer la combinaison et la synchronisation des méthodes de codage vidéo et audio définies dans la Partie 2 (UIT-T H.262) et la Partie 3 de l'ISO/CEI 13818. Depuis 1994, cette norme a été enrichie afin de prendre en charge d'autres spécifications de codage vidéo (par exemple ISO/CEI 14496-2, UITT H.264 | ISO/CEI 1449610, UITT H.265 | ISO/CEI 23008-2 et UITT T.800 | ISO/CEI 154441 Annexe M JPEG 2000 vidéo), d'autres spécifications de codage audio (par exemple ISO/CEI 13818-7 et ISO/CEI 144963), les flux système (par exemple ISO/CEI 14496-1 et ISO/CEI 15938-1), la transmission adaptative dynamique en continu sur HTTP (DASH) (ISO/CEI 23009-1), la gestion et la protection de la propriété intellectuelle (IPMP) (ISO/CEI 13818-11) et des métadonnées génériques. La couche système assure six fonctions de base:1)la synchronisation lors du décodage de multiples flux compressés;2)l'entrelacement de plusieurs flux compressés en un seul flux;3)la réinitialisation des mémoires tampons au début du décodage;4)la gestion permanente des mémoires tampons;5)le repérage temporel;6)le multiplexage et la signalisation des diverses composantes d'un flux système.Un flux binaire multiplexé conformément à la Recommandation UITT H.222.0 | ISO/CEI 138181 est soit un flux de transport, soit un flux de programme. Ces deux flux sont construits à partir de paquets de flux élémentaire mis en paquets (PES) et de paquets contenant les autres informations nécessaires. Ces deux flux permettent le multiplexage de flux vidéo et audio compressés issus d'un même programme, avec une base de temps commune. Le flux de transport permet en outre le multiplexage de flux vidéo et audio compressés issus de plusieurs programmes, ayant des bases de temps indépendantes. Le flux de programme convient en général mieux à des environnements pratiquement exempts d'erreurs, avec possibilité de traitement informatique des informations de programme. Le flux de transport convient mieux à des environnements exposés aux erreurs.Quel que soit le flux binaire multiplexé, il se compose de deux couches: celle qui est en surface est la couche système, celle qui est la plus profonde est la couche de compression. La couche système remplit les fonctions nécessaires pour utiliser un ou plusieurs flux de données compressés dans un système. Les parties vidéo et audio de cette Spécification définissent la couche de codage avec compression pour les données audio et vidéo. Le codage d'autres types de données n'est pas défini par la présente Recommandation | Norme internationale mais est assuré par la couche système à condition que ces autres types de données soient conformes aux contraintes définies dans cette Recommandation | Norme internationale.La neuvième version comprend l'Amendement 1 (12/2022) et le Corrigendum 1 (12/2022) à la huitième version, ainsi que le Corrigendum 2 (08/2023), qui a été approuvé mais n'a pas été publié séparément. Le Corrigendum 2 a rectifié des références obsolètes à l'ISO/IEC 14496-1 lorsque la numérotation des paragraphes et les noms de champ avaient changé. Il clarifie aussi une référence à l'ISO/CEI 23008-3, où le champ 3dAudioSceneInfoID est nommé différemment, et supprime les définitions sémantiques de champs qui n'existent pas dans le tableau syntaxique correspondant (Tableau 2123). Dans le texte introduit par l'Amendement 1, le Corrigendum 2 améliore la définition sémantique correspondant à HDR_WCG_idc égal à "0". Elle corrige également une incohérence dans la taille des champs entre le tableau syntaxique et la définition sémantique de SubstreamOffset[k][j][i]. Enfin, il corrige une définition sémantique équivoque de media_description_flag_ pour le descripteur Media_service_kind. |