Un codec è un algoritmo (OK lascia essere semplice - una sorta di programma!), La maggior parte delle volte installato come un software su un server o incorporato in un pezzo di hardware (ATA, IP Phone ecc.), Che viene utilizzato per convertire segnali vocali (nel caso di VoIP) in dati digitali da trasmettere su Internet o su qualsiasi rete durante una chiamata VoIP.
La parola codec deriva dalle parole composte coder-decoder o compressore-decompressore. I codec normalmente realizzano i seguenti tre compiti (pochissimi fanno l'ultimo):
- Codifica-decodifica
- Compressione-decompressione
- Crittografia-decrittazione
Codifica-decodifica
Quando parli al normale telefono PSTN, la tua voce viene trasportata in modo analogico sulla linea telefonica. Ma con il VoIP, la tua voce viene convertita in segnali digitali. Questa conversione è tecnicamente chiamata codifica e viene raggiunta da un codec. Quando la voce digitalizzata raggiunge la sua destinazione, deve essere decodificata al suo stato analogico originale in modo che l'altro corrispondente possa ascoltarla e comprenderla.
Compressione-decompressione
La larghezza di banda è una merce scarsa. Pertanto, se i dati da inviare vengono resi più chiari, è possibile inviare di più in un determinato periodo di tempo e quindi migliorare le prestazioni. Per rendere la voce digitalizzata meno ingombrante, è compressa. La compressione è un processo complesso in cui gli stessi dati vengono memorizzati ma utilizzando uno spazio minore (bit digitali). Durante la compressione, i dati sono confinati in una struttura (pacchetto) appropriata all'algoritmo di compressione. I dati compressi vengono inviati sulla rete e una volta raggiunta la destinazione, vengono decompressi allo stato originale prima di essere decodificati. Nella maggior parte dei casi, tuttavia, non è necessario decomprimere i dati, poiché i dati compressi sono già in uno stato di consumo.
Tipi di compressione
Quando i dati vengono compressi, diventano più leggeri e quindi le prestazioni sono migliorate. Tuttavia, tende ad essere che i migliori algoritmi di compressione riducono la qualità dei dati compressi. Esistono due tipi di compressione: lossless e lossy. Con la compressione senza perdite, non si perde nulla, ma non si può comprimere molto. Con la compressione con perdita, si ottiene un notevole ridimensionamento, ma si perde in qualità. Normalmente non è possibile riportare i dati compressi allo stato originale con una compressione con perdita poiché la qualità è stata sacrificata per le dimensioni. Ma questo è il più delle volte non necessario.
Un buon esempio di compressione con perdita è MP3 per l'audio. Quando comprimi l'audio, non puoi comprimerlo, l'audio MP3 è già molto buono da ascoltare, rispetto a enormi file audio puri.
Crittografia-decrittazione
La crittografia è uno dei migliori strumenti per raggiungere la sicurezza. È il processo di modifica dei dati in uno stato tale che nessuno può capire. In questo modo, anche se i dati crittografati vengono intercettati da persone non autorizzate, i dati rimangono comunque riservati. Una volta che i dati crittografati raggiungono la destinazione, vengono decodificati nella sua forma originale. Spesso, quando i dati vengono compressi, è già crittografato in una certa misura, poiché è stato modificato rispetto al suo stato originale.