Ищу алгоритм сжатия звука с потерями, главные требования:
1. небольшие требования декодера к железу (STM32);
2. отсутствие фазовых искажений;
3. хорошая степень сжатия (10 и более раз).
Пробовал Vorbis, он хорош, но требует более 128 кб ОЗУ, что плохо подходит для микроконтроллера. Сигнал - шумоподобный, не речевой, пик (и информационная составляющая) находится на частотах 30-200 Гц. Разрядность - 12 бит.
mp3 энкодеру на stm32 вроде бы надо было 16кБ памяти, 32Флэша и 25-30МГц.
но что он сделает с шумоподобным сигналом - хз.
arhiv6
Mar 22 2017, 06:07
Какая частота дискретизация входного сигнала? Может в вашем случае выгоднее будет попробовать использовать обычный wave без компрессии и просто уменьшить частоту дискретизации до ~400Гц? Может выигрыша дать больше 10, размер уменьшится, в полосе полезного сигнала потерь из-за сжатия не добавится, реализовать на МК вроде не сложно должно быть, нет проблем с декомпрессией/воспроизведением.
Ivan55
Mar 26 2017, 07:56
Цитата(LCD @ Mar 21 2017, 16:59)

Ищу алгоритм сжатия звука с потерями, главные требования:
MELP, Codec2
arhiv6
Mar 27 2017, 05:53
Ivan55, MELP и Codec2 не подойдут - они заточены на сжатие речи, а у ТС шумоподобный сигнал.
С горем пополам запустил tremor-lowmem, так что вопрос отпадает. Больше всего проблем было из-за странностей IARа при работе с union-ами и 64-битной арифметикой.
wehantalen
Apr 3 2017, 10:02
мой сын начал учебу в университете на программиста учится, еще 1 курс - самое начало алгоритмов , но ему пока очень тяжело все понять, может есть какие сайты или учебники в интернете, где он бы смог почерпнуть знания?
Цитата(wehantalen @ Apr 3 2017, 13:02)

мой сын начал учебу в университете на программиста учится, еще 1 курс - самое начало алгоритмов , но ему пока очень тяжело все понять, может есть какие сайты или учебники в интернете, где он бы смог почерпнуть знания?
intuit.ru
По сжатию неплохо
http://www.compression.ru/Там и книга есть....
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.