-
23.06.2008, 12:55 #1
- Регистрация
- 23.06.2008
- Возраст
- 39
- Сообщений
- 3
- Поблагодарили
- 0
- Поблагодарил
- 1
Алгоритмы сжатия речи
Здраствуйте, интересует передача речи по радиоканалу в цифровом виде.
например я оцифровываю звук в диапазоне от 100 Гц до 10 кГц, соответственно выбираю частоту дискретизации 20 кГц. и использую 8-разрядный ацп для оцифровки.
подскажите, можно ли сжать данные так, чтобы пропихнуть через канал со скоростью передачи 20 кбит/с? если да, то возможно ли этот алгоритм реализовать на мк(avr)?
-
23.06.2008, 14:47 #2
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
насчет авр не знаю.........
для речи и 8 кбпс вполне хватит. ексли ее конечно зажать чем то типа мп3 или гсм.
хотя чо ее жать то - 3 кгц по спектру всегда всем радистам хватало за глаза.
то есть если это дело поджать нормально то там и 4 кбпс хватит73. Алексей (RA3POD)
-
23.06.2008, 15:21 #3
- Регистрация
- 25.08.2006
- Адрес
- Шадринск, Курганская обл., Россия
- Возраст
- 37
- Сообщений
- 1,866
- Поблагодарили
- 175
- Поблагодарил
- 278
аврки точно не хватит, да и в принипе на МК вы ничего не пожмете, ОЗУ мизерное.
А что очередной курсач?Для человека с молотком любая проблема кажется гвоздем.
Слава богу, теперь уже БЫВШИЙ член СРР, 73!
-
23.06.2008, 16:01 #4
- Регистрация
- 23.06.2008
- Возраст
- 39
- Сообщений
- 3
- Поблагодарили
- 0
- Поблагодарил
- 1
не совсем понял, не могли бы пояснить, что значит 3кгц по спектру?
нет, не курсач, хочу для себя собрать рацию.
для чего нужен большой обьем озу? для вычислений?
если для хранения несжатого сигнала - так ведь можно пересылать данные пакетами, набралось, к примеру, 128 байт - сжали, отправили и параллельно уже записываем следующие 128 байт. И потом можно ведь использовать внешнее озу.
-
23.06.2008, 18:05 #5
- Регистрация
- 21.01.2007
- Адрес
- Москва
- Возраст
- 71
- Сообщений
- 812
- Поблагодарили
- 56
- Поблагодарил
- 11
В домашнем радиотелефоне это уже давно реализовано. Там применяется Адаптивная Дифференциальная ИКМ (АДИКМ). 4 разряда и 8 кб/c. Соответственно канальная скорость 4х8=32 кб/c. DECT-стандарт группового каналообразования. Для самоделок удобнее использовать однобитную Адаптивную Дельта-Модуляцию (АДМ) при той же скорости 32 кбита/c получаем очень красивый звук. Кодер и одновременно декодер реализуется на одном чипе ATtiny26 с минимальной обвеской (несколько R и С). В декодере осуществляется автосинхронизация с тактами принимаемого потока. Схему и прошивку можно получить в личку по мылу. Данные - по позывному на сайтах...
73. Сергей (RX3AKT)
-
23.06.2008, 19:40 #6
-
23.06.2008, 20:18 #7
- Регистрация
- 23.06.2008
- Возраст
- 39
- Сообщений
- 3
- Поблагодарили
- 0
- Поблагодарил
- 1
Последний раз редактировалось Art em; 23.06.2008 в 20:49. Причина: Добавлено сообщение
-
23.06.2008, 20:34 #8
- Регистрация
- 07.06.2002
- Адрес
- Каунас
- Возраст
- 75
- Сообщений
- 1,617
- Поблагодарили
- 185
- Поблагодарил
- 170
Для рации 3 кГц за глаза хватит.
В телефонии обычно частота дискретизации 8 кГц применялась.Пиши меньше, да лучше.
73! Tadas LY1CE
-
23.06.2008, 20:41 #9
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
ну по хорошему это не более 2 кгц сигнала. ибо при 8 кгц тактовой максимум что можно изобразить это не как в теории синус а пила, и то даже не пила что то наподобии экспаненты или корня(точно не знаю по какому там закону кандюр то заряжается).
то есть искажения не менее 30 процентов.73. Алексей (RA3POD)
-
23.06.2008, 20:49 #10
- Регистрация
- 07.06.2002
- Адрес
- Каунас
- Возраст
- 75
- Сообщений
- 1,617
- Поблагодарили
- 185
- Поблагодарил
- 170
Тут Вы ув. FLYING конечно ошибаетесь. 8 кГц дискретизации для телефонного спектра вполне достаточно (даже с небольшим избытком).
По междугороднему телефону небось разговаривать приходилось ?Пиши меньше, да лучше.
73! Tadas LY1CE
-
23.06.2008, 23:20 #11
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
чем же я ошибаюсь то7 в теореме кательникова чтоль7
ну да - идет там до 3-4 кгц по звуковому спектру. не музыку там же передают а речь. искажения на разборчивость речи не сильно влияют. потому и слышно нормально в принцыпе
кстати то что я говорю что восемью килогерцами на саом деле больше 2 килогерц не изобразиш пристойно с вашим
не особо противоречит то.73. Алексей (RA3POD)
-
23.06.2008, 23:30 #12
-
24.06.2008, 00:03 #13
- Регистрация
- 21.01.2007
- Адрес
- Москва
- Возраст
- 71
- Сообщений
- 812
- Поблагодарили
- 56
- Поблагодарил
- 11
Не надо путать частоту дискретизации и канальную тактовую частоту. 8 КГц-это обычно восьмиразрядная ИКМ с компандированием. После "вытягивания в ниточку" это превращается в 8х8=64 Кбита/c. От ИКМ все уже давным давно отказались в пользу АДИКМ. Но в самоделках все равно вызовет затруднение синхронизация. Надо будет разобраться где первый бит в "кадре", а где последний, когда поток мультиплексирован. С дельтомодуляцией - все гораздо проще. Тем более, если применить новый подход к реализации динамической адаптации преобразования к свойствам сигнала. Все это (кодек) ЛЕГКО реализуется на дешевом (43 руб) и доступном AVR микроконтроллере. При частоте сэмплирования 32 КГц верхняя частота обрабатываемого сигнала будет как раз около 10 КГц...
PS: Я с удивлением увидел здесь подобную тему. Не помню, что бы на форумах поднималась подобная тематика.Последний раз редактировалось RX3AKT; 24.06.2008 в 00:35.
73. Сергей (RX3AKT)
-
24.06.2008, 04:07 #14
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
чтобы теретически получить синус единичной частоты надо иметь частоту дискретизации в два раза больше.
но это только теоретически. поскольку мы знаем типа что у нас должен синус получится. на самом деле после такого цап мы получим отдаленное подобие пилы. на практике.
я не прав7
для чего тогда в хороших звуковухах интерполируют до 4кратной частоты дискретизации?
дада - чтоб фильтры меньшего порядка городить..........73. Алексей (RA3POD)
-
24.06.2008, 14:32 #15
- Регистрация
- 07.06.2002
- Адрес
- Каунас
- Возраст
- 75
- Сообщений
- 1,617
- Поблагодарили
- 185
- Поблагодарил
- 170
А про канальную тактовую я и не говорил
Как же смог попутаь ?
Но для автора темы не это важно.
Ему нужно ужать цифровой поток до 20 кбит/с.
Вот здесь дельта модуляция и может ему помочь.
Особенно, если ограничить спектр передаваемого сигнала 3 кГц.
А тематика на форумах поднимается и гораздо более сложная, напр. полностью цифровой приемник.Пиши меньше, да лучше.
73! Tadas LY1CE
|
Социальные закладки