Partilhar via


Usando a codificação VBR (Microsoft Media Foundation)

Conforme detalhado no tópico Métodos de Codificação , a codificação de VBR (taxa de bits variáveis) é usada para melhorar a consistência da qualidade do conteúdo. Você configura fluxos VBR da mesma forma que codifica fluxos CBR (taxa de bits constante), exceto para os parâmetros de buffer (taxa de bits e janela de buffer). Esta seção descreve como configurar fluxos de VBR.

Configurando a VBR baseada em qualidade

A codificação usando o método VBR baseado em qualidade não requer parâmetros de buffer predefinidos. Em vez disso, você especifica um nível de qualidade (de 0 a 100) que o codificador usa para determinar os parâmetros de buffer apropriados dinamicamente. Esse modo de codificação usa apenas uma passagem de codificação.

Você pode enumerar os tipos de saída VBR baseados em qualidade com suporte para os codecs de áudio. Você deve usar um dos tipos retornados pelo DMO ao definir o tipo de saída. Para obter mais informações, consulte Enumerando tipos de áudio para modos de codificação específicos.

Para configurar um fluxo de vídeo VBR baseado em qualidade, você deve definir as propriedades listadas na tabela a seguir.

Propriedade Descrição
MFPKEY_VBRENABLED Defina como VARIANT_TRUE.
MFPKEY_VBRQUALITY Defina como o valor de qualidade desejado, de 0 a 100. Nem todos os valores de qualidade representam configurações discretas. Consulte a descrição da propriedade para obter mais informações.

 

Configurando a VBR sem restrições

A codificação de VBR não restrita permite que o codificador varie o tamanho de amostras individuais sem limites de buffer explícitos. No entanto, a taxa média de bits durante a duração do conteúdo resultante deve ser menor ou igual ao valor especificado. A VBR não treinada requer duas passagens de codificação.

Você pode enumerar os tipos de saída VBR de duas passas com suporte para os codecs de áudio. Você deve usar um dos tipos retornados pelo DMO ao definir o tipo de saída. Para obter mais informações, consulte Enumerando tipos de áudio para modos de codificação específicos.

Para configurar um fluxo de vídeo VBR não treinado, você deve definir as propriedades listadas na tabela a seguir.

Propriedade Descrição
MFPKEY_VBRENABLED Defina como VARIANT_TRUE.
MFPKEY_PASSESUSED Defina como 2.
MFPKEY_RAVG Defina como a taxa média de bits desejada.

 

Configurando Peak-Constrained VBR

A VBR com restrição de pico é como uma VBR sem restrições, pois está confinada a uma taxa média de bits durante a duração do fluxo. Além disso, a VBR com restrição de pico está em conformidade com um buffer de pico. Esse buffer é descrito usando uma taxa de bits de pico e uma janela de buffer de pico, assim como um buffer CBR é descrito por uma taxa média de bits e uma janela de buffer. Esse modo oferece flexibilidade ao codificador em como ele codifica amostras individuais ao aderir às limitações de pico. Isso é particularmente útil quando a decodificação é executada por um chip em um dispositivo, como um dvd player, em que há limitações de hardware que devem ser consideradas.

Os tipos de saída de codificador de áudio VBR com restrição de pico com suporte são os mesmos tipos enumerados para VBR sem restrições. Defina os valores de pico no DMO e use o tipo entregue. Para obter mais informações, consulte Enumerando tipos de áudio para modos de codificação específicos.

Para configurar um fluxo de vídeo de VBR com restrição de pico, você deve definir as propriedades listadas na tabela a seguir usando o método IPropertyBag::Write .

Propriedade Descrição
MFPKEY_VBRENABLED Defina como VARIANT_TRUE.
MFPKEY_PASSESUSED Defina como 2.
MFPKEY_RAVG Defina como a taxa média de bits desejada.
MFPKEY_RMAX Defina como a taxa de bits de pico desejada.
MFPKEY_BMAX Defina como a janela de buffer que corresponde à taxa de bits de pico.

 

Observação

É recomendável que você defina a taxa de bits de pico como pelo menos o dobro da taxa média de bits. Definir a taxa de pico como um valor mais baixo pode fazer com que o codec codifique o conteúdo como CBR de duas passões em vez de VBR com restrição de pico.

 

Codificações de mídia do Windows

Usando a codificação Two-Pass

Trabalhando com áudio

Trabalhando com vídeo