1. A method for decoding digital signals, comprising the actions of: receiving an input digital signal which is encoded; estimating the noise and signal statistics of said digital signal and decoding said digital signal using motion compensation which references denoised reference blocks; and accordingly outputting a decoded and denoised digital signal.