Les conteneurs et Codecs
Un logiciel capable de reconnaître et d'ouvrir un conteneur pourra accéder aux flux, mais ne pourra les décoder que s'il dispose également des codecs appropriés à chacun.
Le conteneur peut donc être vu comme une boîte (le contenant), et les flux comme ce que l'on met à l'intérieur de la boîte (le contenu).
Un format conteneur (wrapper ou container en anglais) est un format de fichier pouvant contenir divers types de données. Les spécifications du format conteneur décrivent la façon dont sont organisées les données à l'intérieur du fichier. Les conteneurs sont beaucoup utilisés dans le domaine du multimédia ; ils peuvent contenir des flux vidéo et/ou audio, en général compressés à l'aide de codecs normalisés. Des conteneurs plus avancés permettent également de stocker des sous-titres, des éléments de chapitrage, ainsi que d'autres informations sur le média (appelées métadonnées ou tags).
Un conteneur vidéo permet de rassembler en un seul fichier :
- un ou plusieurs flux vidéo (ce qui permet par exemple de regarder une scène filmée sous plusieurs angles différents) ;
- un ou plusieurs flux audio (ce qui permet d'obtenir une version multilingue du média) ;
- des sous-titres (ce qui permet également le multilingue) ;
- des élément de chapitrage (de la même manière que sur les DVD) ;
- des métadonnées (par exemple le titre du média, le nom du réalisateur, la date, etc.) ;
- une description des flux que contient le conteneur ;
- éventuellement d'autres données.
Les principaux conteneurs vidéo sont :
- MOV
- AVI (Audio Video Interleave), venant surtout du monde Windows, avec deux variantes (type 1 et type 2),
- ASF (Advanced Streaming Format), lié à Windows Media, que l'on retrouve plutôt sous forme de fichiers WMV,
- MKV (Matroska), conteneur libre,
- FLV (Flash Video), pour le lecteur Flash sur le web,
- de nombreux MPEG, conteneurs standards sous diverses formes : Program Stream comme le VOB, Transport Stream comme le M2TS, MP1, MP2 (audio), M2V (vidéo), MP3 (audio), MP4, MPG, MPEG, etc.
- plein d'autres conteneurs, plus ou moins spécialisés, comme le MXF pour les professionnels...
-
- Audio Video Interleave (extension .avi) : développé par Microsoft.
- MPEG 1/2/4 (extensions .mpg, .mpeg) : codecs et conteneurs défini par le Moving Picture Experts Group.
- Matroska (extensions .mkv, .mka, .mks) : développé par CoreCodec, Inc. [archive].
- Advanced Systems Format (extensions .asf, .wmv, .wma (uniquement lorsqu'il ne contient que de l'audio)) : développé par Microsoft.
- QuickTime (extension .mov) : développé par Apple.
- Ogg (extensions .ogg, .ogv, .oga, .ogx), ainsi que Ogg Media (extension .ogm) : développé par Xiph.org.
- 3gp (extensions .3gp, .3g2) : défini par le 3GPP.
- WebM (extensions .webm, .weba) : basé sur Matroska, développé par Google.
- NUT (extension .nut) : développé par des développeurs de MPlayer et FFmpeg.
- RealMedia (extension .rm) : développé par RealNetworks.
- Material eXchange Format (extension .mxf) : standard de la SMPTE.
- Advanced Stream Redirector (extension .asx) : développé par Microsoft.
- Transport Stream (extension .ts) : protocole de communication développé par le Moving Picture Experts Group.
- Flash Video (extension .flv) : Développé par Adobe Systems (Macromedia à l'origine)
- VOB (extentions: .vob, .ifo): norme utilisée pour la fabrication des DVD en MPEG-2
Conteneur audio
Certains conteneurs sont dédiés à l'audio :
- WAVEform audio format (extension .wav) : développé par Microsoft et IBM, largement utilisé sur la plate-forme Windows.
- Broadcast Wave Format (extension .wav) : extension du WAVEform audio format, normalisé par l'EBU.
- Audio Interchange File Format (extensions .aif, .aiff, .aifc) : développé par Apple, largement utilisé sur la plate-forme Mac OS.
- Au (extensions .au, .snd) : développé par Sun Microsystems.
- Core Audio Format (extension .caf) : également développé par Samsung.
LES CODECS
Un codec est un algorithme de compression utilisé pour réduire la taille d'un flux. Il y a des codecs audio et des codecs video. MPEG-1, MPEG-2, MPEG-4, Vorbis, DivX, etc. sont des codecs.
Des codecs propriétaires (liste très partielle qui ne sera jamais terminée) :
- Sorenson (multiples variantes),
- VP6 (pour le web),
- WMV (Windows Media Video),
- DivX (DivX Networks),
- VC-1 (HD Microsoft),
- DVCPRO (Panasonic, avec ses multiples variantes),
- XDCAM (Sony, avec ses multiples variantes),
- AIC, ProRes (Apple)
Les codecs standards sont issus de l'organisme MPEG (Moving Picture Experts Group) ou de l'ITU-T (International Telecommunication Union), sous l'égide de l'ISO (International Organization for Standardization). Ils ne sont pas libres ni gratuits mais ont l'avantage d'être utilisables par tous ceux qui le souhaitent (en payant une licence). En vidéo, on trouve, entre autres :
- le DV,
- le MPEG-1, obsolète,
- le MPEG-2, rendu célèbre par le DVD puis la TNT (DBV-T),
- le MPEG-4 et ses nombreuses déclinaisons (dont le H.264 qui devient universel, le AVCHD), très actuel.
On retrouve aussi ces standards en audio :
- le MP3, issu du MPEG-1 (MPEG-1 Layer 3),
- le AAC, issu du MPEG-4.
Les codecs libres sont très nombreux, mais finalement moins répandus, dont :
- x264 (implémentation libre du H.264),
- Xvid (implémentation libre du DivX),
- Theora (vidéo),
- Ogg Vorbis (audio),
- FLAC (audio).