1. A method for filtering pixels in a sequence of images, in which each image in the sequence is partitioned into blocks of pixels, and the images are processed sequentially, comprising the steps of: defining a set of temporally and spatially adjacent pixels to a current pixel with dimension (T − +T + +1)×(2M+1)×(2N+1), where the set includes pixels from T − previous images, a current image, and T + next images, within a spatial boundary of (2M+1)×(2N+1) centered around the current pixel; determining an energy for each block of pixels in each image, in which the energy of each block is based on variances of intensities of the set of spatially and temporally adjacent pixels in the sequence of images; and calculating, for each pixel in the set of spatially and temporally adjacent pixels, a fuzzy filter weight, where the fuzzy filter weight is associated with each current pixel in each current block and a particular pixel in the set of spatially and temporally adjacent pixels, and the fuzzy filter weight is determined by evaluating a one-dimensional Gaussian membership function at two pixel intensity values including the current pixel and the particular pixel in the set of spatially and temporally adjacent pixels with the energy of the block as a spread parameter; and applying a fuzzy filter to each current pixel in each current block during the sequential processing, where the output of the fuzzy filter is defined as a weighted average of all pixels in the set of spatially and temporally adjacent pixels with associated fuzzy filter weights, to remove blocking and ringing artifacts, wherein the steps of the method are performed by a computer processor.