1. A method of processing an image, the method comprising: calculating an error based on a difference between a color of a first pixel in the image and a color value selected from a color palate based on said color; calculating first products of said error and each of a plurality of weights in a filter by using one or more shift, add, or subtract operations, or combination thereof, wherein each of said plurality of weights is a dyadic rational; and distributing said first products to a plurality of second pixels in accordance with said filter.