Jump to content

    
Sign in to follow this  
altlogic

Сжатие аудио в формат mp3

Recommended Posts

Задача - оцифровать звук, сжать его до битрейта 50-60кбит/с и передать по существующей линии связи в реальном времени. Собственно на данном этапе стоит вопрос о выборе кодера аудиопотока. Первая мысль - аппаратный аудиокодек, т.к. боюсь, что производительности ARM7 может не хватить для выполнения этой задачи программно. За пару часов поиска в интернете я не нашёл микросхем-кодеров mp3. Они вообще существуют в природе? Как же записывают звук сотни цифровых диктофонов/смартфонов/телефонов в mp3? Программное кодирование?

Share this post


Link to post
Share on other sites

В телефонах чаще ставят ARM9 и выше, они с mp3 и программно справятся.

Еще добавляют на кристалл, либо аппаратные ускорители, как например в i.MX, либо ядро DSP, как в OMAP, но это прежде всего для графики и видео.

В вашем случае, можно поставить внешний DSP.

Share this post


Link to post
Share on other sites
В вашем случае, можно поставить внешний DSP.

Да вот как-то не улыбается мне ставить внешний DSP для этого дела. На худой конец, если не найду аппаратного кодера, поставлю ARM9. А вообще процесс выбора камня ещё идёт, хотелось на самом деле не арм7, а AVR32 поставить (AT91UC3A)

Share this post


Link to post
Share on other sites
Первая мысль - аппаратный аудиокодек, т.к. боюсь, что производительности ARM7 может не хватить для выполнения этой задачи программно.

Производительности должно хватить (тыц).

Но только на ARM (как и на mp3) свет не сошелся, посмотрите и другие варианты.

Share this post


Link to post
Share on other sites
Смотрите здесь, чипы давно анонсированы и весьма часто используются: http://www.vlsi.fi/

Чипы компани VLSI я смотрел, но кодеров mp3 у них нет. Зато как оказалось есть кодер ogg:)

 

Производительности должно хватить (тыц).

Но только на ARM (как и на mp3) свет не сошелся, посмотрите и другие варианты.

Спасибо за ссылку на документ, он оказался весьма полезным для оценки требуемой производительности от камня. Выбор микроконтроллера ограничивают другие, более приоритетные условия. А mp3-кодеры я искал в надежде, что это самые популярные.

Share this post


Link to post
Share on other sites
Чипы компани VLSI я смотрел, но кодеров mp3 у них нет. Зато как оказалось есть кодер ogg:)

 

http://www.vlsi.fi/en/products/vs1053.html

 

а это что ?

Share this post


Link to post
Share on other sites

 

Encodes two different formats from mic/line in mono or stereo

Ogg Vorbis with software plugin

IMA ADPCM

 

Тут: http://www.mp3-tech.org/programmer/encoding.html есть исходники кодеров.

Share this post


Link to post
Share on other sites

А зачем вам именно mp3, вам музыку надо передавать? Если вам только речь то можно использовать микросхемы вокодеров от CML и скорость будет на порядок ниже. 2400 бит/сек кажется у них скорость.

Share this post


Link to post
Share on other sites
Тут: http://www.mp3-tech.org/programmer/encoding.html есть исходники кодеров.

Я был на той страничке, после беглого просмота исходников мне стало страшно:) и я решил, что надо искать аппаратный кодер

 

А зачем вам именно mp3, вам музыку надо передавать? Если вам только речь то можно использовать микросхемы вокодеров от CML и скорость будет на порядок ниже. 2400 бит/сек кажется у них скорость.

Нет, передавать мне надо не музыку, а звук от камеры видеонаблюдения. Думаю вокодер не подойдёт.

Share this post


Link to post
Share on other sites

Не нашел там ничего страшного, вот например Shine Fixed Point http://www.mp3-tech.org/programmer/sources/shinefixed.zip вполне нормально написано, пару дней посидеть - уверен, что заработает как надо. Да и что вам мешает передавать звук в формате Ogg Vorbis, если уж так не хотети использовать программные решения ?

Share this post


Link to post
Share on other sites
Не нашел там ничего страшного, вот например Shine Fixed Point http://www.mp3-tech.org/programmer/sources/shinefixed.zip вполне нормально написано, пару дней посидеть - уверен, что заработает как надо. Да и что вам мешает передавать звук в формате Ogg Vorbis, если уж так не хотети использовать программные решения ?

Ну два дня, это для меня слишком смелое предположение. Я прикидываю недели две на программную реализацию. А формат Ogg Vorbis меня вполне устраивает.

 

Может старый добрый ADPCM подойдёт? Затраты мизерные, качество при таком потоке будет достаточное, не музыку сжимаете...

Про ADPCM я ничего не знал... Найти бы информацию по соотношению коэффициентов сжатия форматов ADPCM/Ogg/mp3.

Share this post


Link to post
Share on other sites

Результат поисков таков: аппаратных кодеров для форматов типа mp3/ogg очень мало. Те представители, которых удалось найти идут со сложной начинкой внутри, и в больших корпусах.

Аудиокодек Ogg Vorbis VLSI VS1053.

Аудиокодек mp3 mas3587f.

 

Результат меня несколько удивил, и от аппаратного кодирования пришлось отказаться. Сжатие буду делать программно. Теперь встал другой резонный вопрос - а зачем мне тогда вообще аудиокодек нужен? Ведь от него нужен только аудио-АЦП. Может ли быть чем-то полезен простенький аудиокодек при первоначальной обработке сигнала? Или не заморачиваться и брать простой аудио ацп?

Share this post


Link to post
Share on other sites

По Ogg/mp3 ничего не скажу точно, а по ADPCM отмечу, что по моему мнению качество на 4 начинается с потока 32кбит/с, для систем безопасности должно хватить. Подробнее по кодеку в апликейшенах на сайтах микрочипа и TI (для msp430)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this