реклама на сайте
подробности

 
 
> декодер ADPCM (АДИКМ) на AVR, теория
Alt.F4
сообщение Sep 30 2010, 12:28
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Есть у Atmel аппнот: "AVR336: ADPCM Decoder" (там и исходники на Си есть, но я хочу сам код написать на Ассемблере), но т.к. с английским дружу только со словарем, то понять как декодировать АДИКМ из этого апнота, для меня нереально.
Искал в интернете, но ничего конкретного по этому вопросу не нашел...
Смысл я понял такой, в EEPROM (МК или внешнюю) грузим кодированный в АДИКМ звук (можно в Sound Forge). Затем декодируем и с помощью ШИМ выводим аналог. Я вот только понять не могу, как ШИМ потом с помощью фильтра сделать "звуком". Ведь у ШИМ амплитуда одинакова, у "звука" разная, а ФНЧ обрезает только частоту...
И еще интересует весь процесс декодирования, от загрузки байта из EEPROM, до вывода на ШИМ.
Может, угостите хорошей ссылкой по этому вопросу, или книгу умную порекомендуете rolleyes.gif .
Спасибо.

Сообщение отредактировал Alt.F4 - Sep 30 2010, 12:30
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alt.F4
сообщение Sep 30 2010, 14:01
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Mike18, эту статью тоже читал. Про реализацию декодирования ничего конкретного не написано.
Допустим есть у нас байт закодированного АДИКМ, что с ним делать?
Спасибо.
з.ы. Си не знаю, пишу на Асме

Сообщение отредактировал Alt.F4 - Sep 30 2010, 14:36
Go to the top of the page
 
+Quote Post
Mike18
сообщение Sep 30 2010, 15:39
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 23-12-06
Из: Старых Васюков
Пользователь №: 23 821



Цитата(Alt.F4 @ Sep 30 2010, 18:01) *
Mike18, эту статью тоже читал. Про реализацию декодирования ничего конкретного не написано.
Допустим есть у нас байт закодированного АДИКМ, что с ним делать?
Спасибо.

Применительно к упомянутому в этой статье микрочиповскому AN643, делать так, как пошагово расписано в "TABLE2" этого AN. rolleyes.gif

Цитата
1. ADPCMDecoder takes an 8-bit number containing
the 4-bit ADPCM code (0-15) and returns a 16-bit
signed number (speech sample, 32767 to -32768).
2. Restore the previous values of predicted sample (sp)
and quantizer step size index.
...
10. Return the new sample (sr).


Цитата
з.ы. Си не знаю, пишу на Асме

IMHO, писать, наверно, можно и на Асме, но читать примеры, скорее всего придётся именно на Си. laughing.gif

Сообщение отредактировал Mike18 - Sep 30 2010, 15:43


--------------------
Время - материя тонкая и неточная...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alt.F4   декодер ADPCM (АДИКМ) на AVR   Sep 30 2010, 12:28
- - Mike18   Цитата(Alt.F4 @ Sep 30 2010, 16:28) Есть ...   Sep 30 2010, 12:54
- - SasaVitebsk   Принцип ШИМ прост. Есть период ШИМ. Есть заполнени...   Sep 30 2010, 13:06
- - Alt.F4   Mike18, читал я AVR335 на русском. Там ответов на ...   Sep 30 2010, 13:07
|- - Mike18   Цитата(Alt.F4 @ Sep 30 2010, 17:07) Читал...   Sep 30 2010, 13:24
- - Alt.F4   ЦитатаТам после фильтра ещё усилитель нужно и дина...   Sep 30 2010, 13:38
|- - Mike18   Цитата(Alt.F4 @ Sep 30 2010, 17:38) ... В...   Sep 30 2010, 13:53
- - Alt.F4   Мне б на русском...   Sep 30 2010, 15:47
|- - Mike18   Цитата(Alt.F4 @ Sep 30 2010, 19:47) Мне б...   Oct 4 2010, 17:12
|- - Maik-vs   Цитата(Alt.F4 @ Sep 30 2010, 19:47) Мне б...   Oct 29 2010, 14:01
- - Alt.F4   Почему все исходники на Си? Ни одного не нашел на ...   Oct 1 2010, 08:21
- - Alt.F4   zombi описал алгоритм декодирования АДИКМ, но у ме...   Oct 24 2010, 20:42
|- - zombi   Цитата(Alt.F4 @ Oct 24 2010, 23:42) zombi...   Oct 26 2010, 14:28
- - Alt.F4   ЦитатаНа выходе 16 бит.А 8бит никак?   Oct 26 2010, 14:50


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 03:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.0239 секунд с 7
ELECTRONIX ©2004-2016