O que são codecs?
Codecs são algoritmos ou implementações que codificam e decodificam dados de áudio, vídeo ou imagem. A codificação geralmente reduz o tamanho para armazenamento ou transmissão, enquanto a decodificação reconstrói os dados para reprodução ou edição.
Como funcionam os codecs
Um codec define um mapeamento reversível ou intencionalmente com perdas entre amostras de mídia e uma representação codificada, muitas vezes acompanhado de perfis e níveis que restringem ferramentas opcionais e exigências do decodificador. O codificador escolhe o grau de aproximação em relação à fonte; o decodificador segue a sintaxe do fluxo de bits resultante. As implementações podem ser executadas em software ou hardware dedicado e podem diferir substancialmente em velocidade e eficiência de compressão. Os codecs fazem parte de pipelines de captura, conferência, proxies de edição, distribuição e preservação.
Informações essenciais
- Codecs sem perdas reproduzem exatamente as amostras decodificadas, enquanto codecs com perdas descartam informações de acordo com um modelo de importância perceptual e não conseguem restaurar as amostras originais.
- Um perfil seleciona um conjunto permitido de ferramentas, e um nível limita requisitos de recursos, como tamanho de imagem ou taxa de decodificação; portanto, o suporte apenas ao nome do codec é insuficiente.
- Codecs de vídeo com codificação entre quadros dependem de imagens de referência, então a corrupção ou perda de pacotes pode afetar quadros posteriores até a recuperação em um ponto adequado de acesso aleatório.
Quando os codecs são importantes
Escolha um codec equilibrando qualidade, eficiência de compressão, latência, licenciamento e suporte nos dispositivos de destino. Um codec mais eficiente pode aumentar o custo de processamento ou excluir navegadores antigos e decodificadores de hardware.