Um decodificador é um dispositivo, circuito ou algoritmo que converte sinais de entrada codificados, comprimidos ou formatados em saída utilizável, legível por humanos ou máquinas. Realiza a operação inversa de um codificador.
Principais Tipos e Aplicações
1. Lógica Digital: Decodificador Binário
- Função: Converte entrada binária de n bits em 2ⁿ saídas one-hot (apenas uma ativa).
- Exemplo: Decodificador 3-para-8 (3 linhas de endereço → 8 chip selects).
- Uso: Decodificação de endereço de memória, unidades de controle CPU, multiplexer/demultiplexer, drivers display 7-segmentos (BCD-para-7-seg).
2. Comunicações e Armazenamento de Dados: Decodificador de Dados
- Função: Reconstrói dados originais de streams codificados (códigos de correção de erro, compressão, criptografia, formatos de serialização).
- Exemplos: Decodificador Reed-Solomon (QR codes, CDs, DVB), decodificador Huffman/Aritmético (compressão), descriptografador AES, parser Protocol Buffers/Protobuf, parser JSON/XML.
3. Multimídia: Decodificador de Vídeo
- Função: Descomprime bitstreams de vídeo (H.264/AVC, H.265/HEVC, VP9, AV1, MPEG-2) em frames de pixel brutos (YUV/RGB) para exibição.
- Hardware: ASICs dedicados em SoCs (GPU/VPU), smart TVs, set-top boxes, celulares.
- Software: FFmpeg (libavcodec), VideoToolbox, MediaCodec, DirectX Video Acceleration.
4. Multimídia: Decodificador de Áudio
- Função: Converte áudio comprimido (MP3, AAC, Opus, FLAC, Dolby AC-3/DTS) em formas de onda PCM para reprodução via DAC.
- Uso: MP3 players, codecs Bluetooth (AAC, LDAC, aptX), streaming, VoIP.
5. Legado / Nicho: Decodificador Código Morse
- Traduz sequências •/— (áudio/luz/rádio) → texto. Usado em radioamadorismo, ID de beacon, tech assistiva.
6. Identificação: Decodificador Código de Barras / QR Code
- Processamento de imagem → detecta simbologia → extrai dados codificados (GTIN, URL, texto). Embutido em scanners, câmeras de celular, sistemas PDV.
7. IA / Voz: Decodificador de Fala (Modelo Acústico ASR)
- Parte do pipeline de Reconhecimento Automático de Fala. Converte features de áudio (MFCCs, filterbanks) → probabilidades de fonema/posterior → combinado com modelo de linguagem → texto. Roda on-device (Siri, Google Assistant) ou nuvem.
Papel Universal
Decodificadores são a ponte essencial entre representações codificadas (compactas, seguras, padronizadas) e os sistemas que consomem a informação (displays, alto-falantes, processadores, humanos).