SIP - Codecs

Um codec, abreviação de codificador-decodificador, executa duas operações básicas -

  • Primeiro, ele converte um sinal de voz analógico em sua forma digital equivalente para que possa ser transmitido facilmente.

  • Depois disso, ele converte o sinal digital comprimido de volta à sua forma analógica original para que possa ser reproduzido.

Existem muitos codecs disponíveis no mercado - alguns são gratuitos, enquanto outros exigem licença. Codecs variam na qualidade do som e variam na largura de banda de acordo.

Dispositivos de hardware, como telefones e gateways, oferecem suporte a vários codecs diferentes. Enquanto conversam, eles negociam qual codec usarão.

Aqui, neste capítulo, discutiremos alguns codecs de áudio SIP populares que são amplamente usados.

G.711

G.711 é um codec que foi introduzido pela ITU em 1972 para uso em telefonia digital. O codec tem duas variantes:A-Law está sendo usado na Europa e em links telefônicos internacionais, uLaw é usado nos EUA e no Japão.

  • G.711 usa uma compressão logarítmica. Ele comprime cada amostra de 16 bits em 8 bits, assim, atinge uma taxa de compressão de 1: 2.

  • A taxa de bits é de 64 kbit / s para uma direção, portanto, uma chamada consome 128 kbit / s.

  • G.711 é o mesmo codec usado pela rede PSTN, portanto, oferece a melhor qualidade de voz. No entanto, ele consome mais largura de banda do que outros codecs.

  • Funciona melhor em redes locais onde temos muita largura de banda disponível.

G.729

G.729 é um codec com baixos requisitos de largura de banda; fornece boa qualidade de áudio.

  • O codec codifica o áudio em quadros de 10 ms de duração. Dada uma frequência de amostragem de 8 kHz, um quadro de 10 ms contém 80 amostras de áudio.

  • O algoritmo do codec codifica cada quadro em 10 bytes, de modo que a taxa de bits resultante é de 8 kbit / s em uma direção.

  • G.729 é um codec licenciado. Os usuários finais que desejam usar este codec devem comprar um hardware que o implemente (seja um telefone VoIP ou gateway).

  • Uma variante frequentemente usada do G.729 é G.729a. É compatível com fio com o codec original, mas tem requisitos de CPU mais baixos.

G.723.1

O G.723.1 é o resultado de um concurso anunciado pela ITU com o objetivo de projetar um codec que permitisse chamadas em links de modem de 28,8 e 33 kbit / s.

  • Temos duas variantes do G.723.1. Ambos operam em quadros de áudio de 30 ms (ou seja, 240 amostras), mas os algoritmos são diferentes.

  • A taxa de bits da primeira variante é de 6,4 kbit / s, enquanto para a segunda variante é de 5,3 kbit / s.

  • Os quadros codificados para as duas variantes têm 24 e 20 bytes de comprimento, respectivamente.

GSM 06.10

GSM 06.10 é um codec projetado para redes móveis GSM. Também é conhecido como GSM Full Rate.

  • Essa variante do codec GSM pode ser usada livremente, portanto, você a encontrará com frequência em aplicativos VoIP de código aberto.

  • O codec opera em quadros de áudio de 20 ms de comprimento (ou seja, 160 amostras) e comprime cada quadro em 33 bytes, de modo que a taxa de bits resultante é de 13 kbit /.