O que é decodificação de vídeo?
A decodificação de vídeo reconstrói quadros que podem ser exibidos a partir de um fluxo de bits de vídeo comprimido. Ela analisa a sintaxe do codec, reverte a predição e as transformadas e pode ser executada em software ou hardware dedicado.
Como funciona a decodificação de vídeo
Depois que um demultiplexador extrai um fluxo elementar de vídeo do seu contêiner, o decodificador analisa as unidades codificadas do fluxo, reconstrói as referências de predição e produz quadros na ordem de apresentação. Como a ordem de codificação pode diferir da ordem de exibição, os carimbos de tempo e os buffers de reordenação fazem parte da operação. Blocos de hardware podem acelerar perfis de codec compatíveis, enquanto as implementações em software oferecem maior flexibilidade com um custo computacional mais alto. A decodificação ocorre após a obtenção dos dados e a demultiplexação, mas antes da conversão de cores, da composição e da exibição.
Informações essenciais
- Um decodificador precisa de configurações do codec, como conjuntos de parâmetros ou um registro de inicialização, antes das amostras dependentes; dados de configuração ausentes ou incompatíveis podem tornar todos os segmentos ilegíveis.
- O suporte de hardware é específico para o perfil e o nível do codec, a profundidade de bits e o formato de croma. Por isso, reconhecer apenas a família do codec não garante reprodução acelerada.
- As imagens preditas podem ser armazenadas em uma ordem diferente da apresentação; confundir carimbos de tempo de decodificação e de apresentação causa reordenação visível dos quadros e desvio na sincronização audiovisual.
Quando a decodificação de vídeo é importante
Confirme a disponibilidade e o desempenho do decodificador antes de selecionar um codec de distribuição para os dispositivos de destino. Recorrer à decodificação por software pode aumentar o uso da CPU e o consumo de bateria, enquanto perfis não compatíveis podem impedir completamente a reprodução.