Organic Light Emitting Diode (OLED) displays utilize arrays of OLEDs that emit light when electricity is conducted through them. OLED displays that reproduce high dynamic range (HDR) data can display images with greater brightness and dynamic range as compared to standard dynamic range (SDR) data.
According to one aspect of the present disclosure, an organic light emitting diode (OLED) display system is configured to reproduce high dynamic range (HDR) video via an OLED array in a manner that reduces power consumption. The OLED display system comprises an OLED array of OLED pixels and a power management system configured to provide power to the OLED pixels. The power management system includes at least one voltage generator that generates OLED voltages for OLED emission in the OLED array. A timing microcontroller comprises a decoder/encoder configured to receive HDR pixel data and output display pixel data. A memory stores instructions executable by the timing microcontroller to sample a sampled portion of the HDR pixel data and determine a luminance index value of the sampled portion of the HDR pixel data, wherein the luminance index value corresponds to a maximum luminance of the sampled portion of the HDR pixel data. The luminance index value is used to control the at least one voltage generator.
Another aspect provides, at an organic light emitting diode (OLED) display system configured to reproduce high dynamic range (HDR) video via an OLED array, a method for reducing power consumption of the OLED display system, method comprising: receiving HDR pixel data from an HDR data source; sampling a sampled portion of the HDR pixel data; determining a luminance index value of the sampled portion of the HDR pixel data, wherein the luminance index value corresponds to a maximum luminance of the sampled portion of the HDR pixel data; and using the luminance index value to control at least one voltage generator that generates OLED voltages for OLED emission in the OLED array.
Another aspect provides a computing device comprising an organic light emitting diode (OLED) display system having a default maximum luminance capability, the OLED display system configured to reproduce high dynamic range (HDR) video. The OLED display system comprises an OLED array of OLED pixels and a power management system configured to provide power to the OLED pixels, with the power management system comprising at least one voltage generator that generates OLED voltages for OLED emission in the OLED array.
A timing microcontroller comprises a decoder/encoder configured to receive HDR pixel data and output display pixel data. A memory stores instructions executable by the timing microcontroller to sample a sampled portion of the HDR pixel data, and to determine a luminance index value of the sampled portion of the HDR pixel data, wherein the luminance index value corresponds to a maximum luminance of the sampled portion of the HDR pixel data. The luminance index value is used to control the at least one voltage generator in a manner that dynamically adjusts the default maximum luminance capability to a runtime maximum luminance capability that is lower than the default maximum luminance capability.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
Organic Light Emitting Diode (OLED) display devices are generally configured with a peak brightness default value or setting that represents the peak brightness capability of the device. With many OLED display devices, an external source such as a graphics controller or an image data source device provides a reference brightness level to the display. In some examples an OLED display device can use this externally-provided reference level to control its default peak brightness settings.
OLED displays that reproduce high dynamic range (HDR) data can display images with greater brightness and dynamic range as compared to standard dynamic range (SDR) data. For example, some HDR OLED displays can achieve a peak brightness of between approximately 500 nits and 1000 nits. HDR data received by such displays includes luminance information. Accordingly, reference brightness levels are generally not provided by external devices to HDR reproduction systems. Instead, upon beginning HDR reproduction, OLED displays generally set their reference brightness level to the highest luminance capability of the device to ensure that it can reproduce the brightest elements of the content it will receive.
In many examples, only portions of the HDR data received by the OLED display will require the display to utilize its highest luminance capability. For example, a two-hour HDR video can contain a cumulative total of one minute of scenes requiring a luminance of 800 nits or above, while the remaining content of the video may average just 100 or 200 nits. However, to maintain the capability of displaying a peak luminance of 800 nits or greater when required, many OLED display devices continuously consume significant power, even when the display is actually displaying much dimmer content, such as 100 or 200 nits. Accordingly, significant power is dissipated in one or more parasitic circuits of the OLED pixels. Such dissipated power unnecessarily consumes power resources. Further, this power usage can negatively impact battery life in portable and other devices that rely on rechargeable power supplies.
To address one or more of these issues, examples are disclosed that relate to OLED display devices and related methods and circuits for reducing voltage levels used for OLED emission in reproducing HDR video content. Advantageously and as described in more detail below, examples of the present disclosure sample incoming HDR data at runtime to determine a luminance index value of the sampled portion. This value is then utilized to control one or more voltage generators in a manner that dynamically adjusts the default maximum luminance capability of the OLED device to a runtime maximum luminance capability that is lower than the default maximum luminance capability. In this manner and as described further below, power consumption of a parasitic circuit at each OLED node is significantly reduced, while the device's peak brightness capabilities are still available and can be utilized as needed. Additionally, configurations of the present disclosure dynamically change the dynamic range of OLED displays, thereby increasing gray levels and suppressing digital artifacts in dark images.
With reference now to
In the present example and as described further below, the OLED display system 104 of computing device 100 includes a timing microcontroller 112 and a power management system 114. The timing microcontroller 112 includes memory 118 and one or more processors 120 for storing and executing instructions to control one or more voltage generators of the power management system 114 in a manner that optimizes and reduces power consumption of the OLED display system 104 when displaying HDR content.
In this example, the computing device 100 includes a battery 124 that stores and provides power to the OLED display system 104. One or more processors 128 serve as a platform for executing an operating system and other software stored in memory 129 of the computing device 100. Additional aspects of the computing device 100 and timing microcontroller 112 are described in more detail below with reference to
With reference now to
The HDR pixel data to display pixel data decoder/encoder 134 includes an HDR Electro-Optical Transfer Function (EOTF) decoder that transfers the electronic signal of the HDR pixel data 106 into an optical signal to linearize the HDR pixel data. Linearized HDR pixel data represents luminance data as well as color chromaticity data in a linear scale. Portions of the linearized HDR pixel data are then sampled by the luminance histogram analyzer 140 over a sampling window (e.g., sampling rate). In one example, a sampled portion of the HDR pixel data corresponds to a sampling of one frame of HDR pixel data. In other examples, other sampling windows can be utilized. For example, sampled portions of the HDR pixel data may be captured over sampling windows of between one frame and 240 frames of the HDR pixel data. In some examples, HDR pixel data from multiple frames of a sampling window are averaged to generate an average HDR pixel data for the sampling window.
Using the sampled portion of the HDR pixel data 106, the luminance histogram analyzer 140 generates a luminance histogram of the sampled portion. Using this luminance histogram, the luminance histogram analyzer 140 determines a reference white level 146 (e.g., maximum luminance level) for the sampled portion of HDR pixel data. Additionally, and as described in more detail below, the luminance histogram analyzer 140 converts the reference white level 146 to a luminance index value 142, which represents a domestic relative luminance value for the particular OLED display system 104. Advantageously and as described further below, the luminance index value 142 is propagated to one or more voltage generators that utilize this value to dynamically adjust a maximum luminance capability of the OLED display system 104 and thereby reduce power consumption of the display system.
Once a luminance histogram has been generated, an HDR to Display Color Space Converter 150 converts the linearized HDR pixel data to display pixel data via a color transform matrix. In different examples, the color transform matrix can be a 3×3 matrix, a 3-dimensional Look-Up-Table, or other configuration. The linearized display pixel data is then scaled by a luminance scaler 152 utilizing the reference white level 146. In some examples, the reference white level 146 extracted by the luminance histogram analyzer 140 can be utilized by the luminance scaler 152 to dynamically change the dynamic range of the OLED display system 104 and increase available gray levels. For example, the reference white level 146 can be utilized to increase the number of gray levels used to display dark portions of content and to suppress digital artifacts in dark images. Once the linearized display pixel data is scaled by luminance scaler 152, the scaled linearized display pixel data is then coded back to non-linear display pixel data 156 by a Display Opto-Electric Transfer Function (OETF) 154.
With reference now to
The timing microcontroller 130 outputs the nonlinear display pixel data 156 generated by the HDR pixel data to display pixel data decoder/encoder 134. The timing microcontroller 130 also outputs a variety of other signals, including sample line selector (scan) clock 170 and its shift register start pulse 172 to a first level shifter 176 that is communicatively coupled to row sample selectors 178 for the OLED array 180 of the OLED display system 104. The timing microcontroller 130 also outputs a Pulse Width Modulation (PWM) scan clock 182 signal and its PWM width pulse 184 to a second level shifter 188 that is communicatively coupled to row PWM drivers 190 for the OLED array 180. The timing microcontroller 130 also outputs pixel sample clock 192, pixel sample start pulse 194, and column driver output enable 196 signals to the column drivers 198. Additionally, and as indicated in
As noted above and in different examples, the luminance index value 142 generated by the luminance histogram analyzer 140 of the timing microcontroller 130 is utilized to control one or more voltage generators of the OLED display system 104. With reference now to
With reference again to
In a similar manner, the EL cathode bias voltage generator 206 uses the luminance index value 142 to generate an EL cathode bias voltage ELVSS 212 for the cathode side of the OLED node (see also
In this manner, as described in more detail below and in one potential advantage of the present disclosure, by utilizing the dynamically determined luminance index value 142 of each sampled portion of HDR data, which corresponds to the maximum luminance level of such sampled portion, configurations of the present disclosure control these voltage generators in a manner that dynamically adjusts the default maximum luminance capability of the OLED device to a runtime maximum luminance capability that is lower than the default maximum luminance capability. Accordingly, power consumption at each OLED node is significantly reduced.
With reference now to
With reference now to
In this example, a column (i) DAC 250 of the column drivers 198 receives display pixel data 156 corresponding to OLED pixel (i, j) and pixel DAC reference voltages Vref 208 from pixel DAC reference voltage generator 202. The column (i) DAC 250 uses the pixel DAC reference voltages Vref 208 to generate a column (i) DAC bias voltage for driving a level sample transistor 254. When row ( ) line is selected by row (j) sample selector 178, the level sample transistor 254 becomes conductive and the column (i) DAC bias voltage is held by a level hold capacitor 258. When row (j) line is unselected, the level sample transistor 254 becomes non-conductive and the column DAC bias voltage is retained until the next sample and column DAC bias voltage are received.
With continued reference to
In one potential advantage of the present disclosure, by utilizing a pixel DAC reference voltage Vref 208 and EL cathode bias voltage ELVSS 212 that are dynamically-determined for a given sampled portion of the HDR pixel data, a column (i) DAC bias voltage is generated for driving the level sample transistor 254 and drive transistor 262 in a manner that dynamically controls the luminance capability of the OLED based on an actual maximum content luminance required for the sampled portion of HDR pixel data. In the example circuit of
For example, in one prophetic example of a use-case scenario, the OLED node of
In this manner, each OLED node of the OLED array 180 utilizes pixel DAC reference voltages Vref 208 and EL cathode bias voltages ELVSS 212 that correspond to luminance index values to continuously and dynamically adjust a default maximum luminance capability to a runtime maximum luminance capability for each sampling window of HDR pixel data.
With reference now to
At 304 of
With reference now to
In some embodiments, the methods and processes described herein may be tied to a computing system of one or more computing devices. In particular, such methods and processes may be implemented as a computer-application program or service, an application-programming interface (API), a library, and/or other computer-program product.
Computing system 400 is shown in simplified form. Computing system 400 can take the form of one or more personal computers, server computers, tablet computers, network computing devices, mobile computing devices, mobile communication devices (e.g., smart phone), wearable computing devices, and/or other computing devices. In some examples, the computing device 100 of
Computing system 400 includes a logic subsystem 402, a storage subsystem 404, and a display subsystem 406. Computing system 400 can optionally include an input subsystem 408, a communication subsystem 410, and/or other components not shown in
Logic subsystem 402 includes one or more physical devices configured to execute instructions. For example, logic subsystem 402 can be configured to execute instructions that are part of one or more applications, services, programs, routines, libraries, objects, components, data structures, or other logical constructs. Such instructions can be implemented to perform a task, implement a data type, transform the state of one or more components, achieve a technical effect, or otherwise arrive at a desired result. For example, logic subsystem 402 can be used to execute instructions to perform the method 300 of
Logic subsystem 402 can include one or more processors and/or microcontrollers configured to execute software instructions. Additionally or alternatively, logic subsystem 402 can include one or more hardware or firmware logic machines configured to execute hardware or firmware instructions. Processors and microcontrollers of logic subsystem 402 can be single-core or multi-core, and the instructions executed thereon can be configured for sequential, parallel, and/or distributed processing. Individual components of logic subsystem 402 optionally can be distributed among two or more separate devices, which can be remotely located and/or configured for coordinated processing. Aspects of logic subsystem 402 can be virtualized and executed by remotely accessible, networked computing devices configured in a cloud-computing configuration.
Storage subsystem 404 includes one or more physical devices configured to hold instructions executable by logic subsystem 402 to implement the methods and processes described herein. For example, storage subsystem 404 can hold instructions executable to perform the method 300 of
Storage subsystem 404 can include removable and/or built-in devices. Storage subsystem 404 can include optical memory (e.g., CD, DVD, HD-DVD, Blu-Ray Disc, etc.), semiconductor memory (e.g., RAM, EPROM, EEPROM, etc.), and/or magnetic memory (e.g., hard-disk drive, floppy-disk drive, tape drive, MRAM, etc.), among others. Storage subsystem 404 can include volatile, nonvolatile, dynamic, static, read/write, read-only, random-access, sequential-access, location-addressable, file-addressable, and/or content-addressable devices.
It will be appreciated that storage subsystem 404 includes one or more physical devices. However, aspects of the instructions described herein alternatively may be propagated by a communication medium (e.g., an electromagnetic signal, an optical signal, etc.) that is not held by a physical device for a finite duration.
Aspects of logic subsystem 402 and storage subsystem 404 can be integrated together into one or more hardware-logic components. Such hardware-logic components can include field-programmable gate arrays (FPGAs), program- and application-specific integrated circuits (PASIC/ASICs), program- and application-specific standard products (PSSP/ASSPs), SoCs, and complex programmable logic devices (CPLDs), for example.
The terms “program” and “application” may be used to describe an aspect of computing system 400 implemented to perform a particular function. In some cases, a program or application may be instantiated via logic subsystem 402 executing instructions held by storage subsystem 404. It will be understood that different programs and applications may be instantiated from the same service, code block, object, library, routine, API, function, etc. Likewise, the same program or application may be instantiated by different services, code blocks, objects, routines, APIs, functions, etc. The terms “program” and “application” may encompass individual or groups of executable files, data files, libraries, drivers, scripts, database records, etc.
Display subsystem 406 can be used to present a visual representation of data held by storage subsystem 404. This visual representation can take the form of images, text, a graphical user interface (GUI), or other displayed content. As the herein described methods and processes change the data held by the storage subsystem 404, and thus transform the state of the storage machine, the state of display subsystem 406 can likewise be transformed to visually represent changes in the underlying data.
Display subsystem 406 can include one or more display devices utilizing virtually any type of technology. In some examples, display subsystem 406 comprises the OLED display system 104 described herein. Such display devices can be combined with logic subsystem 402 and/or storage subsystem 404 in a shared enclosure, or such display devices can be peripheral display devices.
When included, input subsystem 408 can comprise or interface with one or more user-input devices such as a keyboard, mouse, touch screen, or joystick. In some embodiments, the input subsystem 408 can comprise or interface with selected natural user input (NUI) componentry. Such componentry can be integrated or peripheral, and the transduction and/or processing of input actions can be handled on- or off-board. Example NUI componentry can include a microphone for speech and/or voice recognition; an infrared, color, stereoscopic, and/or depth camera for machine vision and/or gesture recognition; a head tracker, eye tracker, accelerometer, and/or gyroscope for motion detection and/or intent recognition; as well as electric-field sensing componentry for assessing brain activity. For example, input subsystem 408 can be configured to receive user inputs while performing the method 300 and/or displaying content.
When included, communication subsystem 410 can be configured to communicatively couple computing system 400 with one or more other computing devices. Communication subsystem 410 can include wired and/or wireless communication devices compatible with one or more different communication protocols. As non-limiting examples, the communication subsystem can be configured for communication via a wireless telephone network, or a wired or wireless local- or wide-area network. In some embodiments, communication subsystem 410 can allow computing system 400 to send and/or receive messages to and/or from other devices via a network such as the Internet. For example, communication subsystem 410 can be used receive or send data to another computing system. As another example, communication subsystem may be used to communicate with other computing systems during execution of method 300 in a distributed computing environment.
The following paragraphs provide additional support for the claims of the subject application. One aspect provides an organic light emitting diode (OLED) display system configured to reproduce high dynamic range (HDR) video and reduce power consumption, the OLED display system comprising: an OLED array of OLED pixels; a power management system configured to provide power to the OLED pixels, the power management system comprising at least one voltage generator that generates OLED voltages for OLED emission in the OLED array; a timing microcontroller comprising a decoder/encoder configured to receive HDR pixel data and output display pixel data; and a memory storing instructions executable by the timing microcontroller to: sample a sampled portion of the HDR pixel data; determine a luminance index value of the sampled portion of the HDR pixel data, wherein the luminance index value corresponds to a maximum luminance of the sampled portion of the HDR pixel data; and use the luminance index value to control the at least one voltage generator. The OLED display system may additionally or alternatively include instructions executable to cause a luminance histogram analyzer of the decoder/encoder to (1) generate a luminance histogram of the sampled portion of the HDR pixel data and (2) determine the luminance index value from analyzing the luminance histogram. The OLED display system may additionally or alternatively include, wherein the at least one voltage generator comprises a pixel digital-to-analog converter (DAC) reference voltage generator, and the pixel DAC reference voltage generator uses the luminance index value to generate a pixel DAC reference voltage. The OLED display system may additionally or alternatively include instructions executable to use the luminance index value to select the pixel DAC reference voltage from a pre-set table of pixel DAC reference voltages. The OLED display system may additionally or alternatively include instructions executable to provide the pixel DAC reference voltage to a column DAC of a column driver for the OLED array. The OLED display system may additionally or alternatively include, wherein the column DAC utilizes the pixel DAC reference voltage to generate a Column DAC bias voltage, and the Column DAC bias voltage determines an impedance of a drive transistor for a selected OLED pixel of the OLED array. The OLED display system may additionally or alternatively include, wherein the at least one voltage generator comprises an electroluminescent (EL) cathode bias voltage generator that generates an EL cathode bias voltage. The OLED display system may additionally or alternatively include instructions executable to use the luminance index value to select the EL cathode bias voltage from a pre-set table of EL cathode bias voltages. The OLED display system may additionally or alternatively include providing the EL cathode bias voltage to a cathode of a selected OLED pixel of the OLED array. The OLED display system may additionally or alternatively include, wherein the at least one voltage generator comprises a pixel digital-to-analog converter (DAC) reference voltage generator that generates a pixel DAC reference voltage and an electroluminescent (EL) cathode bias voltage generator that generates an EL cathode bias voltage, and the instructions are executable to use the luminance index value to control the pixel digital-to-analog converter (DAC) reference voltage generator and the electroluminescent (EL) cathode bias voltage generator. The OLED display system may additionally or alternatively include instructions executable to sample the sampled portion of the HDR pixel data over a sampling window of between one frame and 240 frames of the HDR pixel data.
Another aspect provides, at an organic light emitting diode (OLED) display system configured to reproduce high dynamic range (HDR) video via an OLED array, a method for reducing power consumption of the OLED display system, the method comprising: receiving HDR pixel data from an HDR data source; sampling a sampled portion of the HDR pixel data; determining a luminance index value of the sampled portion of the HDR pixel data, wherein the luminance index value corresponds to a maximum luminance of the sampled portion of the HDR pixel data; and using the luminance index value to control at least one voltage generator that generates OLED voltages for OLED emission in the OLED array. The method may additionally or alternatively include, wherein the at least one voltage generator comprises a pixel digital-to-analog converter (DAC) reference voltage generator that generates a pixel DAC reference voltage. The method may additionally or alternatively include using the luminance index value to select the pixel DAC reference voltage from a pre-set table of pixel DAC reference voltages. The method may additionally or alternatively include providing the pixel DAC reference voltage to a column DAC of a column driver for the OLED array. The method may additionally or alternatively include, wherein the column DAC utilizes the pixel DAC reference voltage to generate a Column DAC bias voltage that determines an impedance of a drive transistor for a selected OLED pixel of the OLED array. The method may additionally or alternatively include, wherein the at least one voltage generator comprises an electroluminescent (EL) cathode bias voltage generator that generates an EL cathode bias voltage. The method may additionally or alternatively include using the luminance index value to select the EL cathode bias voltage from a pre-set table of EL cathode bias voltages. The method may additionally or alternatively include, wherein the at least one voltage generator comprises a pixel digital-to-analog converter (DAC) reference voltage generator that generates a pixel DAC reference voltage and an electroluminescent (EL) cathode bias voltage generator that generates an EL cathode bias voltage, the method comprising using the luminance index value to control the pixel digital-to-analog converter (DAC) reference voltage generator and the EL cathode bias voltage generator.
Another aspect provides a computing device comprising an organic light emitting diode (OLED) display system having a default maximum luminance capability, the OLED display system configured to reproduce high dynamic range (HDR) video, the OLED display system comprising: an OLED array of OLED pixels; a power management system configured to provide power to the OLED pixels, the power management system comprising at least one voltage generator that generates OLED voltages for OLED emission in the OLED array; a timing microcontroller comprising a decoder/encoder configured to receive HDR pixel data and output display pixel data; and a memory storing instructions executable by the timing microcontroller to: sample a sampled portion of the HDR pixel data; determine a luminance index value of the sampled portion of the HDR pixel data, wherein the luminance index value corresponds to a maximum luminance of the sampled portion of the HDR pixel data; and use the luminance index value to control the at least one voltage generator in a manner that dynamically adjusts the default maximum luminance capability to a runtime maximum luminance capability that is lower than the default maximum luminance capability.
It will be understood that the configurations and/or approaches described herein are exemplary in nature, and that these specific embodiments or examples are not to be considered in a limiting sense, because numerous variations are possible. The specific routines or methods described herein may represent one or more of any number of processing strategies. As such, various acts illustrated and/or described may be performed in the sequence illustrated and/or described, in other sequences, in parallel, or omitted. Likewise, the order of the above-described processes may be changed.
The subject matter of the present disclosure includes all novel and non-obvious combinations and sub-combinations of the various processes, systems and configurations, and other features, functions, acts, and/or properties disclosed herein, as well as any and all equivalents thereof.
Number | Name | Date | Kind |
---|---|---|---|
10896638 | Ishii | Jan 2021 | B2 |
20080204475 | Kim et al. | Aug 2008 | A1 |
20140152704 | Jeong | Jun 2014 | A1 |
20160180763 | Park | Jun 2016 | A1 |
20160358346 | Hendry et al. | Dec 2016 | A1 |
20180174527 | Botzas et al. | Jun 2018 | A1 |
20180352264 | Guo et al. | Dec 2018 | A1 |
20190026872 | Lee | Jan 2019 | A1 |
20190156753 | Yang et al. | May 2019 | A1 |
20200314289 | Wu et al. | Oct 2020 | A1 |
20200394771 | Park et al. | Dec 2020 | A1 |
20210383758 | Yin | Dec 2021 | A1 |
Entry |
---|
“International Search Report and Written Opinion issued in PCT Application No. PCT/US23/024891”, dated Aug. 16, 2023, 16 Pages. |
Number | Date | Country | |
---|---|---|---|
20240038166 A1 | Feb 2024 | US |