Condividi tramite


Codifica VBR (Variable Bit Rate)

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

La codifica VBR (Variable Bit Rate) è un'alternativa alla codifica CBR (Constant Bit Rate Encoding) ed è supportata da alcuni codec. Dove la codifica CBR si impegna a mantenere la velocità di bit del supporto codificato, VBR cerca di ottenere la migliore qualità possibile del supporto codificato.

La qualità del contenuto codificato dipende dalla quantità di dati persi durante la compressione e decompressione del contenuto. La perdita di dati durante il processo di compressione è influenzata da molti fattori, ma in genere a una maggiore la complessità dei dati originali e a un maggiore rapporto di compressione corrisponde una maggiore perdita di dettagli 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à di bit. Il codec codifica quindi il contenuto in modo che tutti i campioni 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 coerenti del file. 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 davvero alcun 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 di qualità inappropriati per le 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 per 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ù elevata possibile mantenendo la media. La velocità effettiva dei bit in qualsiasi punto del flusso codificato può variare notevolmente rispetto al valore medio.

Non si imposta una finestra del buffer per la codifica VBR senza vincoli come si farebbe per un flusso con codifica CBR. Il codec calcola invece le dimensioni della finestra del buffer necessaria 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 senza vincoli, ad eccezione del fatto che si specifica una frequenza di bit massima e una finestra massima del buffer nel profilo. Il codec usa quindi i valori massimi per determinare come comprimere i dati. Se si impostano i valori massimi sufficientemente elevati, la codifica VBR vincolata produrrà lo stesso flusso codificato della codifica VBR senza vincoli.

Scelta di un metodo di codifica

Funzionalità codec

Configurazione dei flussi

Configurazione dei flussi VBR

Codifica CBR (Constant Bit Rate)

Codifica a due passaggi

Uso della codifica Two-Pass