[an error occurred while processing this directive] [an error occurred while processing this directive]
Может ADPCM? Легко будет кодировать - это есть в компе.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Ralex 09 октября 2001 г. 05:43
В ответ на: Где почитать про сжатие звука(поконкретнее,попонятнее,и чтобы АВРка справилась) отправлено Volodya 08 октября 2001 г. 22:25

Кодировка/раскодировка для ADPCM - весьма нетрудная вещь, тут всё как в MPEG - с определённой частотой из потока берётся кадр (для вашего формата записи можно взять кадр скажем через каждые 100 байт), потом относительно этого кадра вычисляется смещение следующего байта, то есть предполагается, что через одну выборку сигнал изменяется незначительно, на число, которое можно записать в число бит, меньшее, чем нужно для самой выборки, затем смещение вычисляется уже для этих соседних выборок итд. Ну осталось только договорится, насколько сильно будет изменяться сигнал, и ещё определиться, какой бит будет знаковым (то есть сигнал может относительно кадра возрастать или убывать), и кодировать сигнал. Воспроизведение - берёте первый кадр, выводите, потом следующую выборку вычисляете уже как кадр+/-смещение, потом следующую - уже относительно ЭТОЙ выборки и т. д. Зачем кадры? Чтобы не было накапливающихся ошибок - иначе сигнал может случайно заползти в верхнюю или нижнюю область значений, и соответственно разрядность уменьшится. Вероятность этой самой ошибки мне что-то не представляется...
ADPCM есть в Виндах в Фонографе, там можно устанавливать методы сжатия. Вообще-то для вашего формата наврядли можно сильно упаковать сигнал - наверное меньше чем в 4 бита нельзя (3 бита смещение и один знаковый), то есть упакуется где-то в 2 раза. О воспроизведении - тут наверное всё зависит от выбранной максимальной величины смещения, чем она больше - тем качественнее сигнал. Вообще говоря, для вашего формата вы наврядли заметите разницу.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru