Image processing apparatus, image processing method, and storage medium for realizing high-speed rendering processing
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.
Claims10
An image processing apparatus comprising:
- a receiving unit configured to sequentially receive page description language (PDL) data and transfer a figure included in the PDL data to processing in a subsequent stage;
- an assigning unit configured to assign edge extraction processing as a unit of processing for extracting edge information for a single figure transferred from the receiving unit such that the edge extraction processing for the single figure is performed in parallel with an edge extraction processing for another figure, wherein the edge information for the single figure is extracted by detecting an intersection between a scan line and an outline of the single figure;
- a merging unit configured to merge the edge information extracted for each figure;
- a spool unit configured to spool the data merged by the merging unit in a tile format as intermediate data;
- and
- a generation unit configured to read out the intermediate data in the tile format from the spool unit and perform processing on each tile to generate a pixel from the intermediate data.
A method for image processing executed by an image processing apparatus, the method comprising:
- sequentially receiving page description language (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 a single transferred figure such that the edge extraction processing for the single figure is performed in parallel with an edge extraction processing for another figure, wherein the edge information for the single figure is extracted by detecting an intersection between a scan line and an outline of the single 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.
A non-transitory computer-readable storage medium storing a program for causing a computer to execute operations comprising:
- sequentially receiving page description language (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 a single transferred figure such that the edge extraction processing for the single figure is performed in parallel with an edge extraction processing for another figure, wherein the edge information for the single figure is extracted by detecting an intersection between a scan line and an outline of the single 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.
A method for image processing executed by an image processing apparatus, the method comprising:
- receiving job data and transferring a figure data included in the job data to processing in a subsequent stage;
- assigning threads to edge extraction processing independently as a unit of processing for extracting edge information for each transferred the figure data, such that the threads are performed in parallel;
- assigning threads to merging processing independently as a processing for merging the edge information extracted by edge extraction processing;
- wherein the edge information is extracted and merged independently by the assigned threads and the merged edge information is stored in memory in a tile format as an intermediate data;
- and
- reading out the intermediate data in the tile format from memory and performing processing on each tile to generate a pixel from the intermediate data.
Dependencies are inferred from the claim text.