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
- 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.
- 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.
- 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.