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

 
 
11 страниц V  « < 5 6 7 8 9 > »   
Reply to this topicStart new topic
> Придумал алгоритм интерполяции. Протестируем результаты?, вызов от дилетанта
ViKo
сообщение Apr 10 2012, 17:07
Сообщение #91


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



А линейную интерполяцию можете забомбить, для сравнения?
Что-то много лишнего. Откуда взялись частоты 2 kHz и 3 kHz? Если частота дискретизации была 5 kHz, то будут только 1 kHz и 4 kHz, ну и т.д. 14, 16, 19, 21... После интерполяции в идеале должны были остаться только 1 kHz и 49 kHz.
А много ли точек в вашем кадре, по которому спектр вычисляете? А не увеличить ли количество раз в 250? И окна еще разные можно попробовать.

P.S. А линейный масштаб по частоте приятнее будет смотреться.
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Apr 10 2012, 17:12
Сообщение #92


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



По порядку - спектр исходного сигнала, после линейной интерполяции (sm.gif ) и Лагранж 4-го порядка.

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 10 2012, 17:27
Сообщение #93


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Где какой? А красный и синий что за спектры?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 10 2012, 17:27
Сообщение #94


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



P.S. А линейный масштаб по частоте приятнее будет смотреться.
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Apr 10 2012, 17:29
Сообщение #95


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Лагранж-4 из последних 3-х картинок самый зашумленный. Синий - мгновенный, красный - пиковый.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 10 2012, 17:32
Сообщение #96


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Ну, и как это понимать? Что линейная интерполяция более качественная???
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Apr 10 2012, 17:47
Сообщение #97


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Подозреваю что на вашем примере - да. При ресемплировании того же синуса 1кГц из 44100 в те же 50000 будет совершенно другая картина, спектр линейного преобразования будет содержать больше ВЧ составляющих.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 10 2012, 17:53
Сообщение #98


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(_Ivana @ Apr 10 2012, 20:47) *
Подозреваю что на вашем примере - да.

Странно...
То есть, имеем 5 точек на синусоиде. Забили внутри каждого промежутка между точками еще по 9 (увеличили частоту дискретизации в 10 раз). В первый раз тупо ровненько по прямой, во второй - по хитрому полиному Лагранжа. И оказалось, что первый вариант лучше?
Можно узнать ответы на все вопросы в сообщении 91?
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Apr 10 2012, 18:01
Сообщение #99


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Количество точек FFT = 16384. А на другие вопросы или ответил, или они риторические.
Впрочем, могу прислать вам вавки - сами проанализируете.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 10 2012, 18:10
Сообщение #100


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(_Ivana @ Apr 10 2012, 21:01) *
Количество точек FFT = 16384. А на другие вопросы или ответил, или они риторические.
Впрочем, могу прислать вам вавки - сами проанализируете.

Тогда, если интерес у Вас не пропал, попробуйте интерполировать цифровыми фильтрами. Например, каскадным интегратором-гребенчатым фильтром, CIC. Похоже, интерполяция полиномами не даст качественного звука.
Та же ссылка, что уже давал, а от нее - дальше...
http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%...%86%D0%B8%D1%8F

Ну, и сами синусоиды покажите, что ли? По паре периодов. Может, на глаз что-то неправильное попадется?
А если разрядность увеличить? А если там ограничение возникает?
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Apr 10 2012, 18:26
Сообщение #101


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Сейчас посмотрю синусоиды на глаз, и попробую ещё кое-что. Блин, мой косяк!!! Маза-фаза.... Предыдушим полиномиальным спектрам не верить! буду искать ошибку... sm.gif

Сообщение отредактировал _Ivana - Apr 10 2012, 18:29
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
NiceParty
сообщение Apr 10 2012, 18:37
Сообщение #102


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 357



Цитата(ViKo @ Apr 10 2012, 22:10) *
...Похоже, интерполяция полиномами не даст качественного звука...

Ну, во-первых, как мне кажется, топикстартер где-то накосячил со спектрами. Когда я строил подобные картинки, то у меня они были посимпатичней.

А во-вторых, смотря для чего эту интерполяцию использовать.
Для апсемплинга от 48кГц к 192кГц она не подходит. Поэтому используют стандартные sinc-и, но они требуют существенно большего объема вычислений.
Если же использовать интерполяцию для ресемплинга аудио, например от 44100 к 48000, то результат получается вполне сносным.
Я отслушивал результаты подобного ресемплинга. Для ряда применений этого может оказаться вполне достаточным.

Попросите топикстартера сделать спектрограммы ресемплинга 8кГц синуса из 44100 (чтобы соблюсти пропорцию частоты сигнала и дискретизации) в 48000 по разным вариантам полиномиальной интерполяции. Думаю, это будет интересным.

P.S. Пока писал, топикстартер уже нашел у себя ошибку sm.gif

Сообщение отредактировал NiceParty - Apr 10 2012, 18:40
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Apr 10 2012, 19:02
Сообщение #103


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Вроде теперь на глаз все без выбросов (при попытке увеличить точность в интеджерах вылетал за их пределы).
Новые графики: Катмулл-Ром, Фарроу и линейка. Надеюсь, это будет больше похоже на правду sm.gif

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 10 2012, 19:29
Сообщение #104


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



А теперь сделайте, чтобы этих палок не было! sm.gif
"вы знаете какое-нибудь другое мирное русло, в которое я мог бы направить свой избыток энергии, и которое было бы не менее интересно и увлекательно?" По-моему - очень достойное занятие.
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Apr 10 2012, 19:35
Сообщение #105


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Цитата(ViKo @ Apr 10 2012, 23:29) *
А теперь сделайте, чтобы этих палок не было! sm.gif

Каких палок? sm.gif Выбросов на синусоиде? Сделал уже. И спектры привел уже по интерполяции без выбросов. У меня алгоритм в целых числах считает, и до последнего времени я использовал 15бит точности задания времени, все было хорошо, но мне пожадничалось и захотелось 16, я добавил разрядов, а ваш пример как раз показал что надо оставить 15бит sm.gif Спасибо Вам за такой тест на ошибку sm.gif Теперь все красиво.
А насчет отсутствия палок в спектре, боюсь тут я бессилен sm.gif Судя по картинкам синусоиды, интерполируется она настолько хорошо, насколько может по данным алгоритмам.

Сообщение отредактировал _Ivana - Apr 10 2012, 19:40
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

11 страниц V  « < 5 6 7 8 9 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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