Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ДЕКОДЕР ДЛЯ ADPCM?
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
maxcy
Смысл такой, имеется сжатый сигнал в ADPCM(4 бита).
Вот тут http://wiki.multimedia.cx/index.php?title=Microsoft_ADPCM какай никакой алгоритм, но не понятно как выбераются индексы для адиптивных коэфициентов AdaptCoeff1 [] и AdaptCoeff2 [].
Подскажите, мож кто знает???
scum
Индексы лежат первыми байтами в преамбуле, чиселки, которые называются block predictor.
maxcy
Цитата(scum @ Jun 11 2008, 07:23) *
Индексы лежат первыми байтами в преамбуле, чиселки, которые называются block predictor.

дело в том что предиктор то вычесляется по формулам и он никак не может иметь значение от 0 до 6.

вобщем переделал алгоритм по http://trac.annodex.net/browser/annodex-co...adpcm.c?rev=624 принципу. вродь чёт, декодирует, но 16 розрядов не получается.
Не могу понять правельно это или нет. Второй байт вообще в нулях, а первый имеет ограниченое число возможных комбинаций. Звук вообще слышно, но каким он должен быть не знаю. Может кто подскажет?
scum
Позволю себе процитировать вышеприведенный документ:
...
byte 0 block predictor (should be in the range [0..6])
...
The block predictor value is used as an index into two adaptation coefficient tables in order to initialize two coefficients, coeff1 and coeff2.

Т.е. берется первый байт преамбулы (который должен быть от 0 до 6), и используется для вычитывания соответствующей чиселки из массивов AdaptCoeff.
scum
Позволю себе процитировать вышеприведенный документ:
...
byte 0 block predictor (should be in the range [0..6])
...
The block predictor value is used as an index into two adaptation coefficient tables in order to initialize two coefficients, coeff1 and coeff2.

Т.е. берется первый байт преамбулы (который должен быть от 0 до 6), и используется для вычитывания соответствующей чиселки из массивов AdaptCoeff.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.