[an error occurred while processing this directive]
|
режем сигнал на куски, опять-же зная что спектральная огибающая домустим постоянна на каждом куске. Далее строим фильтр линейного предсказания для каждого из кусков. Далее находим остаточный сигнал, который будет оптимальным возбуждением фильтра. Потом пересчитываем синтезирующий фильтр так, чтобы он стал давать требуемую спектральную огибающую на. Далее пересчитываем возбуждение этого фильтра обычной интерполяцией или децимацией (смотря что делаем со спектром). Выборок у возбуждения станет или меньше или больше - если меньше - периодически добиваем их в конце. Если больше - суммируем их в возбуждение следующего куска. После этих махинаций собираем обратно сигнал, попустив возбуждение через синтезирующий фильтр.
В первом приближении эта модель тоже заработала, но в виду ее гораздо большей сложности пока еще фиговато заработала.
E-mail: info@telesys.ru