The subject matter relates generally to displays, and more particularly to systems and methods for automatically adjusting display gamma information.
The display representation of video often differs from the originating source. The change is generally reflected as different color intensity levels. Many factors can contribute to this, but most of the alteration is due to the characteristics of the display device itself. A conventional method of characterizing a display is to measure areas or “patches” on the display using a specialized and costly device called a spectroradiometer which measures the spectral power distributions of illuminants. For gamma characteristics, a series of patches is measured (this is called a “ramp”—i.e., gray ramp: (Red,Green,Blue)=(0,0,0), (32,32,32), (64,64,64), . . . , (224,224,224), (255,255,255)). After the measurement, a gamma curve can be drawn in a plot, “luminance vs. digital value.” This gamma is used to compensate the mismatch with the input gamma. This is an accurate and reliable method, but it has drawbacks in that it needs an expensive measurement instrument, it's time consuming to measure many patches, it needs substantial user interactions, and it needs to derive the gamma curve from the measurement data.
Gamma information extracted from an input source is leveraged to provide corrections to a display gamma. This allows the input source integrity to be substantially maintained during a user's viewing experience. One instance utilizes gamma information such as, for example, gain, offset, and gamma, to determine a corresponding brightness and/or contrast level of a display. In this manner, the output gamma can be adjusted to substantially match the input gamma. The techniques generally provide a less accurate gamma compared to a display measurement method, but don't require expensive measuring tools and/or user interaction to adjust display characteristics.
The above presents a simplified summary of the subject matter in order to provide a basic understanding of some aspects of subject matter embodiments. This summary is not an extensive overview of the subject matter. It is not intended to identify key/critical elements of the embodiments or to delineate the scope of the subject matter. Its sole purpose is to present some concepts of the subject matter in a simplified form as a prelude to the more detailed description that is presented later.
To the accomplishment of the foregoing and related ends, certain illustrative aspects of embodiments are described herein in connection with the following description and the annexed drawings. These aspects are indicative, however, of but a few of the various ways in which the principles of the subject matter may be employed, and the subject matter is intended to include all such aspects and their equivalents. Other advantages and novel features of the subject matter may become apparent from the following detailed description when considered in conjunction with the drawings.
The subject matter is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the subject matter. It may be evident, however, that subject matter embodiments may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the embodiments.
As used in this application, the term “component” is intended to refer to hardware, software, or a combination of hardware and software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, and/or a microchip and the like. By way of illustration, both an application running on a processor and the processor can be a component. One or more components may reside within a process and a component may be localized on one system and/or distributed between two or more systems. Functions of the various components shown in the figures can be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software.
When provided by a processor, the functions can be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which can be shared. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and can implicitly include, without limitation, digital signal processor (“DSP”) hardware, read-only memory (“ROM”) for storing software, random access memory (“RAM”), and non-volatile storage. Moreover, all statements herein reciting instances and embodiments of the invention are intended to encompass both structural and functional equivalents. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
Typically when a creator of content such as video, for example, finalizes their creation, they pay particular attention to the “look” and “feel” of the content. Color hues, intensity levels, and other visual information play an important part in accurately portraying the art to a viewer. However, much of this information can be lost due to alteration of this information by a viewing device such as a display or monitor. The techniques described herein allow a display device to be automatically corrected based on an input source's gamma information. This can be accomplished without user intervention and/or without expensive measuring devices. Since the correction can be implemented in a playback device (e.g., DVD (digital video/versatile disc) player, set top box, computer, etc.), the corrections can be completed transparently to the user—who now enjoys a more accurate representation of the input source content.
In
The display characterization component 210 can also obtain display characterization information from other sources such as, for example, lookup tables and the like. The sources of the display characterization information can reside locally and/or remotely to the automatic gamma correction system 200. The automatic gamma correction component 202 utilizes a gamma adjustment component 212 to automatically determine display parameter corrections based on, at least in part, the input source content gamma information and the display characterization information. This can be accomplished, for example, by utilizing functions representative of the display characterization with variables provided by the input source content gamma information. In one instance, this yields gain (contrast) and/or offset (brightness) levels necessary to correct the display for more accurate representations of the input source content.
Example instances 300 of an automatic gamma correction system are shown in
The playback device 304 and display device 306 are not required to be in proximity of each other. For example, the playback device 304 can encompass broadcasting equipment located at a broadcast facility that communicates over the air and/or via fiber optics/cable with a display device in a user's home. In localized examples, the playback device 304 and display device 306 can be connected via current standardized interfaces such as, for example, HDMI, DVI, and/or VGA interfaces and the like. Likewise, existing and/or future wireless and/or wired standardized and non-standardized interfaces can be utilized as well.
The automatic gamma correction component 302 can also reside in a stand alone component 310 that interacts with a playback device 308 and a display device 312. This instance can allow for minimal changes to legacy devices and still permit automatic adjustment of the display device 312. The stand alone component 310 can be connected wirelessly and/or wired to either the playback device 308 and/or the display device 312. With current standards, the stand alone component 310 can easily extract metadata from content provided by the playback device 308. However, most currently designed display devices do not support external control of display parameters. Similarly, most display devices do not have a means to communicate their display characteristics. Thus, display device interface changes may be necessary to execute the functionality of an automatic gamma correction system, regardless of its location (stand alone, playback device, display device, etc.).
The techniques described herein (including systems, methods, apparatus, etc.) allow the brightness and contrast level of a display to be automatically adjusted so that the display can show more precisely gamma corrected video sequences and/or images. Input source images typically assume certain gamma characteristics of a display. However, most displays exhibit a different gamma causing input images to not be correctly presented on the display. Thus, the presented techniques provide automated gamma correction which can control and/or set the brightness and/or contrast level of a display so that the display gamma is substantially similar to the input source gamma.
For example, digital video capture images or still camera capture images are gamma corrected assuming certain gamma characteristic of display systems. For high definition (HD) displays, Rec.709 gamma is applied for the gamma correction for the input device or input images. For showing film-look images on the display, a proprietary gamma (either a gamma power function curve or lookup table (LUT)) is used for the gamma correction. However, the gamma characteristic of the displays usually does not match with the assumed gamma applied in the input space. Techniques provided herein extract gamma information (gain, offset, gamma) from an input source (information is typically embedded with the input content as a metadata). The corresponding brightness and/or contrast level of the display is then determined so that the output gamma is substantially similar to the input gamma.
For example, a playback device can read the input source images along with metadata which contains gamma characteristics of the input content. At the time the display plugs into the playback device, the playback checks whether the display has been characterized. If not, the playback device can ask the display to go into a characterization mode. The playback device then determines the appropriate brightness and/or contrast level according to the extracted input gamma characteristics and sends a command signal to the display to set its brightness and/or contrast level to the determined level.
A typical gamma formula for a display is shown in (Eq. 1).
L=(a*(D/255)+b)γ (Eq. 1)
where D is the input digital values (or video signal), a is a gain, b is an offset, γ is a gamma, and L is a luminance of a display. For Rec.709, a=1/1.099, b=0.099, γ=1/0.45. The gain a is varied according to the contrast level of a display.
The techniques provided herein extract the information such as the gain, offset, and the gamma from the input content, and then find the corresponding level of the brightness and/or the contrast to perform the appropriate gamma correction on the output to the display. The gain a (together with the gamma) determines the contrast level and the offset b (together with the gamma) determines the brightness level. To this end, the relationship between the value a and the contrast level is established first. The same identification is performed for the value b vs. the brightness level. As illustrated in
a=f
1(C), b=f2(B) (Eq. 2)
where a, b are the gain and the offset, respectively, and C and B are the contrast and the brightness level, respectively, and f1 and f2 are one-to-one mapping functions describing the relationship, respectively. Then, if a and b (and γ) are found, then the corresponding levels C and B can be determined using the inverse function of f1 and f2.
The advantages of these techniques is that they provide means of correction without any measurement instrument, means of setting the display gamma tailored to the input gamma, and means of providing easier and quicker correction method without any intervention of human operators. In one instance, it can be assumed that the gamma curves for three channels (red, green, blue) are the same or very similar and, thus, the correction can be accomplished with a single equation (Eq. 1). However, for displays with different gammas for different channels, the techniques can be extended to each color channel (R, G, B) using a different equation per color.
In view of the exemplary systems shown and described above, methodologies that may be implemented in accordance with the embodiments will be better appreciated with reference to the flow charts of
In
Looking at
In one instance, a data packet transmitted between two or more devices that facilitates display adjustment is comprised of, at least in part, information relating to an automatic gamma adjustment system that utilizes, at least in part, input source gamma information and display characterizations to automatically adjust gain and offset of a display.
It is to be appreciated that the systems and/or methods of the embodiments can be utilized in gamma correction facilitating computer components and non-computer related components alike. Further, those skilled in the art will recognize that the systems and/or methods of the embodiments are employable in a vast array of electronic related technologies, including, but not limited to, computers, video playback devices, set top boxes, displays and/or handheld electronic devices, and the like.
What has been described above includes examples of the embodiments. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the embodiments, but one of ordinary skill in the art may recognize that many further combinations and permutations of the embodiments are possible. Accordingly, the subject matter is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term “includes” is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US07/14574 | 6/20/2007 | WO | 00 | 12/3/2009 |