|
МЕГА и дельта модуляция звука ?, есть ли рабочий пример ? |
|
|
|
Oct 21 2007, 12:15
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 21-06-07
Пользователь №: 28 613

|
Кто поможет ? Давно вынашиваю идею микрофон+ATmega = адаптивный дельта модулятор. Пытался несколько раз попробовать но так и не разобрался.... Может у кого есть ссылка на проект с доходчивыми комментариями... или понятное описание алгоритма применительно к контроллерам... Понимаю что прошу слишком много, но может кто поможет. Сама идея не нова - звук передовать по радиоканалу в закрытом хотя бы для ЧМ виде. .... только в "ознакомительных" целях.
|
|
|
|
|
 |
Ответов
|
Oct 23 2007, 21:22
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Тут надо разделить задачу на две. Или, точнее выделить что надо человеку. Или поток сжать или сигнал получить. Если сжать поток, то существует множество способов. Я писал о простой оцифровке обычным АЦП. Естественно ссуществует огромное количество различных способов сжатия потока. Дельта сигма модуляция один из самых первых и самых слабых. Весьма прост в реализации, но на сегодняшний момент не применяется. По этому и микрухи не выпускаются. Применяют другие. Тоже не сложные. В частности можно посмотреть способы оцифровки применяемые в GSM (очень простые и более эффективные) и для звуковых карт. Простой AVR вполне справится с любым из данных алгоритмов. Реализация их достаточно проста. Выборка везде 8кГц - результат - количество значащих бит на выборку. То есть уровень сжатия.
Если речь идёт об получении качественного сигнала, с соблюдением различных характеристик (например динамического диапазона), то надо уточнить с какой частотой выборок он планирует работать. Это для начала. При линейном АЦП при частоте выборки 8кГц какие бы не применял алгоритмы нормально звук не оцифруешь. Это я говорю совершенно убеждённо. Я просто банально всё это делал и экспериментировал. Ещё раз повторяю даже для телефонии применяют 14 бит линейных или 8 бит нелинейного АЦП, где три старших бита определяют вес младших разрядов. В телефонии максимальноя граница 3400Гц.
Я писал, что можно применять интегратор, тогда с меньшим весовым значением разряда можно получить больший размах сигнала. Это позволяет уменьшить разрядность АЦП (Там ЦАП и сравнение) до 8 бит. Хотя таким образом фактически увеличивается разрядность. А используется свойство слабого нарастания (падения) уровня звука.
А вообще - ухо - как и глаз уникальный инструмент. И очень чутко реагирует на малейшие искажения.
|
|
|
|
|
Oct 24 2007, 08:37
|
Частый гость
 
Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415

|
Цитата(SasaVitebsk @ Oct 24 2007, 04:22)  Тут надо разделить задачу на две. Или, точнее выделить что надо человеку. Как я понял, человеку надо скремблер, причем передаваться будет не цифра, а аналоговый сигнал. По-моему, дельта модуляция для этого плохо пригодна, т.к. ошибка, свойственная аналоговым сигналам, может накапливаться и приводить к нежелательным эффектам. Я не специалист в этой области, могу ошибаться. Надежнее уж перетасовать гармоники. Цитата Самая простая модуляция - это без модуляции. Pulse Code Modulation?
|
|
|
|
|
Oct 24 2007, 19:47
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(SergeiCh @ Oct 24 2007, 11:37)  Как я понял, человеку надо скремблер, причем передаваться будет не цифра, а аналоговый сигнал. По-моему, дельта модуляция для этого плохо пригодна, т.к. ошибка, свойственная аналоговым сигналам, может накапливаться и приводить к нежелательным эффектам. Я не специалист в этой области, могу ошибаться. Надежнее уж перетасовать гармоники. Pulse Code Modulation?  Скремблер это несколько другое. Для этого вида модуляции характерны незначительные частотные искажения и сильные фазовые искажения. Именно поэтому она и ушла со сцены. Так я не смог впрямую передать сигнал выше 7400 бод. (Как известно все модемы и факсы работают на принципах амплитудно фазовой модуляции сигнала).
|
|
|
|
Сообщений в этой теме
gora_electric МЕГА и дельта модуляция звука ? Oct 21 2007, 12:15 gora_electric И еще вопрос знающим - дельта модулятор на АТини с... Oct 21 2007, 14:49 SasaVitebsk Цитата(gora_electric @ Oct 21 2007, 17:49... Oct 21 2007, 22:55  gora_electric [quote name='SasaVitebsk' date='Oct 22... Oct 22 2007, 17:59 SasaVitebsk В двух словах примерно так. (Пишу кодирование - на... Oct 22 2007, 21:05 alexander55 Цитата(SasaVitebsk @ Oct 23 2007, 01:05) ... Oct 23 2007, 07:12  SasaVitebsk Цитата(alexander55 @ Oct 23 2007, 10:12) ... Oct 23 2007, 17:04   defunct Цитата(SasaVitebsk @ Oct 23 2007, 20:04) ... Oct 23 2007, 18:38 GDI Если мне не изменяет память, то на сайте атмела ес... Oct 23 2007, 06:52 gora_electric Спасибо за участие , с алгоритмом буду разбираться... Oct 23 2007, 07:10 defunct Самая простая модуляция - это без модуляции.
Сигна... Oct 23 2007, 09:40 alexander55 Цитата(defunct @ Oct 23 2007, 13:40) Сама... Oct 23 2007, 11:27 nick-l если интересно то здесь http://www.platan.ru/shem/... Oct 23 2007, 15:13 Mig&L Дельта-ацп поток очень удобен для построения скрем... Oct 24 2007, 11:22 Mig&L Вот ссылка на Voice Compression using ADPCM algori... Oct 25 2007, 06:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|