Я очень рад, что стал свидетелем возрождения вокруг преобразований Уолша-Пэли-Адамара (или иногда его называют Вейлимардом), см. Как мы можем использовать преобразование Адамара при извлечении объектов из изображения?
Они являются экземплярами функций Радемахера. Они формируют ортогональные преобразования, которые, без нормализации мощности, могут быть реализованы только с добавлением и вычитанием и, возможно, с двоичными сдвигами. Векторные коэффициенты составлены из , которые имитируют бинаризованную версию основ синуса или косинуса. Порядок векторов Уолша находится в последовательности (а не в частоте), которая подсчитывает количество изменений знака. Им нравятся похожие алгоритмы-бабочки для еще более быстрой реализации.±1
Последовательности Уолша длиной также можно интерпретировать как экземпляры вейвлет-пакета Хаара.2n
Как таковые, они могут использоваться в любом приложении, где используются косинус / синусоидальные или вейвлет-базы, с очень дешевой реализацией. В целочисленных данных они могут оставаться целочисленными и обеспечивать действительно преобразования и сжатие без потерь (аналогично целочисленным DCT, двоичным вейвлетам или пакетам). Поэтому их можно использовать в двоичных кодах.
Их производительность часто считается хуже, чем у других гармонических преобразований на естественных сигналах и изображениях, из-за их блочной природы. Однако некоторые варианты все еще используются, например, для обратимых преобразований цвета (RCT) или преобразований видеокодирования с низкой сложностью (преобразование с низкой сложностью и квантование в H.264 / AVC ).
Немного литературы: