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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> АРУ, нужен алгоритм
uriy
сообщение Nov 21 2007, 05:07
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата
Какой вокодер применять думаете, кстати?
Это мне не известно, проект ведем вдвоем. Я в большей части занимаюсь железом.
Цитата
Вообще-то, этот кодек - отстой. Если есть возможность, стоит подумать о его замене на более приличный.
Тоже думал об этом, даже заводил тему на форуме, из предложенных наиболее удачным показался TLV320AIC23B, и стоит он в дв раза дешевле.
Цитата
Кстати, оцифровку на нём нужно делать с передискретизацией и последующим прореживанием
Так и делаем.
Коэффициенты усиления уменьшить не могу, т.к. при номинальном входном сигнале 10 мВ, на выходе платы должно быть 0,5В. А получить такую амплитуду очень просто, кодек имеет встроенные ОУ как на входе, так и на выходе. Плата уже имеется и работает. Места ставить на нее дополнительные операционики нет, ее размер 20х30 мм.
Go to the top of the page
 
+Quote Post
uriy
сообщение Nov 23 2007, 05:41
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



нашел pdf Automatic Gain Control (AGC) Algorithm User’s Guide
от некой компании SPIRIT CORP (www.spiritDSP.com/CST).
Здесь описана библиотека для работы с АРУ, но нет исходника. На указанном сайте AGC найти не удалось, есть другие вещи, которые вроде как должны прийти на почтовый ящик при заказе. Уже сутки прошли так ничего и нет на ящике. Также говорится о неком CST Frameworks может кто знает где его можно скачать бесплатно. Я нашел только платные ссылки.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 30 2007, 21:21
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(urasinov @ Nov 21 2007, 08:07) *
Коэффициенты усиления уменьшить не могу, т.к. при номинальном входном сигнале 10 мВ, на выходе платы должно быть 0,5В.
А получить такую амплитуду очень просто, кодек имеет встроенные ОУ как на входе, так и на выходе. Плата уже имеется и работает. Места ставить на нее дополнительные операционики нет, ее размер 20х30 мм.
Не понял.
Какое отношение имеет усиление входного тракта АЦП к "выходному напряжению платы"? 07.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 1 2007, 07:09
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Под входом, имеется ввиду вход кодека (вход АЦП), под выходом - выход кодека (выход ЦАП).
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Dec 1 2007, 09:39
Сообщение #20


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(urasinov @ Nov 23 2007, 08:41) *
нашел pdf Automatic Gain Control (AGC) Algorithm User’s Guide
от некой компании SPIRIT CORP (www.spiritDSP.com/CST).
Здесь описана библиотека для работы с АРУ, но нет исходника. Также говорится о неком CST Frameworks может кто знает где его можно скачать бесплатно. Я нашел только платные ссылки.

Как вы, наверное, поняли, суть CST (client-side telephony) в том, что есть камень C54CST с зашитыми в ROM функциями, типичными для применений телефонии. Плюс к этому можно докупить расширенные библиотеки (продвинутые кодеки и т.п.). Таким образом искать у SPIRIT'а исходники -- имхо бессмысленно.
А вот Framework вроде раньше качался (по-моему SDK назывался), а сейчас действительно не видно. Как-то давно я ходил на их семинар по CST -- понравилось, довольно красиво они все сделали в этой технологии.
Попробую поискать у себя, может быть найду -- но версия будет старая, уж сколько лет прошло smile.gif
И исходников алгоритмов там, естественно, нет, и годится он для программирования только камней C54CST.

[+]:
Да, забавно, на странице
http://www.spiritdsp.com/products/components/cst/cst_newsletter.shtml
ссылки битые... А вообще качать надо бы оттуда.


--------------------
شامل
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Dec 1 2007, 09:58
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(urasinov @ Dec 1 2007, 10:09) *
Под входом, имеется ввиду вход кодека (вход АЦП), под выходом - выход кодека (выход ЦАП).
И что, нельзя уменьшить усиление входного тракта и увеличить выходного? 07.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 1 2007, 13:28
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата
... что есть камень C54CST с зашитыми в ROM функциями
Этого я не заметил, буду знать.
Цитата
А вот Framework вроде раньше качался
Да нашел какой-то на сайте focus.ti.com, только почему-то не поддерживается докачка, весит 60 мегабайт. Несколько раз пытался закачать так и не удалось закачать полностью.
Цитата
И что, нельзя уменьшить усиление входного тракта и увеличить выходного?
Попробовать можно, но жалко терять эффективные биты.
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Dec 1 2007, 19:43
Сообщение #23


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(urasinov @ Dec 1 2007, 16:28) *
Да нашел какой-то на сайте focus.ti.com, только почему-то не поддерживается докачка, весит 60 мегабайт.

Вы, наверное, нашли собственно Reference Framework? Это составная часть концепции ExpressDSP (этих RF 3 штуки: RF1, RF3, RF5), но к вашей теме, к сожалению, имеет малое отношение. Это просто остов ЦОС-программы, написанной в соответствии с этой концепцией. Если вас интересует, я нашел у себя на диске файл ЦСТ2СДК_V2_27_инсталл.ехе (как ни странно это тоже самое, на что ссылается сейчас SPIRIT, мало что изменилось за столько веков smile.gif). Выложил на ФТП: уплоад \ ДСП \ ЦСТ \
(что-то сервачок работает не ахти, если бито, обращайтесь smile.gif)


--------------------
شامل
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Dec 1 2007, 22:53
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(urasinov @ Dec 1 2007, 16:28) *
...Попробовать можно, но жалко терять эффективные биты.
Что значит "терять"?
Речевой сигнал, в случае слитного произношения, может иметь пик-фактор более 3 у женщин и более 5 у мужчин. Поэтому, Вы должны смириться с тем, что:
- либо будет клиппироваться (ограничиваться) входной сигнал;
- либо будет клиппироваться (ограничиваться) выходной сигнал;
- либо средний уровень выходного сигнала кодека будет значительно меньше максимального.
Четвёртого не дано. Никакая АРУ не в силах изменить положение вещей.
Для вокодера (особенно низкоскоростного) первый случай является неприемлемым.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
zilog
сообщение Dec 3 2007, 11:47
Сообщение #25





Группа: Участник
Сообщений: 8
Регистрация: 8-05-07
Пользователь №: 27 597



"Идеального" АРУ увы, не бывает. Везде где можно отказаться от него - следует отказаться, особенно если после него идет какая-нибудь более-менее сложная цифровая обработка, например подавление шума, аккустического эха, или вокодер.
Отказаться можно в случае, если параметры аккустической системы (в нее входит и источник звука) примерно постоянны, чего в жизни бывает редко, но бывает smile.gif
По моему опыту, алгоритм АРУ весьма зависит от требований последующего алгоритма обработки, например, как заметил Stanislav, вокодеры плохо "дружат" с клиппированными сигналами,
Тупо повышать усиление при малом сигнале тоже не годится - АРУ будет "вытягивать" шум в паузах речи. И после того, как человек заговорит, сигнал будет слишком сильный. Для решения этой проблемы в АРУ используется детектор речи, и регулировка производится только при его активном сигнале. В телефонах некоторую проблему представляет также "дыхание в трубку" smile.gif

АРУ, который "прошит" в CST - достаточно сложный алгоритм, который учитывает эти факторы.

Не могли бы вы поподробнее описать задачу?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 9th July 2025 - 05:39
Рейтинг@Mail.ru


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