Интересная задачка по 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)