O que é um quadro P?

Um quadro P, ou quadro preditivo, codifica alterações em relação a um ou mais quadros de referência previamente decodificados, em vez de armazenar uma imagem completa e independente. Portanto, sua decodificação depende dos dados referenciados.

Como funcionam os quadros P

Uma imagem preditiva representa blocos usando referências com compensação de movimento a imagens previamente decodificadas, além de dados residuais para as diferenças restantes. O decodificador precisa manter as referências necessárias e reconstruí-las na ordem de dependência, que pode diferir da ordem de exibição quando outros tipos de imagem estão presentes. Imagens P geralmente exigem menos bits do que imagens intra independentes, mas oferecem menos pontos de entrada sem dependências anteriores. Os codificadores as posicionam dentro de um grupo de imagens para equilibrar compressão, acesso aleatório, latência e recuperação de danos.

Informações essenciais

  1. Uma imagem P pode ser usada como referência por imagens posteriores, por isso uma corrupção nela pode se propagar até que uma atualização intra ou um ponto independente de acesso aleatório interrompa a cadeia.
  2. Saltar para a posição em bytes de um quadro P não é suficiente para decodificá-lo; o reprodutor precisa começar em um ponto de acesso anterior que forneça suas imagens de referência.
  3. Quadros preditivos não são apenas diferenças entre pixels: os codecs podem sinalizar vetores de movimento, escolhas de referência, modos de predição e resíduos codificados por transformada.

Quando os quadros P são importantes

Aumente o espaçamento entre quadros independentes para que os quadros preditos representem uma parcela maior do fluxo quando a eficiência de compressão for a principal prioridade, mas considere o efeito sobre a navegação na linha do tempo e a propagação de erros. Dados de referência perdidos ou corrompidos podem danificar visivelmente os quadros dependentes até a recuperação.

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