реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Сколько МИПСов надо АРМу, чтоб МР3 играть?
zhenja
сообщение Jul 17 2006, 13:06
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 5-01-06
Пользователь №: 12 854



Есть задача на АРМе играть МР3. Большинство АРМов не имеет мат. сопроцессора. В связи с этим вопрос. Какой производительности АРМ выбрать, чтоб не было проблем? Кто имел опыт - отзовитесь.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 17 2006, 13:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Вот табличка от ARM (для 32bit zero wait-state памятей):
Код
Sample    Content   Channels ARM7TDMI ARM9TDMI ARM9E
Rate
----------------------------------------------------
48kHz     320kbits  Stereo   29MHz    25MHz    19MHz
          (peak)

44.1kHz   128kbits  Stereo   25MHz    22MHz    18MHz
          (average)

Плюс еще 21Кбайт RAM. Не знаю, насколько этим данным можно доверять, но цифирки похожи на жестоко оптимизированную правду.
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 17 2006, 15:50
Сообщение #3


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Вот ссылка на открытый проект
http://www.underbit.com/products/mad/
Go to the top of the page
 
+Quote Post
ivstech
сообщение Jul 18 2006, 01:20
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860



Цитата(aaarrr @ Jul 17 2006, 20:25) *
Вот табличка от ARM (для 32bit zero wait-state памятей):
Код
Sample    Content   Channels ARM7TDMI ARM9TDMI ARM9E
Rate
----------------------------------------------------
48kHz     320kbits  Stereo   29MHz    25MHz    19MHz
          (peak)

44.1kHz   128kbits  Stereo   25MHz    22MHz    18MHz
          (average)

Плюс еще 21Кбайт RAM. Не знаю, насколько этим данным можно доверять, но цифирки похожи на жестоко оптимизированную правду.

Я использовал MAD. Получается (естественно, DCT32 и т.п. на ассемблере), что 44100 128 кбит требует точно не меньше 48МГц (в симуляторе)

Сообщение отредактировал ivstech - Jul 18 2006, 01:22
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 18 2006, 02:07
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



так на LPC2148 можно mp3 фаилы юзать если I2C кодек приципить. А интересно есть где готовые библиотеки для декодирования mp3
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jul 20 2006, 06:56
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(asen @ Jul 18 2006, 08:07) *
так на LPC2148 можно mp3 фаилы юзать если I2C кодек приципить. А интересно есть где готовые библиотеки для декодирования mp3

меня больше интересует есть ли библиотеки для декодирования AC3?
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 20 2006, 07:00
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(asen @ Jul 18 2006, 06:07) *
так на LPC2148 можно mp3 фаилы юзать если I2C кодек приципить. А интересно есть где готовые библиотеки для декодирования mp3


http://www.underbit.com/products/mad/
этого достаточно. Легко запускаеться в IAR. Для проверки производительности гонял на LPC2106. Точно сказать не могу, но получилось порядка 2сек. на декодирование 3сек. MP3 файла.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 20 2006, 08:35
Сообщение #8


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



2 COMA

О какой конкретно ссылке говорится для процессора LPC2106 ?
Там очень много разных ссылок. У меня глаза просто разбежались.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 20 2006, 08:41
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(GetSmart @ Jul 20 2006, 12:35) *
2 COMA

О какой конкретно ссылке говорится для процессора LPC2106 ?
Там очень много разных ссылок. У меня глаза просто разбежались.


Нигде не говориться о LPC2106.
Я собрал libmad под ARM (LPC2106) и проверил на живой плате. Всего то smile.gif
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 20 2006, 08:58
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



а проект можете выложить это же была не комерчиская разработка и если можно примерную топологию подключения ЦАПа
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 20 2006, 09:47
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Проект не сохранился. ЦАП не подключал, задача была только оценить скорость ARM при декодировании.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 20 2006, 10:15
Сообщение #12


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



А я когда хотел сделать MP3-плейер, то собирался сделать ЦАП на ШИМе того же АРМ-процессора, а точнее сразу на выходе полный мост с динамиком посередине. Получился бы усилитель класса D с максимальным КПД. Для автономных устройств самое то. По сути схема на процессоре и четырёх транзисторах и всё.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
asen
сообщение Jul 20 2006, 10:24
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



ну и что как получилось ? там ШИМ не медленный для этого хотябы при 16 битной глубене помоему меденный максимум 8 бит

COMA а вообще есть гденить описание по использованию этих библиоте куда че пихать и от куда забирать
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jul 20 2006, 10:28
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
COMA а вообще есть гденить описание по использованию этих библиоте куда че пихать и от куда забирать

Да, если возможно больше информации.Как собирается.Скоки памяти жрет. Как привязывается к конкретному кристаллу и.т.п


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 20 2006, 10:29
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Давно было.

Ищи в сурцах это:

/*
* This is the output callback function. It is called after each frame of
* MPEG audio data has been completely decoded. The purpose of this callback
* is to output (or play) the decoded PCM audio.
*/

static enum mad_flow output(void *data,
struct mad_header const *header,
struct mad_pcm *pcm)

Все что осталось -
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01468 секунд с 7
ELECTRONIX ©2004-2016