O que é um quadro IDR?

Um quadro de atualização instantânea de decodificação (IDR) é uma imagem com codificação intra em vídeo H.264 ou H.265. As imagens decodificadas depois dele não podem fazer referência a nenhuma imagem que o preceda, proporcionando um ponto sem dependências anteriores para reinicializar o decodificador.

Como funcionam os quadros IDR

Uma imagem IDR é um ponto de acesso codificado que redefine o histórico de referências entre imagens para a decodificação subsequente de H.264 ou HEVC. Suas fatias usam predição intra, e as imagens seguintes na sequência codificada não podem depender de imagens anteriores à reinicialização. Isso é mais restritivo do que simplesmente inserir uma imagem com codificação intra. Os codificadores inserem imagens IDR onde são necessários início independente, limites de segmentos, mudanças de canal ou recuperação determinística de erros.

Informações essenciais

  1. Toda imagem IDR usa codificação intra, mas uma imagem I comum não precisa limpar o buffer de referências; por isso, navegar até uma imagem I que não seja IDR pode deixar os quadros posteriores dependentes de um histórico indisponível.
  2. Uma imagem IDR normalmente inicia uma nova sequência de vídeo codificada para acesso aleatório, mas contêineres e manifestos precisam expor esse ponto de acesso corretamente; caso contrário, os players ainda podem iniciar em uma amostra que não pode ser decodificada.
  3. Forçar imagens IDR frequentes interrompe a predição temporal de longo alcance e adiciona imagens intra grandes, aumentando a taxa de bits ou reduzindo a qualidade sob uma taxa de bits fixa, embora o acesso e a recuperação melhorem.

Quando os quadros IDR são importantes

Insira quadros IDR nos limites dos segmentos quando os espectadores precisarem iniciar a decodificação ou alternar entre representações sem dados de quadros anteriores. Quadros IDR mais frequentes melhoram a navegação na linha do tempo e a recuperação, mas geralmente reduzem a eficiência de compressã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