G.711 vs G.729: comparação de codecs VoIP

Dois monitores exibindo formas de onda de áudio G.711 e G.729 lado a lado, a forma de onda G.711 alta e detalhada em azul e a forma de onda G.729 estreita e comprimida em laranja, ilustrando o trade-off entre largura de banda e qualidade dos dois codecs VoIP

Praticamente toda negociação de SIP trunk, configuração de IP-PBX e interconexão com operadoras acaba exigindo a mesma decisão: G.711 ou G.729. Os dois codecs são os padrões práticos para voz digital sobre IP, e foram projetados para cenários opostos. O G.711 transmite voz com qualidade próxima à da PSTN e consome 64 kbps por chamada antes de qualquer overhead de rede. O G.729 comprime a mesma fala para 8 kbps usando um algoritmo preditivo agressivo, ao custo de alguma qualidade, processamento de CPU e um longo histórico de complicações com licenciamento.

Este artigo é uma comparação direta: cálculos de largura de banda, qualidade de voz, custo de CPU e licenciamento, compatibilidade com fax e DTMF, e um framework claro para escolher um ou outro em cada trecho de uma rede real. Para o panorama mais amplo de codecs incluindo Opus e AMR, o pilar de SIP trunking cobre o contexto geral. Para a mecânica de conversão entre codecs quando ambos estão na mesma chamada, o artigo sobre transcodificação SBC AMR para G.711 aprofunda o plano de transcodificação.

Termos e conceitos principais
Um glossário de referência rápida para os termos utilizados ao longo deste artigo.
G.711O codec original de telefonia digital, que amostra a fala a 8 kHz e produz um fluxo constante de 64 kbps. Existem duas variantes de compressão: A-law (usada fora da América do Norte) e µ-law (usada na América do Norte e no Japão). O G.711 é a lingua franca da PSTN, da maioria dos sistemas IP-PBX e da grande maioria dos SIP trunks.
G.729Um codec de fala de baixa taxa de bits que comprime áudio de 8 kHz para 8 kbps usando CS-ACELP (Conjugate-Structure Algebraic Code-Excited Linear Prediction). Projetado para links estreitos onde a largura de banda custa mais do que o modesto trade-off de CPU e qualidade.
G.729a / G.729abVariantes do G.729. O anexo “a” reduz o custo computacional mantendo a taxa de bits; o anexo “b” adiciona VAD (detecção de atividade de voz) para que o codec pare de enviar pacotes durante o silêncio.
MOS (Mean Opinion Score)Uma pontuação perceptual de qualidade de fala de 1 a 5. O G.711 fica em torno de 4,2 (qualidade próxima à da rede fixa), o G.729 fica em torno de 3,9, e codecs wideband como Opus alcançam 4,5 na mesma escala.
Codec payloadOs bits de áudio comprimido dentro de cada pacote RTP, antes da adição de quaisquer cabeçalhos de rede.
ptime (packetization time)A duração do áudio transportado em um pacote RTP, tipicamente 20, 30 ou 40 milissegundos. Um ptime maior significa menos pacotes por segundo e menor overhead de cabeçalhos, ao custo de mais atraso se um pacote for perdido.
Negociação de codecA troca de SDP na qual dois endpoints anunciam os codecs suportados em ordem de prioridade e convergem para um em comum. Quando não há sobreposição, um Controlador de Borda de Sessão (SBC) precisa transcodificar ou a chamada falha.
TranscodificaçãoConversão em tempo real de um fluxo de áudio de um codec para outro. O SBC decodifica a mídia recebida para PCM bruto e recodifica no codec de destino.
CS-ACELPO algoritmo de compressão por trás do G.729. Ele modela o trato vocal humano em vez de amostrar a forma de onda diretamente, e por isso comprime tão agressivamente e não consegue preservar tons de modem de fax.
RFC 2833 / RFC 4733O transporte DTMF fora de banda que carrega dígitos como eventos RTP em vez de áudio in-band. Obrigatório quando o G.729 está em uso porque os tons DTMF in-band não sobrevivem à compressão.

A diferença de engenharia

G.711 e G.729 estão em extremos opostos do trade-off entre largura de banda e qualidade, e as razões de engenharia remontam a quando cada codec foi projetado.

O G.711 data dos anos 1970 e foi construído para telefonia digital fixa. Ele amostra a fala a 8 kHz, aplica uma compressão logarítmica simples (A-law ou µ-law) a cada amostra e produz um fluxo constante de 64 kbps. A matemática é quase trivial: uma CPU x86 pode codificar e decodificar milhares de fluxos G.711 simultâneos sem esforço, e a conversão entre A-law e µ-law é uma tabela de consulta. A qualidade de voz é essencialmente o que se obtém de uma chamada PSTN por fio.

O G.729 data de meados dos anos 1990, quando o VoIP corporativo estava sendo forçado através de links WAN de 64 kbps ou 128 kbps que também precisavam transportar dados. Ele amostra na mesma frequência de 8 kHz, mas comprime cada quadro de 10 ms para 80 bits usando CS-ACELP, resultando em 8 kbps. O codec analisa janelas curtas de fala, modela o trato vocal do falante como um conjunto de coeficientes de filtro e transmite os coeficientes mais um índice de excitação em vez da forma de onda em si. O receptor sintetiza a fala a partir desses parâmetros. A compressão funciona bem para voz humana e mal para todo o resto, e por isso o G.729 não consegue transportar tons de modem de fax, música em espera ou DTMF in-band de forma confiável.

A referência do lado de sinalização para como cada codec é oferecido e aceito está no corpo SDP do SIP INVITE, definido na RFC 4566. A lista de codecs e sua ordem de prioridade são o que a negociação opera, e um SBC tem visibilidade completa de ambos os lados.

Largura de banda: como os números realmente se apresentam

O número principal de 64 kbps versus 8 kbps é apenas o payload do codec. A largura de banda real por chamada no fio é maior em ambos os lados porque cada pacote RTP carrega cabeçalhos RTP, UDP, IP e Ethernet que adicionam o mesmo número de bytes independentemente de quanto áudio está dentro.

Com um ptime típico de 20 ms, os cálculos funcionam aproximadamente da seguinte forma. O G.711 gera 50 pacotes por segundo, cada um carregando 160 bytes de áudio mais cerca de 54 bytes de cabeçalhos RTP/UDP/IP/Ethernet, totalizando cerca de 85 a 87 kbps por direção. O G.729 gera os mesmos 50 pacotes por segundo, cada um carregando 20 bytes de áudio mais os mesmos 54 bytes de cabeçalhos, totalizando cerca de 31 kbps por direção. A taxa de compressão no payload é de 8 para 1, mas no fio cai para aproximadamente 2,8 para 1.

Três implicações decorrem disso. Primeiro, valores maiores de ptime (30 ou 40 ms) reduzem o overhead dos cabeçalhos e melhoram a proporção para ambos os codecs, mas também aumentam o atraso ponta a ponta se um pacote for perdido, o que importa mais para codecs de baixa taxa de bits que têm menos redundância desde o início. Segundo, o VAD com G.729b reduz ainda mais a taxa de bits média durante o silêncio (frequentemente de 30 a 50 por cento), o que ajuda em links compartilhados, mas prejudica fax e alguns prompts de IVR. Terceiro, a economia de largura de banda do G.729 só importa quando o link está realmente restrito. Dentro de uma LAN gerenciada, em um SIP trunk dedicado moderno ou em qualquer link dimensionado para vídeo HD, a diferença entre 87 kbps e 31 kbps por chamada raramente é o fator decisivo.

Qualidade de voz

O G.711 entrega voz com qualidade próxima à da rede fixa, com um Mean Opinion Score de aproximadamente 4,2, dentro da mesma faixa de uma chamada PSTN por fio. O G.729 fica em torno de 3,9, que a maioria dos ouvintes percebe como “boa, mas levemente comprimida”. Consoantes sussurradas perdem definição, sibilantes ficam suaves e a sensação de presença diminui. Ninguém confundirá a chamada com áudio de alta fidelidade, mas a fala conversacional permanece inteligível.

A diferença importa em três situações específicas. A primeira é a transcodificação em tandem. Cada vez que uma chamada é transcodificada de G.729 para G.711 e de volta, o MOS cai ainda mais porque a compressão com perda se acumula. Dois saltos G.729-para-G.711 no mesmo caminho de chamada empurram a qualidade percebida significativamente abaixo de qualquer codec isoladamente, e por isso os arquitetos de rede tentam minimizar o número de pontos de transcodificação em qualquer rota. A segunda é o áudio wideband. O G.729 limita a chamada a amostragem de 8 kHz independentemente do que cada endpoint seja capaz, então um cliente Microsoft Teams ou WebRTC que poderia entregar Opus wideband soará narrowband através de um trecho G.729. A terceira é fala ruidosa ou sob estresse. O CS-ACELP é otimizado para voz limpa; ruído de fundo, múltiplos falantes simultâneos e fala emocional ou gritada degradam mais acentuadamente no G.729 do que no G.711.

Se a qualidade de voz é o KPI principal de uma implantação (conferências executivas, gravação de contact center, análise de chamadas de vendas), o G.711 vence por padrão. Se a largura de banda é a restrição determinante, a queda de MOS do G.729 é um trade-off conhecido e gerenciável.

CPU, licenciamento e onde o custo se esconde

O G.711 é efetivamente gratuito tanto em termos de CPU quanto de licença. O codec é uma recomendação pública da ITU-T sem ônus de patente, todo PBX e SBC comercial o suporta nativamente, e uma CPU moderna codifica milhares de fluxos simultâneos sem ultrapassar 5 por cento de utilização.

O G.729 tem um histórico mais complicado. O codec esteve sob patentes por anos, com royalties devidos à Sipro Lab Telecom e outros detentores. As patentes começaram a expirar em 2017 e o codec tornou-se efetivamente livre de royalties, o que levou vários projetos de código aberto a adicionar suporte nativo ao G.729. A realidade comercial ainda não acompanhou totalmente. Muitos fabricantes de PBX empresarial (Cisco, Avaya e outros) ainda cobram licenças G.729 por canal, em parte como receita legada e em parte porque placas DSP de hardware ainda carregam termos de licenciamento por canal. O resultado é que o custo por chamada do G.729 em uma implantação de PBX gerenciado é frequentemente dominado pela licença, não pela CPU ou pela largura de banda.

O custo de CPU no codec em si é real, mas modesto em hardware moderno. A codificação/decodificação G.729 puramente em software é viável para centenas de fluxos simultâneos em um núcleo x86 comum. Em escala de operadora, porém, a aceleração DSP por hardware permanece como o padrão prático porque a latência previsível por canal importa mais do que o throughput de pico. O ProSBC se integra com o TSBC-HW-TRANS para transcodificação G.729 acelerada por hardware quando a implantação precisa do codec em escala; a transcodificação G.729 por software dentro do ProSBC está no roadmap do produto para o final de 2026.

Fax, DTMF e compatibilidade com modem

A forma mais clara de resumir esta seção é que o G.711 é seguro para fax e o G.729 é fatal para fax. O CS-ACELP modela fala, não tons de sinalização, e no momento em que um handshake de fax T.30 atinge um codec G.729, os tons de modem são irrecuperáveis. Qualquer caminho de chamada com fax deve permanecer em G.711 de ponta a ponta com as condições de passthrough atendidas (cancelamento de eco desabilitado, VAD desabilitado, perda de pacotes próxima de zero) ou mudar para relay T.38 no SBC. O artigo sobre Fax over IP e T.38 cobre os mecanismos de relay em detalhes.

O DTMF tem uma história paralela. O DTMF in-band transportado como áudio sobrevive ao G.711, mas não ao G.729. A solução é o RFC 2833 (agora RFC 4733), que transporta DTMF como eventos RTP nomeados fora do fluxo de áudio. A maioria dos endpoints SIP modernos negocia RFC 2833 por padrão, mas IVRs legados e alguns tipos de tronco PBX ainda emitem DTMF in-band que um SBC precisa detectar e converter. Se o G.729 está no caminho, o RFC 2833 é obrigatório.

Tráfego de modem e TTY têm a mesma restrição. Dados em banda de voz de qualquer tipo precisam do G.711 ou não sobrevivem à compressão.

Quando usar cada um: um framework de decisão

A escolha geralmente se decide sozinha quando a rede é mapeada de forma honesta. O padrão que se mantém na maioria das implantações é direto.

Dentro de uma LAN gerenciada, em um SIP trunk dedicado dimensionado para a carga de chamadas, em uma conexão UCaaS sobre uma WAN saudável ou em qualquer trecho onde a largura de banda não é a restrição determinante, o G.711 é o padrão. A qualidade é maior, a CPU é mais barata, a interoperabilidade com fax e DTMF é automática e a licença é gratuita. A economia de largura de banda do G.729 não justifica os trade-offs quando o link é largo o suficiente.

O G.729 ainda tem seu lugar em três tipos de links. Segmentos WAN restritos, tipicamente filiais conectadas à matriz por circuitos compartilhados de 1 a 4 Mbps onde cada 50 kbps de margem de voz importa; backhaul móvel, via satélite ou marítimo onde a largura de banda é tarifada ou genuinamente escassa; e interconexões com operadoras legadas onde o provedor upstream oferece apenas G.729 em uma determinada rota de terminação. Em cada um desses casos, a largura de banda economizada é significativa, as preocupações com fax e DTMF são resolvidas com T.38 e RFC 2833, e a queda perceptível de qualidade é aceitável para o caso de uso.

O terreno mais complexo é o de plataformas de PBX hospedado ou contact center de alta densidade, onde os clientes estão distribuídos em uma variedade de tipos de rede. A resposta correta raramente é uma única escolha de codec para a plataforma; é uma política de codec por cliente ou por tronco aplicada no SBC.

Redes mistas e o papel do SBC

A maioria das redes reais tem ambos os codecs em jogo. Uma operadora norte-americana entrega G.711 µ-law para um cliente, uma operadora europeia oferece A-law para outro, uma filial com link restrito roda G.729, e um tenant de Teams Direct Routing negocia Opus ou Silk em seu trecho. O SBC é o único elemento de rede com o controle de mídia por trecho, a visibilidade SDP e os ganchos de política para mediar de forma limpa entre todos eles.

Três funções do SBC importam para a política de codec. A primeira é a negociação de codec por trecho através de reescrita de SDP: o SBC pode oferecer um codec para a operadora e outro diferente para o PBX, fazendo a ponte entre os dois com transcodificação no meio. A segunda é a configuração de codec por NAP, onde cada grupo de tronco carrega sua própria lista de codecs preferenciais, lista de fallback e regras de packetização, tudo aplicado na fronteira sem que nenhum endpoint precise saber o que o outro está fazendo. A terceira é a própria capacidade de transcodificação. A transcodificação por software dentro do ProSBC lida nativamente com G.711 A-law para µ-law, o que cobre o caso de interoperabilidade América do Norte-Europa mais comum. A transcodificação por DSP de hardware através do TSBC-HW-TRANS cobre G.729, AMR e o conjunto completo de codecs complexos em escala de operadora.

Os mecanismos mais profundos de como um SBC B2BUA realmente negocia e converte codecs entre trechos são cobertos no artigo sobre transcodificação SBC AMR para G.711. A decisão diante do arquiteto é qual codec aplicar em cada NAP. O SBC é como essa decisão se torna real no fio.

Perguntas frequentes

Quanta largura de banda o G.711 realmente usa por chamada em comparação com o G.729?

Apenas o payload, 64 kbps versus 8 kbps. Com cabeçalhos RTP, UDP, IP e Ethernet em um ptime de 20 ms, a largura de banda real por chamada é de aproximadamente 85 a 87 kbps para G.711 e 31 kbps para G.729 em cada direção. Valores maiores de ptime reduzem o overhead dos cabeçalhos e melhoram ambos os números. O VAD (G.729b) reduz ainda mais a média do G.729 durante o silêncio.

O G.729 ainda é licenciado?

As patentes principais do G.729 expiraram em 2017 e o codec é efetivamente livre de royalties hoje. Muitos fabricantes de PBX comerciais ainda cobram licenças G.729 por canal, em parte como receita legada e em parte porque placas DSP ainda carregam termos de licenciamento por canal. Na prática, você deve esperar um custo de licença em plataformas comerciais e nenhum custo em plataformas de código aberto.

Por que o G.711 soa muito melhor que o G.729 em Wi-Fi ou 4G wideband?

Nenhum dos codecs é wideband. Ambos amostram a 8 kHz e limitam a largura de banda de áudio em torno de 3,4 kHz. A diferença percebida entre os dois é o artefato de compressão do G.729, não a taxa de amostragem. Para obter áudio wideband, ambos os endpoints precisam negociar um codec wideband como Opus, G.722 ou AMR-WB; G.711 sobre transporte wideband ainda é áudio narrowband.

Posso usar G.729 em uma linha de fax?

Não. O CS-ACELP destrói os tons de modem de fax T.30. Uma chamada de fax precisa permanecer em G.711 de ponta a ponta com as condições de passthrough atendidas, ou mudar para relay T.38 no SBC. Consulte o artigo sobre Fax over IP e T.38 para os mecanismos de relay.

A transcodificação em tandem entre G.729 e G.711 prejudica a qualidade?

Sim. Cada salto adicional de transcodificação acumula a compressão com perda, e uma chamada que cruza dois pontos de transcodificação G.729-para-G.711 soa perceptivelmente pior do que qualquer codec isoladamente. O trabalho do arquiteto de rede é minimizar o número de saltos de transcodificação em qualquer rota, não otimizar cada trecho independentemente.

G.729 ou Opus para links de baixa largura de banda?

O Opus geralmente vence em qualidade na mesma taxa de bits, escala suavemente de narrowband para wideband e não tem encargos de licenciamento. A razão pela qual o G.729 ainda aparece é a interoperabilidade com sistemas PBX legados e operadoras que não adicionaram Opus à sua lista de codecs. Em uma implantação greenfield com endpoints modernos, o Opus é o padrão melhor para links com largura de banda restrita.

Conclusão

A decisão entre G.711 e G.729 raramente é tão equilibrada quanto parece no papel. O G.711 vence em qualidade, CPU, licenciamento, interoperabilidade com fax e confiabilidade DTMF, e a diferença de largura de banda (87 kbps versus 31 kbps por chamada no fio) só importa quando o link está realmente restrito. O G.729 ainda tem seu lugar em segmentos WAN estreitos, backhaul móvel e interconexões com operadoras legadas onde a economia de largura de banda é real. O problema mais difícil na maioria das redes não é escolher um codec, mas aplicar uma política coerente de codec por trecho em uma rede onde ambos estão em jogo. Esse é o trabalho do SBC, e a política por NAP na fronteira é onde a decisão se torna operacional.

Gerencie a política de codecs G.711 e G.729 com o ProSBC

O ProSBC gerencia sinalização SIP, controle de mídia B2BUA, negociação de codec por NAP e a reescrita de SDP necessária para fazer a ponte entre G.711 e G.729 em qualquer combinação de operadoras, sistemas PBX e plataformas UCaaS. Para conversão de G.711 A-law para µ-law, o ProSBC transcodifica em software sem necessidade de hardware externo. Para G.729, AMR, Opus e o conjunto completo de codecs complexos em escala de produção, o ProSBC se integra com o TSBC-HW-TRANS, uma unidade de transcodificação por hardware de nível de operadora que suporta até 2.744 sessões por gabinete 1U e escala até 30.000 sessões. A transcodificação por software para G.729, Opus e AMR dentro do ProSBC está no roadmap do produto para o final de 2026.

O ProSBC roda em VMware, KVM, AWS, Azure ou baremetal e se integra com a unidade de transcodificação pelo mesmo plano de gerenciamento. A política de codec que você define em cada grupo de tronco é o que sua rede realmente faz no fio.

Prefere avaliar por conta própria primeiro? Inicie seu teste gratuito de 30 dias.