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

 
 
 
Reply to this topicStart new topic
> 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
WEST128
сообщение Dec 7 2006, 17:35
Сообщение #2


Местный
***

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



Самый простой вариант - использовать компилируемое процессорное ядро, хоть тот же NIOS, а уж исходников для MP3 на С достаточно.
Go to the top of the page
 
+Quote Post
klop
сообщение Dec 7 2006, 21:09
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 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:21
Сообщение #6


Electrical Engineer
******

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



Цитата(Konstantin Ilichev @ Dec 7 2006, 17:22) *
Данные идут в формате PCM A-law, полоса 4 кГц.
Нужно сделать кодер этих данных. И соответственно декодер MP3 в поток 64 кбит/с.
P.S. В кристалле будет независимых 8 кодеров и 8 декодеров.


а нужно ли там МП3 ?!?!?!?!?
всеже он максимально эффективен при сжатии музыки. У Вас же судя по всему речь с полосой 4кГц. При сжатии речи боле эффективны иные алгоритмы компрессии. Вы не указали до какого битрейта Вам надо жать а то может статься, что реально обойтись каким-нить АДИКМ (e.g. G.726), которое лучше "ложится" в ПЛИС, чем вокодеры.

Если Вы занимаетесь темой в рамках курсового проекта, то посмотрите статью "А.Н. Дегтеренко. Кодирование речевых сигналов на основе систем с переменной структорой" .


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


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Doka
сообщение Dec 8 2006, 14:34
Сообщение #7


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
Partisan
сообщение Dec 8 2006, 14:48
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 11-05-06
Пользователь №: 16 983



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

А какой поток должен быть у сжатой речи?

Сообщение отредактировал Partisan - Dec 8 2006, 14:50
Go to the top of the page
 
+Quote Post
klop
сообщение Dec 9 2006, 13:41
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 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
alex_os
сообщение Dec 11 2006, 11:04
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Вообще для кодирования такого входного сигнала + еще реализация на плисине кодера -напрашивается АДИКМ (кажется G.723). Все остальное слишком сложное...


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Konstantin Ilich...
сообщение Dec 29 2006, 14:12
Сообщение #11


Участник
*

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



С наступающим НОВЫМ ГОДОМ!!!

Спасибо за поддержку!
Сделали так: заменили MP3 на ADPCM кодирование и реализовали его на внешней TMS.
Решили не ломать голову над циклоном.
Go to the top of the page
 
+Quote Post
Doka
сообщение Dec 29 2006, 14:51
Сообщение #12


Electrical Engineer
******

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



Цитата(Konstantin Ilichev @ Dec 29 2006, 14:12) *
Сделали так: заменили MP3 на ADPCM кодирование и реализовали его на внешней TMS.
Решили не ломать голову над циклоном.

ну вот теперь можно говорить о зарождении направления по решению задач оптимальными методами и удобными инструментами!!
с наступающим! =)


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


Never stop thinking...........................
Go to the top of the page
 
+Quote Post

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

 


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


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