SIP - Codec

Un codec, abbreviazione di coder-decoder, esegue due operazioni di base:

  • Innanzitutto, converte un segnale vocale analogico nella sua forma digitale equivalente in modo che possa essere facilmente trasmesso.

  • Successivamente, converte il segnale digitale compresso nella sua forma analogica originale in modo che possa essere riprodotto.

Ci sono molti codec disponibili sul mercato, alcuni sono gratuiti mentre altri richiedono una licenza. I codec variano nella qualità del suono e variano di conseguenza nella larghezza di banda.

I dispositivi hardware come telefoni e gateway supportano diversi codec. Mentre parlano tra loro, negoziano quale codec useranno.

Qui, in questo capitolo, discuteremo alcuni popolari codec audio SIP ampiamente utilizzati.

G.711

G.711 è un codec introdotto dall'ITU nel 1972 per l'utilizzo nella telefonia digitale. Il codec ha due varianti:A-Law viene utilizzato in Europa e nei collegamenti telefonici internazionali, uLaw è utilizzato negli Stati Uniti e in Giappone.

  • G.711 utilizza una compressione logaritmica. Comprime ogni campione a 16 bit a 8 bit, quindi raggiunge un rapporto di compressione di 1: 2.

  • Il bitrate è 64 kbit / s per una direzione, quindi una chiamata consuma 128 kbit / s.

  • G.711 è lo stesso codec utilizzato dalla rete PSTN, quindi fornisce la migliore qualità vocale. Tuttavia consuma più larghezza di banda rispetto ad altri codec.

  • Funziona meglio nelle reti locali in cui abbiamo molta larghezza di banda disponibile.

G.729

G.729 è un codec con requisiti di larghezza di banda ridotta; fornisce una buona qualità audio.

  • Il codec codifica l'audio in frame di 10 ms. Data una frequenza di campionamento di 8 kHz, un frame da 10 ms contiene 80 campioni audio.

  • L'algoritmo codec codifica ogni frame in 10 byte, quindi il bitrate risultante è di 8 kbit / s in una direzione.

  • G.729 è un codec con licenza. Gli utenti finali che desiderano utilizzare questo codec dovrebbero acquistare un hardware che lo implementa (sia esso un telefono VoIP o un gateway).

  • Una variante utilizzata di frequente di G.729 è G.729a. È compatibile via cavo con il codec originale ma ha requisiti di CPU inferiori.

G.723.1

G.723.1 è il risultato di una competizione che ITU ha annunciato con l'obiettivo di progettare un codec che consentirebbe chiamate oltre 28,8 e collegamenti modem a 33 kbit / s.

  • Abbiamo due varianti di G.723.1. Entrambi operano su frame audio di 30 ms (cioè 240 campioni), ma gli algoritmi differiscono.

  • Il bitrate della prima variante è di 6,4 kbit / s, mentre per la seconda variante è di 5,3 kbit / s.

  • I frame codificati per le due varianti sono lunghi rispettivamente 24 e 20 byte.

GSM 06.10

GSM 06.10 è un codec progettato per reti mobili GSM. È anche noto come GSM Full Rate.

  • Questa variante del codec GSM può essere utilizzata liberamente, quindi la troverai spesso nelle applicazioni VoIP open source.

  • Il codec opera su frame audio lunghi 20 ms (cioè 160 campioni) e comprime ogni frame a 33 byte, quindi il bitrate risultante è di 13 kbit /.