Un algoritmo compresor/decompresor (codec) es un conjunto de transformaciones utilizadas para digitalizar la voz. Los codecs convierten tanto la voz en datos (bits) como los datos en voz. Un codec toma una señal analógica y la convierte en una señal digital en un formato binario (0s y 1s). Existen muchas formas de digitalizar audio y cada una de esas formas resulta en un tipo de codec. En general puedes asumir que a mayor compresión vas a obtener mayor distorsión (peor calidad). Un codec se considera mejor que otro cuando es capaz de ofrecer mejor calidad de voz usando la misma cantidad de ancho de banda.
Un circuito de la RTB (el teléfono de siempre) usa un codec conocido como Modulación por Impulsos Codificados (MIC) del inglés Pulse Code Modulation (PCM). El MIC es un codec de alta calidad que necesita 64 kbps. Dos estándares de compresión MIC son el microlaw (ulaw) y el alaw. A estos estándares se les conoce también como G711u y G711a respectivamente. El microlaw se usa normalmente en Norteamérica y el alaw en Europa. La familia de codecs G711 no requieren de gran procesamiento y por eso están disponibles en la mayoría (si no todos) los equipos de voz IP.
En países en desarrollo, el uso del G.711 no es viable porque requiere demasiado ancho de banda. Debes considerar otro tipo de codecs que hagan un uso más efectivo del los recursos disponibles en la red.
Unas buenas opciones de codecs libres y que usan poco ancho de banda son el codec de GSM y el Speex. El G.729 es un codec propietario altamente robusto pero requiere de una licencia para su uso comercial.1)