Compartilhar via


Codificação de VBR (taxa de bits variável)

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A codificação de VBR (taxa de bits variável) é uma alternativa à CBR (codificação de taxa de bits constante) e é compatível com alguns codecs. Quando a codificação CBR se esforça para manter a taxa de bits da mídia codificada, a VBR se esforça para alcançar a melhor qualidade possível da mídia codificada.

A qualidade do conteúdo codificado é determinada pela quantidade de dados que é perdida quando o conteúdo é compactado e descompactado. Muitos fatores influenciam a perda de dados no processo de compressão, Porém, em geral, quanto mais complexos forem os dados originais e quanto maior for a taxa de compressão, mais detalhes são perdidos no processo de compactação.

Há três tipos de codificação VBR: baseada em qualidade, irrestrita e restrita.

Codificação VBR baseada em qualidade

O primeiro tipo de codificação VBR é baseado em qualidade, que usa uma passagem de codificação. A codificação VBR baseada em qualidade permite que você especifique um nível de qualidade para um fluxo de mídia digital em vez de uma taxa de bits. Em seguida, o codec codificará o conteúdo para que todos os exemplos sejam de qualidade comparável.

A vantagem main da codificação VBR baseada em qualidade é que a qualidade é consistente em um arquivo e de um arquivo para o outro. Por exemplo, você pode escrever um programa para copiar músicas de arquivos CD para ASF em um computador. Nesse caso, a qualidade consistente provavelmente é mais importante para a experiência do usuário final do que o tamanho consistente do arquivo. O uso da codificação VBR baseada em qualidade garantiria que todas as músicas copiadas sejam da mesma qualidade.

A desvantagem da codificação VBR baseada em qualidade é que realmente não há como saber os requisitos de tamanho ou largura de banda da mídia codificada antes da codificação. Isso pode tornar os arquivos codificados em VBR baseados em qualidade inadequados para circunstâncias em que a memória ou a largura de banda são restritas, como players de mídia portáteis ou conexões de Internet de baixa largura de banda.

Em geral, a codificação VBR baseada em qualidade é adequada para conexões de rede de reprodução local ou de alta largura de banda. Nesses casos, a qualidade consistente fornecerá uma melhor experiência do usuário.

Codificação de VBR sem restrições

A codificação de VBR não treinada usa duas passagens de codificação. Ao usar a codificação de VBR irrestrita, você especifica uma taxa de bits para o fluxo, como faria com a codificação CBR. No entanto, o codec usa esse valor apenas como a taxa média de bits para o fluxo e codifica para que a qualidade seja o mais alta possível, mantendo a média. A taxa de bits real em qualquer ponto no fluxo codificado pode variar muito do valor médio.

Você não define uma janela de buffer para codificação de VBR irrestrita como faria para um fluxo codificado em CBR. Em vez disso, o codec calcula o tamanho da janela de buffer necessária com base nos requisitos dos exemplos codificados.

A vantagem da codificação de VBR irrestrita é que o fluxo compactado tem a maior qualidade possível, mantendo-se dentro de uma largura de banda média previsível.

Codificação de VBR restrita

A codificação restrita da VBR é idêntica à codificação de VBR irrestrita, exceto que você especifica uma taxa máxima de bits e uma janela de buffer máxima no perfil. Em seguida, o codec usa os valores máximos para determinar como compactar os dados. Se você definir os valores máximos altos o suficiente, a codificação restrita da VBR produzirá o mesmo fluxo codificado que a codificação de VBR irrestrita.

Escolhendo um método de codificação

Recursos do Codec

Configurando fluxos

Configurando fluxos VBR

Codificação cbr (taxa de bits constante)

Codificação de duas passões

Usando a codificação Two-Pass