1. A computer-readable storage medium that includes data and instructions, wherein the execution of the instructions on a computing device provides for processing of image data by performing actions comprising: applying a band-pass filter to an image with a plurality of input pixels, the image having low and high frequency components, the band-pass filter having a two-dimensional frequency response curve including a low-frequency high-pass component, a mid-frequency low-pass component, and a high-frequency high-pass component; applying an averaging filter to calculate an average error for each of the plurality of input pixels; adding the average error of each of the plurality of input pixels to a value of each of the input pixels to obtain a corresponding new input pixel value; using a 2-stage lookup table to determine output pixels corresponding to each of the plurality of input pixels; and printing the output pixels.