Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Source Reader e Sink Writer. Lettore di origine e Scrittore di destinazione sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi Lettore di origine e Writer sink invece di 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.
La codifica VBR (Variable Bit Rate) è un'alternativa alla codifica CBR (Constant Bit Rate Encoding) ed è supportata da alcuni codec. Dove la codifica CBR cerca di mantenere la velocità di bit dei supporti codificati, VBR si impegna a ottenere la migliore qualità possibile dei supporti codificati.
La qualità del contenuto codificato è determinata dalla quantità di dati persi quando il contenuto viene compresso e decompresso. Molti fattori influiscono sulla perdita di dati nel processo di compressione, ma in generale, più complessi sono i dati originali e maggiore è il rapporto di compressione, più dettagli vengono persi nel processo di compressione.
Esistono tre tipi di codifica VBR: basati sulla qualità, senza vincoli e vincolati.
Codifica VBR basata sulla qualità
Il primo tipo di codifica VBR è basato sulla qualità, che usa un passaggio di codifica. La codifica VBR basata sulla qualità consente di specificare un livello di qualità per un flusso multimediale digitale anziché una velocità in bit. Il codec codifica quindi il contenuto in modo che tutti gli esempi siano di qualità paragonabile.
Il vantaggio principale della codifica VBR basata sulla qualità è che la qualità è coerente all'interno di un file e da un file all'altro. Ad esempio, è possibile scrivere un programma per copiare brani da CD a file ASF in un computer. In questo caso, la qualità coerente è probabilmente più importante per l'esperienza dell'utente finale rispetto alle dimensioni del file coerenti. L'uso della codifica VBR basata sulla qualità garantisce che tutti i brani copiati siano della stessa qualità.
Lo svantaggio della codifica VBR basata sulla qualità è che non esiste un modo per conoscere le dimensioni o i requisiti di larghezza di banda dei supporti codificati prima della codifica. Ciò può rendere i file con codifica VBR basati sulla qualità inappropriati per circostanze in cui la memoria o la larghezza di banda sono limitate, ad esempio lettori multimediali portatili o connessioni Internet a larghezza di banda ridotta.
In generale, la codifica VBR basata sulla qualità è ideale per la riproduzione locale o le connessioni di rete a larghezza di banda elevata. In questi casi, la qualità coerente fornirà un'esperienza utente migliore.
Codifica VBR non vincolata
La codifica VBR non vincolata usa due passaggi di codifica. Quando si usa la codifica VBR non vincolata, si specifica una velocità di bit per il flusso, come si farebbe con la codifica CBR. Tuttavia, il codec usa questo valore solo come velocità media di bit per il flusso e codifica in modo che la qualità sia il più alta possibile mantenendo la media. La velocità effettiva in bit in qualsiasi punto del flusso codificato può variare notevolmente rispetto al valore medio.
Non si imposta una finestra buffer per la codifica VBR non vincolata come si farebbe per un flusso con codifica CBR. Il codec calcola invece le dimensioni della finestra del buffer richiesta in base ai requisiti degli esempi codificati.
Il vantaggio della codifica VBR non vincolata è che il flusso compresso ha la massima qualità possibile pur rimanendo all'interno di una larghezza di banda media prevedibile.
Codifica VBR vincolata
La codifica VBR vincolata è identica alla codifica VBR non vincolata, ad eccezione del fatto che si specifica una velocità di bit massima e una finestra di buffer massima nel profilo. Il codec usa quindi i valori massimi per determinare come comprimere i dati. Se si impostano i valori massimi sufficienti, la codifica VBR vincolata produrrà lo stesso flusso codificato della codifica VBR non vincolata.
Argomenti correlati