1. A method for removing blocking artifacts from moving and still pictures, each picture composed of blocks defined by horizontal and vertical block boundaries, the method comprising the steps of: a. in each picture, classifying the horizontal and vertical boundaries as blocky or non-blocky; b. for each said classified blocky boundary, defining an adaptive, picture content-dependent, one-dimensional filtered pixels region of interest (ROI) having two ends and bounded at each said end by a bounding pixel, said ROI including a first plurality of concatenated, adjacent pixels to be filtered, said ROI crossing said blocky boundary; c. defining a finite filter with a length correlated with said first plurality of concatenated, adjacent pixels of said ROI; d. defining a filtering pixels expansion having a second one dimensional plurality of pixels, said second plurality including said first plurality of pixels; and e. filtering said first plurality of pixels using said finite filter and said filtering pixels expansion.