Definição
Um decodificador de fonte reverte as operações de um codificador de fonte para reconstruir a informação original (áudio, vídeo, dados) a partir de um bitstream comprimido/codificado.
Cadeia Típica
- Codificador de Fonte — Comprime dados brutos (ex.: H.264, AAC, Opus, JPEG, ZIP) → remove redundância.
- Codificador de Canal — Adiciona correção de erro (LDPC, Turbo, Reed-Solomon).
- Modulação e Transmissão — Sobre fio, fibra, wireless.
- Decodificador de Canal — Corrige erros de bit.
- Decodificador de Fonte — Descomprime → reconstrói sinal (iDCT, quantização inversa, decodificação de entropia, filtragem de síntese).
- Pós-processamento — Ocultação de erros, upscaling, mixagem de áudio.
Funções Principais
- Decodificação de entropia (CAVLC/CABAC, Huffman, ANS).
- Quantização e transformada inversas (iDCT, iMDCT).
- Compensação de movimento (vídeo).
- Banco de filtros de síntese (áudio).
- Ocultação de erros — Esconde perdas residuais (cópia de frame, PLC).
Exemplos
- Decodificador H.264/AVC no navegador/TV/celular.
- Decodificador MP3/AAC/Opus em apps de música.
- Decodificador JPEG/PNG em visualizadores de imagem.
- Decodificador Protobuf/JSON em APIs.
A fidelidade do decodificador de fonte determina diretamente a qualidade percebida; implementações eficientes usam aceleração SIMD/GPU/DSP.