Интересная задачка по DSP

From
Peter Gorbunov ()
To
Alex Astafiev
Date
2003-01-09T13:06:32Z
Area
RU.ALGORITHMS
From: "Peter Gorbunov" <peter@sbank.elcom.ru>

Thu Jan 09 2003 00:25, Alex Astafiev wrote to Vladimir Vassilevsky:

Немного не въехал - что знать DSP, для меня это Digital Signal Processing

 AA> Я не вполне понимаю, почему ФНЧ устранит разрыв функции. Всмысле,
 AA> пристыковать к концу начало (продолжить функцию) и пройтись FIR`ом
 AA> (сверткой)?

Все довольно просто - если сигнал есть функция изменения напряжения от
времени, то наличие скачка или ступеньки в сигнале ( если не ошибаюсь - это
разрыв функции первого  рода ) ведет к расширению спектра сигнала. ФНЧ обрежет
этот кусок спектра, который соотв. этому скачку и щелчка на месте тейлинга не
будет слышно. Осталось сделать этот ФНЧ, например программно, используя БПФ

 AA> Владимир, отличные идеи!
 AA> Только видишь, ты предлагаешь амплитудное решение, а хотелось бы
 AA> соорудить еще и амплитудно-частотное.

 AA> Амплитудное решение "тайленья" картинки усматривается еще в 'seamless
 AA> tiler' плугине KPT3. Там тайлы накладываются "внахлест" и накладывающиеся
 AA> части делаются полупрозрачными с исходм прозрачности к краю на нет.
 AA> (смешиваются, как я понимаю по ф-ле   Dst = 0.5*SrcA + 0.5*SrcB )

 AA> Как 'морфировать' сигнал в частотном плане?
 AA> Как на некотором протяжении сигнала изменить его частоту (Pitch)?
 AA> Впринципе, где-то я встречал обьяснение этой задачи (т.е. не изменяя
 AA> длительность сигнала, менять его частоту), но можно это обсудить.

 AA> Причем,желательно иметь след вещь: на некотором участке сигнала
 AA> анализировать частоту, затем анализировать ее на втором участке сигнала,
 AA> затем найти их среднее ;) в общем, также как с тайленьем.

Я так понимаю, что речь идет об отцифрованном сигнале, поэтому почему бы в
месте склейки ( тейлинга ) не попробовать использовать интерполяцию отсчетов.
Если с одной стороны осчеты соотв. высокой частоте, т.е. в пределе
Котельникова - это чередующиеся отрицательные|положительные значения амплитуд,
а с другой стороны отсчеты представляют низкочастотное звучание, т.е. медленно
изменяющиеся по амплитуде отсчеты с одинаковым знаком, то можно попробовать
"прорядить" отсчеты через один с обеих склеиваемых сторон на некотором
участке, а затем численно интерполировать, охватив области проряжения.

 AA> Как я понимаю, наверное, разложить с помощью FFT в ряд коэффициентов оба
 AA> участка, затем "смиксовать" коэффициенты между собой, затем восстановить
 AA> IFFT все это обратно и (?) смиксовать с сигналом. :)

 AA> Диковасто выглядит и есть большие сомнения, можно ли так поступать с
 AA> коэффициентами FFT. (я слаб в DSP и нечетко представляю себе FFT и суть
 AA> коэффициентов. Я знаю только что это мощности частот в сигнале.
 AA> (коэффициенты перед sin и cos ))

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)