Method and system for adaptive color and contrast for display devices
First Claim
1. A method for controlling a display device comprising:
- automatically and adaptively controlling contrast and color of the device in which user defined contrast control responses are blended using a combination of interpolation and non-linear methods such as thresholding, wherein the final blended control response is stored in a memory or look-up table, and wherein the blended control response is read from the memory during active display time and the analysis data (histogram) and predefined control responses are read during the display inactive time.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus that allows a display device to adaptively and automatically control display contrast and color is disclosed. The method and system in accordance with the present invention can be described by the following sequential process:
1. Separating an input image data value into its luma and chroma components.
2. Collecting the luma distribution data over the entire image or a specified window.
3. Analyzing the luma distribution.
4. Generating an appropriate contrast control response that modifies the input luma component to generate an output luma component, on a pixel by pixel basis.
5. Analyzing the input luma component and the output luma component, and an input chroma component, to generate an appropriate modification for the chroma component, on a pixel by pixel basis.
-
Citations
56 Claims
-
1. A method for controlling a display device comprising:
-
automatically and adaptively controlling contrast and color of the device in which user defined contrast control responses are blended using a combination of interpolation and non-linear methods such as thresholding, wherein the final blended control response is stored in a memory or look-up table, and wherein the blended control response is read from the memory during active display time and the analysis data (histogram) and predefined control responses are read during the display inactive time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
analyzing the pixel luma distribution, by collection and analysis of pixel luma distribution using multiple bands; and
generating of a luma and chroma control response.
-
-
3. The method of claim 2 in which the multiple bands include overlapping bands.
-
4. The method of claim 3 that collects pixel luma distribution information using bin counters for each band.
-
5. The method of claim 4 in which the collection of pixel luma distribution information is limited to a user-definable region in the display.
-
6. The method of claim 1 in which the application of automatic and adaptive contrast and color control is to a user-definable region in the display.
-
7. The method of claim 4 in which user definable sensitivity to rate of change of image content is generated by averaging the collected pixel luma distribution data over a user-defined number of frames.
-
8. The method of claim 2 wherein the luma and chroma control response is based on user-defined inputs that could be a finite subset of all possible control responses.
-
9. The method of claim 1 in which the user defined contrast control responses are specified by lookup tables.
-
10. The method of claim 9 in which the user defined contrast control luma lookup tables are specified using base value and incremental slope.
-
11. The method of claim 10 in which an optimal contrast control response is generated by analysis of the actual luma distribution followed by blending of user defined contrast control responses.
-
12. The method of claim 1 in which blending weights are generated using relative luma distribution values or generated by scaling the luma band bin counters.
-
13. The method of claim 12 in which user defined contrast control responses are blended using interpolation and the generated blending weights.
-
14. The method of claim 1 in which user defined contrast control responses are blended using non-linear methods such as thresholding.
-
15. The method of claim 1 in which the input pixel dynamic range is mapped to the display or user-defined dynamic range.
-
16. The method of claim 1 in which the blended luma control response is modified using the minimum input luma value and maximum input luma value.
-
17. The method of claim 1 in which a chroma adjustment factor is generated based on analysis of the difference between the input luma value and the output luma value, in order to maintain or enhance perceived color saturation.
-
18. The method of claim 1 in which a non-linear chroma adjustment factor is generated based on analysis of the difference between input luma and output luma.
-
19. The method of claim 1 in which a chroma adjustment offset is generated that is added to the input chroma value.
-
20. The method of claim 19 in which RGB, YUV, YCrCb, YPrPb or any other color domain are utilized.
-
21. The method of claim 20 in which analog or digital displays are utilized.
-
22. The method of claim 1 in which previous frame luma distribution data during the vertical active interval is collected, and then predicted contrast processing functions are generated for the next image frame during the vertical retrace interval.
-
23. The method of claim 2 wherein the analysis data (histogram) for a particular frame is stored in a memory.
-
24. The method of claim 9 wherein the predefined control response is stored in the same memory as the analysis data.
-
25. The method of claim 1 wherein the final blended control response is stored in the same memory as the predefined control response and the analysis data.
-
26. The method of claim 1 wherein a multiport memory is used.
-
27. The method of claim 1 wherein a single port memory is used.
-
28. The method of claim 1 wherein the different data in the same memory are accessed at a different time.
-
29. The method of claim 1 wherein the final blended control response is regenerated from the predefined control responses on a real time basis (not stored in a memory).
-
30. Computer program product for controlling a display device comprising:
-
computer code for automatically and adaptively controlling contrast and color of the device in which user defined contrast control responses are blended using a combination of interpolation and non-linear methods such as thresholding, wherein the final blended control response is stored in a memory or look-up table, and wherein the blended control response is read from the memory during active display time and the analysis data (histogram) and predefined control responses are read during the display inactive time; and
computer readable medium for storing the computer code. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
computer code for analyzing the pixel luma distribution, by collection and analysis of pixel luma distribution using multiple bands; - and
computer code for generating of a luma and chroma control response.
-
-
32. The computer program product of claim 31 in which the multiple bands include overlapping bands.
-
33. The computer program product of claim 32 further comprising:
computer code for collecting pixel luma distribution information using bin counters for each band.
-
34. The computer program product of claim 33 wherein the computer code for collecting further comprises computer code that limits the collection of pixel luma distribution information to a user-definable region in the display.
-
35. The computer program product of claim 30 wherein the application of automatic and adaptive contrast and color control is to a user-definable region in the display.
-
36. The computer program product of claim 33 in which user definable sensitivity to rate of change of image content is generated by computer code for averaging the collected pixel luma distribution data over a user-defined number of frames.
-
37. The computer program product of claim 31 wherein the luma and chroma control response is based on user-defined inputs that could be a finite subset of all possible control responses.
-
38. The computer program product of claim 30 in which the user defined contrast control responses are specified by lookup tables that are specified using base value and incremental slope.
-
39. The computer program product of claim 38 in which an optimal contrast control response is generated by analysis of the actual luma distribution followed by blending of user defined contrast control responses.
-
40. The computer program product of claim 30 in which blending weights are generated using relative luma distribution values or generated by scaling the luma band bin counters.
-
41. The computer program product of claim 40 in which user defined contrast control responses are blended using interpolation and the generated blending weights.
-
42. The computer program product of claim 30 in which user defined contrast control responses are blended using non-linear methods such as thresholding.
-
43. The computer program product of claim 30 in which the input pixel dynamic range is mapped to the display or user-defined dynamic range.
-
44. The computer program product of claim 30 in which the blended luma control response is modified using the minimum input luma value and maximum input luma value.
-
45. The computer program product of claim 30 in which a chroma adjustment factor is generated based on analysis of the difference between the input luma value and the output luma value, in order to maintain or enhance perceived color saturation.
-
46. The computer program product of claim 30 in which a non-linear chroma adjustment factor is generated based on analysis of the difference between input luma and output luma.
-
47. The computer program product of claim 30 in which a chroma adjustment offset is generated that is added to the input chroma value.
-
48. The computer program product of claim 47 in which RGB, YUV, YCrCb, YPrPb or any other color domain are utilized.
-
49. The computer program product of claim 30 in which analog or digital displays are utilized.
-
50. The computer program product of claim 30 in which previous frame luma distribution data during the vertical active interval is collected, and then predicted contrast processing functions are generated for the next image frame during the vertical retrace interval.
-
51. The computer program product of claim 31 wherein the analysis data (histogram) for a particular frame is stored in a memory.
-
52. The computer program product of claim 38 wherein the predefined control response is stored in the same memory as the analysis data.
-
53. The computer program product of claim 30 wherein the final blended control response is stored in the same memory as the predefined control response and the analysis data.
-
54. The computer program product of claim 30 wherein a multiport memory is used.
-
55. The computer program product of claim 30 wherein a single port memory is used.
-
56. The computer program product of claim 30 wherein the different data in the same memory are accessed at a different time.
Specification