Cos'è un Source Decoder? (Sistemi di Comunicazione)
Definizione
Un source decoder inverte le operazioni di un source encoder per ricostruire l'informazione originale (audio, video, dati) da un flusso di bit compresso/codificato.
Catena tipica
- Source Encoder – Comprime dati grezzi (es. H.264, AAC, Opus, JPEG, ZIP) → rimuove ridondanza.
- Channel Encoder – Aggiunge correzione errori (LDPC, Turbo, Reed-Solomon).
- Modulazione e trasmissione – Su cavo, fibra, wireless.
- Channel Decoder – Corregge errori di bit.
- Source Decoder – Decomprime → ricostruisce segnale (DCT inversa, quantizzazione inversa, decodifica entropia, filtro di sintesi).
- Post-elaborazione – Occultamento errori, upscaling, mixaggio audio.
Funzioni chiave
- Decodifica entropia (CAVLC/CABAC, Huffman, ANS).
- Quantizzazione inversa e trasformata (iDCT, iMDCT).
- Compensazione del movimento (video).
- Banco di filtri di sintesi (audio).
- Occultamento errori – Nascondere perdite residue (copia frame, PLC).
Esempi
- Decodificatore H.264/AVC in browser/TV/telefono.
- Decodificatore MP3/AAC/Opus in app musicali.
- Decodificatore JPEG/PNG in visualizzatori immagini.
- Decodificatore Protobuf/JSON in API.
La fedeltà del source decoder determina direttamente la qualità percepita; le implementazioni efficienti usano accelerazione SIMD/GPU/DSP.