1. A method for performing temporal filtering of video frames, comprising: storing a first video frame at a first time; receiving a second video frame at a second time, wherein the second time is after the first time; determining a difference between a first pixel of the first video frame and a corresponding second pixel of the second video frame; generating a filtered second video frame based on said determining the difference between the first pixel and the corresponding second pixel, wherein said generating comprises: if the difference is within a first range of thresholds, adding a first offset to the first pixel to form a filtered 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 pixel to form the filtered pixel, wherein the second offset is greater than the first offset, wherein the second range of thresholds is greater than the first range of thresholds; and if the difference is greater than the first range of thresholds and the second range of thresholds, adding a value approximately equal to the difference to the first pixel to form the filtered pixel; providing the filtered second video frame for display.