Fico feliz em testemunhar um renascimento das transformações Walsh-Paley-Hadamard (ou às vezes chamado Waleymard); veja Como podemos usar a transformação Hadamard na extração de recursos de uma imagem?
Eles são exemplos de funções do Rademacher. Eles formam transformações ortogonais que podem, omitindo normalizações de potência, ser implementadas apenas com adição e subtração, e mudanças potencialmente binárias. Os coeficientes vetoriais são constituídos por± 1, que imitam uma versão binarizada de bases seno ou cosseno. A ordem dos vetores Walsh é em sequência (em vez de frequência) que conta o número de alterações de sinal. Eles desfrutam de algoritmos de borboleta semelhantes para uma implementação ainda mais rápida.
Sequências de Walsh de comprimento 2n também pode ser interpretado como instâncias de um pacote wavelet Haar.
Como tal, eles podem ser usados em qualquer aplicação em que bases cosseno / seno ou wavelet são usadas, com uma implementação muito barata. Em dados inteiros, eles podem permanecer inteiros e permitir transformações e compactação verdadeiramente sem perdas (da mesma forma que DCT inteiro ou wavelets binárias ou binlet). Então, pode-se usá-los em códigos binários.
Seu desempenho é frequentemente considerado pior do que outras transformações harmônicas em sinais e imagens naturais, devido à sua natureza em blocos. No entanto, algumas variantes ainda estão em uso, como para transformações reversíveis em cores (RCT) ou transformações de codificação de vídeo de baixa complexidade (transformação e quantização de baixa complexidade em H.264 / AVC ).
Alguma literatura:
- Agaian, SS, Matrizes Hadamard e suas aplicações, 1985
- Beauchamp, KG, funções de Walsh e suas aplicações, 1975
- Harmut, HF, Transmissão de informação por funções ortogonais, 1970
- Algoritmo de compressão de vídeo em tempo real para processamento de transformadas Hadamard (NASA, 196)
- Um compressor de vídeo de transformação Hadamard adaptável em tempo real (NASA, 196)