O que é compensação de movimento?
A compensação de movimento prevê um bloco ou quadro de vídeo a partir de regiões de referência previamente decodificadas, deslocadas conforme as informações de movimento. Uma predição precisa reduz os dados residuais que precisam ser codificados.
Como funciona a compensação de movimento
A compensação de movimento reconstrói uma região predita amostrando uma ou mais imagens de referência já disponíveis nas posições indicadas pelas informações de movimento transmitidas. O decodificador adiciona um resíduo codificado a essa predição quando a correspondência não é exata. A interpolação em frações de amostra, o uso de múltiplas referências e formatos variáveis de blocos podem melhorar a predição, mas aumentam a complexidade. Essa etapa é central para a decodificação entre quadros e influencia fortemente a taxa de bits, os artefatos e a propagação de erros.
Informações essenciais
- O codificador busca preditores úteis, mas o decodificador não repete essa busca; ele aplica os vetores, as escolhas de referência, os modos e os dados residuais sinalizados.
- Imagens com predição bidirecional podem combinar referências de ambos os lados no tempo, mas essas referências precisam ser decodificadas antes, de acordo com a ordem de codificação, e não com a ordem de exibição.
- Danos a uma imagem de referência podem se propagar para imagens posteriores com compensação de movimento até que uma reinicialização independente substitua a cadeia de predição afetada ou que a ocultação de erros limite essa propagação.
Quando a compensação de movimento é importante
Use a compensação de movimento quando for necessário reduzir a redundância temporal para uma entrega ou um armazenamento eficiente de vídeo. Uma predição mais complexa pode reduzir a taxa de bits, mas aumenta o trabalho de codificação e a sensibilidade a erros nas referências.