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