Lt304888.ru

Туристические услуги

Nellymoser

12-07-2023

Nellymoser ASAO — это одноканальный (моно) голосовой аудиокодек, представленный компанией Nellymoser.

Звуковые данные группируются по 256 шестнадцатибитных семплов звука (итого 512 байт), которые кодируются в 64-байтный закодированный пакет. Частота дискретизации не имеет значения. Кодек создан с использованием алгоритма, в основе которого лежит McAulay and Quatieri’s sinusoidal transform coding model (MIT’s Lincoln Labs — [1], 1986). Компания Nellymoser не владеет патентом на данный алгоритм, так как действие патентов истекло за сроком давности, причем данный патент не действовал на территории России (ст.4. п.2 Патентный закон РФ — математические алгоритмы не могут быть патентованы), Европы и Азии, поэтому вся информация относительно этого тщательно скрывается производителем кодека.

На текущий момент известно несколько реализаций кодека, помимо самой Nellymoser, например в ffmpeg.

Nellymoser в FLV Nellymoser — это один из кодеков, который используется в FLV формате, помимо PCM, ADPCM, MP3 и AAC. Так как Nellymoser очень хорошо сжимает звуковой поток (в 8 раз, до 2 бит/семпл вне зависимости от частоты дискретизации звука), то он используется в качестве основного кодека в Flash клиенте для передачи FLV потока на Flash Media Server от Adobe или Open Source Red5 [2]. Пакеты в аудиоблоке FLV файла имеют размер 64 байта.

Долгое время отсутствие доступной реализации Nellymoser кодека (Nellymoser продает кодек $7000-$10000 per PC) мешало созданию с помощью Flash технологии решений, использующих микрофон на сайтах — в частности Flash VoIP клиентов (телефонов), подкастов и голосовой почты.

В ранних версиях декодера ffdshow присутствует баг, приводящий к замедленному воспроизведению звука, закодированного Nellymoser. В частности, звук может быть замедлен в три раза (частота дискретизации воспринимается как 8000 вместо 22050). В последних версиях эта проблема исправлена.

Примечания

  1. MIT Lincoln Laboratory
  2. Red5 : Open Source Flash Server Open Source Flash

Ссылки

  • Официальный сайт Nellymoser (англ.)
  • 30 days evaluation encoder/decoder (англ.)
  • (October 15, 2007) FFmpeg gets support for the Nellymoser (англ.)

Nellymoser.

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01