Etiqueta: g722

  • Los softphones se apuntan al audio HD

    La moda del audio de alta definición (audio HD) está asaltando a todos los terminales. Uno realmente no se da cuenta del cambio de calidad hasta que lo prueba y aprovechando que la inmensa mayoría de terminales soportan el G.722 (un códec libre que permite trascoding en Asterisk 1.6) muchas personas se están animando a incluirlo como códec para uso interno donde la calidad es más importante que el ahorro del ancho de banda.

    Pero los terminales IP no son los únicos que ofrecen esta característica ya que recientemente han salido dos de los softphones gratuitos más utilizados (Eyebeam y Zoiper) con soporte para códecs HD como así podemos ver en sus respectivas páginas:

    Concretamente Zoiper soporta estos códecs:

    Imagen de Graves On SOHO VoIP
    Imagen de Graves On SOHO VoIP

    Mientras que el Eyebeam soporta estos códecs:

    BVcodecsineyebeam

    No todos los softphones soportan este tipo de códec de audio, pero si teneis alguno de estos softphones, os animo a que probeis a realizar una conversación con G.722 y otra con Alaw y comprobar la calidad de audio, ya me direis. ;D

  • Broadcom lanza un códec HD con licencia GPL

    wave1Hace unos días escribí un artículo sobre el códec G.722 que ofrece el doble de calidad de voz que una llamada telefónica, por lo que es realmente interesante utilizarlo en multiconferencias de manera que permita identificar a las distintas personas que están hablando.

    El códec G.722 es libre (las patentes expiraron) por lo que ahora las empresas hacen «versiones» de este códec para poder volver a patentar estas modificaciones.

    Broadcom (la empresa que hay detrás de los dispositivos de red) acaba de anunciar la disposición pública y libre de un códec que muestrea a 16Khz:

    BroadVoice16 (BV16) for narrowband telephone-bandwidth speech sampled at 8 kHz,
    and a 32 kb/s version called BroadVoice32 (BV32) for wideband speech sampled at 16 kHz.

    Las ventajas las indica claramente en su página:

    • Low Delay (Latency): algorithmic buffering delay of merely 5 ms (compared with 15 to 40 ms of most competing codecs)
    • Low Complexity: much lower MIPS requirements than most competing codecs (typically 1/3 to 1/2 of comparable ITU-T G.72x codecs), also lower memory requirement than most competing codecs
    • High Quality: equivalent or better speech quality than most competing codecs in PESQ comparisons and in extensive formal subjective MOS listening tests conducted by AT&T Labs, COMSAT Labs, and Dynastat, Inc
    • Moderate Bit-Rate: at 2 bits/sample, coding efficiency is higher than G.711, G.726, and G.722 and comparable to many other codecs
    • Availability: Broadcom is providing both the floating-point and fixed-point C source code of BroadVoice16 and BroadVoice 32 under an open source license and on a royalty-free basis

    Ahora sólo falta que la licencia LGPL sea suficiente para que se popularice y podamos disfrutar en nuestros sistemas de soporte para este códec.

    Más detalles:
    http://www.broadcom.com/support/broadvoice/

  • El códec G.722 y cómo ofrecer audio de calidad

    polycom-soundpoint-ip335Aprovecho la noticia del lanzamiento de un nuevo terminal Polycom para añadir un poco de introducción a un códec de audio que se está haciendo muy popular poco a poco: el G.722.

    Aquellos que han asistido alguna vez a la Bootcamp o al Asterisk Advanced, les sonará el Polycom 330, un terminal muy sencillo y con el que se suelen hacer las prácticas, es por este motivo por el que mucha gente le coje cierta manía ya que, como todo terminal completito tiene ciertos parámetros no tan «triviales» lo que complica un poco su configuración, pero en el fondo es bastante didáctico. Una vez escuché… si eres capaz de configurar un Polycom, puedes configurar prácticamente cualquier terminal SIP. 😉

    Pues bien, Polycom acaba de publicar una evolución de este terminal añadiéndole una característica que parece ser se va a convertir en un requerimiento en los próximos años: calidad de sonido de alta definición, o como viene llamándose: HD audio (high definition), el nuevo Polycom 335.

    Las características técnicas de este terminal son prácticamente las mismas que la del Polycom 330 por lo que cualquiera que esté interesado, solo tiene que ir a la web de Polycom y echarle un vistazo.

    El códec G.722

    Decía que va a convertirse en un requerimiento, porque cada vez aparecen más y más terminales que incorporan esta característica, lo que implica el soporte del códec G.722, una evolución natural del conocido G.711, que se encuentra exclusivamente en VoIP y que se desmarca (en cuanto a calidad) a la telefonía tradicional.

    Una vez leí en un twitter: ¿porqué el teléfono debe escucharse peor que una emisora FM?
    Es cierto, cualquier emisora de radio tiene más calidad de audio que una llamada de teléfono y eso que el medio de transmisión no es el más idóneo (en comparación con una conexión propia y dedicada como la que tiene una llamada a través de un cable).

    Pues los fabricantes se están poniendo manos a la obra y empiezan a aparecer terminales que soportan el códec G.722 WideBand para soportar audio muestreado a 16Khz en lugar de los 8Khz de una llamada telefónica normal: El doble de información por unidad de tiempo y ocupa prácticamente lo mismo que el G.711 o incluso menos, por lo que es una opción excelente para quien realmente busca buena calidad de audio.

    Asterisk 1.4 soportaba G.722 en modo ‘passthrough‘, esto es… si dos terminales hablan el mismo códec, Asterisk es capaz de reenviar el audio de un terminal al otro, pero incapaz de grabar o reproducir archivos en este formato.
    Asterisk 1.6 sí que soporta G.722 en condiciones, siendo capaz de grabar y reproduir archivos, de la misma manera que con otros códecs como G.711, GSM, o iLBC.

    Es tan interesante este códec que GIPS (Global IP Sound), la empresa que está detrás de códecs comerciales como los utilizados antiguamente por Skype, estuvo «sacándole punta» escribiendo un artículo muy interesante que recomiendo leer cuando tengais un rato.

    Como otros códecs profesionales, existen distintas ‘versiones’ o distintas formas, existiendo en nuestro caso:

    • ITU G.722 – 48/56/64 Kbps ADPCM 7Khz audio bandwidth
    • ITU G.722.1 – 24/32 Kbps 7Khz audio bandwidth (based on Polycom’s SIREN codec)
    • ITU G.722.1C – 32 Kbps, a Polycom extension, 14Khz audio bandwidth
    • ITU G.722.2 – 6.6Kbps to 23.85Kbps. Also known as AMR-WB. CELP 7Khz audio bandwidth

    Existen otras implementaciones como el Siren7 de Polycom, una versión del G.722.1 cuyo soporte acaba de ser añadido (durante la Astricon 2009) y que ofrece una calidad similar al de una emisora de radio a la vez que reduce el consumo de procesamiento y de ancho de banda necesario.

    Y ahora una pregunta muy sencilla…
    ¿Qué considerais más importante en un terminal… ¿mejorar la calidad de sonido?, ¿o el precio?