Wavelets and filter banks: theory and design | Synapse