1. Field of the Invention
This invention relates generally to the display of image and video data using solid state light (SSL) based displays, more particularly to methods for adaptation of the display gamut to match the actual video frame or frame sub-region color distribution gamut.
2. Prior Art
[1] U.S. Pat. No. US 7,334,901, Low Profile, Large Screen Display System Using Rear Projection Array System, EI-Ghoroury, Feb. 26, 2008
[2] U.S. Pat. No. 8,098,265, Hierarchical Multicolor Primaries Temporal Multiplexing System, EI-Ghoroury et al, Jan. 17, 2012
[3] U.S. Pat. No. 7,623,560, Quantum Photonic Imagers and Methods of Fabrication Thereof, EI-Ghoroury et al, Nov. 24, 2009
[4] U.S. Pat. No. 7,767,479, Quantum Photonic Imagers and Methods of Fabrication Thereof, EI-Ghoroury et al, Aug. 3, 2010
[5] U.S. Pat. No. 7,829,902, Quantum Photonic Imagers and Methods of Fabrication Thereof, EI-Ghoroury et al, Nov. 9, 2010
[6] U.S. Patent Application No. US 2005/0280850, Color Signal Processing Apparatus and Method, Kim et al, Nov. 9, 2010
[7] U.S. Pat. No. 6,947,589, Dynamic Gamut Mapping Selection, Newmann et al, Sep. 20, 2005
[8] U.S. Pat. No. 6,360,007, Dynamic Optimized Color LUT Transformation Based Upon Image Requirements, Robinson et al, Mar 19, 2002
[9] PCT Patent Application No. WO 2007/143340, High Dynamic Contrast System Having Multiple Segmented Backlight, Elliott et al, Dec. 13, 2007
[10] U.S. Pat. No. 7,113,307, Color Correction Definition Method, Ohkubo, Sep. 26 19, 2006
[11] U.S. Pat. No. 7,333,080, Color OLED Display with Improved Power Efficiency, Miller et al, Feb 19, 2008
[12] Moon-Cheol Kim, Optically Adjustable Display Color Gamut in Tim-Sequential Displays using LED/Laser Light Sources, Displays 27 (2006) 137-144
[13] Charles Poynton, Digital Video and HDTV Algorithms and Interfaces, pp. 233-253, Elsevier Science, ISBN: 1-55860-792-7, 2003
Central to most color display systems, such as liquid crystal display (LCD), spatially modulated projection displays using micro-mirror devices or liquid crystal on silicon (LCoS) devices, and organic light emitting diode (OLED) displays, is the capability to modulate the video frame pixels using a given native color gamut. In displays such as LCD and OLED, for example, the color gamut is determined by a set of color filters placed on top of each of the display's pixels. The native gamut of these types of displays is fixed and set at a given display gamut standard, for example HDTV or NTSC, and cannot be changed. The advent of solid state light (SSL) has made it possible to create SSL-based displays which typically have much wider gamut than most of the currently used video display color gamut Ref [1-5]. Furthermore, the fast switching capabilities and possible simultaneity of SSL sources make it possible to change the SSL-based display gamut in real-time by simultaneously turning on and changing the duty cycle of the multiple color primaries SSL sources of the display. Therefore, unlike conventional displays with fixed color gamut capability, SSL-based displays offer the capability to change (or adapt) the active display gamut in real-time to better suit the intended application.
Prior art Ref [1] describes a SSL-based a rear projection array display system and methods that make use the real-time controllability of its SSL color primaries to maintain the color and brightness uniformity across its displayed image which is formed by an array of multiple SSL-based micro-projectors. In Ref [1], the native gamut of the multiple SSL-based micro-projectors comprising the rear projection array system are converted into a common reference gamut, then the brightness and color point output of each micro-projector is detected using built-in sensors, compared to the output of other micro-projectors in the rear projection array, then the color primaries (or gamut) of each of the SSL-based micro-projectors forming the display image is corrected in real-time to maintain uniform color (chromaticity) and brightness (luminance) across displayed multi segment image.
Prior art Ref [2] describes a SSL-based a projection display system in which a hierarchical method is used to convert the native gamut provided by its SSL sources to a desired reference gamut while maintaining independent control of the display system brightness and white point chromaticity. The methods described in Ref [2] make use the simultaneity and real-time controllability of the display system SSL color primaries to temporally multiplex the display SSL color primaries in order to synthesize any desired gamut having any desired brightness and/or white point chromaticity. The methods described in Ref [2] provide independent control of the synthesized gamut color primaries chromaticity, brightness and white point using a multi level hierarchical control structure that provides control level independency and invariance as well as processing invariance in order to realize a computationally efficient and cost effective control system of SSL-based displays.
Prior art Ref [3-5] describe an emissive spatial light modulation device and related display systems comprising an array of multiple independently addressable micro-scale SSL pixels whereby each pixel can independently be made to emit a mixture of multiple color primaries simultaneously and through a common pixel aperture. The methods described in Ref [3-5] make use the simultaneity and real-time controllability of the emissive SSL micro-scale pixel array to independently multiplex the multiple color primaries that can be emitted by each emissive pixel in the array to modulate any desired pixel value based on any synthesized reference gamut having any desired brightness and/or white point chromaticity. Since each pixel within the emissive micro-scale pixel array device described in Ref [3-5] possesses its own multi color primaries, each of the pixels of the described device can modulate its own color primaries simultaneously without the need to resort to time-sequential color multiplexing. Ref [3-5] also describes methods to modulate the display device emissive pixel array using video data that is based on any given reference gamut.
Similar to Ref [1-5], prior art Ref [6,11] make use of SSL fast switching and simultaneity to convert the native SSL color primaries of the display to a target gamut. Ref [6,11] describe a method to increase the display brightness by converting the display gamut into a target gamut derived from processing the video frame pixels. Although the stated inventive objective of Ref [6,11] is to redefine the display color gamut according to the color distribution of the input video, there is no specific method described to calculate (or determine) the color distribution of the input video from the collective pixels' data of the frame.
Prior art Ref [7] describes methods for dynamically selecting a gamut mapping component for use in a color management system which transforms colors specified in the image data from one color space to another. The described methods includes generating predictions for use in selecting from multiple gamut mapping components, wherein the generated predictions are based on a predetermined gamut mapping preferences corresponding to one or more of the characteristics of the image data, then selecting one of the multiple gamut mapping components based on the prediction information. However, the method described in Ref [7] does not venture to predict the color distribution of the input video data and does not map the system gamut to a gamut that matches the input video gamut; rather, Ref [7] method predicts certain set of gamut characteristics then maps the gamut to one of predetermined set of gamut based on the selected characteristics. Furthermore, there are no indications that Ref [7] method can be used to dynamically adapt a display system gamut in real-time to match the video input color gamut.
Prior art Ref [8] describes methods to improve the precision of a color look-up table (LUT) that is used to transform from an input image's color space to a device-dependent (print engine) color space. The described methods includes parametric analysis of the input image to determine the distribution of color within the image color space, then selecting, based on the performed image analysis, a subset of parameters from a predefined set of parameters to be used in the transformation of the image color space using color LUT. Although Ref [8] describes methods in which color distribution of the input image are analyzed, the described methods are only parametric analyses that enable the selection of a predefined subset of parameters for a preset color mapping LUT. Therefore, the methods of Ref [8] cannot be used to determine the actual color distribution gamut associated with an input image. Furthermore, the parametric image analysis described in Ref [8] cannot be used to dynamically adapt a display system gamut to match the video input color gamut especially in real-time at the typical video frame update rates used in color displays.
Prior art Ref [9] describes methods for control of an LED-based LCD backlight. The described methods include calculating a set of virtual color primaries for a given image and processing the input image using a field sequential color control of the LED-based backlight of the LCD. The described methods for calculating the set of virtual color primaries include processing of display pixels' values to determine a “color bounding box” inside the point spread function of the backlight LED color gamut. The determined virtual gamut is then used to control the LED backlight LED brightness and color. The formulas used in Ref [9] to determine the bounding box containing the virtual color primaries include analysis of the intersections of multiple planes within the color space, which is then approximated using an ad hoc formula to simplify the analysis of the pixels' values. The methods described in Ref [9] are also used to control an LED-based backlight comprising multiple segments illuminated by an array of LED sources. The methods used in Ref [9] for analysis of the pixels' data analysis to determine the virtual color primaries bounding box are rather simplistic and not likely to lead to much of a gamut reduction gain except possibly if the backlight segments are small enough to take advantage of possible color correlation of spatially adjacent pixels.
It is therefore the objective of this invention to introduce a dynamic gamut display system that encompasses analytical and computationally efficient methods for determining the color gamut content of a video frame, then to use these methods to adapt the display color gamut and to modulate adapted pixel values in real-time at the typical video frame rates. Another objective of this invention is to introduce methods for making use of the dynamic gamut gain to realize increased brightness, increased color dynamic gain, reduced power consumption, and reduced data interface and processing bandwidth for the display. It is also the objective of this invention to introduce methods for making use of the dynamic gamut gain to realize reduction in the video transfer bandwidth, which can be also realized as a data transfer bandwidth reduction at the video distribution headend. Additional objectives and advantages of this invention will become apparent from the following detailed description of a preferred embodiment thereof that proceeds with reference to the accompanying drawings.
In the following description, like drawing reference numerals are used for the like elements, even in different drawings. The matters defined in the description, such as detailed construction and elements, are provided to assist in a comprehensive understanding of the exemplary embodiments. However, the present invention can be practiced without those specifically defined matters. Also, well-known functions or constructions are not described in detail, since they would obscure the invention with unnecessary detail. In order to understand the invention and to see how it may be carried out in practice, a few embodiments of it will now be described, by way of non-limiting example only, with reference to accompanying drawings, in which:
a illustrates an example of adapting the gamut over multiple equal size sub-regions of the frame of one embodiment of this invention.
b illustrates an example of the discrete set of gamut primaries scale factors threshold values of one embodiment of this invention.
c illustrates an example of adapting the gamut over multiple unequal size sub-regions of the frame of one embodiment of this invention.
a illustrates one application of the dynamic gamut display system of this invention with a collocated display.
b illustrates one application of the dynamic gamut display system of this invention with remote displays.
a illustrates an example of applying the methods of this invention.
b illustrates another example of applying the methods of this invention.
c illustrates another example of applying the methods of this invention.
d illustrates another example of applying the methods of this invention.
Current display systems (such as LCD, OLED, LCOS or DLP) use a single (and fixed) color gamut, typically the HDTV or NTSC color gamut as a reference gamut, at all times. In recent SSL based display systems, devices such as light emitting diodes (LEDs) or laser diodes (LDs) are used to generate the display color primaries specified in the reference gamut standard Ref [1-5]. In these SSL-based display systems, the image being shown on the display typically uses only a small portion of the reference gamut color gamut, while a fair amount of processing power and brightness are being wasted on colors that are never displayed. The dynamic gamut system of this invention describes methods for dynamically adapting the color gamut of the SSL-based display to the frame image content color gamut. By adapting the color gamut of the display to the frame's pixels color content, all of the available brightness can be “folded” into a smaller, brighter gamut that is better matched to the frame image being displayed Ref [2]. Alternatively, the display brightness can be kept at a desired level, and the brightness gain achieved by the dynamic gamut of this invention would be traded for reduced power consumption, which is a critical design parameter for mobile displays. In addition, it is noted that the color gamut occupancy (or utilization) of any given frame color content is typically a fraction of the reference gamut; as a result of the reduced size gamut of this invention, the frame's pixels contents of each of the reduced size gamut color primaries either can be expressed using the same number of bits for each color or the color representation precision (or dynamic range) of the display or can be maintained using a reduced number of bits to represent each of the frame's pixels gamut color primaries content. In one embodiment of this invention, the display color dynamic range would proportionally increase with the reduced size of the adapted display gamut because the number of bits used for expressing the frame's pixels color primaries content is kept the same as that representing the pixels' color content of reference gamut color primaries. In an another embodiment of this invention, the color dynamic range of the display is kept at the same performance level, and the frame's pixel content of the reduced size gamut color primaries are expressed in fewer number of bits, thus reducing the size of the frame data which would result in a proportional reduction in the display processing resources cost and power consumption. Another benefit of the reduced frame data size of the latter embodiment of this invention is a commensurate reduction in the display system video interface data rate, which could be used to realize proportional video interface data bandwidth reduction. Additional benefits of the embodiment of this invention will be become more apparent from the following discussion and accompanied drawings.
Adapting the display color gamut to the frame's pixel's color content is made possible by the methods of this invention in which the frame's pixel's values representing each pixel's content of the display reference gamut color primaries are processed to derive a set of gamut metrics that are indicative of the frame's pixel's color content distribution (or spread) around the white point selected for the display.
The derived gamut metrics are used to calculate a set of scale factors to be used by the SSL-display to adjust its color gamut and the frame's pixel's values, reflecting the pixel's color content of the reference gamut that are mapped to a new set of values reflecting the pixel's color content of the display adapted gamut. In the embodiment in which the display color dynamic range is maintained at the same value, the mapped pixel values are expressed at a color precision value that reflects the maintained color dynamic range. As a result, the number of bits representing the frame's pixel's color content would be reduced in proportion with the reduced size of the adapted display gamut.
The methods of the invention used to derive an adapted gamut and to map the frame's pixel's values to that adapted gamut can be implemented as an apparatus that either can be collocated or embedded within the display or can be remotely located. In the former case, methods of the invention can be used to realize multiplicity of benefits, including; increased display brightness, increased color dynamic range and reduced power consumption. In the latter case, in addition to all of the realized benefits of this invention at the display side, a commensurate reduction in size of the video data interface bandwidth can be realized at the video transmission (or distribution) headend.
To better explain the benefits that can be realized by the dynamic gamut methods of this invention, it is necessary to describe the manner in which the dynamic gamut display system of this invention dynamically synthesizes the three color primaries R, G, and B, Ref [1-6]. To synthesize the R primary, for example, all three SSL sources used in the display system are turned on at some pre-determined ratio to realize the R color primary specified by the HDTV color gamut standard. This ratio would be dominated by the red SSL source, with the green and blue SSL sources contributing only minor amounts. When the green and blue SSL sources are turned on for a longer time period, the R primary would be brighter, but the CIE [x, y] chromaticity point of the R primary would move closer to the white point. On a frame image content that does not need the full HDTV Red, like perhaps a greenish scene, it would be preferable to move the R primary closer to the white point, if possible, to get the increased brightness with minimal effect on the image.
The present invention makes use of some well-known techniques in the display systems pertaining to color space management, which are defined herein for completeness.
Color space conversion—Color displays' video data input is typically comprised of a serial stream of data packets whereby each data packet specifies the pixel's content of a reference color gamut. Examples of a reference gamut include HDTV gamut and NTSC gamut. A typical color display has a native color gamut that is determined by the color primaries of the display color filters, for example LCD, or color wheel based displays. In SSL-based displays, the display native gamut is defined by the color primaries of the display SSL sources. Well known color space conversion Ref [13] techniques are typically used to convert the video input data from the reference color gamut space to the display color gamut space. For example, the RGB pixel values specified using a set of source color primaries (Rs, Gs, Bs) can be transformed to a destination the color primaries (Rd, Gd, Bd) using the following 3×3 linear matrix:
Multiple embodiments of the present invention are described herein with accompanying drawings to demonstrates methods and applications of adapting an SSL-display color gamut to match that of the frame pixels' color distribution. The embodiments described herein are by no means limiting, and the present invention can be implemented through different embodiments, such as for example, in conjunction with either SSL-based spatially modulated projection displays such as those described in Ref [1,2], SSL-based emissive micro-pixel array devices such as those described in Ref [3-5], SSL-based matrix backlight for LCD such as those described in Ref [9] or SSL-based pixelated backlight for OLED. The embodiments described herein are by no means limiting in terms of the benefits of the present invention that can be realized through different embodiments of possible applications, such as for example, to realize either increased brightness, increased color dynamic gain, reduced power consumption, and reduced data interface and processing bandwidth at the display side or a reduced data transfer bandwidth at the video distribution headend. The presentation of this embodiment serves to illustrate a practical implementation of the invention, but it can be modified or optimized without departing from the intended scope of this invention.
The typical color content of the digital video input to displays could vary significantly from frame to frame. As a result, the fixed color gamut modulation capabilities of conventional displays are mostly wasted, leading to unnecessary increase in the display power consumption and unrealized performance gains. In order to eliminate the wasted display capabilities and realized multiplicity of other possible performance gains, in the dynamic gamut display system described herein, the color gamut of each video frame or sub-region of the video frame is calculated in real-time; for example each 16.7 msec for 60 Hz video frame input rate, the color gamut primaries of the display are adapted to synthesize the calculated gamut color primaries, and the input video frame pixel values are converted from the video input reference gamut to the adapted frame gamut. As the video frame pixels' data are being loaded into memory of the dynamic gamut display system of this invention, the pixels' values are processed in real-time to calculate a set of metrics that represent the color distribution gamut of the processed frame's pixels. The calculated metrics are then used to determine the frame gamut to which the frame pixels' values would be converted before being provided to the display. The calculated metrics are also used to determine a set of gamut scale factors which are provided to the display to synthesize the frame adapted gamut color primaries. With the converted frame pixels values and gamut scale factors provided by the dynamic gamut system of this invention, the display synthesizes only the adapted color gamut which is matched to the converted frame pixels values color distribution.
As illustrated in
In the described embodiment of this invention the dynamic gamut system 200 of this invention, illustrated in
In the described embodiment of this invention, the dynamic gamut processing, illustrated in
The preceding discussion described a multiplicity of possible implementation embodiments of the dynamic gamut display system of this invention, including embodiments in which the dynamic gamut processing functions illustrated in
Referring to
After the entire frame has been loaded into the frame buffer 203, the frame gamut metric values for each color primary generated by the metric accumulator block 205 are sent to the frame gamut calculation block 206 which calculates a set of scale factors 208 to be used to convert the display native gamut 105 color primaries (R″,G″,B″) to the frame adapted gamut 120 color primaries (R′,G′,B′). The calculated gamut scale factors 208 are sent to the display to synthesize the adapted gamut using its own native SSL color gamut 212.
The gamut calculation block 206 also uses the frame gamut metric values provided by the metric accumulator block 205 to calculate the 3×3 conversion matrix 207, which is provided to the gamut conversion block 209. In turn, the gamut conversion block 209 would retrieve the frame pixels' RGB values from the frame buffer 203 and convert the pixel values from the frame reference gamut 110 to the frame adapted gamut 120 and would provide the converted R′G′B′ pixels' data 210 to the display for pixel modulation 211. The two outputs 208 and 210 of the dynamic gamut system 200 would typically be multiplexed together with video frame synchronization data that would be provided to the display. At the display side, the display's gamut primaries would be adapted 212 to synthesize the frame gamut 120 color primaries (R′,G′,B′), and the converted R′G′B′ pixels' data 210 would then be used to modulate the adapted gamut 120 color primaries (R′,G′,B′) in order to generate the pixel modulated frame image 211.
As explained earlier, the dynamic gamut system 200 processes the frame pixels' data 202 to determine a color gamut that matches the color occupancy of the frame pixels. In order to achieve this objective, the gamut metric bock 204 of the dynamic gamut system 200 processes the frame pixels' data 202 to calculate a set of gamut metrics that represent the color content of each of the frame's pixels along the three respective lines 112, 114, and 116 extending from white point 115 to the respective reference gamut 110 color primaries (R,G,B). The following discussion describes the gamut metric of the dynamic gamut display system of this invention which is used to determine a frame adapted gamut that matches the frame pixels' color content.
CIE [x, y] chromaticity position 305 to the set of lines RW 112, GW 114 and BW 116 extending from the white point 115 to the R, G and B color primaries of the video reference gamut 110; respectively. It should be noted that in
BW 116 are used to identify the CIE [x, y] chromaticity coordinate values of their intersect points 322, 324 and 326 with the lines RW 312, GW 314 and BW 316; respectively. For each of the frame's pixels, the distances from the intersect points 322, 324 and 326 to the white point 115 would be converted to a normalized value, designated as MR, MG and MB; respectively, which are based on the respective intersect points 322, 324 and 326 locations on the lines RW 112, GW 114 and BW 116. The normalization of the distances MR, MG and MB of the intersect points 322, 324 and 326 to the white point 115 is based on normalizing the CIE[x, y] chromaticity position of the white point 115 to a value 0.0, normalizing the video reference gamut 110 color primaries' (R,G,B) CIE [x, y]chromaticity positions to values 1.0, and linearly normalizing the values of points in between along each of the set of lines RW 112, GW 114 and BW 116 to values in (0,1) range. As an example, a minimum distance intersect point that lies halfway between the R primary and white point 115 would have MR=0.5; likewise, an intersect point two-thirds of the way from white point 115 to R would have MR=0.66667 and an intersect point that is one quarter of the way from white point 115 to R would have MR=0.25.
As illustrated in
The implementation of the described gamut metric can be reduced to the following equations that convert each of the frame's pixels (R,G,B) input values, such as the example pixel 305, and produce the normalized gamut metrics MR, MG and MB as follows:
The above set of equations would be used by the gamut metric block 204 to generate the three metric values (MR, MG, MB) for every pixel in the frame, and the values of the metric MR coefficients (a, b, c, d, e, f, h)R, are derived as follows, assuming the frame pixel RGB values are first converted to CIE XYZ using the commonly known color-space conversion equation (Ref. [13]):
It should be noted that the conversion of the frame pixels' values from RGB to XYZ color spaces is dependent on the desired display system's white point 115 RGB values (RW, GW, BW), and as such the conversion 3×3 matrix in Eq. 2 would need to be adjusted when the operating white point 115 of the display system is changed. The metric MR coefficients (a, b, c, d, e, f, h)R for the Red primary in Eq. 1a are then given by the following equations, where [xR, yR] is the CIE [x,y] chromaticity point for the reference gamut 110 R primary and [xw, yw] is the selected white point 115 CIE [x,y] chromaticity point:
The equations for the coefficients for the G and B primaries are similar. Note that the equations for the metrics coefficients (a, b, c, d, e, f, h)R,G,B depend on the selected display system's white point 115 CIE [x,y] chromaticity and need to be recalculated only when the operating white point 115 of the display system is changed.
The above gamut metric equations would be calculated three times (once for R, G, and B) for every pixel of every frame. In total, the (MR, MG, MB) metrics calculation would require 12 multiplications, 3 divisions, and 11 additions per pixel. If the division is minimized, the metric calculation would require 15 multiplications, 1 division, and 11 additions per pixel. For an HD (1280×720) display, for example, the metric calculation requires 14 million multiplications, 1 million divisions, and 10 million additions per frame.
Referring to
Where n represents the value of a running counter that counts the number of pixels entering the accumulators 205. The metrics ({tilde over (M)}R, {tilde over (M)}G, {tilde over (M)}B) would represent the running mean value of the normalized intersect points distances (MR, MG, MB), and the metrics ({circumflex over (M)}R, {circumflex over (M)}G, {circumflex over (M)}B) would represent the running spread values around the values ({tilde over (M)}R, {tilde over (M)}G, {tilde over (M)}B). The set of metrics ({tilde over (M)}R, {tilde over (M)}G, {tilde over (M)}B) and ({circumflex over (M)}R, {circumflex over (M)}G, {circumflex over (M)}B) are used by the gamut calculation block 206 as described in the following paragraph to determine the color primaries of the adapted gamut
Referring to
F
R=Min{1({tilde over (M)}R(N)+{circumflex over (M)}R(N))} Eq. 5
The set of gamut scale factors (FR, FG, FB) would represent the spread of the frame's pixels' chromaticity values around the white point 115. The set of gamut scale factors (FR, FG, FB) would be used to synthesize the adapted gamut 120 color primaries (R′,G′,B) using the display native gamut 105 color primaries (R″,G″,B″) and to convert the frame pixels values to the adapted gamut 120 as to be explained in the following paragraphs.
In one embodiment, the dynamic gamut display system of this invention would adapt the display gamut to match each received video frame. In this case, the full count of frame pixels would be loaded into the frame buffer 203, and the upper value N of the pixels running counter of the accumulators 205 would reach the full pixel count of the video frame before the set of metrics ({tilde over (M)}R, {tilde over (M)}G, {tilde over (M)}B) and ({circumflex over (M)}R, {circumflex over (M)}G, {circumflex over (M)}B) are generated by the accumulators 205 and subsequently used by the frame gamut calculation block 206 to calculate the gamut scale factors (FR, FG, FB). For example, for HD720 video frame the upper value N of the pixels running counter of the accumulators 205 would be set to a value N=1280×720=921,600 in order to generate a set of gamut scale factors (FR, FG, FB) for each frame to be used to adapt the display gamut once every video frame. It should be noted that in this case, depending upon the processing throughput dedicated to the described processing, the size of the frame buffer 203 would be at least equal to the total number of bits representing the pixels of a full video frame. Furthermore, the dynamic gamut gain (to be described in the following paragraphs) would be less than the most that can be achieved, since the full frame pixels' color correlation is typically lower than the pixels' color correlation over a sub-region of a frame.
In another embodiment, the dynamic gamut display system of this invention would generate one adapted gamut for each one of multiple sub-regions of the video frame. In this case, the upper value N of the pixels running counter of the accumulators 205 would represent the number of pixels included in each of one of multiple sub-regions of the video frame.
When the gamut metric accumulators 205 counters reach the sub-region pixel count value N, a set of gamut scale factors (FR, FG, FB) would be sent to the gamut metric calculation block 206 and the pixels of that frame sub-region are moved from the frame buffer 203 to the gamut conversion block 209. It should be noted that in the case of this example, the size of the frame buffer 203 would decrease to one eighth of the buffer size needed when the gamut is adjusted every frame. As result of the decreased frame buffer size, the latency of the display system will also decrease proportionally. In addition, the dynamic gamut gain would also be higher since typically the pixels' color correlation is higher over a sub-region of a frame.
In another embodiment, the dynamic gamut display system of this invention would generate one adapted gamut for sub-regions of the video frame having a different gamut. In this case running values of the gamut metrics ({tilde over (M)}R(n), {tilde over (M)}G(n), {tilde over (M)}B(n)) and ({circumflex over (M)}R(n), {circumflex over (M)}G(n), {circumflex over (M)}B(n)) are sent directly to the frame gamut calculation block 206, which then calculates a running value of the set of scale factors (FR(n), FG(n), FB(n)) and compares these values to a set of predefined thresholds. The set of predefined scale factor thresholds are values of the gamut primaries scale factors that would partition the set of lines RW 112, GW 114 and BW 116 extending from the white point 115 to the reference gamut RGB primaries into a set of discrete segments, for example 8, 16 or 32 segments.
In the aforementioned embodiments of the dynamic gamut display system of this invention, the values of each of the three gamut scale factors (FR, FG, FB) calculated by the gamut calculation block 206 would range from 0 to 1. A gamut scale factor of (1,1,1) is the full video reference RGB gamut 110, while a value of (0,0,0) is the white point 115. Referring to
x
R′
=x
R
F
R
+x
W(1−FR) yR′=yRFR+yW(1−FR)
x
G′
=x
G
F
G
+x
W(1−FG) yG′=yGFG+yW(1−FG)
x
B′
=x
B
F
B
+x
W(1−FB) yB′=yBFB+yW(1−FB) Eq. 6
Where [xR, yR],[xG, yG] and [xB, yB] are the CIE [x,y] chromaticity points of the reference gamut 110, [xR′, yR′], [xG′, yG′] and [xB′, yB′] are the CIE [x,y] chromaticity points of the adapted gamut 120 and [xW, yW] is the selected white point 115 CIE [x,y] chromaticity.
The three gamut scale factors (FR, FG, FB) are used by the gamut calculation block 206 to create a 3×3 gamut conversion matrix 207 that is used by the gamut conversion block 209 to transform RGB pixels' values to R′G′B′ pixels' values. First, the adapted gamut chromaticity coordinates calculated using Eq. 6 are transformed from XYZ to R′G′B′ coordinates, then a conversion matrix 207 is calculated by the gamut calculation block 206 and sent to the gamut conversion block 209 to transform the RGB pixel values stored in the frame buffer 203 to R′G′B′ pixel values as follows:
The 3×3 conversion matrix 207 in Eq. 7 is a result of multiplying the 3×3 matrix that converts the pixel values from RGB to XYZ, which is calculated each time the white point 115 of the display system is changed, by the 3×3 matrix that converts the pixel values from XYZ to R′G′B′, which is calculated each time the display gamut is to be adapted as explained earlier. The 3×3 conversion matrix 207 in Eq. 7 is used by the gamut conversion block 209 to convert the pixel values stored in the frame buffer 203 from the reference gamut RGB to the adapted gamut R′G′B′ pixel values 210 to be provided to the display for pixel modulation 211. The gamut conversion processing for each pixel would require 9 multiplications and 6 additions. For a HD-720 (1280×720) dynamic gamut display system, the gamut conversion processing would require 8.3 million multiplications and 5.5 million additions per frame.
Referring to
An SSL-based display system would synthesize the reference gamut 110 color primaries (R,G,B) by scaling its native gamut 105 color primaries (R″,G″,B″) SSL sources turn-on times (or duty cycle) while multiplexing these native color primaries together during the display modulation time interval Tm as follows for synthesizing the reference gamut 110 Red color primary (the equations for G and B are similar):
T
RR″
=T
m
·R
R″
·S
gain
T
RG″
=T
m
·R
G″
·S
gain
T
RB″
=T
m
·R
B″
·S
gain Eq. 8
Where TRR″, TRG″ and TRB″ are the time durations during the display modulation time interval Tm, each of the three native gamut 105 color primaries R″, G″ and B″ would be turned on; respectively, in order to synthesize the Red primary of the reference gamut 110. The turn-on durations (TGR″, TGG″,TGB″) and (TBR″, TBG″, TBB″) required to synthesize the Green and Blue color primaries; respectively, of the reference gamut 110 would be calculated using the scale factors listed in Table 1 and equations similar to Eq. 8. The SSL-based display brightness can be changed by changing the value of the scale factor Sgain in Table 1, which as can be seen from Eq. 8, would accordingly change the display's native gamut 105 color primaries R″, G″ and B″ turn-on time durations proportionally during the display modulation time interval Tm.
The SSL-based dynamic gamut display system of this invention would use a similar set of scale factors as in Table 1 plus the gamut adaptation scale factors (FR, FG, FB) calculated by the gamut calculation block 206. As explained earlier, the gamut adaptation scale factors (FR, FG, FB) are used to adapt the display color gamut to match the video frame gamut or sub-region gamut. The expanded set of scale factors used by the dynamic gamut display system of this invention are listed in Table 2.
In addition to the Color and Gain scale factors listed in Table 1, the set of scale factors used by the dynamic gamut system of this invention, listed in Table 2, includes the gamut adaptation scale factors (FR, FG, FB) plus an additional Gain and
Color scale factors; namely, Wgain and (WR″, WG″, WB″). The white gain scale factor Wgain is added to keep the white brightness constant as the gamut is adapted. The white scale factors (WR″, WG″, WB″) are the scale factors that would be needed to synthesize the display white point 115 from the three native gamut 105 color primaries (R″,G″,B″), not the three synthesized reference gamut 110 color primaries (R,G,B). The white scale factors (WR″, WG″, WB″) are used for calculation only and would be updated by the dynamic gamut display system of this invention in real-time whenever the chromaticity of the display system native gamut 105 color primaries (R″,G″,B″) are changed. It should be noted that the white scale factors (WR″, WG″, WB″) can be calculated from the Color scale factors in Table 2, if adding memory to the display system for saving these scale factors is too costly. In effect, the dynamic gamut display system scale factors listed in Table 2 are what is needed to synthesize the reference gamut 110 color primaries (R,G,B) from the native gamut 105 color primaries (R″,G″,B″) plus the calculated set of scale factors needed to adapt the gamut to match the frame gamut 120 color primaries (R′,G′,B′), while maintaining display system white point chromaticity and brightness.
The dynamic gamut display system would then adapt the gamut to match the frame gamut (R′,G′,B′) 120 by scaling its native color primaries (R″,G″,B″) 110 SSL sources turn-on times (or duty cycle) while multiplexing these color primaries together during the display modulation time interval Tm as follows for synthesizing the adapted gamut 120 Red color primary (the equations for G and B are similar):
T
R′R″
=T
m
{F
R
·R
R″
·S
gain+(1−FR)·WR″·Wgain }
T
R′G″
=T
m
{F
R
·R
G″
·S
gain+(1−FR)·WG″·Wgain }
T
R′B″
=T
m
{F
R
·R
B″
·S
gain+(1−FR)·WB″·Wgain } Eq. 9
Where TR′R″, TR′G″ and TR″B″ are the time durations during the display modulation time interval Tm each of the three native gamut 105 color primaries R″,G″ and B″ would be tuned on; respectively, in order to synthesize the Red primary of the adapted gamut 120. The turn-on times (TG′R″, TG′G″, TG′B″) and (TB′R″, TB′G″, TB′B″) required to synthesize the Green and Blue color primaries of the adapted gamut 120 would be calculated using the scale factors in Table 2 and equations similar to Eq. 9. The dynamic gamut display system brightness can be changed by changing the value of the gain scale factors Sgain and Wgain listed in Table 2, which as can be seen from Eq. 9, would accordingly change the display's native gamut 105 color primaries R″,G″and B″ turn-on time durations during the display modulation time interval Tm.
Increased brightness—The dynamic gamut display system of this invention has several applications. The first of such applications is the use of the dynamic gamut display system of this invention to increase the brightness of the display system. When, for example, the calculated scale factor FR for the adapted gamut 120 Red primary equals 1, indicating that the full value of the reference gamut 110 Red primary is needed for the adapted gamut, Eq. 8 and Eq. 9 would become identical and the resultant contribution of the reference gamut 110 Red color primary in the adapted gamut 120 would be the same. When the calculated scale factor FR for the adapted gamut 120 Red primary is less than 1, the contribution of the reference gamut 110 Red primary accordingly decreases, but a complementary (1−FR), amount of the reference gamut 110 Red, Blue and Green primaries at the set white point 115 chromaticity balance are added simultaneously, resulting in a net increase in the total luminance contributed by the three native gamut 105 color primaries (R″, G″, B″) during the display modulation time interval Tm, thus causing a proportional increase in the brightness associated with the adapted gamut 120 Red primary. Accordingly, one of the applications of the dynamic gamut display system is an increased brightness when compared to a display system with a gamut that is fixed at the reference video gamut 110.
Reduced power consumption—The increased brightness of the dynamic gamut display system of this invention can be traded for lower power consumption in applications in which the power consumption of the display is a paramount performance parameter, such as in mobile devices for example. In this case, the brightness increase due to gamut adaptation would be calculated Ref [2] and the scale factors Sgain and Wgain are then adjusted to proportionally reduce the turn-on durations (TR′R″, TR′G″, TR′B″), (TG′R″, TG′G″, TG′B″) and (TB′R″, TB′G″, TB′B″), thus causing a proportional reduction in the display system power consumption.
Increased dynamic range - Referring to
Reduced interface & processing bandwidth—Since as noted the adapted gamut 120 color primaries (R′,G′,B′) would typically be pulled-in closer toward the white point 115 as the gamut becomes smaller in size to match the frame gamut or sub-frame gamut, in keeping the same color precision (or display dynamic range), fewer bits would be required to express the adapted color primaries values of each pixel within the video frame. For example, if the adapted color primaries are pulled-in closer toward the white point 115 to result in a factor of 8 reduction of the distance from the video reference gamut 110 color primaries (R,G,B) to the white point 115, then only 5 bits would be needed to express pixels values in reference to the adapted gamut 120 color primaries (R′,G′,B″) instead of 8 bits, which would result in 37% equivalent reduction in the display interface bandwidth and processing requirements. The limit would be the case of full white (or black) frame, or a sub-region of the frame, in which case all of the pixel values of that frame, or sub-region of the frame, would be reduced to 1-bit, thus realizing more than 87% equivalent reduction in the display interface bandwidth and processing requirements. Since the dynamic gamut display system of this invention would still need to be built to be able to handle the maximum pixels' value word-length, such a realized reduction in the display interface and processing requirements can be traded for a commensurate reduction in power consumption by gating the processing clock of the display processing subsystem to an equivalently lower clock rate. Thus in this embodiment of the dynamic gamut display system of this invention, the typically smaller adapted gamut 120 would allow a reduced interface and processing bandwidth requirements for the display while also reducing the display power consumption even further.
The second data field HF2 of the frame data header segment 520 would contain gamut adaptation data that changes each time the gamut is adapted, either each frame or sub-region of the frame, as the case may be, and inserted within the pixels' data sub-frame to convey video frame sub-region gamut adaptation. In one embodiment, when the dynamic gamut gain is realized as a brightness increase, the data field HF2 of the frame data header segment 520 would contain the Gain scale factor Wgain and the Gamut scale factors (FR, FG, FB) listed in Table 2. It should be noted that in terms of bit precision, the Gamut scale factors (FR, FG, FB) could be expressed in multiple number of bits, for example 8 bits, to set the desired level of precision in adapting the display gamut. Alternatively, when the gamut adaptation is restricted to a discrete set of values, as illustrated in
The major portion of the frame data 510 would be data sub-frame 540 containing the R′G′B′ pixel values 210 generated by the gamut conversion block 209, which reference the pixels' values to the adapted gamut 120 conveyed in the data field HF2 of the frame header 520. In one embodiment, each pixel value would have three data fields PF1, PF2 and PF3 representing the R′G′B′ pixels' values; respectively, in reference to the adapted gamut 120, where each pixel value data field is comprised of the same number of bits (word length) as the original pixel values input 201 to the dynamic gamut display system, for example, 8-bit word in each of the three data fields PF1, PF2 and PF3 representing the R′G′B′ pixel values. In this case, as explained earlier, the display dynamic range (or color representation precession) will increase beyond that set forth by the original pixel values input 201, since the same number of bits are used to express the pixel values relative to the smaller size adapted gamut 120. Alternatively, as explained earlier, the display color representation precession (or dynamic range) can be kept at the level set forth by the original pixel values input 201, then fewer bits can be used in the three data fields PF1, PF2 and PF3 to represent the R′G′B′ pixel values. In this case, the number of bits used in three data fields PF1, PF2 and PF3 would be determined from the Gamut scale factors (FR, FG, FB) contained in the header data filed HF2. For example, when an 8-bit word was used to express the original pixel values input 201 and the Gamut scale factor value 0.5<FR<1, then 8 bits are used in the pixel value data field PHF1, and when 0.25<FR<0.5, then 7 bits are used in the pixel value data field PHF1 and so on, until when FR=0 in which case the pixel value would be expressed using 1-bit PHF1 data field to express either full white or black pixel. Similarly for Green and Blue the values scale factors FG and FB are used to determine the pixel values PF2 and PF3 word length (or size in bits). When this source encoding approach is used, the word length expressing the three data fields PF1, PF2 and PF3 representing the R′G′B′ pixels' values 210 will adapt with the adaptation of the gamut color primaries, thus leading to an overall smaller size (in bits) of the pixel values 540 portion of the frame data 510. The described method for source encoding the R′G′B′ pixels' values 210 output of the dynamic gamut video frame based on the values of the R′G′B′gamut scale factor (FR, FG, FB) conveyed the data frame header HF2 would result in a data reduction (or compression) that is commensurate with the reduction in the display operational gamut resulting from the gamut adaptation. For example, if in the average the gamut adaptation results in a 35% reduction in the display operational gamut relative to the video reference gamut 110, then it would be expected that the described dynamic gamut video frame source encoding method would result in a comparable 35% reduction in the size of the display operational video frame data size. This reduction in the size of the display operational video frame data would result in a commensurate reduction in the computational throughput and memory requirements at the display side, which would in turn result in a proportional reduction in the display system power consumption when the display processor speed is gated proportionally as mentioned earlier.
a illustrates one application of the dynamic gamut display system of this invention that realizes its described benefits. Referring to
b illustrates another application of the dynamic gamut display system of this invention that realizes its described benefits at the display plus added benefits beyond the display itself. In
For example, if in the average the gamut adaptation results in a 35% reduction in the adapted video frame data size relative to the original video frame data size, then it would be expected that the described dynamic gamut methods of this invention would result in a comparable 35% reduction in the media bandwidth required to transmit the video data.
It should be noted that in the application of the dynamic gamut system of this invention, illustrated in
The described methods of the dynamic gamut display system of this invention were tested on multiple video frame examples, and the results are shown in
Those skilled in the art will readily appreciate that various modifications and changes can be applied to the embodiments of the invention without departing from its scope defined in and by the appended claims. It should be appreciated that the foregoing examples of the invention are illustrative only, and that the invention can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The disclosed embodiments, therefore, should not be considered to be restrictive in any sense. The scope of the invention is indicated by the appended claims, rather than the preceding description, and all variations which fall within the meaning and range of equivalents thereof are intended to be embraced therein.
This application is a continuation of International Application No. PCT/US2014/029637 filed Mar. 14, 2014 which claims the benefit of U.S. Provisional Patent Application No. 61/800,504 filed Mar. 15, 2013.
Number | Date | Country | |
---|---|---|---|
61800504 | Mar 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2014/029637 | Mar 2014 | US |
Child | 14452392 | US |