1. A method of processing an image comprising: a) traversing multiple pixels of the image in a single pass over the image; b) applying an inverting function to said pixels; c) applying a recursive filter to one or more inverted pixel values, said filter having one or more parameters derived from previously traversed pixel values of said image; and d) combining said one or more pixel values with said one or more parameters to provide processed pixel values for a processed image.