The present invention relates to video systems, such as television sets that interact and use a number of algorithms to improve video quality. More importantly, the present invention relates to an apparatus and method to utilize probability patterns to maximize the probability of best solutions.
In order to enhance the quality of existing video chains, new algorithms are sometimes introduced to process the chains. Conversely, sometimes new video chains are introduced. The present inventor has previously taught that video chains can be represented by binary representation while deploying genetic algorithms (GA) for finding the best global solution, so that the settings of the video chains result in the best picture quality, and incorporates herein by reference as background material U.S. patent applications: Ser. No. 09/817,981 entitled “System and Method for Optimizing Control Parameter Settings in a Chain of Video Processing Algorithms”, filed Mar. 27, 2001; serial no, 09/734,823 entitled “System and Method for Providing A Scalable Dynamic Objective Metric For Automatic Video Quality Evaluation” filed Dec. 12, 2000.
However, as genetic algorithms are iterative procedures that maintain a population of candidate solutions in the form of chromosomes, there will be some degree of difficulty in their use in smart consumer products, which need to carry out optimization “on the fly.” Such “on the fly” optimization patterns will rapidly gear a solution toward the global optima, while keeping the computation need at a minimum level.
The present invention is directed to a method and apparatus that utilizes PROBABILITY vectors to extract probability patterns in a video device so that the device will maximize the probability of good solutions and minimizing the probability of bad solutions. The aforementioned is performed while keeping the computational needs at a minimum.
In order to illustrate one way that a person of ordinary skill can practice the invention, there is a presentation of the analysis needed to build the probability patterns, which were obtained from a simple video chain. Subsequently, the apparatus extracts probability patterns (aka vectors) and how to use it to gear the video device toward self-improvement by maximizing the probability of good solutions and by minimizing the probability of bad ones. This process is performed with keeping the computational needs at a minimum.
According to
With regard to sharpness enhancement, which is nowadays a fairly common feature in TV sets, there is a focus on improving the perceived sharpness of the luminance signal. By boosting the higher frequencies in the luminance signal one basically enhances the sharpness. However, this process can lead to aliasing artifacts that obviously need to be prevented. A different set of sub-algorithms, contrast control, clipping prevention, dynamic range control and adaptive coring, all of which compete to reduce the aliasing artifacts. Each of them provides a gain factor that can safely boost the higher frequencies. A selector sub-unit decides which one of these competing gain factors will be used.
With regard to the noise reduction module, this feature typically reduces higher frequency components based on measuring the presence of noise.
With regard to the poly-phase scalar module, they are normally implemented using FIR filters. The horizontal scalers process each line of input video data and generate a horizontally scaled line of output video data. In the case of expansion, this process is done by up-sampling that is performed either by a polyphase filter for which the horizontal expansion factor determines the filter phases required to generate each output pixel, or by a filter that uses this factor to interpolate the output pixels from the input pixels. In the case of compression, a transposed polyphase filter is used to down-sample the input data, and the horizontal compression factor determines the required filter phases. The vertical scalers, in contrast, generate a different number of output video lines than were input to the module, with input and output lines having the same number of pixels. In the case of expansion, at least one line of video data is output for each line that is input to a polyphase filter, for which the vertical expansion factor determines the number of up-sampled lines generated in response to an input line, along with the required filter phases, or by a polyphase filter that uses this factor to interpolate the output lines from the input line. In the case of compression, at most one line of video data is output for each line that is input to a transposed or non-transposed polyphase filter for which the vertical compression factor determines whether a down-sampled line is generated in response to an input line, along with the required filter phases.
The histogram modification stretches out the luminance vales for the black color and the white color to better represent the color contents of the video sequence.
An optimization algorithm module 106 operates with each of the above four modules 101,102,103 and 104 as generically as possible. The algorithm assumes no prior information about any of the particular of modules, or connectivity constraints (such as the cascaded modules' order). Both the data precision (e.g. number of bits in a data bus, i.e. bus width) between two cascaded modules as well as the cascaded modules order are considered parameters to optimize. The probability pattern of each gene and pair of genes occurs by optimizing the parameters, so as to provide a gene value selection that maximizes the probability of the best solution and minimizes the probability of the worst solution. The entire process can be done in real time (“on the fly”) with minimal computational power.
There is a trend in the available data for genes 1,2 and 6. This trend can be further extracted from the device while running. Moreover, for genes which lack decisiveness (e.g. genes 4 and 5), its joint probability distribution with another well behaving gene (E.G. gene 1) can be used better to set its values.
Similarly,
It should be understood that there are various modification that a person of ordinary skill in the art could make that do not depart from the spirit of the invention or the scope of the appended claims. For example, the number of bits can be significantly more or less than 19, and the number of genes can be higher or lower than six. The number of modules can be more than four or less than four, depending on the degree of accuracy one wishes to obtain during the optimization procedure.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB03/05422 | 11/25/2003 | WO | 8/17/2005 |
Number | Date | Country | |
---|---|---|---|
60431221 | Dec 2002 | US |