Asao (также известный как аудиокодек Nellymoser ) — это фирменный одноканальный (моно) кодек и формат сжатия, оптимизированный для передачи звука с низкой скоростью передачи данных , разработанный компанией Nellymoser Inc.
Звуковые данные группируются в кадры по 256 сэмплов. Каждый кадр преобразуется в частотную область, и определяются наиболее значимые (с самой высокой амплитудой) частоты. Для кодирования выбирается ряд частотных диапазонов; остальные отбрасываются. Затем битовый поток для каждого кадра кодирует, какие частотные диапазоны используются и каковы их амплитуды. Этот кодек не учитывает фактическую частоту дискретизации и имеет фиксированное соотношение между количеством входных сэмплов и размером выходного пакета (2 бита на входной сэмпл).
4 марта 2002 года компания Nellymoser Inc. объявила, что Macromedia лицензировала программное обеспечение для сжатия речи и звука Asao компании Nellymoser, чтобы оно стало частью FlashMX и Macromedia Flash Player 6. [1] [2] (Macromedia теперь называется Adobe Systems .) Кодек Nellymoser Asao является неотъемлемой частью плагина Flash, начиная с версии Flash 6, выпущенной в 2003 году. Кодек оптимизирован для кодирования звука в реальном времени и с малой задержкой. Клиенты Flash Player при записи звука с микрофона пользователя могут использовать кодек Nellymoser Asao. (Flash Player 10, выпущенный в 2008 году, также поддерживает кодек с открытым исходным кодом Speex . [3] ) Частота дискретизации аудиозахвата может контролироваться программистом Flash для увеличения и уменьшения битрейта кодирования и качества. Кодирование выполняется на клиентском хосте, а затем сжатые данные отправляются с использованием протокола RTMP компании Adobe на сервер RTMP ( Flash Media Server , Wowza Media Server ). [4] [5] [6]
На момент выпуска Flash Player 6 в 2003 году не существовало свободного или открытого программного обеспечения для кодирования и декодирования аудио Nellymoser. [7] [8] [9] [10] Nellymoser Inc. продала декодер за тысячи долларов США. [11] [12] [13] [14]
В марте 2006 года люди Adobe Systems разместили в новостной группе разработки Flash Server информацию о готовящемся новом инструменте для конвертации FLV-аудио (включая аудио Nellymoser) в MP3 / WAV . [15] В июле 2006 года они объявили, что не смогли выпустить конвертер FLV/MP3 из-за ограничений в лицензионном соглашении Nellymoser. Они обнаружили, что могут распространять этот инструмент только для использования с лицензионными копиями Flash Media Server . [16] [17]
В 2007 году был создан проект под названием «nelly2pcm». В 2008 году этот проект был удален из Google Code в ответ на жалобу в соответствии с Законом США об авторском праве в цифровую эпоху . [5] [18] [19] Были также некоторые другие попытки создания бесплатного декодера Nellymoser. [20] Некоторые, по-видимому, используют «оболочку», чтобы заставить flash ocx воспроизводить аудио быстрее (например, соотношение 1:4), которая перенаправляет и захватывает аудиовыход (wave), а затем кодирует его в MP3. Этот метод не использует лицензированный кодек Nellymoser. [21]
В сентябре 2007 года патч на основе «nelly2pcm» был отправлен в список рассылки по разработке мультимедийной среды FFmpeg . [22] В октябре 2007 года патч для декодирования звука Nellymoser был добавлен в FFmpeg SVN . [23] [24] [25] По состоянию на 3 декабря 2008 года проект FFmpeg с открытым исходным кодом имеет поддержку кодирования и декодирования для кодека Nellymoser Asao. [26] [27] Стабильная версия с поддержкой звука Nellymoser — 0.5, выпущенная 10 марта 2009 года.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ), Получено 12 августа 2009 г.