The Motion Adaptive LogiCORE IP allows the motion detection function to be used independently of the noise reduction function for applications where noise reduction is not needed. The noise reduction algorithm uses recursive temporal filter with a programmable transfer function allowing the user to control both the shape of the motion transfer and the strength of the noise reduction applied. The motion transfer function is also programmable at runtime via the register interface.