Panoramica del formato ASF

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Advanced Systems Format (ASF) è un formato di file estendibile progettato principalmente per l'archiviazione e la riproduzione di flussi multimediali digitali sincronizzati e la trasmissione su reti. ASF è il formato del contenitore per il contenuto basato su Windows Media Audio e Windows Media Video. L'estensione wma o wmv viene usata per specificare un file ASF che contiene contenuto codificato con i codec Windows Media Audio e/o Windows Media Video. Windows Media Format SDK può essere usato per creare e leggere file di Windows Media, nonché file ASF contenenti altri tipi di dati compressi o non compressi.

In questa sezione viene fornita una descrizione generale del formato ASF come informazioni di sfondo. Poiché gli oggetti lettore e writer gestiscono tutte le attività di analisi e formattazione di file di basso livello, non è necessario avere una conoscenza dettagliata di ASF prima di usare questo SDK per creare file ASF. La specifica ASF completa è disponibile nel sito Web Microsoft.

Gli obiettivi principali del formato ASF sono:

  • Per supportare una riproduzione efficiente da server multimediali, server HTTP e dispositivi di archiviazione locale.
  • Per supportare tipi di supporti scalabili, ad esempio audio e video.
  • Per consentire la presentazione di una singola composizione multimediale su un'ampia gamma di larghezze di banda.
  • Per consentire il controllo della creazione sulle relazioni di flusso multimediale, in particolare negli scenari con larghezza di banda vincolata.
  • Per essere indipendente da qualsiasi particolare sistema di composizione multimediale, sistema operativo computer o protocollo di comunicazione dati.

Un file ASF può contenere più flussi indipendenti o dipendenti, inclusi più flussi audio per l'audio multicanale o flussi video a velocità in bit multipla adatti per la trasmissione su larghezze di banda diverse. I flussi possono essere in qualsiasi formato compresso o non compresso; Tuttavia, la compressione migliore viene ottenuta con i codec Microsoft Windows Media Audio e Video serie 9. Oltre ai tipi di flusso audio e video standard, un file ASF può contenere anche flussi di testo, pagine Web e comandi script e qualsiasi altro tipo di dati arbitrario. ASF supporta contenuti multimediali live e on demand. Può essere usato come veicolo per registrare o riprodurre H.32X (ad esempio, H.323 e H.324) o conferenze MBONE.

Un file ASF è organizzato in sezioni denominate "oggetti". Sono disponibili tre oggetti di primo livello, un oggetto Header e un oggetto Data (entrambi obbligatori), oltre a un oggetto Index facoltativo. L'oggetto Header contiene informazioni generali sul file, ad esempio dimensioni del file, numero di flussi, metodi di correzione degli errori e codec utilizzati. I metadati vengono archiviati anche qui. L'oggetto Header è l'unico oggetto di primo livello che può contenere altri oggetti. L'oggetto Data contiene i dati del flusso, organizzati in pacchetti. L'oggetto Simple Index contiene un elenco di coppie indice/fotogrammi chiave associate che consentono alle applicazioni di eseguire ricerche in modo efficiente tramite un file. L'indice associato a ogni fotogramma chiave può essere un'ora di presentazione, un numero di fotogramma video o un timestamp di riferimento.

Ogni oggetto di livello superiore o inferiore inizia con un identificatore univoco globale (GUID) e un valore di dimensione. Questi numeri consentono al lettore di file di analizzare le informazioni in posizioni appropriate in oggetti identificabili. A causa di questi GUID, gli oggetti di livello inferiore possono essere inviati in qualsiasi ordine ed essere comunque riconosciuti. Il formato ASF è progettato per superare la ricezione imprecisa dei dati. È comunque possibile leggere un file ASF parzialmente scaricato, purché contenga l'oggetto Header e almeno un oggetto Data.

Informazioni dettagliate su ASF presentate nella specifica ASF. È possibile scaricare la specifica dal sito Web Microsoft.

Informazioni su Windows Media Format SDK