Implementation of the DWT in a GPU through a register-based strategy