1. A method comprising: receiving an image comprising pixels located in the image and having pixel values indicative of how each of the pixels is displayed in the image; using an image enhancement algorithm to determine a respective patch value for each of a plurality of patches of the image, each patch value providing update information for updating a respective subset of multiple pixels of the image; identifying relevant patch values that provide information for updating a pixel; and performing a pixel-specific thread process by a processor to determine an updated pixel value for the pixel based on the relevant patch values.