Formato contenitore
# Formato contenitore

Un formato contenitore, in informatica, è un formato di file che può contenere diversi tipi di dati, compressi tramite codec audio/video. Il file contenitore è usato per identificare e disporre i differenti tipi di dati in maniera non contigua. I formati contenitori più semplici possono contenere una o più tracce audio (ad esempio, codificate con codec audio diversi), mentre quelli più avanzati possono contenere anche una o più tracce video (ad esempio, codificate con codec video diversi), uno o più sottotitoli e metadati.

## Tipologie

### Audio

Alcuni contenitori sono esclusivamente di matrice audio, ad esempio:

* AIFF (largamente usato nei sistemi operativi Mac OS).
* WAV (Resource Interchange File Format, usato prevalentemente nei sistemi Windows).
* XMF (Extensible Music Format).

### Immagini

Altri contenitori riguardano unicamente immagini digitali:

* FITS (Flexible Image Transport System), formato contenitore per file raw e i metadata associati.
* TIFF (Tagged Image File Format), formato contenitore per immagini e metadata associati.

### Audio e video

Altri contenitori supportano sia dati audio che video:

* AVI (contenitore standard Microsoft).
* 3gp (usato maggiormente da dispositivi portatili e telefoni cellulari).
* ASF (contenitore standard proprietario riguardante WMA e WMV).
* AMV (contenitore proprietario dato da una versione modificata dell'AVI e utilizzato su MP4 player).
* DVR-MS ("Microsoft Digital Video Recording", contenitore video proprietario, sviluppato da Microsoft e basato su ASF).
* IFF (primo formato contenitore multipiattaforma).
* M2TS (contenitore audio/video standard Blu-ray disc).
* MKV ("Matroska", formato contenitore open source).
* MP4 (contenitore audio/video standard per il formato .mp4).
* MOV (contenitore video standard per QuickTime della Apple).
* Ogg (contenitore audio standard della fondazione Xiph.org).
* RealMedia (contenitore standard per RealVideo e RealAudio).
* TS MPEG transport stream (è un formato standard per la trasmissione e la memorizzazione di audio e video; estensioni formato: .ts, .tsa, .tsv).
* WebM (contenitore basato sul formato Matroska, sviluppato da Google).

## Problemi ed incompatibilità

Le differenze tra i molti formati contenitori derivano da cinque grandi problematiche:

* popolarità; ovvero, quanto sia diffuso il formato;
* overhead; ovvero, la differenza di peso (in termini di memoria occupata) tra due differenti contenitori, aventi il medesimo contenuto;
* supporto per funzionalità avanzate dei codec. Ad esempio, formati considerati "vecchi" quali l'AVI non supportano alcuna funzionalità avanzata (ad esempio molteplici flussi audio-video come nel multi-angolo, capitoli, menù analoghi a quelli dei DVD video), sebbene il problema possa essere aggirato attraverso hacking, causando spesso problemi di compatibilità;
* supporto per contenuti avanzati quali sottotitoli, metatags et similia;
* supporto per lo streaming.
