O que é codificação por fatias?

A codificação por fatias divide um quadro de vídeo em regiões que podem ser decodificadas com dependência limitada de outras fatias desse quadro. Essa estrutura pode permitir o processamento paralelo e conter alguns erros de transmissão.

Como funciona a codificação por fatias

Nos codecs que suportam fatias, cada quadro é dividido em unidades codificadas com limites que restringem quais dados vizinhos podem ser referenciados durante a decodificação de entropia e a predição. Várias fatias podem ser atribuídas a threads ou pacotes, e um decodificador pode recuperar áreas não afetadas quando uma fatia é perdida. Fatias não são o mesmo que quadros acessíveis de forma independente na linha do tempo, porque ainda pertencem a uma imagem e podem depender de outras imagens. Os codificadores escolhem seu número ou tamanho como parte de um equilíbrio entre latência, resiliência, paralelismo e compressão.

Informações essenciais

  1. No H.264/AVC, uma fatia contém um número inteiro de macroblocos e começa com seu próprio cabeçalho; a ordenação básica de fatias não garante regiões retangulares arbitrárias da tela.
  2. Iniciar fatias adicionais redefine ou limita alguns contextos de codificação e a predição entre limites, o que normalmente reduz a eficiência de compressão para uma qualidade visual comparável.
  3. Colocar fatias em pacotes de transporte separados pode limitar o impacto visível da perda de pacotes, mas a recuperação ainda depende da estrutura do codec, do uso de referências e da ocultação de erros pelo decodificador.

Quando a codificação por fatias é importante

Configure fatias quando latência, decodificação em múltiplos núcleos, divisão em pacotes ou resiliência a erros forem mais importantes do que a eficiência máxima de compressão. Limites adicionais de fatias reduzem as oportunidades de predição e podem aumentar a taxa de bits para a mesma qualidade.

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