General-purpose processors alone are sometimes inadequate for digital image processing applications due to the amount of data which must be processed and/or the computational complexity of the algorithms used. An array processor can be used effectively to off-load large image processing tasks from the host processor. Array processors are well-suited to performing typical image processing functions, and extensive off-the-shelf hardware and software are readily available at a reasonable cost. Faster processing elements which run in parallel and/or may be pipelined can yield a typical performance improvement of an order of magnitude compared to a general-purpose processor. Moreover, because an array processor removes most of the image processing function from the host processing environment, overall system throughput is also significantly improved.