C Реализация дискретного вейвлет-преобразования (DWT, SWT и MODWT), непрерывного вейвлет-преобразования (CWT) и дискретного пакетного преобразования (разложение полного дерева и лучший базисный DWPT).
Реализованные методы дискретного вейвлет-преобразования
DWT/IDWT и DWT2/IDWT2 Реализация прореженного дискретного вейвлет-преобразования, использующая неявное расширение сигнала и повышающую/понижающую дискретизацию, поэтому это быстрая реализация. Реализация на основе БПФ не является обязательной, но обычно не требуется. Доступны как периодические, так и симметричные варианты.
Стационарное вейвлет-преобразование SWT/ISWT и SWT2/ISWT2. Он работает только для длин сигналов, кратных 2^J, где J — количество уровней разложения. Для сигналов другой длины см. реализацию MODWT.
Дискретное вейвлет-преобразование с максимальным перекрытием MODWT/IMODWT и MODWT2/IMODWT2 — еще одно непрореживаемое преобразование. Он реализован для сигналов любой длины, но могут использоваться только ортогональные вейвлеты (добеши, симлеты и койфлеты). Эта реализация основана на методе, изложенном в книге «Вейвлет-методы для вейвлет-анализа» Дональда Персиваля и Эндрю Уолдена.
Реализованы методы дискретного вейвлет-пакетного преобразования
WTREE — полностью децимированное разложение дерева вейвлетов. Это очень избыточное преобразование, сохраняющее все коэффициенты в каждом узле. Это не рекомендуется для приложений сжатия и шумоподавления.
DWPT/IDWPT — это производная от метода WTREE, которая сохраняет коэффициенты, основанные на энтропийных методах. Это неизбыточное преобразование, и выходная длина имеет тот же порядок, что и входная.
CWT/ICWT Перевод C (с некоторыми изменениями) программного обеспечения непрерывного вейвлет-преобразования, предоставленный C. Torrence и G. Compo, доступен по URL: http://atoc.colorado.edu/research/wavelets/'. Также добавлено обобщенное обратное преобразование с приближенной реконструкцией.
Документация доступна по адресу — https://github.com/rafat/wavelib/wiki.
Живая демонстрация 1D DWT и 1D CWT (Emscripten) — http://rafat.github.io/wavelib/
Лицензия — пункт 3 BSD
Контакты - [email protected]