Image processing method and image processing apparatus
AssigneeCanon Kabushiki Kaisha
InventorNaoyuki Nishikawa
Life of this patent
Estimating the term…
Abstract
A page containing a large number of graphics and therefore having a high process load can be processed in parallel and quickly by dividing an edge extraction process into a plurality of threads. In this case, if the number of cores is eight, the edge extraction process is performed by allocating four cores to one of regions obtained by dividing a page and the remaining four cores to the other region.
Claims10
An image processing apparatus including a multi-core CPU and capable of performing a process using multiple threads, comprising:
- a memory storing a program which causes, when executed by the multi-core CPU, the image processing apparatus to:
- perform an edge extraction process using a thread performed by a separate processor core for each PDL object contained in a page;
- synthesize edge information extracted from the PDL objects;
- and
- generate raster image data of the page based on the synthesized edge information,
- wherein
- the edge extraction
- divides the page into at least two regions each of which contains a plurality of PDL objects;
- allocates each of different groups each including processor cores included in the multi-core CPU to each of the at least two regions;
- and
- executes, using threads executed by processor cores of one group which is allocated to one region of the at least two regions, the edge extraction process for the PDL objects contained in the one region, and executes, using threads executed by processor cores of another group which is allocated to another region of the at least two regions, the edge extraction process for the PDL objects contained in the other region.
An image processing method performed by an image processing apparatus including a multi-core CPU and capable of performing a process using multiple threads, comprising:
- performing an edge extraction process as a thread performed by a separate processor core for each object contained in a page;
- synthesizing edge information extracted from the PDL objects;
- and
- generating raster image data of the page based on the synthesized edge information obtained by the synthesizing,
- wherein
- the performing an edge extraction process comprises:
- dividing the page into at least two regions each of which contains a plurality of PDL objects;
- allocating each of different groups each including processor cores included in the multi-core CPU to each of the at least two regions;
- executing, using threads executed by processor cores of one group which is allocated to one region of the at least two regions, the edge extraction process for the PDL objects contained in the one region, and executing, using threads executed by processor cores of another group which is allocated to another region of at least the two regions, the edge extraction process for the PDL objects contained in the other region.
A non-transitory computer-readable medium storing a program therein for causing a computer including a multi-core CPU and capable of performing a process using multiple threads, to perform an image processing method, the method comprising:
- performing an edge extraction process as a thread performed by a separate processor core for each object contained in a page;
- synthesizing edge information extracted from the PDL objects;
- and
- generating raster image data of the page based on the synthesized edge information obtained by the synthesizing,
- wherein
- the performing an edge extraction process comprises:
- dividing the page into at least two regions each of which contains a plurality of PDL objects;
- allocating each of different groups each including processor cores included in the multi-core CPU to each of the at least two regions;
- executing, using threads executed by processor cores of one group which is allocated to one region of the at least two regions, the edge extraction process for the PDL objects contained in the one region, and executing, using threads executed by processor cores of another group which is allocated to another region of at least the two regions, the edge extraction process for the PDL objects contained in the other region.
Dependencies are inferred from the claim text.