Multi-platform image processing framework
AssigneeApple Inc.
InventorsArnaud Hervas, Benoit Sévigny
Life of this patent
Estimating the term…
Abstract
A method for compiling image processing instructions is described. The method receives multiple image processing instruction sets. The method, for each received image processing instruction set, produces several image processing instruction sets, where two different produced image processing instruction sets that are associated with a same received image processing instruction set are for processing by at least two different processing units.
Claims24
A non-transitory machine readable medium storing a program which when executed by at least one processor assigns a set of image processing instructions to one of a plurality of renderers for execution, the computer program comprising:
- a set of instructions for retrieving the set of image processing instructions from a storage queue;
- a set of instructions for determining a particular condition in order to select one of a plurality of different renderers for assignment;
- a set of instructions for translating the set of image processing instructions so that each instruction in the set is executable by the selected renderer;
- and
- a set of instructions for sending the translated set of image processing instructions to the selected renderer for execution.
A non-transitory machine readable medium storing a program which when executed by at least one processor assigns a plurality of image processing instruction sets to a plurality of renderers for execution, wherein each renderer is associated with at least one processing unit, the program comprising:
- a set of instructions for retrieving a first set of image processing instructions and a second set of image processing instructions from a storage queue;
- a set of instructions for assigning the first set of image processing instructions to a first renderer for execution;
- a set of instructions for assigning the second set of image processing instructions to a second renderer for execution;
- a set of instructions for translating the first set of image processing instructions so that each instruction in the first set is executable by the first renderer;
- and
- a set of instructions for translating the second set of image processing instructions so that each instruction in the second set is executable by the second renderer.
A non-transitory machine readable medium storing a program which when executed by at least one processor renders image data using a plurality of renderers, wherein each renderer is associated with at least one processing unit, the program comprising:
- a set of instructions for retrieving a set of image processing instructions from a storage queue;
- a set of instructions for assigning the set of image processing instructions to each of the plurality of renderers;
- and
- a set of instructions for iteratively:
- (i) retrieving a section of said image data from a storage, (ii) determining a particular condition in order to identify a particular renderer, and (iii) routing the section of said image data to the particular renderer for execution.
Dependencies are inferred from the claim text.