Digital and Statistical Signal Processing