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.
Claims20
A method for compiling image processing instructions, said method comprising:
- receiving a plurality of first image processing instruction sets;
- for each first image processing instruction set, producing a plurality of second image processing instruction sets in an intermediate format, wherein two different second image processing instruction sets that are associated with a same first image processing instruction set are for processing by at least two different processing units;
- processing the plurality of second image processing instruction sets to add a plurality of set up functions for use during a rendering of each second image processing instruction set;
- determining an estimate of a set of resources required during the rendering of each second image processing instruction set;
- and
- storing the processed instruction set, the set up functions, and the estimate of the set of resources for each second image processing instruction set as a node of a render graph.
A non-transitory machine readable medium storing a program for compiling image processing instructions, the program executable by a processing unit, the program comprising sets of instructions for:
- receiving a plurality of first image processing instruction sets;
- producing a plurality of second image processing instruction sets in an intermediate format for each first image processing instruction set, wherein two different second image processing instruction sets that are associated with a same first image processing instruction set are for processing by at least two different processing units;
- processing the plurality of second image processing instruction sets to add a plurality of set up functions for use during a rendering of each second image processing instruction set;
- determining an estimate of a set of resources required during the rendering of each second image processing instruction set;
- and
- storing the processed instruction set, the set up functions, and the estimate of the set of resources for each second image processing instruction set as a node of a render graph.
Dependencies are inferred from the claim text.