Synchronized look-up table loading
AssigneeHewlett-Packard Development Company, L.P.
InventorsJoan Vidal Fortia, Ivan Perez Laka, Fernando Viciano Martin
Life of this patent
Estimating the term…
Abstract
Examples relate to providing synchronized look-up table loading. In some examples, a print job is processed using an initial look-up table in processor memory, in response to the processing of the print job reaching a buffer trigger row of a portion of the print job, look-up metadata is accessed to locate a next look-up table. At this stage, the next look-up table is dynamically loaded into the processor memory as the processor continues to process the print job, where the processing of the print job begins using the next look-up table after a target row of the portion of the print job is reached.
Claims12
A printing device for providing synchronized look-up table loading, the printing device comprising:
- a processor to process a print job that is received from a computing device;
- processor memory operatively connected to the processor and comprising a current buffer and a next buffer;
- external memory configured to store a plurality of look-up tables for processing the print job;
- and
- a memory controller operatively connected to the external memory, the memory controller to:
- in response to the processing of the print job reaching a buffer trigger row of a portion of the print job, accessing look-up metadata to locate a next look-up table of the plurality of look-up tables, wherein the processing of the print job is performed using an initial look-up table of the plurality of look-up tables that are stored in the current buffer;
- and
- dynamically load the next look-up table into the next buffer as the processor continues to process the print job, wherein the processing of the print job begins using the next look-up table after a target row of the portion of the print job is reached,
- wherein the look-up metadata comprises an external memory address, a look-up table size, and a processor memory address for each look-up table of the plurality of look-up tables, wherein the processor memory address is a destination in the processor memory for loading the look-up table.
A method for providing synchronized look-up table loading, the method comprising:
- using an initial look-up table of a plurality of look-up tables to process a print job, wherein the initial look-up table is loaded in a current buffer of processor memory;
- in response to reaching a buffer trigger row of a portion of the print job, accessing look-up metadata to locate a next look-up table of the plurality of look-up tables;
- dynamically loading the next look-up table a next buffer of the processor memory as processing of the print job continues;
- using the next look-up table to process the print job after a target row of the portion of the print job is reached;
- and
- loading a static look-up table in a static buffer of the processor memory, wherein the processor uses the static look-up table throughout the processing of the portion of the print job.
A non-transitory machine-readable storage medium encoded with instructions executable by a processor for providing synchronized look-up table loading, the machine-readable storage medium comprising instructions to:
- load an initial look-up table of a plurality of look-up tables to a current buffer of processor memory, wherein the initial look-up table is used to process a print job;
- in response to reaching a buffer trigger row of a portion of the print job, access look-up metadata to locate a next look-up table of the plurality of look-up tables;
- dynamically load the next look-up table a next buffer of the processor memory as processing of the print job continues, wherein the next look-up table is used to process the print job after a target row of the portion of the print job is reached,
- wherein the next look-up table is used to convert the print job to a color space that uses available colorants.
Dependencies are inferred from the claim text.