Parallel image processes
AssigneesHewlett-Packard Development Company, L.P., Purdue Research Foundation
InventorsYafei Mao, Jan Allebach, Lluis Abello Rosello, Joan Vidal Fortia, Robert Ulichney, Utpal Kumar Sarkar
Life of this patent
Estimating the term…
Abstract
In some examples, an imaging device may include a controller including processing circuitry to detect, a first quantity of rows of pixels to be included as a first band of a contone image, process the pixels of each row of the first band in parallel raster order, detect a second quantity of rows of pixels to be included as a second band of the contone image; and process the pixels of each row of the second band in response to the completion of the pixels of the first band, where the rows of the second band are processed in parallel in serpentine order with respect to the first band.
Claims15
An imaging device, comprising:
- a controller including processing circuitry, the controller to:
- detect a first quantity of rows of pixels to be included as a first band of a contone image;
- process the pixels of each row of the first band in parallel raster order;
- detect a second quantity of rows of pixels to be included as a second band of the contone image;
- and
- process the pixels of each row of the second band in response to the completion of the pixels of the first band, wherein the rows of the second band are processed in parallel in serpentine order with respect to the first band.
A controller, comprising:
- processing circuitry to:
- determine a quantity of rows of pixels to be included as a first band and a quantity of rows of pixels to be included as a second band of a contone image;
- determine to process the pixels of the quantity of rows of the first band in parallel raster order;
- identify a contone value of each pixel to be processed in each row of the first band;
- diffuse an amount of error from each pixel to an unprocessed pixel location, wherein the unprocessed pixel location is determined based on the contone value of a pixel being processed;
- and
- process the second band in parallel serpentine order with respect to the first band when the first band has finished processing.
A method, comprising:
- detecting a quantity of rows of pixels to be included as a first band;
- detecting a quantity of rows of pixels to be included as a second band, wherein the quantity of rows of the first band are equal to the quantity of rows of the second band;
- diffusing an amount of error of an input pixel based on a contone value of the input pixel to a plurality of unprocessed pixel locations;
- processing the rows of the first band in parallel raster order;
- and
- processing the second band in parallel serpentine order with respect to the first band when the first band has finished processing.
Dependencies are inferred from the claim text.