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

 
 
 
Reply to this topicStart new topic
> Подскажите алгоритм/библиотеку сжатия звука, для микроконтроллера
LCD
сообщение Mar 21 2017, 13:59
Сообщение #1


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

Группа: Участник
Сообщений: 90
Регистрация: 1-06-08
Пользователь №: 37 959



Ищу алгоритм сжатия звука с потерями, главные требования:
1. небольшие требования декодера к железу (STM32);
2. отсутствие фазовых искажений;
3. хорошая степень сжатия (10 и более раз).
Пробовал Vorbis, он хорош, но требует более 128 кб ОЗУ, что плохо подходит для микроконтроллера. Сигнал - шумоподобный, не речевой, пик (и информационная составляющая) находится на частотах 30-200 Гц. Разрядность - 12 бит.

Сообщение отредактировал LCD - Mar 21 2017, 19:27
Go to the top of the page
 
+Quote Post
_pv
сообщение Mar 21 2017, 16:13
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 252
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



mp3 энкодеру на stm32 вроде бы надо было 16кБ памяти, 32Флэша и 25-30МГц.
но что он сделает с шумоподобным сигналом - хз.
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Mar 22 2017, 06:07
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Какая частота дискретизация входного сигнала? Может в вашем случае выгоднее будет попробовать использовать обычный wave без компрессии и просто уменьшить частоту дискретизации до ~400Гц? Может выигрыша дать больше 10, размер уменьшится, в полосе полезного сигнала потерь из-за сжатия не добавится, реализовать на МК вроде не сложно должно быть, нет проблем с декомпрессией/воспроизведением.


--------------------
Go to the top of the page
 
+Quote Post
Ivan55
сообщение Mar 26 2017, 07:56
Сообщение #4


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

Группа: Участник
Сообщений: 199
Регистрация: 17-01-12
Пользователь №: 69 640



Цитата(LCD @ Mar 21 2017, 16:59) *
Ищу алгоритм сжатия звука с потерями, главные требования:


MELP, Codec2
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Mar 27 2017, 05:53
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Ivan55, MELP и Codec2 не подойдут - они заточены на сжатие речи, а у ТС шумоподобный сигнал.


--------------------
Go to the top of the page
 
+Quote Post
LCD
сообщение Mar 30 2017, 00:35
Сообщение #6


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

Группа: Участник
Сообщений: 90
Регистрация: 1-06-08
Пользователь №: 37 959



С горем пополам запустил tremor-lowmem, так что вопрос отпадает. Больше всего проблем было из-за странностей IARа при работе с union-ами и 64-битной арифметикой.

Сообщение отредактировал LCD - Mar 30 2017, 00:40
Go to the top of the page
 
+Quote Post
wehantalen
сообщение Apr 3 2017, 10:02
Сообщение #7





Группа: Новичок
Сообщений: 1
Регистрация: 3-04-17
Пользователь №: 96 321



мой сын начал учебу в университете на программиста учится, еще 1 курс - самое начало алгоритмов , но ему пока очень тяжело все понять, может есть какие сайты или учебники в интернете, где он бы смог почерпнуть знания?


--------------------
эвакуатор межгород
+7 (916) 782-25-77
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Apr 3 2017, 16:10
Сообщение #8





Guests






Цитата(wehantalen @ Apr 3 2017, 13:02) *
мой сын начал учебу в университете на программиста учится, еще 1 курс - самое начало алгоритмов , но ему пока очень тяжело все понять, может есть какие сайты или учебники в интернете, где он бы смог почерпнуть знания?

intuit.ru
Go to the top of the page
 
+Quote Post
bve
сообщение Apr 3 2017, 18:02
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



По сжатию неплохо http://www.compression.ru/
Там и книга есть....
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd November 2017 - 18:48
Рейтинг@Mail.ru


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