Share via


Uso della codifica VBR (Microsoft Media Foundation)

Come descritto in dettaglio nell'argomento Metodi di codifica , viene usata la codifica VBR (Variable Bit Rate) per migliorare la coerenza della qualità del contenuto. I flussi VBR vengono configurati nello stesso modo in cui si codificano flussi CBR (Constant Bit Rate), ad eccezione dei parametri del buffer (velocità di bit e finestra del buffer). Questa sezione descrive come configurare i flussi VBR.

Configurazione della VBR basata sulla qualità

La codifica con il metodo VBR basato sulla qualità non richiede parametri di buffer predefiniti. Specificare invece un livello di qualità (da 0 a 100) usato dal codificatore per determinare dinamicamente i parametri del buffer appropriati. Questa modalità di codifica usa un solo passaggio di codifica.

È possibile enumerare i tipi di output VBR basati sulla qualità supportati per i codec audio. Quando si imposta il tipo di output, è necessario usare uno dei tipi restituiti da DMO. Per altre informazioni, vedere Enumerazione dei tipi audio per modalità di codifica specifiche.

Per configurare un flusso video VBR basato sulla qualità, è necessario impostare le proprietà elencate nella tabella seguente.

Proprietà Descrizione
MFPKEY_VBRENABLED Impostare su VARIANT_TRUE.
MFPKEY_VBRQUALITY Impostare sul valore di qualità desiderato, da 0 a 100. Non tutti i valori di qualità rappresentano impostazioni discrete. Per altre informazioni, vedere la descrizione della proprietà.

 

Configurazione di VBR senza vincoli

La codifica VBR senza vincoli consente al codificatore di variare le dimensioni dei singoli campioni senza limiti espliciti del buffer. Tuttavia, la velocità media dei bit per la durata del contenuto risultante deve essere minore o uguale al valore specificato. VBR non vincolato richiede due passaggi di codifica.

È possibile enumerare i tipi di output VBR a due passaggi supportati per i codec audio. Quando si imposta il tipo di output, è necessario usare uno dei tipi restituiti da DMO. Per altre informazioni, vedere Enumerazione dei tipi audio per modalità di codifica specifiche.

Per configurare un flusso video VBR non vincolato, è necessario impostare le proprietà elencate nella tabella seguente.

Proprietà Descrizione
MFPKEY_VBRENABLED Impostare su VARIANT_TRUE.
MFPKEY_PASSESUSED Impostare su 2.
MFPKEY_RAVG Impostare sulla velocità media di bit desiderata.

 

Configurazione di Peak-Constrained VBR

VBR con vincoli di picco è simile a VBR non vincolato, in quanto è limitato a una velocità in bit media per tutta la durata del flusso. Inoltre, la VBR con vincoli di picco è conforme a un buffer di picco. Questo buffer viene descritto usando una frequenza di bit di picco e una finestra del buffer di picco, proprio come un buffer CBR è descritto da una velocità media di bit e da una finestra del buffer. Questa modalità offre al codificatore flessibilità per la codifica dei singoli campioni, rispettando al tempo stesso le limitazioni di picco. Ciò è particolarmente utile quando la decodifica viene eseguita da un chip in un dispositivo, ad esempio un lettore DVD, in cui sono presenti limitazioni hardware che devono essere considerate.

I tipi di output del codificatore audio VBR supportati con vincoli di picco sono gli stessi tipi enumerati per VBR senza vincoli. Impostare i valori di picco nell'oggetto DMO e usare il tipo recapitato. Per altre informazioni, vedere Enumerazione dei tipi audio per modalità di codifica specifiche.

Per configurare un flusso video VBR con vincoli di picco, è necessario impostare le proprietà elencate nella tabella seguente usando il metodo IPropertyBag::Write .

Proprietà Descrizione
MFPKEY_VBRENABLED Impostare su VARIANT_TRUE.
MFPKEY_PASSESUSED Impostare su 2.
MFPKEY_RAVG Impostare sulla velocità media di bit desiderata.
MFPKEY_RMAX Impostare sulla velocità di picco desiderata.
MFPKEY_BMAX Impostare sulla finestra del buffer che corrisponde alla frequenza di bit massima.

 

Nota

È consigliabile impostare la frequenza di bit massima su almeno due volte la velocità media dei bit. L'impostazione della frequenza di picco su un valore inferiore può causare la codifica del contenuto come CBR a due passaggi anziché come VBR con vincoli di picco.

 

Codec Windows Media

Uso della codifica Two-Pass

Uso dell'audio

Uso dei video