Patent ID: 8786615

Claim:
An image processor comprising: a computing unit that performs computing of image data, the image data including a plurality of channels; a data input unit that inputs the image data to the computing unit; and a data output unit that outputs image data that is computed by the computing unit, the computing unit including: a plurality of computing cells including a plurality of types of computing cells, each of the plurality of computing cells including a plurality of input terminals and a plurality of input channel selectors; a plurality of input image data selectors; an output image data selector; and an output channel selector, wherein an input of each of the plurality of input image data selectors is connected to an output of each of the plurality of computing cells and to an output of the data input unit, an output of each of the plurality of input image data selectors is connected to an input of a respective one of the plurality of computing cells, each of the plurality of input image data selectors is configured to: receive image data from each of the plurality of computing cells and receive the image data from the data input unit, select one of the input image data, and output the selected image data to the respective one of the plurality of computing cells, an input of the output image data selector is connected to the output of each of the computing cells, and the output image data selector is configured to: receive image data that is output from each of the plurality of computing cells, select a desired image data from the plurality of image data received from each of the plurality of computing cells, and output the desired image data to the output channel selector, an input of the output channel selector is connected to the output of the output image data selector, and an output of the output channel selector is connected to an input of the data output unit, the output channel selector is configured to: receive the desired image data from the output image data selector, select a selected channel from the desired image data, and output the selected channel to the data output unit, and for each of the plurality of computing cells, an input of each of the plurality of input channel selectors is connected to an output of a respective one of the plurality of input image data selectors, an output of each of the plurality of input channel selectors is connected to a respective one of the plurality of input terminals, the plurality of input channel selectors is configured to select a channel from image data input from the respective one of the plurality of input image data selectors, and the channel selected by the plurality of input channel selectors is output to the respective one of the plurality of input terminals.