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

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


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(soolo @ Nov 17 2011, 22:53) *
Попробовали. Результат неплох, но теряются высокие частоты. При больших степенях полинома - сильные искажения
фрагмент сигнала не могли бы прикрепить ? желательно PCM 16-бит line
Go to the top of the page
 
+Quote Post
soolo
сообщение Nov 18 2011, 07:19
Сообщение #5





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



Цитата(Fast @ Nov 17 2011, 22:08) *
фрагмент сигнала не могли бы прикрепить ? желательно PCM 16-бит line

Да, конечно. Только какой сигнал интересует? До обработки интерполятором или после?
Вообще, для тестов брался обычный тестовый сигнал из программы RMAA6, обрабатывался интерполятором и возвращался обратно в программу для анализа. Ну а звуковые файлы будут естественно с полным спектром.

Сообщение отредактировал soolo - Nov 18 2011, 07:23
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 18 2011, 08:31
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(soolo @ Nov 18 2011, 11:19) *
Да, конечно. Только какой сигнал интересует? До обработки интерполятором или после?
Вообще, для тестов брался обычный тестовый сигнал из программы RMAA6, обрабатывался интерполятором и возвращался обратно в программу для анализа. Ну а звуковые файлы будут естественно с полным спектром.
исходный файл, до, в том виде как есть. хочу просто глянуть на спектр его и прикинуть во что выльется сложность сохранения качества.

RMAA не пользовал, только слышал об этом пакете.
а вот по ссылке Alexey Lukin очень любопытные тесты ресемплеров http://src.infinitewave.ca/
мне понравилась картинка eac3to (SSRS), сайт разработчика http://madshi.net/eac3to.zip
по ссылке есть исходники ресемплера, при беглом просмотре - это Фурье-интерполяция с окном Кайзера-Бесселя

не агитирую, но можно задуматься
Go to the top of the page
 
+Quote Post
soolo
сообщение Nov 18 2011, 08:48
Сообщение #7





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



Цитата(Fast @ Nov 18 2011, 11:31) *
исходный файл, до, в том виде как есть. хочу просто глянуть на спектр его и прикинуть во что выльется сложность сохранения качества.

Честно говоря, не понимаю смысла выкладывать тестовый файл. Ведь реально интерполятор будет работать с обычными звуковыми файлами (а там спектр сигнала вплоть до 20Гц-20кГц). Но файлом поделюсь. http://dl.dropbox.com/u/23094927/Test%20si...2016-bit%29.wav
Цитата(Fast @ Nov 18 2011, 11:31) *
при беглом просмотре - это Фурье-интерполяция с окном Кайзера-Бесселя

Да, Фурье решил бы все проблемы. Но, как я написал в шапке топика - от него отказались = (
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 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
- - 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 Текстовая версия Сейчас: 20th July 2025 - 10:35
Рейтинг@Mail.ru


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