Funzionalità aggiunte in Windows Media Format 9 Series SDK

[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.

Windows Media Format 9 Series SDK ha introdotto numerosi miglioramenti e funzionalità. Questa sezione offre una panoramica di queste funzionalità per il vantaggio degli utenti che eseguono la migrazione da una versione precedente dell'SDK.

Lettura sincrona

È possibile leggere i file ASF con chiamate sincrone. Quando si legge un file in modo sincrono, è possibile modificare le impostazioni del lettore durante la lettura. Le operazioni di lettura sincrone dell'SDK non forniscono supporto per la lettura dei file su Internet, ma è possibile usare l'interfaccia COM standard IStream per leggere da origini personalizzate.

Indicizzazione basata su frame

È possibile indicizzare i file ASF in base ai fotogrammi video. Sia il lettore che il lettore sincrono possono cercare un fotogramma di un flusso video e sincronizzare gli altri flussi con tale fotogramma.

Indicizzazione e ricerca con codice ora SMPTE

Windows Media Format SDK consente di archiviare codici temporali SMPTE nei file ASF. I file possono essere indicizzati dal codice ora SMPTE e sia il lettore asincrono che il lettore sincrono possono cercare le voci dell'indice del codice ora SMPTE.

Filtri DirectShow

Windows Media Format SDK include due filtri Microsoft DirectShow® che consentono alle applicazioni basate su DirectShow di leggere e scrivere file ASF. DirectShow consente anche alle applicazioni di acquisire dati da dispositivi audio-video e decomprimere i dati da un'ampia gamma di formati prima di codificarli come contenuto basato su Windows Media.

Profili avanzati

I profili possono contenere informazioni sulla condivisione della larghezza di banda e informazioni sulla priorità del flusso. La condivisione della larghezza di banda consente di specificare che due o più flussi, indipendentemente dalle singole frequenze di bit, non useranno mai più di una quantità di larghezza di banda specificata. La condivisione della larghezza di banda dei dati in un profilo è puramente informativa; non viene applicato da alcuna logica nell'SDK. La definizione delle priorità di flusso consente di specificare un ordine di priorità per i flussi in un profilo. Se la larghezza di banda in fase di riproduzione non è sufficiente per trasmettere correttamente il file, i flussi con priorità più bassa possono essere ignorati per migliorare le prestazioni.

Funzionalità di scrittura DRM

Oltre al supporto per la lettura DRM esistente, Windows Media Format 9 Series SDK ha aggiunto il supporto per la scrittura di file ASF con la protezione DRM versione 1 o DRM versione 7. Questa nuova funzionalità abilita scenari "DRM live", ad esempio il webcast con pagamento in base al consumo di eventi sportivi live o concerti.

Sink di file avanzato

Sono state aggiunte diverse nuove funzionalità di sink di file alla versione serie 9 dell'SDK. È possibile configurare il sink di file per disabilitare l'indicizzazione automatica dei file ASF appena creati. È anche possibile configurarla per l'input e l'output non memorizzati nel buffer.

Accelerazione video DirectX

DirectX Video Acceleration (DXVA) è una tecnologia che consente la riproduzione di video a velocità elevata (qualità DVD o superiore) su computer meno potenti con schede grafiche abilitate per DXVA. È possibile usare l'oggetto lettore di questo SDK per abilitare l'accelerazione video DirectX, se l'hardware lo supporta, durante la riproduzione di file ASF.

Audio multicanale

È possibile codificare e riprodurre audio multicanale. Il codec Windows Media Audio 9 Professional supporta formati con 6 canali e 8 canali, nonché stereo ad alta definizione.

Watermarking

È possibile codificare i file ASF con filigrane digitali per la sicurezza. Tutti i sistemi di filigrana sono diversi nel loro approccio, ma tutti incorporano l'identificazione nel contenuto codificato. La filigrana viene eseguita usando oggetti multimediali DirectX® di terze parti speciali.

Supporto per più lingue nei file ASF

È possibile supportare più lingue nei file ASF, sia nei flussi che nei metadati. Ad esempio, è possibile creare un file video con flussi audio in diverse lingue. Durante la riproduzione, l'utente può selezionare la lingua da usare oppure l'applicazione può eseguire query sulle informazioni di sistema nel computer in riproduzione e selezionare automaticamente una lingua. Gli attributi dei metadati possono essere immessi più volte, con i valori in lingue diverse.

Modelli di conformità del dispositivo

Per facilitare la destinazione del contenuto a dispositivi client specifici, i codec Windows Media supportano ora i modelli di conformità dei dispositivi. Ogni modello contiene un intervallo definito di impostazioni e funzionalità codec che devono essere usate per i supporti destinati a una determinata categoria di piattaforme. I profili di sistema non sono più supportati con le versioni più recenti dei codec Windows Media. Tutti i profili devono essere personalizzati in base alle proprie esigenze. È possibile usare i modelli di conformità dei dispositivi per facilitare la progettazione dei profili.

Enumerazione codec espansa

L'oggetto profile manager può eseguire query sui codec Audio e Video di Windows Media per i formati supportati. È possibile impostare i parametri per i formati recuperati. Ad esempio, è possibile recuperare tutti i formati di velocità a bit delle variabili basati sulla qualità supportati dal codec Windows Media Audio 9.

Miglioramento dell'esclusione reciproca

È possibile creare record denominati contenenti più flussi all'interno di un oggetto di esclusione reciproca. È anche possibile assegnare un nome a oggetti di esclusione reciproca per semplificare l'identificazione. Ciò consente di creare livelli di esclusione reciproca. Ad esempio, un file può contenere flussi che si escludono a vicenda in base alla frequenza di bit e alla lingua. L'esclusione reciproca basata sul linguaggio implica gruppi di flussi, ogni gruppo costituito da flussi nello stesso linguaggio, ma a vicenda esclusivo in base alla frequenza bit.

Supporto della frequenza a più bit espansa

Il supporto di esclusione reciproca è incluso per l'audio MBR a più bit e per i video con flussi di dimensioni diverse delle immagini.

Attributi per flussi

È possibile assegnare attributi a singoli flussi nei file ASF. È comunque necessario usare gli attributi a livello di file per i file MP3. Questa funzionalità non aggiunge metodi all'SDK, ma i metodi esistenti ora accettano numeri di flusso diversi da zero.

Transcoding con la ricompressione intelligente

La ricompressione intelligente consente di transcodificare i file audio di Windows Media da una frequenza di bit elevata a una frequenza di bit inferiore con una qualità migliore rispetto a quella precedentemente raggiungibile.

Supporto dei metadati espansi

Windows Media Format SDK offre le nuove funzionalità di metadati seguenti:

  • Tag di metadati basati su indici, abilitando più tag con lo stesso nome.
  • Possibilità di leggere gli attributi di intestazione DRM senza un file WMStubDRM.lib.
  • Attributi con più di 64 kilobyte di dati associati.
  • Attributi in più lingue.
  • Decine di nuovi attributi predefiniti.

Proporzioni dei pixel dinamici

I flussi video costituiti da vari tipi di contenuto possono essere gestiti identificando la proporzioni pixel degli esempi diversi nel flusso. Ciò consente all'applicazione di riproduzione di offrire una riproduzione migliore di tali contenuti.

Flussi video interlacciati

Le versioni precedenti di Windows Media Format SDK hanno fornito la possibilità di codificare il contenuto interlacciato in un flusso video di analisi progressiva. A partire da Windows Media Format 9 Series SDK, è possibile codificare video interlaced mantenendo il formato interlacciato. Ciò può comportare una riproduzione migliorata, in particolare su dispositivi interlacciati, ad esempio set di televisione.

codifica Two-Pass

I nuovi codec Windows Media abilitano la codifica a due passaggi. Il contenuto codificato in due passaggi può ottenere un output di qualità superiore.

Nuovo codec voce

Questo SDK include il nuovo codec Voce di Windows Media Audio 9 ottimizzato per la codifica della voce umana usando una frequenza di bit bassa. Questo codec offre anche prestazioni superiori per contenuti musicali misti.

Durata dei fotogrammi video accessibili

È possibile disporre dell'oggetto writer di questo SDK per fornire la durata dei fotogrammi video al lettore.

Streaming HTML

Con la versione precedente di questo SDK, è stato possibile usare un comando script per segnalare all'applicazione di aprire una pagina Web. A partire da Windows Media Format 9 Series SDK, è possibile archiviare i componenti delle pagine Web nei file ASF per assicurarsi che non vi sia alcun ritardo nelle presentazioni.

WMStub.lib non è più necessario per l'ambiente di compilazione

Le impostazioni di ambiente di compilazione per Windows Media Format SDK sono state modificate a partire da Windows Media Format SDK. Non è più necessario includere WMStub.lib per le applicazioni che usano questo SDK. Tuttavia, le applicazioni abilitate per DRM devono comunque ottenere e firmare un contratto di licenza separato e ottenere una libreria statica univoca da Microsoft. Per altre informazioni sulla libreria DRM e sul contratto di licenza, contattare il contatto wmla@microsoft.com . Per altre informazioni sulla creazione di progetti con questo SDK, vedere File di libreria e impostazioni del compilatore.

Informazioni su Windows Media Format SDK