In this article we present an architectural design and analysis of a progra
mmable image processor, named Snake. The processor was designed with a high
degree of parallelism to speed up a range of image processing operations.
Data parallelism found in array processors has been included into the archi
tecture of the proposed processor. The implementation of commonly used imag
e processing algorithms and their performance evaluation are also discussed
. The performance of Snake is also compared with other types of processor a
rchitectures. (C) 1999 Elsevier Science B.V. All rights reserved.