[an error occurred while processing this directive]
Вопрос по ADPCM [+]
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено MegaJohn-home 13 мая 2006 г. 23:56

Сколько раз встречал в конфе что ADPCM отличается только тем что записана разность, а не абсолютные значения. Но нашел инфу по ADPCM (смотреть картинку) которая не совсем соотвествует декодированию по разнице. Дак как всё-таки дешифровать ADPCM, согласно картинке ?

Вот кусок кода WAV-файла, сжатого IMA ADPCM (вместе с заголовком)


unsigned char data[424] = {
0x32, 0x33, 0x34, 0x33, 0x34, 0x43, 0x32, 0x33, 0x34, 0x32, 0x24, 0x23, 0x33, 0x33, 0x33, 0x33,
0x32, 0x22, 0x12, 0x80, 0xB9, 0xCC, 0xCC, 0xCC, 0xCB, 0xBC, 0xBC, 0xCC, 0xBB, 0xCC, 0xBB, 0xBC,
0xCC, 0xBA, 0xBC, 0xCB, 0xCB, 0xBB, 0xBC, 0xBC, 0xCB, 0xBB, 0xBC, 0xBC, 0xBB, 0xBC, 0xBC, 0xCB,
0xBB, 0xCB, 0xCB, 0xBB, 0xCB, 0xBB, 0xBC, 0xCB, 0xBA, 0xAC, 0xBB, 0xAC, 0xBB, 0xAC, 0xBB, 0xBB,
0xBC, 0xBB, 0xBB, 0xAC, 0xBB, 0xAB, 0xBB, 0xBA, 0xAA, 0x99, 0x88, 0x21, 0x53, 0x44, 0x34, 0x35,
0x44, 0x33, 0x35, 0x34, 0x53, 0x33, 0x34, 0x34, 0x34, 0x34, 0x43, 0x43, 0x33, 0x34, 0x43, 0x24,
0x43, 0x33, 0x43, 0x43, 0x33, 0x24, 0x24, 0x43, 0x32, 0x43, 0x33, 0x43, 0x33, 0x34, 0x33, 0x34,
0x24, 0x33, 0x43, 0x33, 0x43, 0x33, 0x33, 0x34, 0x33, 0x33, 0x34, 0x32, 0x33, 0x23, 0x33, 0x22,
0x12, 0x00, 0x99, 0xDB, 0xCC, 0xDB, 0xBC, 0xBC, 0xCC, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xBB, 0xCC,
0xBB, 0xDB, 0xBB, 0xDB, 0xCA, 0xBA, 0xCB, 0xCB, 0xBA, 0xBC, 0xCB, 0xCA, 0xBA, 0xCB, 0xBB, 0xBC,
0xBB, 0xBC, 0xBC, 0xBB, 0xAC, 0xAC, 0xBB, 0xCB, 0xBB, 0xCB, 0xBB, 0xCB, 0xBB, 0xBB, 0xBC, 0xBB,
0xCB, 0xBA, 0xBB, 0xBB, 0xAB, 0xBB, 0xBA, 0xA9, 0x88, 0x10, 0x43, 0x35, 0x45, 0x43, 0x34, 0x44,
0x43, 0x43, 0x43, 0x43, 0x33, 0x35, 0x33, 0x35, 0x43, 0x43, 0x33, 0x34, 0x43, 0x43, 0x43, 0x32,
0x34, 0x43, 0x42, 0x32, 0x43, 0x33, 0x34, 0x33, 0x34, 0x34, 0x33, 0x34, 0x33, 0x34, 0x43, 0x33,
0x43, 0x33, 0x24, 0x33, 0x43, 0x23, 0x43, 0x32, 0x32, 0x33, 0x33, 0x33, 0x33, 0x22, 0x22, 0x01,
0x98, 0xCB, 0xCC, 0xCC, 0xBC, 0xCC, 0xCB, 0xCB, 0xBC, 0xCB, 0xBC, 0xCB, 0xCB, 0xAC, 0xCB, 0xBB,
0xBC, 0xBC, 0xCB, 0xCB, 0xBB, 0xBC, 0xCB, 0xCB, 0xBB, 0xCB, 0xCB, 0xBB, 0xBC, 0xBB, 0xBC, 0xBC,
0xBB, 0xBC, 0xCB, 0xBB, 0xAC, 0xCB, 0xBA, 0xCB, 0xBA, 0xBB, 0xBC, 0xBB, 0xCB, 0xAB, 0xAC, 0xBA,
0xBA, 0xBB, 0xBA, 0xAB, 0xAB, 0xAA, 0x98, 0x10, 0x32, 0x45, 0x44, 0x53, 0x43, 0x53, 0x33, 0x35,
0x43, 0x34, 0x43, 0x43, 0x43, 0x43, 0x33, 0x34, 0x53, 0x42, 0x32, 0x43, 0x33, 0x34, 0x24, 0x24,
0x33, 0x34, 0x43, 0x33, 0x43, 0x43, 0x33, 0x43, 0x43, 0x32, 0x24, 0x33, 0x43, 0x33, 0x24, 0x43,
0x32, 0x33, 0x33, 0x34, 0x43, 0x32, 0x32, 0x43, 0x22, 0x32, 0x22, 0x22, 0x11, 0x11, 0x88, 0xB9,
0xEB, 0xDB, 0xDB, 0xCB, 0xCB, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xBC, 0xCB, 0xBC, 0xBB, 0xBD, 0xBB,
0xBD, 0xBB, 0xBC, 0xBC, 0xCB, 0xCB, 0xBB, 0xCB, 0xAC, 0xBB, 0xBC, 0xCB, 0xBB, 0xCB, 0xCB, 0xBA,
0xBC, 0xCA, 0xBA, 0xBB, 0xBC, 0xBB, 0xBC, 0xBB, 0xBC, 0xBB, 0xCB, 0xBB, 0xBB, 0xAC, 0xBB, 0xAB,
0xBB, 0xBB, 0xAB, 0xAA, 0x8A, 0x08, 0x31, 0x35, 0x45, 0x34, 0x44, 0x43, 0x34, 0x34, 0x34, 0x34,
0x34, 0x53, 0x33, 0x53, 0x33, 0x34, 0x34, 0x43
};

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru