Scalable expandable system and method for optimizing a random system of algorithms for image quality
First Claim
1. An optimizing video processing system comprising:
- a video processing module for processing an input of a video stream, said video processing module comprising architectural parameters for identifying an order of cascaded video functions and determining a bit precision between data of any consecutive cascaded functions according to an associated complexity level which correlates with a value of available computational resources;
an optimizer module for optimizing processing of said video stream, said optimizer module being in communication with said video processing module, said optimizer module comprising a plurality of optimization engines each having an associated complexity level, said optimizer module includes means for selecting an optimization engine according to a complexity level which correlates with said value of available computational resources; and
an Object Image Quality (OIQ) evaluator module for evaluating an image quality of an output of said video stream from said video processing module, said OIQ evaluator comprising a plurality of objective image quality metrics having an associated complexity level, and said OIQ evaluator module includes means for selecting a metric from said plurality of objective metrics according to a correlation factor R and a complexity level for said value of available computation resources.
1 Assignment
0 Petitions
Accused Products
Abstract
An optimizing video processing method and system selects algorithms for best obtainable video quality for the available computation resources. A video processing module, which processes an input of a video stream, architectural parameters for identifying an order of cascaded video functions and determining a bit precision between data of any consecutive cascaded functions according to an associated complexity level which correlates with a value of available computational resources. An optimizer module optimizes processing of the video stream and includes a plurality of optimization engines each having an associated complexity level. The optimizer module selects an optimization engine according a complexity level which correlates with the value of available computational resources. An Object Image Quality (OIQ) evaluator module evaluates an image quality of an output of the video stream from the video processing module. The OIQ evaluator module includes a plurality of objective image quality metrics having an associated complexity level. The OIQ evaluator module selects a metric according to a correlation factor and a complexity level for said value of available computation resources.
-
Citations
21 Claims
-
1. An optimizing video processing system comprising:
-
a video processing module for processing an input of a video stream, said video processing module comprising architectural parameters for identifying an order of cascaded video functions and determining a bit precision between data of any consecutive cascaded functions according to an associated complexity level which correlates with a value of available computational resources;
an optimizer module for optimizing processing of said video stream, said optimizer module being in communication with said video processing module, said optimizer module comprising a plurality of optimization engines each having an associated complexity level, said optimizer module includes means for selecting an optimization engine according to a complexity level which correlates with said value of available computational resources; and
an Object Image Quality (OIQ) evaluator module for evaluating an image quality of an output of said video stream from said video processing module, said OIQ evaluator comprising a plurality of objective image quality metrics having an associated complexity level, and said OIQ evaluator module includes means for selecting a metric from said plurality of objective metrics according to a correlation factor R and a complexity level for said value of available computation resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for optimizing video algorithms for available computation resources, said method comprising:
-
(a) identifying an order of cascaded video functions by a video processing module for processing of a video stream input to said video processing module according to an associated level of complexity which correlates with a value of available computational resources;
(b) selecting an optimization method for optimizing the processing of the video stream, said optimization method being selected from a plurality of optimization methods according to an associated complexity level which correlates with said value of available computational resources;
(c) evaluating an objective image quality of the video stream after the video stream is output from said video processing module;
wherein the evaluating of said objective image quality of the video stream is determined by selecting a metric from a plurality of metrics according to a correlation factor R and an associated complexity level for said value of computational resources. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification