Strategies for optimally generating pipeline processing code
First Claim
1. A method for generating customized code used to implement an image processing pipeline, comprising:
- providing a configuration module having an input requirement component, an output requirement component and an intermediary processing requirement component, wherein each of the components of the configuration module have multiple code modules respectively that are stored in a library;
providing a master transformation which maps the multiple code modules of the library;
receiving requirements of the image processing pipeline; and
assembling code modules from the library of code modules to satisfy the received requirement, while omitting other code modules, wherein the configuration module assembles the code modules by utilizing the master transformation.
1 Assignment
0 Petitions
Accused Products
Abstract
Strategies are set forth herein for generating customized code used to implement an image processing pipeline. According to one exemplary implementation, the strategies involve: providing a master transformation which maps a plurality of kinds of image input information to a plurality of kinds of image output information using a plurality of kinds of intermediary processing operations; receiving requirements of the image processing pipeline; and assembling code modules from a library of code modules by selecting components in the master transformation which satisfy the received requirements, while omitting other components in the master transformation. The strategies are advantageous because they produce code that is more tailored to a specific image processing environment, which may result in code that executes in an efficient manner.
87 Citations
18 Claims
-
1. A method for generating customized code used to implement an image processing pipeline, comprising:
-
providing a configuration module having an input requirement component, an output requirement component and an intermediary processing requirement component, wherein each of the components of the configuration module have multiple code modules respectively that are stored in a library; providing a master transformation which maps the multiple code modules of the library; receiving requirements of the image processing pipeline; and assembling code modules from the library of code modules to satisfy the received requirement, while omitting other code modules, wherein the configuration module assembles the code modules by utilizing the master transformation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for generating customized code used to implement an image processing pipeline, comprising:
-
a configuration module having an input requirement component, an output requirement component and an intermediary processing requirement component, wherein each of the components of the configuration module have multiple code modules respectively that are stored in a library configured to generate the customized code by; providing a master transformation which maps the multiple code modules of the library; receiving requirements of the image processing pipeline; and assembling code modules from the library of code modules to satisfy the received requirement, while omifting other code modules, wherein the configuration module assembles the code modules by utilizing the master transformation. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus for generating customized code used to implement an image processing pipeline, wherein the pipeline includes an input stage, a processing stage, and an output stage, comprising:
-
master mapping means for mapping a plurality multiple code modules of a library, wherein the input stage, processing stage and output stage have multiple code module respectively stored in the library; means for receiving requirements of the image processing pipeline; and means for assembling code modules from the library of code modules to satisfy the received requirement, while omitting other code modules, master mapping means assembles the code modules by utilizing a master transformation. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification