Перейти к содержанию
    

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

а это что ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

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 бит/сек кажется у них скорость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...