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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Сжимаем звук на AT91SAM7S32
Eduard_k
сообщение Apr 22 2006, 18:05
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Скажите, можно ли на AT91SAM7S32 сжимать звук PCM 16bit 10-16kHz до 10-20kbit? Какой кодек порекомендуете использовать, чтобы были доступны программы с открытым кодом? Есть ли альтернатива AT91SAM7S32 с меньшими габаритами и энергопотреблением? Можно ли использвать для данной задачи MSP430?

Спасибо
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Apr 22 2006, 18:25
Сообщение #2


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Тут посмотрите
http://kbs.cs.tu-berlin.de/~jutta/toast.html
http://kbs.cs.tu-berlin.de/~jutta/gsm/
GSM 06.10 lossy speech compression
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 22 2006, 19:43
Сообщение #3


Гуру
******

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



Цитата(Eduard_k @ Apr 22 2006, 22:05) *
Скажите, можно ли на AT91SAM7S32 сжимать звук PCM 16bit 10-16kHz до 10-20kbit? Какой кодек порекомендуете использовать, чтобы были доступны программы с открытым кодом?

Из относительно простых можно порекомендовать G726 - на 16 кбит речь звучит
вполне прилично, стандарт и исходники можно нагуглить.

Цитата(Eduard_k @ Apr 22 2006, 22:05) *
Есть ли альтернатива AT91SAM7S32 с меньшими габаритами и энергопотреблением? Можно ли использвать для данной задачи MSP430?

MSP потянет какой-нибудь упрощенный ADPCM, но и качество будет соответствующее.
Аппноты, кажется, у Тексаса были.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Apr 22 2006, 20:16
Сообщение #4


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(aaarrr @ Apr 22 2006, 23:43) *
Из относительно простых можно порекомендовать G726 - на 16 кбит речь звучит
вполне прилично, стандарт и исходники можно нагуглить.
http://www.koders.com/c/fidFB061A3A59F844A...0EEA2DDD87.aspx

Еще 721 кодек есть
http://www.koders.com/c/fid604ACEB42ED6253...483CE53FEC.aspx
http://www.mnlab.cs.depaul.edu/~ehab/Cours...esources/G.723/
http://www-mobile.ecs.soton.ac.uk/speech_c...ards/adpcm.html

http://www.faqs.org/faqs/comp-speech-faq/part2/ - FAQ
Go to the top of the page
 
+Quote Post
_artem_
сообщение Apr 22 2006, 20:34
Сообщение #5


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Человек, вроде бы, входную 10-16 кГц хочет ...


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 22 2006, 20:47
Сообщение #6


Гуру
******

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



Да, но не всегда наши желания совпадают с нашими возможностями smile.gif
С потоком 10-20кбит на слабом процессоре особо не разгуляешься.
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Apr 22 2006, 20:49
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Цитата
MSP потянет какой-нибудь упрощенный ADPCM, но и качество будет соответствующее.
Аппноты, кажется, у Тексаса были.

Мне нужно чтобы качество вплотную приближалось к пределу стандарта, плюс еще контроллер будет наужен функциями управления. Какой другой контроллер можно применить? Может какой-нибудь ARM только маленький и с минимальным кол-вом обвязки. Что можно применить?
Go to the top of the page
 
+Quote Post
_artem_
сообщение Apr 22 2006, 21:41
Сообщение #8


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Цитата(aaarrr @ Apr 22 2006, 23:47) *
Да, но не всегда наши желания совпадают с нашими возможностями smile.gif
С потоком 10-20кбит на слабом процессоре особо не разгуляешься.


Честно говоря я на этом поцессоре не работал , но 32 бита 55 МГц вроде бы не так уж и мало.Но мое мнение чисто субьективное .

2 Eduard_k: до меня товариши уже вам помогли, и много чего выложили . Есть готовый код, можете подправить его под ваши нужды, прокомпилировать и по листингу найти использование ресурсов .


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Apr 22 2006, 22:01
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Цитата
Честно говоря я на этом поцессоре не работал , но 32 бита 55 МГц вроде бы не так уж и мало.Но мое мнение чисто субьективное

Речь идет о применении других процессоров. Дело в том, что AT91SAM7S32 подходит с большой натяжкой, он физичеки слижком большой и у него высокое энерго потребление ~60mA. Нужно какое-нибудь более миниатюрное и экономное решение но доступное в розничной продаже. Я предложил MSP430 но aaarrr заметил, что качество будет посредственным вот я и ищу другое решение.
Go to the top of the page
 
+Quote Post
acex2
сообщение Apr 23 2006, 02:45
Сообщение #10


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Посмотрите еще на дешевые DSP, например dsPIC. Если не ошибаюсь, у них даже библиотечка сжатия речи есть.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Apr 23 2006, 07:59
Сообщение #11


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(Eduard_k @ Apr 23 2006, 02:01) *
...Речь идет о применении других процессоров. Дело в том, что AT91SAM7S32 подходит с большой натяжкой, он физичеки слижком большой и у него высокое энерго потребление ~60mA. Нужно какое-нибудь более миниатюрное и экономное решение но доступное в розничной продаже. Я предложил MSP430 но aaarrr заметил, что качество будет посредственным вот я и ищу другое решение...
Что-то от Ваших рассуждений веет "Хочу все и сразу!". Я бы предложил такой алгоритм действий:

1. Берем аудио редактор, например
http://www.goldwave.com/ (клизьмы водятся в изобилии http://astalavista.box.sk/ )
и пишем семплы звуков, которые хотим обрабатывать.

2. Берем готовый конвертер, например
http://www.germanixsoft.de/index.html (замечательная вещь! Рекомендую)
и конвертим их в разные форматы, добиваясь баланса между качеством и скоростью.

3. Берем исходники выбранного кодека, перелопачиваем их под ARM, смотрим, что получилось по ресурсам. На этом этапе удобно пользоваться симуляторами (IAR, KEIL) (но нужно с опаской подходить к количеству циклов, которое показывает симулятор - иногда он лажу может показать).

Для проверки всего на практике делаеся так. Берется камень с большими ОЗУ и ПЗУ (например, LPC2106, AT91SAM7S256), кусок аудио файла забивается как массив во FLASH, он кодируется выводом готовых значений в _одну_ ячейку памяти (никакой привязки к аппаратуре!), по входу в процедуру кодирования и выходу из нее меряется значение таймера (или ногой дергаем и смотрим осцилком), и принимается решение - успеваем или нет.

После этого выбираем целевой камень и "утаптываем" в него проект, попутно добавляя всю необходимую периферию.

4. По току потребления - а никто не мешает использовать DC-DC преобразователи 3.3 -> 1.8В Сэкономите по току почти в два раза! LM3670 - рекомендую.

5. Посмотрите еще LPC2103 - он быстре (70 Мгц), хорошо (быстро) работает в ARM режиме (в отличие от SAMxxx), и ток потребления у него 41 ма на 70 Мгц.

6. Уменьшите количество ограничивающих стереотипов в Вашей голове! Насчет в магазине продается и т.д. Выделите один день, разрисуйте всю даиграмму проекта (цели, ограничения и т.д.), выберите стратегию и придерживайтесь ее. Ни в коем случае не пытайтесь достичь всего и сразу!!!
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 23 2006, 19:51
Сообщение #12


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Eduard_k @ Apr 22 2006, 21:35) *
Скажите, можно ли на AT91SAM7S32 сжимать звук PCM 16bit 10-16kHz до 10-20kbit?


Без проблем можно сделать только ADPCM из стандарта G.726, исходники есть в самих стандартах ITU-T
Декодеры G722.2, G723, G.728, G729 тоже можно по тем же исходникам из ITU-T.
А вот кодеры для этих стандартов будет очень проблемно делать, нужна будет очень сильная оптимизация, все корреляторы и фильты придется переписать на ассемблере для ARM.
А вот AT91SAM9261 любой кодек запросто потянет.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Apr 23 2006, 20:03
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(AlexandrY @ Apr 23 2006, 23:51) *
...А вот AT91SAM9261 любой кодек запросто потянет.
Вообще-то для решения таких задач лучше сразу заложиться на сигнальный процессор. Например, ADSP-BF53x и по производительности - не чета ARMу, и энергии пожрёт гораздо меньше...
И по цене уж точно у 926-го выиграет.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
vladec
сообщение Apr 24 2006, 05:42
Сообщение #14


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

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



Если кроме кодирования звука больше ничего не требуется, то безусловно, как справедливо заметил Stanislav лучше всего использовать сигнальный процессор. Архитектура сигнальных процессоров как раз и "заточена" под такие задачи. И еще замечание. Кодеки G610, G723, G728, G729 являются телефонными вокодерами, то есть они расщитаны на частоту дискретизации 8 кГц и не факт, что они без передискретизации будут работать на частотах 10 - 16 кГц.
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Apr 25 2006, 21:22
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Какие существуют готовые кодеки с интегрированным сжатием звука?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:41
Рейтинг@Mail.ru


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