Asao (también conocido como códec de audio Nellymoser ) es un códec de un solo canal (mono) y un formato de compresión patentado, optimizado para la transmisión de audio a baja tasa de bits , desarrollado por Nellymoser Inc.
Los datos de sonido se agrupan en cuadros de 256 muestras. Cada cuadro se convierte al dominio de frecuencia y se identifican las frecuencias más significativas (de mayor amplitud). Se selecciona una serie de bandas de frecuencia para la codificación; el resto se descarta. El flujo de bits de cada cuadro codifica entonces qué bandas de frecuencia están en uso y cuáles son sus amplitudes. Este códec no tiene en cuenta la frecuencia de muestreo real y tiene una relación fija entre la cantidad de muestras de entrada y el tamaño del paquete de salida (2 bits por muestra de entrada).
El 4 de marzo de 2002, Nellymoser Inc. anunció que Macromedia había licenciado el software de compresión de audio y voz Asao de Nellymoser para que formara parte de FlashMX y Macromedia Flash Player 6. [1] [2] (Macromedia ahora es Adobe Systems ). El códec Nellymoser Asao es una parte integral del complemento Flash desde la versión 6 de Flash, lanzada en 2003. El códec está optimizado para la codificación de audio en tiempo real y de baja latencia. Los clientes de Flash Player, al grabar audio desde el micrófono de un usuario, pueden utilizar el códec Nellymoser Asao. (Flash Player 10 lanzado en 2008 también admite el códec de código abierto Speex . [3] ) El programador de Flash puede controlar la frecuencia de muestreo de la captura de audio para aumentar o disminuir la tasa de bits y la calidad de codificación. La codificación se realiza en el host del cliente y luego los datos comprimidos se envían utilizando el protocolo RTMP de Adobe a un servidor RTMP ( Flash Media Server , Wowza Media Server ). [4] [5] [6]
En el momento del lanzamiento de Flash Player 6 en 2003, no existía ningún software libre o de código abierto para codificar y decodificar el audio de Nellymoser. [7] [8] [9] [10] Nellymoser Inc. vendió un decodificador por miles de dólares estadounidenses. [11] [12] [13] [14]
En marzo de 2006, la gente de Adobe Systems publicó en el grupo de noticias de desarrollo de Flash Server información sobre una nueva herramienta que se lanzaría próximamente para la conversión de audio FLV (incluido el audio Nellymoser) a MP3 / WAV . [15] En julio de 2006, anunciaron que no habían podido lanzar el conversor FLV/MP3 debido a restricciones en el acuerdo de licencia de Nellymoser. Descubrieron que sólo podían distribuir esta herramienta para que se utilizara con copias con licencia de Flash Media Server . [16] [17]
En 2007, se creó un proyecto llamado "nelly2pcm". En 2008, este proyecto fue eliminado de Google Code en respuesta a una queja en virtud de la Ley de Derechos de Autor del Milenio Digital de EE. UU . [5] [18] [19] También hubo otros intentos de crear un decodificador Nellymoser gratuito. [20] Algunos aparentemente usan un "envoltorio" para obligar al flash ocx a reproducir audio más rápido (por ejemplo, relación 1:4), que redirige y captura la salida de audio (onda) y luego la codifica a MP3. Este método no utiliza un códec Nellymoser con licencia. [21]
En septiembre de 2007, se envió un parche basado en "nelly2pcm" a la lista de correo de desarrollo del marco multimedia FFmpeg . [22] En octubre de 2007, se agregó un parche para decodificar audio Nellymoser a FFmpeg SVN . [23] [24] [25] A partir del 3 de diciembre de 2008, el proyecto de código abierto FFmpeg tiene soporte de codificación y decodificación para el códec Nellymoser Asao. [26] [27] La versión estable con soporte de audio Nellymoser es 0.5, lanzada el 10 de marzo de 2009.
{{cite web}}
: CS1 maint: bot: estado de URL original desconocido ( enlace ), Consultado el 12 de agosto de 2009