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

 
 
> Апроксимация сплайнами, оптимизация размещения контрольных точек
ataradov
сообщение Jan 23 2011, 13:26
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Эта тема является логическим продолжением вот этой, но может быть интересна и сама по себе, поэтому выношу в отдельный типик.

На картинках изображена характерная кривая (1 - общий план, 2 - приближенное начало), которую нужно представить сплайнами или любым другим способом, занчительно снижающим объем памяти, требуемый для ее хранения, но при этом допускающий сравнительно простое восстановление по точкам, не разжимя всей кривой сразу (то-есть запаковать ее ZIP-ом нельзя sm.gif ).

Проблема в автоматическом определении положения контрольных точек. Очевидно, что равномерное расположение не выгодно, так как в начале есть сильные осциляции, а в конце график почти прямой.

В идеале нужен алгоритм, который позволит по заданному числу контрольных точек определть их положение так, чтобы СКО было минимальным. Или наоборот, по заданному СКО определить требуемое число точек и их положение.

Есть еще одна небольшая проблема - данные немного зашумлены, отчего точное определение локальных экстремумов затруднено. Можно конечно его зафильтровать пока не получится приемлемый результат, но хотелось-бы этого избежать.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Guest_TSerg_*
сообщение Jan 24 2011, 07:15
Сообщение #2





Guests






Для Вашего случая моделировать надо не результат, а причину.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jan 24 2011, 11:16
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (TSerg @ Jan 24 2011, 10:15) *
Для Вашего случая моделировать надо не результат, а причину.

Согласен. Это первый шаг, так как моделирование причины - это не так просто и даже для самых сложных и совершенных доступных публично моделей качество синтезируемого звука оставляет желать лучшего.

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

QUOTE (GetSmart @ Jan 24 2011, 11:57) *
Как определять точки - сильно зависит от алгоритма интерполяции/сглаживания. Для начала определитесь с методом сглаживания. А потом можно думать об алгоритме поиска точек.

Согласен. Рассматриваются спростые кубические сплайны и эрмитовы сплайны. Оба типа обладают интересными характеристиками и с каким получится лучше пока не ясно.

Для начала можно взять классические кубические сплайны.

QUOTE (Tanya @ Jan 24 2011, 11:14) *
Наверное, не только в этом случае. Если верить авторскому рисунку, кроме затухания происходит перенос энергии основной моды в гармоники. И обратно?
Происходит. Именно поэтому и записываются из сэмплов все гармоники до 15 кГц примерно. А при синтезе обратно собираются.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 24 2011, 11:55
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Taradov Alexander @ Jan 24 2011, 14:16) *
Происходит. Именно поэтому и записываются из сэмплов все гармоники до 15 кГц примерно. А при синтезе обратно собираются.

Вот и попробуйте написать модель переноса... И посчитать...
Примерно так... Имеется вероятность перехода и туда и обратно. Или можно в терминах скорости. В результате образуется равновесие. При падении энергии (амплитуды (основной моды)?) ниже определенного порога каналы обмена закрываются.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jan 24 2011, 12:04
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (Tanya @ Jan 24 2011, 14:55) *
Вот и попробуйте написать модель переноса... И посчитать...
Примерно так... Имеется вероятность перехода и туда и обратно. Или можно в терминах скорости. В результате образуется равновесие. При падении энергии (амплитуды (основной моды)?) ниже определенного порога каналы обмена закрываются.
Да, я об этом думал, но решил оставить на потом, после сжатия. Кроме того началный момент атаки скорее всего так описать не получится.


QUOTE (petrov @ Jan 24 2011, 15:01) *
Хранить гармоники или их амплитуды, на участке с более широкой полосой гармоники побольше частоту дискретизации сделать.
Тогда даже самый неоптимальный алгоритм расстановки ключевых точек в стлайнах дает большее сжатие.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 24 2011, 14:35
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Taradov Alexander @ Jan 24 2011, 15:04) *
Да, я об этом думал, но решил оставить на потом, после сжатия. Кроме того началный момент атаки скорее всего так описать не получится.

Почему же... Комбинация возрастающего до полочки + затухание.
Я Вас не пойму. Если есть (мечтать не вредно...) адекватное описание (модель - дифференциальное уравнение) с некоторым количеством параметров, то это и есть сжатие... А аппроксимировать можно 1000+ разными способами. А в случае существенной нелинейности толку от этого...
Было бы интересно посмотреть, как ведет себя все это при разных начальных энергиях.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jan 24 2011, 15:10
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (Tanya @ Jan 24 2011, 17:35) *
Если есть (мечтать не вредно...) адекватное описание (модель - дифференциальное уравнение) с некоторым количеством параметров, то это и есть сжатие...
Ну да, только адекватной модели нет.

QUOTE (Tanya @ Jan 24 2011, 17:35) *
Было бы интересно посмотреть, как ведет себя все это при разных начальных энергиях.
В какой-то мере это можно сделать, я нагенерил эталонным синтезатором сэмплов с разной скоростью нажатия клавиши и буду смотреть на зависимоть чуть позже.

Я прмерно представляю на что нужно смотреть, просто времени это требует много и не все сразу sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Taradov Alexander   Апроксимация сплайнами   Jan 23 2011, 13:26
- - Tanya   Цитата(Taradov Alexander @ Jan 23 2011, 16...   Jan 23 2011, 14:12
|- - Taradov Alexander   QUOTE (Tanya @ Jan 23 2011, 17:12) Мне ка...   Jan 23 2011, 14:18
|- - Andrey_1   Цитата(Tanya @ Jan 23 2011, 18:12) Мне ка...   Jan 23 2011, 14:19
|- - Taradov Alexander   QUOTE (Andrey_1 @ Jan 23 2011, 17:19) Пос...   Jan 23 2011, 14:23
|- - Andrey_1   Цитата(Taradov Alexander @ Jan 23 2011, 18...   Jan 23 2011, 14:29
|- - Taradov Alexander   QUOTE (Andrey_1 @ Jan 23 2011, 17:29) Вам...   Jan 23 2011, 14:30
|- - Andrey_1   Цитата(Taradov Alexander @ Jan 23 2011, 17...   Jan 24 2011, 03:44
- - АНТОН КОЗЛОВ   Использование метода наименьших квадратов в подобн...   Jan 24 2011, 05:41
|- - Tanya   Цитата(TSerg @ Jan 24 2011, 10:15) Для Ва...   Jan 24 2011, 08:14
||- - Andrey_1   Цитата(Tanya @ Jan 24 2011, 12:14) Наверн...   Jan 26 2011, 00:51
|- - petrov   Цитата(Taradov Alexander @ Jan 24 2011, 15...   Jan 24 2011, 12:10
||- - Taradov Alexander   QUOTE (petrov @ Jan 24 2011, 15:10) А где...   Jan 24 2011, 12:31
||- - petrov   Цитата(Taradov Alexander @ Jan 24 2011, 15...   Jan 24 2011, 12:45
||- - Taradov Alexander   QUOTE (petrov @ Jan 24 2011, 15:45) Вот и...   Jan 24 2011, 14:12
- - _Pasha   Обратите внимание, что регрессионный полином не об...   Jan 24 2011, 07:49
- - scifi   В порядке бреда: коль скоро это звуки (если я не о...   Jan 24 2011, 08:04
- - GetSmart   Цитата(Taradov Alexander @ Jan 23 2011, 18...   Jan 24 2011, 08:57
|- - _Pasha   Цитата(GetSmart @ Jan 24 2011, 12:57) Для...   Jan 24 2011, 09:10
- - petrov   Почему бы просто не использовать более высокую час...   Jan 24 2011, 11:45
|- - Taradov Alexander   QUOTE (petrov @ Jan 24 2011, 14:45) Почем...   Jan 24 2011, 11:55
|- - petrov   Цитата(Taradov Alexander @ Jan 24 2011, 14...   Jan 24 2011, 12:01
- - thermit   ЦитатаTaradov Alexander: Я так понимаю линейное пр...   Jan 24 2011, 14:29
|- - GetSmart   Цитата(thermit @ Jan 24 2011, 19:29) Что ...   Jan 24 2011, 14:31
- - thermit   ЦитатаGetSmart: Если это Фурье-коэффициенты, то им...   Jan 24 2011, 15:00
- - igorchem   Цитата(Taradov Alexander @ Jan 23 2011, 14...   Mar 3 2011, 00:52
- - Andrey_1   Цитата(igorchem @ Mar 3 2011, 04:52) Если...   Mar 3 2011, 02:17
- - igorchem   Цитата(Andrey_1 @ Mar 3 2011, 03:17) help...   Mar 3 2011, 09:27
- - Taradov Alexander   QUOTE (igorchem @ Mar 3 2011, 12:27) очен...   Mar 3 2011, 09:39
- - igorchem   Написал Вам ответ и прикрепил свой первый пост в ф...   Mar 3 2011, 10:35
- - Taradov Alexander   QUOTE (igorchem @ Mar 3 2011, 13:35) Напи...   Mar 3 2011, 10:54
- - igorchem   Цитата(Taradov Alexander @ Mar 3 2011, 11...   Mar 3 2011, 11:15


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

 


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


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