Format conteneur (informatique) - Container format (computing)
Un format de conteneur (de manière informelle, parfois appelé wrapper ) ou métafichier est un format de fichier qui permet à plusieurs flux de données d'être intégrés dans un seul fichier , généralement avec des métadonnées pour identifier et détailler davantage ces flux. Des exemples notables de formats de conteneur incluent les fichiers d'archive (tels que le format ZIP ) et les formats utilisés pour la lecture multimédia (tels que Matroska , MP4 et AVI ). Parmi les premiers formats de conteneurs multiplateformes figuraient Distinguished Encoding Rules et le format de fichier d'échange de 1985 .
Conception
Bien que les conteneurs puissent identifier comment les données ou les métadonnées sont codées, ils ne fournissent pas réellement d'instructions sur la façon de décoder ces données. Un programme qui peut ouvrir un conteneur doit également utiliser un codec approprié pour décoder son contenu. Si le programme n'a pas l'algorithme requis, il ne peut pas utiliser les données contenues. Dans ces cas, les programmes émettent généralement un message d'erreur qui se plaint d'un codec manquant, que les utilisateurs peuvent être en mesure d'acquérir.
Les formats de conteneur peuvent être conçus pour envelopper tout type de données. Bien qu'il existe quelques exemples de tels formats de fichiers (par exemple , les fichiers DLL de Microsoft Windows ), la plupart des formats de conteneur sont spécialisés pour des exigences de données spécifiques. Par exemple, étant donné que les flux audio et vidéo peuvent être codés et décodés avec de nombreux algorithmes différents, un format conteneur peut être utilisé pour fournir l'apparence d'un format de fichier unique aux utilisateurs de logiciels de lecture multimédia.
Considérations
Les différences entre les différents formats de conteneurs découlent de cinq problèmes principaux :
- Popularité; à quel point un conteneur est largement pris en charge.
- Aérien. Il s'agit de la différence de taille de fichier entre deux fichiers avec le même contenu dans un conteneur différent.
- Prise en charge des fonctionnalités de codec avancées. Les formats plus anciens tels que AVI ne prennent pas en charge les nouvelles fonctionnalités de codec telles que les images B , l' audio VBR ou la vidéo VFR de manière native. Le format peut être "piraté" pour ajouter un support, mais cela crée des problèmes de compatibilité.
- Prise en charge du contenu avancé, tel que les chapitres, les sous-titres, les balises méta, les données utilisateur.
- Prise en charge des médias en continu .
Formats de codage unique
En plus des formats de conteneur purs, qui spécifient uniquement le wrapper mais pas le codage, un certain nombre de formats de fichiers spécifient à la fois une couche de stockage et le codage, dans le cadre d' une conception modulaire et d' une compatibilité ascendante .
Les exemples incluent JPEG File Interchange Format (JFIF) pour contenir des données JPEG et Portable Network Graphics (PNG).
En principe, le codage peut être modifié tout en conservant la couche de stockage ; par exemple, Multiple-image Network Graphics (MNG) utilise le format de conteneur PNG mais fournit une animation, tandis que JPEG Network Graphics (JNG) place les données encodées JPEG dans un conteneur PNG ; dans les deux cas cependant, les différents formats ont des nombres magiques différents - le format spécifie le codage, bien qu'un MNG puisse contenir à la fois des images encodées PNG et des images encodées JPEG.
Formats de conteneur multimédia
Le fichier conteneur est utilisé pour identifier et entrelacer différents types de données. Les formats de conteneur plus simples peuvent contenir différents types de formats audio, tandis que les formats de conteneur plus avancés peuvent prendre en charge plusieurs flux audio et vidéo, des sous - titres , des informations de chapitre et des métadonnées ( balises ) - ainsi que les informations de synchronisation nécessaires pour lire les différents flux. ensemble. Dans la plupart des cas, l'en-tête du fichier, la plupart des métadonnées et les blocs de synchronisation sont spécifiés par le format du conteneur. Par exemple, il existe des formats de conteneur pour le streaming vidéo Internet optimisé et de faible qualité qui diffère des exigences de streaming Blu-ray de haute qualité.
Les parties au format conteneur ont différents noms : "chunks" comme dans RIFF et PNG, "atoms" dans QuickTime/MP4, "packets" dans MPEG-TS (du terme de communication) et "segments" dans JPEG. Le contenu principal d'un morceau est appelé « données » ou « charge utile ». La plupart des formats de conteneur ont des morceaux en séquence, chacun avec un en-tête, tandis que TIFF stocke à la place des décalages. Les morceaux modulaires facilitent la récupération d'autres morceaux en cas de corruption de fichier ou de perte d'images ou de glissement de bits , tandis que les décalages entraînent des erreurs de cadrage en cas de glissement de bits.
Certains conteneurs sont exclusifs à l'audio :
- AIFF (format de fichier IFF, largement utilisé sur la plate-forme Mac OS )
- WAV ( format de fichier RIFF , largement utilisé sur la plate-forme Windows )
- XMF (format de musique extensible)
D'autres conteneurs sont exclusifs aux images fixes :
- FITS (Flexible Image Transport System) images fixes, données brutes et métadonnées associées.
- Images fixes TIFF (Tagged Image File Format) et métadonnées associées.
- Ressource Macintosh PICT ( PICT ), remplacée par PDF dans Mac OS X
- Métafichier Windows (WMF) = (EMF) Métafichier amélioré
- PostScript encapsulé (EPS)
- Métafichier d'infographie (CGM)
- Format de document portable (PDF)
- Fichier Corel Draw (CDR)
- Graphiques vectoriels évolutifs (SVG)
- Fichier RTF ( Rich Text Format )
D'autres conteneurs flexibles peuvent contenir de nombreux types d'audio et de vidéo, ainsi que d'autres médias. Les conteneurs multimédias les plus populaires sont :
- 3GP (utilisé par de nombreux téléphones mobiles ; basé sur le format de fichier multimédia de base ISO )
- ASF (conteneur pour Microsoft WMA et WMV , qui aujourd'hui n'utilisent généralement pas de conteneur)
- AVI (le conteneur Microsoft Windows standard , également basé sur RIFF )
- DVR-MS ("Microsoft Digital Video Recording", format de conteneur vidéo propriétaire développé par Microsoft basé sur ASF )
- Flash Video (FLV, F4V) (conteneur pour la vidéo et l'audio d' Adobe Systems )
- IFF (premier format de conteneur indépendant de la plate-forme)
- Matroska (MKV) (non limité à n'importe quel format de codage, car il peut contenir pratiquement n'importe quoi ; c'est un format de conteneur standard ouvert )
- MJ2 - Format de fichier Motion JPEG 2000 , basé sur le format de fichier multimédia de base ISO défini dans MPEG-4 Part 12 et JPEG 2000 Part 12
- Format de fichier QuickTime ( conteneur vidéo QuickTime standard d' Apple Inc. )
- Flux de programme MPEG (conteneur standard pour les flux élémentaires MPEG-1 et MPEG-2 sur des supports raisonnablement fiables tels que des disques ; également utilisé sur les disques DVD-Vidéo )
- Flux de transport MPEG-2 (alias MPEG-TS) (conteneur standard pour la diffusion numérique et pour le transport sur des supports peu fiables ; utilisé également sur la vidéo Blu-ray Disc ; contient généralement plusieurs flux vidéo et audio, ainsi qu'un guide électronique des programmes )
- MP4 (conteneur audio et vidéo standard pour le portefeuille multimédia MPEG-4 , basé sur le format de fichier multimédia de base ISO défini dans MPEG-4 Part 12 et JPEG 2000 Part 12) qui à son tour était basé sur le format de fichier QuickTime.
- Ogg (conteneur standard pour les formats audio Xiph.org Vorbis et Opus et le format vidéo Theora )
- RM (RealMedia ; conteneur standard pour RealVideo et RealAudio )
Il existe de nombreux autres formats de conteneur, tels que NUT , MXF , GXF , ratDVD , SVI, VOB et DivX Media Format
Voir également
- Format d'archive
- Comparaison des formats de codage audio
- Comparaison des codecs vidéo
- Comparaison des formats de conteneurs vidéo
- NTFS#Métafichiers
- Liste des codecs
Les références
Liens externes
- Outil d'identification de format de fichier vidéo en ligne - Conçu principalement pour les formats et codecs vidéo CCTV