|
Передискретизация звука методом интерполяции, подскажите качественный алгоритм |
|
|
|
Nov 17 2011, 11:35
|
Группа: Участник
Сообщений: 14
Регистрация: 17-11-11
Пользователь №: 68 362

|
Стоит казалось бы банальная задача: Сигнал с опорной частотой 44.1 кГц преобразовать в сигнал с частотой 48 кГц. Алгоритмы с FFT по некоторым причинам не подходят, поэтому было решено использовать интерполяцию. Но коэффициент 1.088 и звуки вплоть до всеми любимых 20 кГц пока что ставят нас в тупик. Алгоритмы Lanczos, B-Spline, Mittchel, Sinc результат дают, но где-то гармоники зашкаливают, где-то частоты урезаются. В первую очередь интересуют минимальные гармонические искажения, задача вторая по степени важности - минимальный срез АЧХ. Может быть есть более подходящие для обработки звука алгоритмы? Подскажите, пожалуйста!
|
|
|
|
|
 |
Ответов
|
Nov 17 2011, 18:53
|
Группа: Участник
Сообщений: 14
Регистрация: 17-11-11
Пользователь №: 68 362

|
Цитата(petrov @ Nov 17 2011, 14:39)  Полифазные фильтры + интерполятор Farrow. Попробовали. Результат неплох, но теряются высокие частоты. При больших степенях полинома - сильные искажения
|
|
|
|
|
Nov 18 2011, 08:24
|
Группа: Участник
Сообщений: 14
Регистрация: 17-11-11
Пользователь №: 68 362

|
Цитата(petrov @ Nov 18 2011, 10:39)  Плохо пробовали, любое заданное качество можно получить. Расскажите, пожалуйста, подробнее. Видимо, то, что очевидно для вас - для меня пока что тайна за семью печатями. Знания по вопросу передискретизации начал приобретать недавно, поэтому могу упускать из виду простейшие вещи.
|
|
|
|
|
Nov 18 2011, 08:57
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(soolo @ Nov 18 2011, 12:24)  Расскажите, пожалуйста, подробнее. Видимо, то, что очевидно для вас - для меня пока что тайна за семью печатями. Знания по вопросу передискретизации начал приобретать недавно, поэтому могу упускать из виду простейшие вещи. Чего подробнее то? Выше уже писали. Фарроу работает тем лучше чем выше передискретизация. Увеличиваете частоту дискретизации в 2, 3, 4, 5, 6... раз с помощью КИХ ФНЧ полифазной структуры, фильтр можно рассчитать сколь угодно хороший, подавление, неравномерность, переходная полоса. Дальше интерполятор Фарроу 3 или 5 порядка. Смотрите искажения с различными параметрами передискретизации, фильтра, интерполятора. Цитата(soolo @ Nov 18 2011, 12:48)  Да, Фурье решил бы все проблемы. Но, как я написал в шапке топика - от него отказались = ( Не обольщайтесь на счёт FFT, ничего так часто не встречается в ЦОС как его неправильное использование.
|
|
|
|
Сообщений в этой теме
soolo Передискретизация звука методом интерполяции Nov 17 2011, 11:35 soolo Цитата(petrov @ Nov 17 2011, 14:39) Полиф... Nov 17 2011, 11:56  Самурай Цитата(soolo @ Nov 17 2011, 21:53) Попроб... Nov 17 2011, 19:02  Fast Цитата(soolo @ Nov 17 2011, 22:53) Попроб... Nov 17 2011, 19:08   soolo Цитата(Fast @ Nov 17 2011, 22:08) фрагмен... Nov 18 2011, 07:19    Fast Цитата(soolo @ Nov 18 2011, 11:19) Да, ко... Nov 18 2011, 08:31     soolo Цитата(Fast @ Nov 18 2011, 11:31) исходны... Nov 18 2011, 08:48      Fast линейность ФЧХ принципиальна ?
Цитата(soolo ... Nov 18 2011, 10:26       soolo Ну вот и свершилось!
Lanczos и степень полином... Nov 18 2011, 12:14 SPACUM Цитата(soolo @ Nov 17 2011, 15:35) Сигнал... Nov 17 2011, 12:31 soolo Цитата(SPACUM @ Nov 17 2011, 15:31) А по ... Nov 17 2011, 13:18  SPACUM Цитата(soolo @ Nov 17 2011, 17:18) Пробов... Nov 17 2011, 16:16 thermit Не надо ничего изобретать. Все уже изобретено.
htt... Nov 17 2011, 13:27 Fast а зачем здесь к полифазному фильтру еще и лагранж(... Nov 17 2011, 13:44 soolo Забыл сказать в начале топика. Лишнего преобразова... Nov 17 2011, 13:50 petrov Цитата(Fast @ Nov 17 2011, 17:44) а зачем... Nov 17 2011, 13:57  Fast Цитата(petrov @ Nov 17 2011, 17:57) Хотит... Nov 17 2011, 14:16   petrov Цитата(Fast @ Nov 17 2011, 18:16) зачем ж... Nov 17 2011, 14:26    Fast Цитата(petrov @ Nov 17 2011, 18:26) Вы по... Nov 17 2011, 14:36     petrov Цитата(Fast @ Nov 17 2011, 18:36) да, при... Nov 17 2011, 15:04      Fast Цитата(petrov @ Nov 17 2011, 19:04) Какое... Nov 17 2011, 17:18 thermit ЦитатаFast:
и каким же образом up-samp на полифазн... Nov 17 2011, 18:11 Fast Цитата(thermit @ Nov 17 2011, 22:11) Бере... Nov 17 2011, 18:31 Самурай Цитата(soolo @ Nov 17 2011, 14:35) Стоит ... Nov 17 2011, 18:45 Eger Цитата(Самурай @ Nov 17 2011, 21:45) Я не... Nov 18 2011, 10:12  des00 Цитата(Eger @ Nov 18 2011, 04:12) скажите... Nov 18 2011, 10:22   Eger Цитата(des00 @ Nov 18 2011, 14:22) а что ... Nov 24 2011, 13:33 alex_os Цитата(Самурай @ Nov 17 2011, 21:45) Я не... Nov 18 2011, 18:15 thermit Задаетесь ошибкой интерполяции для гармонического ... Nov 17 2011, 19:07 Alexey Lukin soolo, наиболее распространённый для аудиосигналов... Nov 17 2011, 19:42 thermit Цитатаsoolo:
Lanczos и степень полинома 7 дали иде... Nov 18 2011, 12:25 Fast да как-то не верю, что все хорошо и звона нет
sool... Nov 18 2011, 17:37 soolo Цитата(Fast @ Nov 18 2011, 20:37) да как-... Nov 18 2011, 20:02  soolo Цитата(soolo @ Nov 18 2011, 23:02) Осталс... Nov 21 2011, 06:26   Fast Цитата(soolo @ Nov 21 2011, 10:26) Как и ... Nov 21 2011, 07:08    soolo Это не Ланцош понизил уровень, это я не мог записы... Nov 21 2011, 07:35 Fast попробуйте протестировать не в среднем по больнице... Nov 21 2011, 07:50 soolo Цитата(Fast @ Nov 21 2011, 10:50) попробу... Nov 21 2011, 08:10 Fast для интереса, т.е. чистоты эксперимента, попробуйт... Nov 21 2011, 08:10 soolo Цитата(Fast @ Nov 21 2011, 11:10) для инт... Nov 21 2011, 08:37  Fast Цитата(soolo @ Nov 21 2011, 12:37) . Я уж... Nov 21 2011, 11:59   petrov Цитата(Fast @ Nov 21 2011, 15:59) не могл... Nov 21 2011, 13:19 petrov Цитата(Fast @ Nov 21 2011, 12:10) для инт... Nov 21 2011, 08:40 thermit Цитатаsoolo:
Зато алгоритм на 100% гибкий и позвол... Nov 21 2011, 08:17 petrov Цитата(thermit @ Nov 21 2011, 12:17) Да у... Nov 21 2011, 08:30 shkal Посмотрите это, может быть интересно.
ad1896 datas... Nov 21 2011, 12:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|