Existe transcodificación entre alaw y wav?

324 views
Skip to first unread message

José Ferney Franco Baquero

unread,
Feb 25, 2010, 12:31:53 PM2/25/10
to aster...@googlegroups.com
Hola.

Tengo un asterisk guardando algunas conversaciones de peers SIP que tienen activado únicamente el codec alaw. Sin embargo, quiero evitar al mínimo procesamiento innecesario (La premisa es ahorrar al máximo ciclos de CPU) por lo que las grabaciones las hago con Monitor de tal forma que Asterisk no haga uso de "sox" para unir los canales y en formato "alaw" para evitar transcodificación en el Asterisk. Después, en la noche cuando la carga ha disminuido tengo un cron para unir estos audios usando "sox" en un formato que pueda ser reproducido.

Hasta ahora todo funciona muy bien. No obstante, el problema es que las grabaciones no están disponibles sino hasta un día después, por lo que ando buscando una forma de reproducir el formato "alaw" arrojado por Asterisk pero aún no tengo un resultado. Leyendo un poco sobre estos dos formatos (perdón si me equivoco) veo que no hay mayores diferencias entre "alaw" y "wav" (Ambos son PCM y no tienen compresión) salvo porque "alaw" es logarítmico y "wav" es líneal.

Mi pregunta es que tanto procesador puede consumir Asterisk cuando se graba en "wav" y no en "alaw". ¿Hay alguna diferencia considerable? ¿Existe transcodificacion?

Saludos.

Jon Bonilla

unread,
Feb 25, 2010, 12:41:57 PM2/25/10
to aster...@googlegroups.com
El Thu, 25 Feb 2010 12:31:53 -0500
José Ferney Franco Baquero <fer...@gmail.com> escribió:


>
> Mi pregunta es que tanto procesador puede consumir Asterisk cuando se graba
> en "wav" y no en "alaw". ¿Hay alguna diferencia considerable? ¿Existe
> transcodificacion?
>


core show translation para ver las conversiones generales.

Transcodificar entre wav/ulaw/alaw/slin puedes considerarlo "gratis" a efectos
prácticos.

José Ferney Franco Baquero

unread,
Feb 25, 2010, 1:12:41 PM2/25/10
to aster...@googlegroups.com
Gracias por tu respuesta Jon.

De hecho ya había usado el comando. Pero ahí no indica nada acerca de wav. En el listado sólo están:
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722

Ahora, lo que indica la tabla es que para convertir un segundo de audio entre cualqueira de los formatos ulaw/alaw/slin el asterisk se tarda un milisegundo. Pero como en listado no aparece "wav" por eso preguntaba.

Lo que voy a hacer es poner al Asterisk a transcodificar un alaw a wav y mirar cuanto se tarda por cada segundo. Yo pensaría que lo mismo que en los formatos mencionados, tal como tu dices.

Mi inquietud sin embargo sigue siendo el ahorro de procesador. Si el guardar el audio en wav involucra un gran consumo. Prefiero esperar hasta el día siguiente y no ocupar el Asterisk innecesariamente.

Cordialmente,

2010/2/25 Jon Bonilla <ma...@aholab.ehu.es>



--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com

Germán Aracil Boned

unread,
Feb 25, 2010, 1:43:05 PM2/25/10
to aster...@googlegroups.com
Una sugerencia a ver si te sirve..

Pasar de alaw a wav no tiene pr�cticamente consumo de cpu. Y si lanzas
la uni�n de los ficheros (ese cron) con el comando nice indicando la
prioridad, no tiene porque afectarte al rendimiento del asterisk.

adem�s, asterisk ejecutalo con la opci�n -p

Jos� Ferney Franco Baquero escribi�:


> Hola.
>
> Tengo un asterisk guardando algunas conversaciones de peers SIP que

> tienen activado �nicamente el codec alaw. Sin embargo, quiero evitar al
> m�nimo procesamiento innecesario (La premisa es ahorrar al m�ximo ciclos

> de CPU) por lo que las grabaciones las hago con Monitor de tal forma que
> Asterisk no haga uso de "sox" para unir los canales y en formato "alaw"

> para evitar transcodificaci�n en el Asterisk. Despu�s, en la noche

> cuando la carga ha disminuido tengo un cron para unir estos audios
> usando "sox" en un formato que pueda ser reproducido.
>
> Hasta ahora todo funciona muy bien. No obstante, el problema es que las

> grabaciones no est�n disponibles sino hasta un d�a despu�s, por lo que

> ando buscando una forma de reproducir el formato "alaw" arrojado por

> Asterisk pero a�n no tengo un resultado. Leyendo un poco sobre estos dos
> formatos (perd�n si me equivoco) veo que no hay mayores diferencias
> entre "alaw" y "wav" (Ambos son PCM y no tienen compresi�n) salvo porque
> "alaw" es logar�tmico y "wav" es l�neal.


>
> Mi pregunta es que tanto procesador puede consumir Asterisk cuando se
> graba en "wav" y no en "alaw". �Hay alguna diferencia considerable?
> �Existe transcodificacion?
>
> Saludos.
>

> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
>
> ~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

> - Para anular la suscripci�n: asterisk-es...@googlegroups.com

--

-
-------------------------------------
Germ�n Aracil Boned

Alg�n d�a reconocer�n las masas,
que el software libre,
es un libro lleno de conocimientos,
escrito por el mundo, para el mundo.
Solo entonces desaparecer� la tiran�a privativa,
haci�ndonos tecnol�gicamente democr�ticos y libres.

www.zoonsuite.com
963146030 - General
963146031 - Asistencia de incidencias
963146032 - FAX
-------------------------------------
-

José Ferney Franco Baquero

unread,
Feb 25, 2010, 3:39:35 PM2/25/10
to aster...@googlegroups.com
Muchas gracias Germán.

Haré lo que dices. No lo había hecho así porque estaba usando el comando "file convert" de Asterisk para pasar de alaw a wav (Ya que sox no habla alaw), así la prioridad de esa conversión estaba supeditada a la prioridad del Asterisk.

Nuevamente muchas gracias por la ayuda.

2010/2/25 Germán Aracil Boned <ger...@tecnoxarxa.com>
Una sugerencia a ver si te sirve..

Pasar de alaw a wav no tiene prácticamente consumo de cpu. Y si lanzas la unión de los ficheros (ese cron) con el comando nice indicando la prioridad, no tiene porque afectarte al rendimiento del asterisk.

además, asterisk ejecutalo con la opción -p

José Ferney Franco Baquero escribió:
Hola.

Tengo un asterisk guardando algunas conversaciones de peers SIP que tienen activado únicamente el codec alaw. Sin embargo, quiero evitar al mínimo procesamiento innecesario (La premisa es ahorrar al máximo ciclos de CPU) por lo que las grabaciones las hago con Monitor de tal forma que Asterisk no haga uso de "sox" para unir los canales y en formato "alaw" para evitar transcodificación en el Asterisk. Después, en la noche cuando la carga ha disminuido tengo un cron para unir estos audios usando "sox" en un formato que pueda ser reproducido.

Hasta ahora todo funciona muy bien. No obstante, el problema es que las grabaciones no están disponibles sino hasta un día después, por lo que ando buscando una forma de reproducir el formato "alaw" arrojado por Asterisk pero aún no tengo un resultado. Leyendo un poco sobre estos dos formatos (perdón si me equivoco) veo que no hay mayores diferencias entre "alaw" y "wav" (Ambos son PCM y no tienen compresión) salvo porque "alaw" es logarítmico y "wav" es líneal.

Mi pregunta es que tanto procesador puede consumir Asterisk cuando se graba en "wav" y no en "alaw". ¿Hay alguna diferencia considerable? ¿Existe transcodificacion?

Saludos.

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
 ~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com

--



 -
 -------------------------------------
 Germán Aracil Boned

 Algún día reconocerán las masas,

 que el software libre,
 es un libro lleno de conocimientos,
 escrito por el mundo, para el mundo.
 Solo entonces desaparecerá la tiranía privativa,
 haciéndonos tecnológicamente democráticos y libres.


 www.zoonsuite.com
 963146030 - General
 963146031 - Asistencia de incidencias
 963146032 - FAX
 -------------------------------------
                                     -

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com

Jon Bonilla

unread,
Feb 25, 2010, 4:21:57 PM2/25/10
to aster...@googlegroups.com
El Thu, 25 Feb 2010 15:39:35 -0500

José Ferney Franco Baquero <fer...@gmail.com> escribió:

> Muchas gracias Germán.


>
> Haré lo que dices. No lo había hecho así porque estaba usando el comando
> "file convert" de Asterisk para pasar de alaw a wav (Ya que sox no habla
> alaw), así la prioridad de esa conversión estaba supeditada a la prioridad
> del Asterisk.
>

sox sí que habla alaw. Echa un vistazo a la doc de sox.

Lo que sox no reconoce es la extensión .alaw sino la extensión .al o algo
parecido. Puedes manejar alaw/ulaw con sox sin problemas.



José Ferney Franco Baquero

unread,
Feb 25, 2010, 4:37:05 PM2/25/10
to aster...@googlegroups.com
Tienes razón. Muchas gracias

2010/2/25 Jon Bonilla <ma...@aholab.ehu.es>

Raúl Alexis Betancor Santana

unread,
Feb 25, 2010, 4:37:45 PM2/25/10
to aster...@googlegroups.com
On Thursday 25 February 2010 20:39:35 José Ferney Franco Baquero wrote:
> Muchas gracias Germán.
>
> Haré lo que dices. No lo había hecho así porque estaba usando el comando
> "file convert" de Asterisk para pasar de alaw a wav (Ya que sox no habla
> alaw), así la prioridad de esa conversión estaba supeditada a la prioridad
> del Asterisk.

Sox habla alaw y ulaw perfectamente, son los formatos al y ul respectivamente.

Saludos
--
Raúl Alexis Betancor Santana
Dimensión Virtual

Reply all
Reply to author
Forward
0 new messages