|
MP3 на ARM'e, кто знает |
|
|
|
Jan 8 2008, 18:52
|
Группа: Новичок
Сообщений: 13
Регистрация: 30-12-07
Пользователь №: 33 748

|
Цитата(Alexashka @ Dec 26 2007, 09:40)  ВСем привет! Ктонибудь может подсказать ссылки на проекты реализации MP3 в АРМ-е? Я нашел только www.mikrocontroller.net/articles/ARM_MP3/AAC_Player но тут плеер, а мне нужен кодировщик MP3. Тут можно посмотреть. http://www.mp3-converter.com/linux/index.htmно все таки я советую использовать https://helixcommunity.org/viewvc.cgi/?root=Helix+CommunityОсобенно если недостаточно памяти. помоему там всего 1.5 Кб на реализацию... 512 байт на фрейм, остальное на нормализацию и приведение уровня, подавление джиттера -- остальное на ШАМ.
|
|
|
|
|
Jan 9 2008, 05:20
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 3-04-06
Пользователь №: 15 742

|
Вот еще один MAD mp3 decoder http://www.underbit.com/products/mad/может и без OS работать и под оной.
|
|
|
|
|
Jan 9 2008, 07:45
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Всем спасибо за ответы! Всетаки вы не поняли что мне нужно  . Обрисую задачу более конкретно. У меня есть сигнал с микрофона (оцифровка 12бит*8кГц), его нужно передать по радиоканалу, желательно с минимальным трафиком. Аналоговая передача отпадает сразу-только в цифре. Вообщето это вопрос уже скорее для RF раздела, но всетаки. Мощная система типа ARM9+ОЗУ или еще круче PC104 не подойдет по габаритам да и потреблению... Вобщемто нужно сделать только тракт, который бы брал PCM пакет с микрофона и ужимал его пакет MP3 для дальнейшей переброски через радиоканал. Требования к памяти и вычислительной мощности в несколько раз меньше, чем для обычных аудио систем, так как кодирование будет весьтись на частоте 8кГц, а не 44,1. Я так думаю что LAME mp3 это то что нужно- системно-независимый кодер высокого качества. ВОпрос в том насколько он адаптирован к ARM? 2 nogapok: по второй ссылке - не подскажите где там искать кодер? а то все облазил но кроме кроссфадер и ресемплер ничего не нашел. И что такое ШАМ?
|
|
|
|
|
Jan 9 2008, 08:22
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(vladec @ Jan 9 2008, 11:02)  А нужен ли Вам MP3? Поскольку у Вас частота дискретизации 8 кГц, то может лучше посмотреть в сторону телефонных вокодеров, например, GSM 6.10, ADPCM, G723, G729. Смотрел...вокодеры неплохи если кодировать ТОЛЬКО речь, в присутствии других сигналов возможно сильное искажение, чего не хотелось бы, да и по ресурсоемкости CELP-кодеки не уступают MP3. ADPCM очень простой но и степень сжатия мала - в моем случае это 3:1 ...наврал про CELP-в нем не частотная а временная свертка, по нему пока что вопрос не снят, но уж больно много математики в нем...не знаю потянет ли его ARM7, а вот MP3 точно должен потянуть на наших частотах (по крайней мере SPIRIT MP3 Codecs это подтверждает-))).
|
|
|
|
|
Jan 9 2008, 13:52
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(nogapok @ Jan 9 2008, 16:38)  Тут более подробно на английском. http://www.hydrogenaudio.org/forums/lofive...php/t35531.htmlhttp://www.hydrogenaudio.org/forums/index....showtopic=35540За ШАМ -- простите (шизо-акустическая модель).  На самом деле она психо-акустическая. А какая степень сжатия нужна? и какое качество достаточно для вас? Может Вам хватит ADPCMа + поверху обычным хафменом пройтись (33% ужмет)? качество достаточно на 4 (по 5 бальной шкале), ну 3,8 минимум  степень сжатия -проще сказать какой выходной поток устроил бы- минимальный а если серьезно то порядка 8кбит/c. ADPCM тут не прокатит -это 32кбит при 8кГц оцифровке, даже с Хафманом это будет 22кбит/с, что очень много. Так что либо МП3 либо линейное предсказание (LPC)...других вариантов не видно
|
|
|
|
|
Jan 9 2008, 19:51
|
Группа: Новичок
Сообщений: 13
Регистрация: 30-12-07
Пользователь №: 33 748

|
Цитата(Alexashka @ Jan 9 2008, 15:52)  качество достаточно на 4 (по 5 бальной шкале), ну 3,8 минимум  степень сжатия -проще сказать какой выходной поток устроил бы- минимальный а если серьезно то порядка 8кбит/c. ADPCM тут не прокатит -это 32кбит при 8кГц оцифровке, даже с Хафманом это будет 22кбит/с, что очень много. Так что либо МП3 либо линейное предсказание (LPC)...других вариантов не видно 20% потерь -- это дофига... Думаю МР3 сильно прожорливое решение (по загрузке процессора) для таких требований. Насколько CELP подходит для таких целей -- не знаю, не было прецедентов использования. Но думаю что вам стоит прислушаться к vladec и воспользоваться чем то телефонным. Все параметры системы, которые вы описали очень напоминают телефонные... Наверняка алгоритмы там проще чем мП3, и свободных реализаций должно быть навалом (все таки телефония -- это изъезженная тема).
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|