Filtering operation method for very high-speed image processing system
First Claim
1. A filtering system for very high-speed image processing performing image processing in parallel for each unit sequentially in each line, comprising:
- an input unit having a plurality of input elements for taking up all or a part of image data of each line in the order of raster scan;
a processing unit having a plurality of processing elements for performing image processing computation in parallel for each pixel as image data from each input element is transferred simultaneously;
an output unit having a plurality of output elements where processing data from each processing element is simultaneously transferred; and
a controller for controlling the input unit, the processing unit, and the output unit;
each processing element comprising an endless memory having memory capacity for storing as much data as required of a row in charge of processing and having a terminal address connected to a top address, a base pointer for writing the top address next to the terminal address such that each content is changed for each line by a command from said controller, and a reference pointer for writing the content of the base pointer for each line and for specifying an address of said memory by changing each content of the data read from the endless memory, whereby a region of the endless memory corresponding to a mask size of the filter is sequentially accessed by the reference pointer.
1 Assignment
0 Petitions
Accused Products
Abstract
A filtering system for very high-speed image processing performs such image processing in parallel for each unit sequentially in each line. The filtering system includes an input unit having input elements for taking up all or a part of image data of each line in the order of raster scan, a processing unit having processing elements for performing image processing computation in parallel for each pixel as image data from each input element is transferred simultaneously, an output unit having output elements where processing data from each processing element is simultaneously transferred, and a controller for controlling the input unit, the processing unit, and the output unit. Each processing element includes an endless memory having memory capacity for storing as much data as required of a row in charge of processing and has a terminal address connected to a top address, a base pointer for writing the top address next to the terminal address such that each content is changed for each line by a command from the controller, and a reference pointer for writing the content of the base pointer for each line and for specifying an address of the memory by changing each content of the data read from the endless memory. By this arrangement, a region of the endless memory corresponding to a mask size of the filter is sequentially accessed by the reference pointer.
26 Citations
2 Claims
-
1. A filtering system for very high-speed image processing performing image processing in parallel for each unit sequentially in each line, comprising:
-
an input unit having a plurality of input elements for taking up all or a part of image data of each line in the order of raster scan; a processing unit having a plurality of processing elements for performing image processing computation in parallel for each pixel as image data from each input element is transferred simultaneously; an output unit having a plurality of output elements where processing data from each processing element is simultaneously transferred; and a controller for controlling the input unit, the processing unit, and the output unit; each processing element comprising an endless memory having memory capacity for storing as much data as required of a row in charge of processing and having a terminal address connected to a top address, a base pointer for writing the top address next to the terminal address such that each content is changed for each line by a command from said controller, and a reference pointer for writing the content of the base pointer for each line and for specifying an address of said memory by changing each content of the data read from the endless memory, whereby a region of the endless memory corresponding to a mask size of the filter is sequentially accessed by the reference pointer.
-
-
2. A filtering system for very high-speed image processing performing image processing by a weighted filter having left-to-right symmetry locally and in parallel for each pixel sequentially in each line, comprising:
-
an input unit having a plurality of input elements for taking up all or part of image data of each line in the order of raster scan; a processing unit having a plurality of processing elements for performing image processing computation in parallel for each pixel whereby image data from each input element is transferred simultaneously from each input element; an output unit having a plurality of output elements where processing data from each processing element are simultaneously transferred; a controller for controlling the input unit, the processing unit, and the output unit; each of said plurality of processing elements including means for multiplying each pixel data of the row, for which it is in charge of processing, by a weight of each row at a center of said weighted filter, means for adding together and maintaining the results of multiplication of each pixel data of the row by the weight of each row at the center of said weighted filter for multiplying each pixel data of the row for which it is in charge of processing by a weight of other rows on one side of a central row of said weighted filter, and for adding together and maintaining the results of the multiplication by the weight of other rows on one side of the central row of said weighted filter, and wherein each of said plurality of processing elements executes a filtering operation by receiving the transferred data maintained by the processing element of the other rows.
-
Specification