|
АРУ, нужен алгоритм |
|
|
|
Nov 21 2007, 05:07
|

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

|
Цитата Какой вокодер применять думаете, кстати? Это мне не известно, проект ведем вдвоем. Я в большей части занимаюсь железом. Цитата Вообще-то, этот кодек - отстой. Если есть возможность, стоит подумать о его замене на более приличный. Тоже думал об этом, даже заводил тему на форуме, из предложенных наиболее удачным показался TLV320AIC23B, и стоит он в дв раза дешевле. Цитата Кстати, оцифровку на нём нужно делать с передискретизацией и последующим прореживанием Так и делаем. Коэффициенты усиления уменьшить не могу, т.к. при номинальном входном сигнале 10 мВ, на выходе платы должно быть 0,5В. А получить такую амплитуду очень просто, кодек имеет встроенные ОУ как на входе, так и на выходе. Плата уже имеется и работает. Места ставить на нее дополнительные операционики нет, ее размер 20х30 мм.
|
|
|
|
|
Dec 1 2007, 09:39
|

Мастер
   
Группа: Свой
Сообщений: 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 -- понравилось, довольно красиво они все сделали в этой технологии. Попробую поискать у себя, может быть найду -- но версия будет старая, уж сколько лет прошло  И исходников алгоритмов там, естественно, нет, и годится он для программирования только камней C54CST. [+]: Да, забавно, на странице http://www.spiritdsp.com/products/components/cst/cst_newsletter.shtmlссылки битые... А вообще качать надо бы оттуда.
--------------------
شامل
|
|
|
|
|
Dec 1 2007, 13:28
|

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

|
Цитата ... что есть камень C54CST с зашитыми в ROM функциями Этого я не заметил, буду знать. Цитата А вот Framework вроде раньше качался Да нашел какой-то на сайте focus.ti.com, только почему-то не поддерживается докачка, весит 60 мегабайт. Несколько раз пытался закачать так и не удалось закачать полностью. Цитата И что, нельзя уменьшить усиление входного тракта и увеличить выходного? Попробовать можно, но жалко терять эффективные биты.
|
|
|
|
|
Dec 1 2007, 19:43
|

Мастер
   
Группа: Свой
Сообщений: 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, мало что изменилось за столько веков  ). Выложил на ФТП: уплоад \ ДСП \ ЦСТ \ (что-то сервачок работает не ахти, если бито, обращайтесь  )
--------------------
شامل
|
|
|
|
|
Dec 1 2007, 22:53
|

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

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

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