O que são quadros B?

Quadros B são quadros de vídeo bipreditivos que podem usar como referência imagens já decodificadas que aparecem antes, depois ou em ambas as posições na ordem de exibição. Essa flexibilidade pode melhorar a eficiência da compressão em relação à predição unidirecional.

Como funcionam os quadros B

Um quadro B pode prever dados de imagem a partir de uma ou de ambas as suas listas de referência, que podem identificar imagens decodificadas anteriores ou posteriores na ordem de exibição. Quando ele usa uma imagem posterior, essa referência precisa ser decodificada primeiro, de modo que a ordem de codificação pode diferir da ordem de apresentação. Isso amplia as oportunidades de compressão, mas exige buffers de reordenação e introduz latência. Os codificadores ajustam a quantidade de quadros B, a estrutura de referências e a hierarquia conforme a latência de entrega, a capacidade do decodificador e os requisitos de acesso aleatório.

Informações essenciais

  1. Contêineres ou fluxos elementares transportam as informações de temporização de decodificação e apresentação necessárias para reordenar as imagens; tratar a ordem dos pacotes como ordem de exibição pode produzir uma reprodução incorreta.
  2. Estruturas hierárquicas de quadros B podem tornar alguns quadros B referências para outros, melhorando a eficiência, mas aumentando a profundidade das dependências e a propagação de erros quando há perda de dados.
  3. Codificadores de baixa latência podem desativar ou limitar os quadros B porque a predição de imagens futuras exige análise antecipada e armazenamento em buffer no decodificador, mesmo quando o codec é compatível com esses quadros.

Quando os quadros B são importantes

Aumente o uso de quadros B quando arquivos menores ou maior qualidade a uma determinada taxa de bits forem mais importantes do que a latência mínima. Alguns fluxos de trabalho limitam seu uso porque eles acrescentam atraso de reordenação, demanda de memória ou restrições ao decodificador.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente