Перейти к содержанию
    

Подскажите алгоритм/библиотеку сжатия звука

Ищу алгоритм сжатия звука с потерями, главные требования:

1. небольшие требования декодера к железу (STM32);

2. отсутствие фазовых искажений;

3. хорошая степень сжатия (10 и более раз).

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

Изменено пользователем LCD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

mp3 энкодеру на stm32 вроде бы надо было 16кБ памяти, 32Флэша и 25-30МГц.

но что он сделает с шумоподобным сигналом - хз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем LCD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

intuit.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...