1. A method for temporal filtering, comprising: determining a difference between a first frame pixel and a second frame pixel; if the difference is within a first range of thresholds, adding a first offset to the first frame pixel to form a filtered frame pixel; if the difference is not within the first range of thresholds, and the difference is within a second range of thresholds, adding a second offset to the first frame pixel to form the filtered frame pixel; and if the difference is not within the first range of thresholds and the difference is not within the second range of thresholds, adding a value approximately equal to the difference to the first frame pixel to form the filtered frame pixel.