Struttura di file ASF
In questo argomento viene descritta la struttura di un file ASF (Advanced Systems Format).
Per informazioni dettagliate sui file ASF, scaricare la specifica ASF.
L'unità di base dell'organizzazione per i file ASF è denominata oggetto . Un oggetto file ASF contiene i dati seguenti.
Dati | Dimensione |
---|---|
GUID che identifica l'oggetto. | 128 bit |
Dimensione dell'oggetto. | 64 bit. |
Dati oggetto. I dati dell'oggetto possono contenere altri oggetti ASF. | Variabile. |
Nota
Un oggetto file ASF è semplicemente un blocco di dati. Non è un oggetto nel senso di programmazione del computer.
Un file ASF contiene tre tipi di oggetti file di primo livello.
Oggetto File ASF | Descrizione |
---|---|
Oggetto Header |
Contiene informazioni sul file ASF. |
Oggetto Dati |
Contiene pacchetti di dati multimediali. |
Oggetti Index |
Contiene uno o più indici. (Facoltativo) |
Il diagramma seguente illustra la struttura di file ASF.
Questo diagramma non viene disegnato per scalare; in genere l'oggetto dati comprende la maggior parte del file.
Oggetto Header
L'oggetto header è obbligatorio e viene visualizzato all'inizio di ogni file ASF. Contiene attributi di file globali e informazioni sui flussi nel file ASF. Queste informazioni vengono usate per interpretare e riprodurre i dati nel file.
L'oggetto Header contiene diversi oggetti secondari madatory:
- L'oggetto Proprietà file descrive gli attributi globali del file, ad esempio le dimensioni del file, la durata di riproduzione, il numero di pacchetti di dati, le dimensioni minime e massime dei pacchetti e la velocità di bit massima.
- L'oggetto estensione intestazione consente l'aggiunta di funzionalità aggiuntive a un file ASF mantenendo al tempo stesso la compatibilità con le versioni precedenti.
- L'oggetto Proprietà flusso descrive un flusso nel file. Un file ASF deve contenere almeno un flusso e pertanto almeno un oggetto Proprietà flusso.
L'oggetto Header può contenere informazioni facoltative aggiuntive, inclusi i metadati relativi al file (ad esempio titolo e autore), un elenco dei codec usati per codificare il file e le informazioni di protezione del contenuto.
Oggetto dati
L'oggetto dati ASF contiene tutti i dati multimediali per il file ASF. Questo oggetto è obbligatorio e deve seguire l'oggetto intestazione ASF.
L'oggetto dati è suddiviso in pacchetti di dati. Ogni pacchetto contiene dati per uno o più flussi nel file. Un pacchetto di dati contiene un'intestazione di pacchetto di dati che fornisce informazioni sull'analisi dei pacchetti, seguita dai dati di payload dei dati multimediali digitali effettivi. A tutti i pacchetti di dati è associato un tempo di presentazione e viene disposto nell'ordine ricevuto.
Le informazioni sul contenuto dell'oggetto dati, ad esempio le dimensioni dei pacchetti e il numero di pacchetti, vengono archiviate nell'oggetto Header.
Oggetto Index
L'oggetto Index è facoltativo ed è l'ultimo oggetto nel file ASF. Un file ASF può contenere più oggetti Index. L'oggetto Index fornisce l'accesso casuale basato sul tempo all'oggetto dati ASF.
Un oggetto Indice semplice è un altro tipo di indice.