1. A method of image processing comprising the steps of: a) providing a first set of constants, a second set of constants, a set of accumulators, and a set of image values to be processed; b) multiplying each image value by each constant within the first set of constants to generate a set of partial products; c) calculating a set of products comprising the product of each image value with each constant within the second set of constants, the calculation of each product comprising shifting preselected partial products and adding a combination thereof; d) providing to each accumulator a preselected product from the set of products for each image value; and e) generating as an output from each accumulator the combination of products within the accumulator.