Полная версия этой страницы:
Сжатие аудио в формат mp3
altlogic
Aug 2 2008, 03:27
Задача - оцифровать звук, сжать его до битрейта 50-60кбит/с и передать по существующей линии связи в реальном времени. Собственно на данном этапе стоит вопрос о выборе кодера аудиопотока. Первая мысль - аппаратный аудиокодек, т.к. боюсь, что производительности ARM7 может не хватить для выполнения этой задачи программно. За пару часов поиска в интернете я не нашёл микросхем-кодеров mp3. Они вообще существуют в природе? Как же записывают звук сотни цифровых диктофонов/смартфонов/телефонов в mp3? Программное кодирование?
В телефонах чаще ставят ARM9 и выше, они с mp3 и программно справятся.
Еще добавляют на кристалл, либо аппаратные ускорители, как например в i.MX, либо ядро DSP, как в OMAP, но это прежде всего для графики и видео.
В вашем случае, можно поставить внешний DSP.
altlogic
Aug 2 2008, 13:42
Цитата(jasper @ Aug 2 2008, 19:20)

В вашем случае, можно поставить внешний DSP.
Да вот как-то не улыбается мне ставить внешний DSP для этого дела. На худой конец, если не найду аппаратного кодера, поставлю ARM9. А вообще процесс выбора камня ещё идёт, хотелось на самом деле не арм7, а AVR32 поставить (AT91UC3A)
WEST128
Aug 2 2008, 15:16
Смотрите здесь, чипы давно анонсированы и весьма часто используются:
http://www.vlsi.fi/
Цитата(altlogic @ Aug 2 2008, 07:27)

Первая мысль - аппаратный аудиокодек, т.к. боюсь, что производительности ARM7 может не хватить для выполнения этой задачи программно.
Производительности должно хватить (
тыц).
Но только на ARM (как и на mp3) свет не сошелся, посмотрите и другие варианты.
altlogic
Aug 2 2008, 23:55
Цитата(WEST128 @ Aug 3 2008, 02:16)

Смотрите здесь, чипы давно анонсированы и весьма часто используются:
http://www.vlsi.fi/Чипы компани VLSI я смотрел, но кодеров mp3 у них нет. Зато как оказалось есть кодер ogg:)
Цитата(aaarrr @ Aug 3 2008, 02:32)

Производительности должно хватить (
тыц).
Но только на ARM (как и на mp3) свет не сошелся, посмотрите и другие варианты.
Спасибо за ссылку на документ, он оказался весьма полезным для оценки требуемой производительности от камня. Выбор микроконтроллера ограничивают другие, более приоритетные условия. А mp3-кодеры я искал в надежде, что это самые популярные.
Цитата(altlogic @ Aug 3 2008, 03:55)

Чипы компани VLSI я смотрел, но кодеров mp3 у них нет. Зато как оказалось есть кодер ogg:)
http://www.vlsi.fi/en/products/vs1053.htmlа это что ?
Цитата(Mc_off @ Aug 3 2008, 09:43)

Цитата
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 есть исходники кодеров.
А зачем вам именно mp3, вам музыку надо передавать? Если вам только речь то можно использовать микросхемы вокодеров от CML и скорость будет на порядок ниже. 2400 бит/сек кажется у них скорость.
altlogic
Aug 4 2008, 02:24
Цитата(Клим @ Aug 3 2008, 19:04)

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

и я решил, что надо искать аппаратный кодер
Цитата(uriy @ Aug 4 2008, 00:37)

А зачем вам именно mp3, вам музыку надо передавать? Если вам только речь то можно использовать микросхемы вокодеров от CML и скорость будет на порядок ниже. 2400 бит/сек кажется у них скорость.
Нет, передавать мне надо не музыку, а звук от камеры видеонаблюдения. Думаю вокодер не подойдёт.
WEST128
Aug 4 2008, 13:52
Не нашел там ничего страшного, вот например Shine Fixed Point
http://www.mp3-tech.org/programmer/sources/shinefixed.zip вполне нормально написано, пару дней посидеть - уверен, что заработает как надо. Да и что вам мешает передавать звук в формате Ogg Vorbis, если уж так не хотети использовать программные решения ?
Может старый добрый ADPCM подойдёт? Затраты мизерные, качество при таком потоке будет достаточное, не музыку сжимаете...
altlogic
Aug 5 2008, 02:14
Цитата(WEST128 @ Aug 5 2008, 00:52)

Не нашел там ничего страшного, вот например Shine Fixed Point
http://www.mp3-tech.org/programmer/sources/shinefixed.zip вполне нормально написано, пару дней посидеть - уверен, что заработает как надо. Да и что вам мешает передавать звук в формате Ogg Vorbis, если уж так не хотети использовать программные решения ?
Ну два дня, это для меня слишком смелое предположение. Я прикидываю недели две на программную реализацию. А формат Ogg Vorbis меня вполне устраивает.
Цитата(Angelo @ Aug 5 2008, 03:01)

Может старый добрый ADPCM подойдёт? Затраты мизерные, качество при таком потоке будет достаточное, не музыку сжимаете...
Про ADPCM я ничего не знал... Найти бы информацию по соотношению коэффициентов сжатия форматов ADPCM/Ogg/mp3.
altlogic
Aug 6 2008, 01:31
Результат поисков таков: аппаратных кодеров для форматов типа mp3/ogg очень мало. Те представители, которых удалось найти идут со сложной начинкой внутри, и в больших корпусах.
Аудиокодек Ogg Vorbis VLSI VS1053.
Аудиокодек mp3 mas3587f.
Результат меня несколько удивил, и от аппаратного кодирования пришлось отказаться. Сжатие буду делать программно. Теперь встал другой резонный вопрос - а зачем мне тогда вообще аудиокодек нужен? Ведь от него нужен только аудио-АЦП. Может ли быть чем-то полезен простенький аудиокодек при первоначальной обработке сигнала? Или не заморачиваться и брать простой аудио ацп?
По Ogg/mp3 ничего не скажу точно, а по ADPCM отмечу, что по моему мнению качество на 4 начинается с потока 32кбит/с, для систем безопасности должно хватить. Подробнее по кодеку в апликейшенах на сайтах микрочипа и TI (для msp430)
altlogic
Aug 6 2008, 07:01
Цитата(Angelo @ Aug 6 2008, 17:58)

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