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

 
 
> Передискретизация звука методом интерполяции, подскажите качественный алгоритм
soolo
сообщение Nov 17 2011, 11:35
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 17-11-11
Пользователь №: 68 362



Стоит казалось бы банальная задача: Сигнал с опорной частотой 44.1 кГц преобразовать в сигнал с частотой 48 кГц. Алгоритмы с FFT по некоторым причинам не подходят, поэтому было решено использовать интерполяцию. Но коэффициент 1.088 и звуки вплоть до всеми любимых 20 кГц пока что ставят нас в тупик. Алгоритмы Lanczos, B-Spline, Mittchel, Sinc результат дают, но где-то гармоники зашкаливают, где-то частоты урезаются.
В первую очередь интересуют минимальные гармонические искажения, задача вторая по степени важности - минимальный срез АЧХ. Может быть есть более подходящие для обработки звука алгоритмы? Подскажите, пожалуйста!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
petrov
сообщение Nov 17 2011, 11:39
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Полифазные фильтры + интерполятор Farrow.
Go to the top of the page
 
+Quote Post
soolo
сообщение Nov 17 2011, 18:53
Сообщение #3





Группа: Участник
Сообщений: 14
Регистрация: 17-11-11
Пользователь №: 68 362



Цитата(petrov @ Nov 17 2011, 14:39) *
Полифазные фильтры + интерполятор Farrow.

Попробовали. Результат неплох, но теряются высокие частоты. При больших степенях полинома - сильные искажения
Go to the top of the page
 
+Quote Post
petrov
сообщение Nov 18 2011, 07:39
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(soolo @ Nov 17 2011, 22:53) *
Попробовали. Результат неплох, но теряются высокие частоты. При больших степенях полинома - сильные искажения


Плохо пробовали, любое заданное качество можно получить.
Go to the top of the page
 
+Quote Post
soolo
сообщение Nov 18 2011, 08:24
Сообщение #5





Группа: Участник
Сообщений: 14
Регистрация: 17-11-11
Пользователь №: 68 362



Цитата(petrov @ Nov 18 2011, 10:39) *
Плохо пробовали, любое заданное качество можно получить.

Расскажите, пожалуйста, подробнее. Видимо, то, что очевидно для вас - для меня пока что тайна за семью печатями. Знания по вопросу передискретизации начал приобретать недавно, поэтому могу упускать из виду простейшие вещи.
Go to the top of the page
 
+Quote Post
petrov
сообщение Nov 18 2011, 08:57
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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, ничего так часто не встречается в ЦОС как его неправильное использование.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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