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

 
 
> MP3 кодер / декодер на Cyclone (сигнал 4 кГц моно), подскажите, где можно найти IP core, или в какую сторону копать...
Konstantin Ilich...
сообщение Dec 7 2006, 17:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 62
Регистрация: 7-12-06
Пользователь №: 23 250



Добрый день!
Есть проект на Cyclone, в котором входные данные приходят со скоростью 64 кбит/с.
Данные идут в формате PCM A-law, полоса 4 кГц.
Нужно сделать кодер этих данных. И соответственно декодер MP3 в поток 64 кбит/с.
HELP!!!
Подскажите, кто реализовывал такой кодек, с чего начать и где раздобыть корку?

P.S. В кристалле будет независимых 8 кодеров и 8 декодеров.

Сообщение отредактировал Konstantin Ilichev - Dec 7 2006, 17:38
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
klop
сообщение Dec 7 2006, 21:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(Konstantin Ilichev @ Dec 7 2006, 17:22) *
Добрый день!
Есть проект на Cyclone, в котором входные данные приходят со скоростью 64 кбит/с.
Данные идут в формате PCM A-law, полоса 4 кГц.
Нужно сделать кодер этих данных. И соответственно декодер MP3 в поток 64 кбит/с.
HELP!!!
Подскажите, кто реализовывал такой кодек, с чего начать и где раздобыть корку?

P.S. В кристалле будет независимых 8 кодеров и 8 декодеров.


Вот некоторые мысли:
1. MP3 енкодер тяжелее декодера насколько я понимаю (правда и поток у Вас не самый быстрый)
2. Я не уверен что 8 ядер на кристале - очень изящное решение
3. В данной ситуации готовый мощный проц + внешняя обвязка будет гораздо дешевле

Цитата(WEST128 @ Dec 7 2006, 17:35) *
Самый простой вариант - использовать компилируемое процессорное ядро, хоть тот же NIOS, а уж исходников для MP3 на С достаточно.


Никто не сказал что эти исходники очень оптимально лягут на НИОС. Такое мы уже проходили.
Go to the top of the page
 
+Quote Post
WEST128
сообщение Dec 8 2006, 06:02
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 13-10-06
Из: Россия, Томск
Пользователь №: 21 291



Цитата(klop @ Dec 8 2006, 00:09) *
Никто не сказал что эти исходники очень оптимально лягут на НИОС. Такое мы уже проходили.

Да кроме NIOS мало ядер ? Есть ARM ядро, да и еще много других.
Go to the top of the page
 
+Quote Post
klop
сообщение Dec 8 2006, 13:19
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(WEST128 @ Dec 8 2006, 06:02) *
Цитата(klop @ Dec 8 2006, 00:09) *

Никто не сказал что эти исходники очень оптимально лягут на НИОС. Такое мы уже проходили.

Да кроме NIOS мало ядер ? Есть ARM ядро, да и еще много других.


Насчет ARM:
1. MP3 для ARM7 должнен быть хорошо оптимизирован
2. Soft ARM7 core вряд ли запашет в FPGA быстрее 20-30 MHz
3. Для нескольких потоков ARM7 явно слабовато будет
4. ARM9 явно лучше но где его взять
Go to the top of the page
 
+Quote Post
Doka
сообщение Dec 8 2006, 14:34
Сообщение #5


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(klop @ Dec 8 2006, 13:19) *
Насчет ARM:
1. MP3 для ARM7 должнен быть хорошо оптимизирован
2. Soft ARM7 core вряд ли запашет в FPGA быстрее 20-30 MHz
3. Для нескольких потоков ARM7 явно слабовато будет
4. ARM9 явно лучше но где его взять


ARM9 с частотой ядра 36MHz едва-едва справлялся с Декодированием потока МП3, правда там еще ось крутилась (ЕРОС на Psion Revo)

вообще в последнее время какой-то бум на решение задач неудобными инструментами:
пятибаксовый TMS320VC5501 с десяток каналов не самых легких вокодеров потянет в рил-тайме.
ну а о производительности на поприще ДЕкодирования МП3 можно судить из доки на известную реализацию:
Код
Some results implementation of mp3 decoder for tms320vc55xx platform:
– 44kHz output joint stereo – one of worst case of calculation ~20 MHz (38 frames  ~0.5 MHz per frame)
– 48kHz output mono – one of easy case of calculation ~10 MHz (42 frames  ~0.25 MHz per frame)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
klop
сообщение Dec 9 2006, 13:41
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(Doka @ Dec 8 2006, 14:34) *
ARM9 с частотой ядра 36MHz едва-едва справлялся с Декодированием потока МП3, правда там еще ось крутилась (ЕРОС на Psion Revo)


Ну там еще и ОС крутилась. Видел ASIC на 2 ARM7 который играл и MP3 и MP4.


Цитата(Doka @ Dec 8 2006, 14:34) *
вообще в последнее время какой-то бум на решение задач неудобными инструментами:


Ето точно. Я бы понял такую задачу если бы делался ASIC и какие то ядра лежали в кармане а за какие то много денег просили. Или народ наслушался сказок что FPGA за 30$ заменяет ASIC за те же деньги.
В общем получается "Блондинка за 30 копеек".
Go to the top of the page
 
+Quote Post



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

 


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


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