Cos'è un decodificatore? Tipi, funzioni e applicazioni nelle tecnologie
Un decodificatore è un dispositivo, circuito o algoritmo che converte segnali di input codificati, compressi o formattati in un output utilizzabile, leggibile dall'uomo o dalla macchina. Esegue l'operazione inversa di un encodificatore.
Tipi principali e applicazioni
1. Logica digitale: Decodificatore binario
- Funzione: Converte un input binario n-bit in 2ⁿ output one-hot (uno solo attivo).
- Esempio: decodificatore 3-a-8 (3 linee di indirizzo → 8 chip select).
- Uso: Decodifica indirizzi di memoria, unità di controllo CPU, multiplexer/demultiplexer, driver display a 7 segmenti (BCD-a-7-seg).
2. Comunicazioni dati e archiviazione: Decodificatore dati
- Funzione: Ricostruisce i dati originali da flussi codificati (codici di correzione errori, compressione, crittografia, formati di serializzazione).
- Esempi: Decodificatore Reed-Solomon (QR code, CD, DVB), decodificatore Huffman/Arithmetic (compressione), decifratore AES, parser Protocol Buffers/Protobuf, parser JSON/XML.
3. Multimediale: Decodificatore video
- Funzione: Decomprime flussi video (H.264/AVC, H.265/HEVC, VP9, AV1, MPEG-2) in frame pixel grezzi (YUV/RGB) per la visualizzazione.
- Hardware: ASIC dedicati in SoC (GPU/VPU), smart TV, set-top box, telefoni.
- Software: FFmpeg (libavcodec), VideoToolbox, MediaCodec, DirectX Video Acceleration.
4. Multimediale: Decodificatore audio
- Funzione: Converte audio compresso (MP3, AAC, Opus, FLAC, Dolby AC-3/DTS) in forme d'onda PCM per riproduzione DAC.
- Uso: Lettori MP3, codec Bluetooth (AAC, LDAC, aptX), streaming, VoIP.
5. Legacy / di nicchia: Decodificatore codice Morse
- Traduce sequenze •/— (audio/luce/radio) → testo. Usato in radioamatori, ID beacon, tecnologie assistive.
6. Identificazione: Decodificatore codice a barre / QR
- Elaborazione immagini → rileva simbologia → estrae dati codificati (GTIN, URL, testo). Integrato in scanner, fotocamere telefoniche, sistemi POS.
7. AI / Voce: Decodificatore vocale (Modello acustico ASR)
- Parte della pipeline di Riconoscimento Automatico del Parlato. Converte caratteristiche audio (MFCC, filterbank) → probabilità fonema/posteriore → combinato con modello linguistico → testo. Esegue on-device (Siri, Google Assistant) o cloud.
Ruolo universale
I decodificatori sono il ponte essenziale tra rappresentazioni codificate (compatte, sicure, standardizzate) e i sistemi che consumano l'informazione (display, altoparlanti, processori, esseri umani).