A convolver includes a plurality of multipliers for multiplying pixel
values of a convolution window by corresponding coefficients of a
convolution mask to provide products, a summer for summing the products to
provide a result and a memory for storing intermediate results. The
convolver may be used to perform an N.times.N convolution in two or more
passes. A first subset of pixel values of an N.times.N convolution window
and a first subset of corresponding coefficients of an N.times.N
convolution mask are supplied to the multipliers during a first pass of
the N.times.N convolution. The summer provides an intermediate result for
the first pass and stores the intermediate result in the memory. A second
subset of pixel values of the N.times.N convolution window and a second
subset of corresponding coefficients of the N.times.N convolution mask are
supplied to the multipliers during a second pass of the N.times.N
convolution. The summer combines the intermediate result and a result of
the second pass to provide a final result or a second intermediate result
for the N.times.N convolution.
Un convolver incluye una pluralidad de multiplicadores para multiplicar valores del pixel de una ventana de la circunvolución por coeficientes correspondientes de una máscara de la circunvolución para proporcionar los productos, un verano para sumar los productos para proporcionar un resultado y una memoria para almacenar resultados intermedios. El convolver se puede utilizar para realizar una circunvolución de N.times.N en dos o más pasa. Un primer subconjunto de valores del pixel de una ventana de la circunvolución de N.times.N y un primer subconjunto de coeficientes correspondientes de una máscara de la circunvolución de N.times.N se proveen a los multiplicadores durante un primer paso de la circunvolución de N.times.N. El verano proporciona un resultado intermedio para el primer paso y almacena el resultado intermedio en la memoria. Un segundo subconjunto de los valores del pixel de la ventana de la circunvolución de N.times.N y un segundo subconjunto de los coeficientes correspondientes de la máscara de la circunvolución de N.times.N se proveen a los multiplicadores durante un segundo paso de la circunvolución de N.times.N. El verano combina el resultado intermedio y un resultado del segundo paso para proporcionar un resultado final o un segundo resultado intermedio para la circunvolución de N.times.N.