A Flexible Hardware Architecture For 2-D Discrete Wavelet Transform: Design And Fpga Implementation