Image processing apparatus, image processing method, and storage medium
AssigneeCanon Kabushiki Kaisha
InventorNaoyuki Nishikawa
Life of this patent
Estimating the term…
Abstract
A method for image processing executed by an image processing apparatus includes sequentially receiving PDL data and transferring a figure included in the PDL data to processing in a subsequent stage, assigning edge extraction processing as a unit of processing for extracting edge information for each transferred figure, merging the edge information extracted from each figure, spooling the merged data in a tile format as intermediate data, and reading out the intermediate data in the tile format from spooling process and performing processing on each tile to generate a pixel from the intermediate data.
Claims18
A image processing method executed by an image processing system including a plurality of CPU cores and a storage configured to store a plurality of program codes, each program code being used alone for executing a plurality of preceding type processes and executing, in parallel, a plurality of following type processes each of which is executed using a different one of results of the preceding type processes, the method comprising:
- selecting, from among the stored plurality of program codes, one program code according to a number of available cores of the CPU cores;
- and
- controlling, based on the selected program code, at least one core among the available cores to execute the plurality of preceding type processes, and a first core and a second core among the available cores except the at least one core to execute each of a following type process which is executed using a result of a first preceding type process and a following type process which is executed using a result of a second preceding type process, in parallel,
- wherein a first program code which the selecting selects from among the plurality of program codes according to the number of the available cores being a first number larger than a second number causes, in the controlling, a larger number of cores among the available cores to execute the plurality of the preceding type processes than a second program code which the selecting selects from among the plurality of program codes according to the number of the available cores being the second number causes.
An image processing system comprising:
- a plurality of CPU cores;
- a storage configured to store a plurality of program codes, each program code being used alone for executing a plurality of preceding type processes and executing, in parallel, a plurality of following type processes each of which is executed using a different one of results of the preceding type processes;
- a selection unit configured to select, from among the stored plurality of program codes, one program code according to a number of available cores of the system;
- and
- a control unit configured to control, based on the selected program code, at least one core among the available cores to execute the plurality of preceding type processes, and a first core and a second core among the available cores except the at least one core to execute each of a following type process which is executed using a result of a first preceding type process and a following type process which is executed using a result of a second preceding type process, in parallel,
- wherein a first program code which the selecting selects from among the plurality of program codes according to the number of the available cores being a first number larger than a second number causes by the control unit a larger number of cores among the available cores to execute the plurality of the preceding type processes than a second program code which the selecting selects from among the plurality of program codes according to the number of the available cores being the second number causes.
A non-transitory computer readable medium storing a control program code for controlling an image processing system, the system including a plurality of CPU cores and a storage configured to store a plurality of program codes, each program code being used alone for executing a plurality of preceding type processes and executing, in parallel, a plurality of following type processes each of which is executed using a different one of results of the preceding type processes, the control program code comprising:
- instructions of selecting, from among the stored plurality of program codes, one program code according to a number of available cores of the system;
- and
- instructions of controlling, based on the selected program code, at least one core among the available cores to execute the plurality of preceding type processes, and a first core and a second core among the available cores except the at least one core to execute each of a following type process which is executed using a result of a first preceding type process and a following type process which is executed using a result of a second preceding type process, in parallel,
- wherein a first program code which the selecting selects from among the plurality of program codes according to the number of the available cores being a first number larger than a second number causes a larger number of cores among the available cores to execute the plurality of the preceding type processes than a second program code which the selecting selects from among the plurality of program codes according to the number of the available cores being the second number causes.
Dependencies are inferred from the claim text.