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

 
 
> Передискретизация звука методом интерполяции, подскажите качественный алгоритм
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
Ответов
SPACUM
сообщение Nov 17 2011, 12:31
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(soolo @ Nov 17 2011, 15:35) *
Сигнал с опорной частотой 44.1 кГц преобразовать в сигнал с частотой 48 кГц.

А по классике, представить каждый отсчет слева и справа синком и просуммировать. Успех гарантирован. Легко посчитать сколько отсчетов надо брать. Но результат не радует так как синк плохо спадает и точек надо много. Думаю для любого метода их столько и нужно, а если взяли меньше - легко посчитать погрешность просуммировав остальные.


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
soolo
сообщение Nov 17 2011, 13:18
Сообщение #3





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



Цитата(SPACUM @ Nov 17 2011, 15:31) *
А по классике, представить каждый отсчет слева и справа синком и просуммировать. Успех гарантирован. Легко посчитать сколько отсчетов надо брать. Но результат не радует так как синк плохо спадает и точек надо много. Думаю для любого метода их столько и нужно, а если взяли меньше - легко посчитать погрешность просуммировав остальные.

Пробовали Синк со степенью полинома 3 и 5 - результат один и тот же - сильные гармонические искажения + усиление высоких частот
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Nov 17 2011, 16:16
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(soolo @ Nov 17 2011, 17:18) *
Пробовали Синк со степенью полинома 3 и 5 - результат один и тот же - сильные гармонические искажения + усиление высоких частот

Так и ошибка 1/(3 * PI) или 1/(5 * PI) тоже не очень(это если по 3 или по 5 в каждую сторону). При насыщенном почти равномерном спектре Фарроу 6 и 10 порядка будут еще хуже. А метод идеальный по определению. Можно ли его выполнить побыстрее для большего числа точек не знаю.

Сообщение отредактировал SPACUM - Nov 17 2011, 21:12


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- soolo   Передискретизация звука методом интерполяции   Nov 17 2011, 11:35
- - petrov   Полифазные фильтры + интерполятор Farrow.   Nov 17 2011, 11:39
|- - soolo   Цитата(petrov @ Nov 17 2011, 14:39) Полиф...   Nov 17 2011, 11:56
|- - soolo   Цитата(petrov @ Nov 17 2011, 14:39) Полиф...   Nov 17 2011, 18:53
|- - Самурай   Цитата(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
|- - petrov   Цитата(soolo @ Nov 17 2011, 22:53) Попроб...   Nov 18 2011, 07:39
|- - soolo   Цитата(petrov @ Nov 18 2011, 10:39) Плохо...   Nov 18 2011, 08:24
|- - petrov   Цитата(soolo @ Nov 18 2011, 12:24) Расска...   Nov 18 2011, 08:57
- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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