Member 12814209 Ответов: 3

Аудио комперессия с arm


Привет Я написал программу для взятия образцов звукового сигнала с помощью lpc1768
но
для достижения хорошего качества частота дискретизации должна быть не менее 40-50 к выборок заключается в том, что каждая выборка составляет 12 бит, поэтому объем занимает слишком много
Поэтому мне нужно использовать алгоритм или библиотеку, которая может сжать его для меня
я ищу библиотеку и
но я не знаю, как использовать эту библиотеку для lpc1768
Есть ли здесь кто-нибудь, кто может мне помочь?!

Что я уже пробовал:

я нахожу mini lzo и lame mp3 encoder
но хромой тяжеловат для lpc1768
и не знаю как пользоваться мини лзо

3 Ответов

Рейтинг:
1

Rick York

Взглянуть на эту библиотеку. Он используется для сжатия изображений PNG и не имеет потерь. Кроме того, вы можете найти исходный код, написанный на простом, старом языке C. Он способен к сжатию в памяти, поэтому он должен быть в состоянии делать именно то, что вы хотите.


Рейтинг:
1

CPallini

Вы можете использовать mp3 библиотека декодирования, см. Эту статью: "Пример Дизайна Аудиоплеера"[^] хотя на первый взгляд кажется, что вам нужен более мощный чип.


Рейтинг:
0

Dave Kreskowiak

Как долго образец, по-вашему, поместится в 32 КБ оперативной памяти? Я, конечно, надеюсь, что вы разгружаете хранилище этого образца на что-то другое, кроме uC, или транслируете образцы на ПК или что-то большее.

Если вы этого не сделаете, вам нужно будет перейти на более крупный uC с большим объемом памяти или хранилища.