Hue-adaptive saturation increase for OLED display power reduction
Patent Information
- Application Number
- JP2024517032
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-09-24
- Filing Date
- 2022-09-20
- Publication Date
- 2025-08-06
AI Technical Summary
【0007】 本開示は、添付の図面を参照することによってより良好に理解され、その多くの特徴及び利点が当業者に明らかになる。異なる図面における同じ符号の使用は、類似又は同一のアイテムを示す。
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Background technology]
[0001] Unlike many display panels, such as liquid crystal display panels (LCDs), organic light-emitting diode (OLED) display panels do not use backlights. Therefore, energy saving methods related to backlighting developed for LCD display panels do not work for OLED display panels. The power consumption of an OLED display panel is typically directly proportional to the pixel intensity, such that the brighter the content displayed on the OLED display panel, the higher the power consumption. Also, the power consumption differs for an OLED display panel between different pixel color components, such as between red (R), blue (B), and green (G) primary color (independent) components. Summary of the Invention [Means for solving the problem]
[0002] In embodiments described herein, techniques are provided for adjusting a saturation component of an input pixel in a hue-saturation-value (HSV) color space as a function of a hue component of the input pixel. In one exemplary embodiment, a computer-implemented method may include modifying a saturation component of a pixel input in a hue-saturation-value (HSV) color space based on a hue component of the pixel input in the HSV color space to generate a modified HSV component of the pixel input, and providing an output for receipt by an organic light-emitting diode (OLED) display panel based on the modified HSV component of the pixel input, the output configured to control a corresponding pixel of the OLED display panel.
[0003] The method may further include converting the components of the pixel input from the first color space to HSV components of the pixel input in the HSV color space, and converting the modified HSV components of the pixel input to modified components of the pixel input in the first color space. Modifying the saturation components may include applying a hue-adaptive saturation mapping function to the saturation components of the pixel input in the HSV color space. The hue-adaptive saturation mapping function may include interpolating points of a three-dimensional (3D) look-up table (LUT) to generate the modified saturation components. In one embodiment, the hue-adaptive saturation mapping function is based on a hue-adaptive mapping function and a hue-adaptive slope increase function. The hue-adaptive mapping function may be linear with soft clipping. Alternatively, the hue-adaptive mapping function may be non-linear.
[0004] In another exemplary embodiment, a computer-implemented method includes modifying a saturation component of a hue-saturation-value (HSV) color space pixel input based on a hue component of the HSV color space pixel input to generate a modified HSV color space pixel input, converting the modified HSV color space pixel input to a first color space pixel input, and providing an output for receipt by an OLED display panel to drive a pixel of the organic light emitting diode (OLED) display panel based on the first color space pixel input. Modifying the saturation component may include applying a hue-adaptive saturation mapping function to the saturation component of the pixel input in the HSV color space. Applying the hue-adaptive saturation mapping function may include interpolating points of a three-dimensional (3D) look-up table (LUT) to generate the modified saturation component. The hue-adaptive saturation mapping function may be based on a hue-adaptive mapping function and a hue-adaptive gradient increase function. The hue-adaptive mapping function may be linear with soft clipping. Alternatively, the hue-adaptive mapping function may be non-linear. The hue adaptive gradient growth function may be non-linear.
[0005] In another exemplary embodiment, the device includes a processor configured to modify a saturation component of a pixel input in a hue-saturation-value (HSV) color space based on a hue component of the pixel input in the HSV color space to generate a modified HSV component of the pixel input. The processor is configured to provide an output for receipt by an organic light emitting diode (OLED) display panel based on the modified HSV component of the pixel input, the output configured to control a corresponding pixel of the OLED display panel. The device may further include a color space converter configured to convert components of the pixel input for the OLED display panel from a first color space to the HSV components of the pixel input in the hue-saturation-value (HSV) color space and convert the modified HSV components of the pixel input to the modified components of the pixel input in the first color space for output to the OLED display panel.
[0006] The processor may be further configured to apply a hue-adaptive saturation mapping function to a chroma component of the pixel input in the HSV color space. The processor may be configured to interpolate points of a three-dimensional (3D) look-up table (LUT) to generate the modified chroma component, the 3D LUT comprising a first number of entries along a first axis, a second number of entries along a second axis, and a third number of entries along a third axis. The hue-adaptive saturation mapping function may be based on a hue-adaptive mapping function and a hue-adaptive gradient increase function. The hue-adaptive mapping function may be linear or non-linear with soft clipping.
[0007] The present disclosure may be better understood, and its numerous features and advantages made apparent to those skilled in the art by reference to the following drawings, in which: The use of the same reference numbers in different drawings indicates similar or identical items. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a block diagram of a processing system configured to reduce power consumption of an organic light-emitting diode display panel by scaling a saturation component based on a hue component of a pixel input, according to some embodiments. [Diagram 2] FIG. 1 is a diagram of conventional linear saturation mapping with hard clipping. [Diagram 3] FIG. 1 illustrates a conventional linear slope increasing function. [Figure 4] A diagram illustrating an example of linear saturation mapping with soft clipping based on hue, according to some embodiments. [Diagram 5] FIG. 2 illustrates an example of a non-linear saturation mapping based on hue, according to some embodiments. [Figure 6] FIG. 2 illustrates examples of hue-based non-linear saturation increase slope functions according to some embodiments. [Figure 7] FIG. 2 illustrates a three-dimensional lookup table according to some embodiments. [Figure 8] FIG. 2 is a flow diagram illustrating a method for scaling a chroma component based on a hue component of a pixel input according to some embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] The average luminance of an image displayed on an organic light-emitting diode (OLED) display panel may be reduced without significantly adversely affecting the visual perception of image quality by utilizing perceptual phenomena of the human visual system. For example, the Helmholtz-Kohlrausch (HK) effect describes the effect that humans perceive colors with higher saturation as brighter. By utilizing the HK effect, a reduction in pixel value is offset by an increase in saturation in a color space in which the strong saturation of a hue is perceived as part of the luminance of the color. Since power consumption is directly proportional to pixel value in OLED displays and similar displays, power consumption may be reduced by increasing saturation in such displays. The HK effect results in the highest power savings in dark environments where no external factors affect the color. Green and yellow do not have as large an HK effect as other colors, but any hue of colored light appears brighter than non-colored (black and white) light at the same luminance.
[0010] The percentage power savings per frame due to reducing pixel values is calculated as follows:
[0011]
number
[0012]
number
[0013] Increasing saturation in the hue-saturation-value (HSV) color space can reduce the values (i.e., luminance levels) of the red, green, and blue components of a colorful image. A saturation mapping function based on a gradient increasing function may be preferred over increasing saturation to offset the decrease in pixel value. As the gradient increases, power consumption is reduced, but color shifts may occur that may adversely affect the visual perception of the displayed image. In addition, the saturation mapping function is linear with a constant slope, and output values that exceed the maximum saturation of 1.0 are hard clipped to 1.0, which may also adversely affect the user experience. By adjusting the saturation component of an input pixel in the hue-saturation-value (HSV) color space as a function of the hue component, the performance of the OLED display panel can be tuned as a tradeoff between visual quality and power consumption for different types of content, such as video games, videos, photos, etc., and for different OLED display panels.
[0014] 1-8 illustrate systems and techniques for adjusting the chroma components of an input pixel in a hue-saturation-value (HSV) color space as a function of the hue components of the input pixel. A color space converter of a processing system converts color components of a pixel input for an OLED display panel from a non-HSV color space (such as red-green-blue (RGB) components in an RGB color space) to the HSV components of the pixel input in the HSV color space. A processor of the processing system modifies the chroma components of the pixel input in the HSV color space based on the hue components of the pixel input to generate modified HSV components of the pixel input. The color space converter then converts the modified HSV components of the pixel input back to an original color space (e.g., the RGB color space) to generate modified pixel color components of the pixel input in the original color space, and the processing system provides the modified pixel color components of the pixel input for receipt by the OLED display. For purposes of illustration, the systems and techniques are described in the exemplary context of an image encoded in the RGB color space, although these techniques and systems may be employed for images encoded in other color spaces.
[0015] In some embodiments, the modified saturation component is a combination of a saturation mapping function that depends on the hue component and a saturation increase gradient function that depends on the hue and value components. In some embodiments, every hue has a unique saturation mapping function and a saturation increase gradient function. By varying the saturation mapping function based on the hue, the saturation mapping function exhibits soft clipping when the saturation mapping function is linear or takes a non-linear form. The soft clipping minimizes contouring visual artifacts that occur with hard clipping of the saturation mapping function. In some embodiments, the processor uses a non-linear function to calculate the shape of the saturation increase gradient function. By varying the shape of the saturation increase gradient function based on the hue, the processor modulates the degree of saturation increase based on the hue and value, thereby modulating the degree of power reduction performance.
[0016] In some embodiments, the processing system stores a multi-dimensional (e.g., three-dimensional (3D)) look-up table (LUT) that represents a mapping of input pixel values to modified input pixel values. The processor accesses the 3D-LUT and interpolates points in the 3D-LUT to determine modified chroma components of the input pixel values. The processor calculates anchor points for the 3D-LUT offline and generates the interpolated modified pixel values from the anchor points at run time using tri-linear or tetrahedral interpolation.
[0017] FIG. 1 illustrates a processing system 100 configured to reduce power consumption of an OLED display panel by scaling a chroma component of a pixel input based on a hue component of the pixel input, according to some embodiments. The processing system 100 includes at least one processor 102 and at least one memory 112. The processor 102 includes a color space converter 106 and a hue-based chroma modulator 110. The processing system 100 provides a modified red-blue-green (RGB) pixel input 120 to an OLED display panel 122. The processing system 100 is generally configured to execute a set of instructions (e.g., a computer program) to perform designated tasks for an electronic device. Examples of such tasks include controlling aspects of the operation of the electronic device, displaying information to a user to provide a particular user experience, communicating with other electronic devices, etc. Thus, in different embodiments, the processing system 100 is employed in any of a number of types of electronic devices, such as desktop computers, laptop computers, servers, game consoles, etc. It should be understood that the processing system 100 may include more or fewer components than those illustrated in FIG. 1.
[0018] In some embodiments, the processor 102 is a parallel processor configured to execute a single instruction on multiple data or threads in parallel. Examples of parallel processors include processors for performing graphics, machine intelligence, or computational operations. In some embodiments, the parallel processor is a separate device included as part of a computer. In other embodiments, such as an advanced processor unit, the parallel processor is included in a single device along with a host processor, such as a central processor unit (CPU). In some embodiments, the processor 102 is a graphics processing unit (GPU), although the embodiments described below are applicable to other types of parallel processors.
[0019] Memory 112 includes non-persistent memory such as dynamic random access memory (DRAM) (not shown). In various embodiments, memory 112 stores processing logic instructions, constant values, variable values during the execution of a portion of an application or other processing logic, or other desired information. For example, in various embodiments, a portion of the control logic for executing one or more operations on processor 102 resides in memory 112 during execution of the respective portion of the operation by processor 102. During execution, the respective application, operating system functions, processing logic commands, and system software reside in memory 112. In some embodiments, other software commands reside in memory 112 during execution of processing system 100. In some embodiments, processor 102 includes additional non-volatile memory or dedicated memory, either on-chip or off-chip, with dedicated power rails such that the memory remains powered on (i.e., fully or partially power-gated) even when processor 102 is powered off.
[0020] The processor 102 receives data representing an image for display on the OLED display panel 122. The image is represented by pixel values. The pixel values are numbers that indicate the color produced by a pixel according to a color system that defines a color gamut. For example, the pixel values may include three numbers that indicate the red, green, and blue components of the color produced by each pixel. The OLED display panel 122 uses the pixel values to determine the color produced by each pixel and to generate the image that is displayed on the OLED display panel 122.
[0021] A color space converter 106 converts the Red-Green-Blue (RGB) components of the pixel input 104 to Hue-Saturation-Value (HSV) components of the pixel input 108 in HSV color space. The conversion from R', G', B' (non-linear) components to saturation S, value V, hue H is defined as follows:
[0022]
number
[0023] The color space converter 106 provides the HSV pixel input 108 to a hue-based saturation modulator 110. The hue-based saturation modulator 110 accesses a hue-adaptive saturation mapping function 114 and a saturation increase gradient function 116 stored in a memory 112. The hue-based saturation modulator 110 applies the hue-adaptive saturation mapping function 114 and the saturation increase gradient function 116 to the HSV pixel input 108 to generate a modified saturation component of the HSV pixel input 108.
[0024] In response to the power consumption of the OLED display panel 122, which varies for different color components such that the Helmholtz-Kohlrausch effect varies with hue, the hue-based saturation modulator 110 applies a hue-adaptive saturation mapping function 114, which varies saturation with hue, as follows:
[0025]
number
[0026]
number
[0027] In some cases, the hue-adaptive saturation mapping function is a hue-adaptive mapping function f m (H,S) and the hue adaptive gradient function f s It may be analytically expressed as a function of (H,V) as follows:
[0028]
number
[0029] By varying the saturation component based on the hue component, the hue-based saturation modulator 110 reduces the power consumption of the OLED display panel 122 while maintaining or improving the visual quality of the image, either by soft clipping of a linear mapping function or by using a non-linear function. As an example, the power function of S can be expressed as f for a fixed hue value H=h as follows: m It can be used as:
[0030]
number
[0031] The hue-adaptive saturation modulator 110 is a nonlinear function f s In an embodiment using , to define the gradient function, the hue-adaptive saturation modulator 110 modulates the degree of saturation increase for each hue and value, and thereby modulates the power reduction performance of the OLED display panel 122.
[0032] In some embodiments, the hue-adaptive saturation modulator 110 calculates f for a fixed hue value H=h as follows: s and for any hue value h, a given maximum gradient
[0033]
number
[0034]
number
[0035] In some embodiments, the hue-adaptive saturation mapping function 114 varies with hue as follows:
[0036]
number
[0037]
number
[0038] In operation, the processor 102 receives a pixel input in RGB color space (RGB pixel input 104). The color space converter 106 converts the RGB pixel input 104 to HSV color space to generate an HSV pixel input 108. The color space converter 106 provides the HSV pixel input 108 to a hue-based saturation modulator 110. The hue-based saturation modulator 110 accesses a hue-adaptive saturation mapping function 114 and a saturation increase gradient function 116 stored in a memory 112 to modify the saturation components of the HSV pixel input 108 to generate a modified HSV pixel input 118.
[0039] The hue-based saturation modulator 110 provides a modified HSV pixel input 118 to a color space converter 106. The color space converter 106 converts the modified HSV pixel input 118 to an RGB color space to generate a modified RGB pixel input 120. The processor 102 provides the modified RGB pixel input 120 to an OLED display panel 122 for display. The modified RGB pixel input 120 uses reduced power consumption compared to that which would have been used for the original RGB pixel input 104, without adversely affecting the visual perception of the image.
[0040] A diagram of conventional linear saturation mapping with hard clipping is shown in Figure 2. Conventionally, the saturation mapping function is independent of the hue component and is calculated as follows:
[0041]
number
[0042] 3 is a diagram illustrating a conventional linear gradient increase function k(V). Conventionally, the gradient of a saturation mapping curve is calculated based on a gradient increase function, which is linear for all values and all hues, and therefore is non-hue adaptive, as shown in FIG.
[0043] In contrast, the hue-adaptive saturation modulator 110 uses a hue-adaptive saturation mapping function 114, an example of which is shown in Figure 4. Figure 4 is a diagram 400 illustrating three linear saturation mappings 402, 404, 406 with soft clipping based on hue, in accordance with some embodiments. In the illustrated example, the linear saturation mapping 402 uses a saturation increasing gradient function k shape For (R), the input saturation component S inp Output the (corrected) saturation component S out The linear saturation mapping 404 maps the blue hues to a saturation increasing gradient function k shape Regarding (B), the input saturation component S inp Output the (corrected) saturation component S outSimilarly, the linear saturation mapping 406 maps the saturation increasing gradient function k shape For (G), the input saturation component S inp Output the (corrected) saturation component S out Each of the linear saturation mappings 402, 404, 406 maps the input saturation component S inp until the output saturation S is equal to 1.0. out , which exhibits soft clipping. In addition, each of the linear saturation mappings 402, 404, 406 differs from the others because they are each based on a different hue.
[0044] As mentioned above, in some embodiments, the hue-adaptive chroma modulator 110 uses a nonlinear function f to define the gradient function. s FIG. 5 is a diagram illustrating three examples of non-linear saturation mappings based on hue, according to some embodiments. In the illustrated example, the non-linear saturation mapping 502 uses a saturation increasing gradient function k shape For (R), the input saturation component S inp Output the (corrected) saturation component S out The nonlinear saturation mapping 504 maps the blue hues to a saturation increase gradient function k shape Regarding (B), the input saturation component S inp Output the (corrected) saturation component S out Similarly, the nonlinear saturation mapping 506 maps the saturation increasing gradient function k shape For (G), the input saturation component S inp Output the (corrected) saturation component S out Each of the nonlinear saturation mappings 502, 504, 506 is different from the others because they are each based on a different hue. In addition, due to their nonlinear shape and variance with hue, none of the nonlinear saturation mappings 502, 504, 506 exhibits hard clipping.
[0045] 6 is a diagram illustrating examples of hue-based non-linear saturation increase gradient functions 602, 604, 606, 612, 614, 616, according to some embodiments. In some embodiments, the hue-based saturation modulator 110 uses a non-linear function f s By varying the shape of the saturation increase gradient function 116, the hue-based saturation modulator 110 controls the degree of saturation increase based on hue and value. Non-linear saturation increase gradient functions 602, 612 represent example gradient functions for red hues. Non-linear saturation increase gradient functions 604, 614 represent example gradient functions for blue hues, and non-linear saturation increase gradient functions 606, 616 represent example gradient functions for green hues. Different saturation increase gradient functions result in different degrees of reduction in power consumption. For example, the non-linear saturation increase gradient functions 602, 604, 606 reduce power consumption more than the non-linear saturation increase gradient functions 612, 614, 616.
[0046] In some embodiments, rather than determining a pixel-by-pixel hue-adaptive saturation mapping in the processor 102, the processing system 100 implements a 3D look-up table (3D-LUT) that represents the mapping from input R'G'B' to output R'G'B'. In some embodiments, the 3D-LUT is implemented in hardware and only the anchor points of the 3D-LUT are calculated offline. At run-time, the hue-based saturation modulator 10 generates output pixel values from the anchor points using trilinear or tetrahedral interpolation.
[0047] FIG. 7 illustrates a portion 700 of a lattice representing a 3D-LUT, according to some embodiments. The hue-based chroma modulator 110 includes or has access to a 3D LUT that stores samples of hue-based modified RGB color values of the modified RGB pixel input 120 that correspond to the color values of the RGB pixel input 104. The 3D-LUT is represented as a lattice having three dimensions corresponding to three color components in a first color gamut. For example, the 3D-LUT can be represented as a lattice having a first dimension corresponding to a red component, a second dimension corresponding to a green component, and a third dimension corresponding to a blue component. Thus, the 3D-LUT has a first number of entries along a first axis, a second number of entries along a second axis, and a third number of entries along a third axis. Each vertex (entry) in the 3D-LUT is associated with a sample of the modified RGB pixel input color value that corresponds to the color value of the RGB pixel input. For example, the color component values (R 1 ,G 1 ,B 1 ) is the corresponding color component value of the modified RGB pixel input (R 2 ,G 2 ,B 2 )
[0048] The color component values of the input color are provided to a hue-based saturation modulator 110, which can identify vertices in the 3D-LUT that define a cube or tetrahedron that encompasses the location in the 3D-LUT indicated by the component values of the input color. The hue-based saturation modulator 110 is further configured to map the input color to an output color based on the location in the 3D-LUT using, for example, trilinear or tetrahedral interpolation.
[0049] For clarity, a single cube 705 from the lattice is shown in portion 700. The cube 705 is defined by vertices 710 of vertices in the lattice (only one is shown by numerals for clarity). Each vertex 710 is addressed or identified by a color component value in the first color gamut that corresponds to the unmodified RGB pixel input 104. For example, the lattice portion 700 is defined in RGB color space such that the three axes of the 3D-LUT correspond to a red component, a green component, and a blue component. The vertices 710 are then identified based on the color component values (R', G', B').
[0050] Each of the vertices 710 is associated with a mapped color component value in the second gamut that corresponds to the modified RGB pixel input 120. Thus, the color component values associated with the vertices 710 can be used to map an input color in the first gamut to an output color in the second gamut by interpolating from the color component values associated with the vertices 710 to the location indicated by the input color in the first gamut. In some embodiments, tetrahedral interpolation is used to determine the output color by interpolating from four of the vertices 710 to the location of the input color. For example, the color component values in the second gamut associated with four of the vertices 710 can be interpolated to a location 715 in the lattice cube 705 representing the 3D-LUT. The location 715 is indicated by the color components (R'+r', G'+g', B'+b') of the input color in the first gamut. The offsets (r',g',b') for the color component values (R',G',B') at vertex 210 are determined by converting the RGB pixel input to HSV color space, modifying the saturation component based on the hue in the HSV color space to generate a modified HSV pixel input, and converting the modified HSV pixel input to RGB color space to generate a modified RBG pixel input.
[0051] 8 is a flow diagram illustrating a method 800 for scaling a chroma component based on a hue component of a pixel input, according to some embodiments. The method 800 is performed in a processing system, such as the processing system 100 of FIG 1. In some embodiments, the method 800 is initiated by one or more processors in response to one or more instructions stored by a computer-readable storage medium.
[0052] In block 802, the color space converter 106 converts the RGB components of the RGB pixel input 104 in RGB color space to HSV components in HSV color space to generate an HSV pixel input 108. The color space converter 106 provides the HSV pixel input 108 to a hue-based saturation modulator 110.
[0053] At block 804, the hue-based saturation modulator 110 modifies the saturation components of the HSV pixel input 108 based on the hue components of the HSV pixel input 108 to generate a modified HSV pixel input 118. In some embodiments, the hue-based saturation modulator 110 modifies the saturation components of the HSV pixel input 108 by accessing a hue-adaptive saturation mapping function 114 and a saturation increase gradient function 116 stored in the memory 112 to modify the saturation components of the HSV pixel input 108 to generate a modified HSV pixel input 118. The hue-based saturation modulator 110 provides the modified HSV pixel input 118 to the color space converter 106. In other embodiments, the processor 102 accesses a hardware 3D-LUT that represents the pixel input to modified pixel input mapping.
[0054] At block 806, the color space converter 106 converts the components of the modified HSV pixel input 118 in the HSV color space to the RGB color space to generate a modified RGB pixel input 120. At block 808, the processor 102 provides the modified RGB pixel input 120 for receipt by the OLED display panel 122. The modified RGB pixel input 120 requires lower pixel values (and therefore lower power) to achieve a display output that is visually comparable (perceptually similar) to the RGB pixel input 104 at the higher pixel values.
[0055] In some embodiments, the above apparatus and techniques are implemented in a system that includes one or more integrated circuit (IC) devices (also referred to as integrated circuit packages or microchips), such as the processing systems described above with reference to FIGS. 1-8. Electronic design automation (EDA) and computer aided design (CAD) software tools can be used in the design and manufacture of these IC devices. These design tools are typically represented as one or more software programs. The one or more software programs include code executable by a computer system for operating the computer system to operate on code representing the circuits of one or more IC devices to perform at least a portion of a process for designing or adapting a manufacturing system for manufacturing the circuits. This code may include instructions, data, or a combination of instructions and data. The software instructions representing the design tool or manufacturing tool are typically stored in a computer readable storage medium accessible to the computing system. Similarly, code representing one or more stages of the design or manufacture of the IC device is stored in and accessed from the same computer readable storage medium or a different computer readable storage medium.
[0056] A computer-readable storage medium includes any non-transitory storage medium or combination of non-transitory storage media that can be accessed by a computer system during use to provide instructions and / or data to the computer system. Such storage media may include, but are not limited to, optical media (e.g., compact discs (CDs), digital versatile discs (DVDs), Blu-ray discs), magnetic media (e.g., floppy disks, magnetic tape, magnetic hard drives), volatile memory (e.g., random access memory (RAM) or cache), non-volatile memory (e.g., read-only memory (ROM) or flash memory), or micro-electromechanical systems (MEMS) based storage media. The computer-readable storage medium (e.g., system RAM or ROM) may be internal to the computing system, the computer-readable storage medium (e.g., a magnetic hard drive) may be permanently attached to the computing system, the computer-readable storage medium (e.g., an optical disk or Universal Serial Bus (USB)-based flash memory) may be removably attached to the computing system, or the computer-readable storage medium (e.g., network-accessible storage (NAS)) may be coupled to the computer system via a wired or wireless network.
[0057] In some embodiments, certain aspects of the techniques described above are implemented by one or more processors of a processing system executing software. The software includes one or more sets of executable instructions stored or otherwise tangibly embodied in a non-transitory computer-readable storage medium. The software may include instructions and specific data that, when executed by the one or more processors, operate the one or more processors to perform one or more aspects of the techniques described above. The non-transitory computer-readable storage medium may include, for example, a magnetic or optical disk storage device, a solid-state storage device such as a flash memory, a cache, a random access memory (RAM), or other non-volatile memory device(s), etc. The executable instructions stored in the non-transitory computer-readable storage medium may be implemented as source code, assembly language code, object code, or other form of instructions that can be interpreted or otherwise executed by one or more processors.
[0058] In addition to the above, it should be noted that not all activities or elements described in the summary description are required, some of the specific activities or devices may not be required, one or more additional activities may be performed, and one or more additional elements may be included. Furthermore, the order in which the activities are listed is not necessarily the order in which they are performed. Also, the concepts have been described with reference to specific embodiments. However, those skilled in the art will appreciate that various changes and modifications can be made without departing from the scope of the invention as set forth in the claims. Thus, the specification and drawings should be regarded in an illustrative rather than restrictive sense, and all such modifications are intended to be included within the scope of the invention.
[0059] Benefits, other advantages, and solutions to problems have been described above with respect to specific embodiments. However, the benefits, advantages, solutions to problems, and features by which any benefit, advantage, or solution may occur or be manifested are not to be construed as critical, essential, or essential features of any or all claims. Moreover, the specific embodiments described above are illustrative only, as the disclosed invention may be modified and practiced in different but similar manners apparent to those skilled in the art having the benefit of the teachings herein. No limitations are intended to the details of construction or design herein shown, other than as set forth in the appended claims. It is therefore apparent that the specific embodiments described above may be altered or modified, and all such variations are considered to be within the scope of the disclosed invention. Accordingly, the protection sought herein is set forth in the appended claims.
Claims
1. 1. A computer-implemented method comprising: modifying a saturation component of a pixel input in a hue-saturation-value (HSV) color space based on a hue component of the pixel input in the HSV color space to generate a modified HSV component of the pixel input; and providing an output for receipt by an organic light emitting diode (OLED) display panel based on the modified HSV components of the pixel input; the outputs are configured to control corresponding pixels of the OLED display panel. method.
2. converting components of the pixel input from a first color space to HSV components of the pixel input in the HSV color space; and converting the modified HSV components of the pixel input to modified components of the pixel input in the first color space.
10. The method of claim 1.
3. Modifying the saturation component comprises: applying a hue-adaptive saturation mapping function to the saturation component of said pixel input in HSV color space; The method of claim 1 or 2.
4. applying the hue-adaptive saturation mapping function includes interpolating points in a three-dimensional (3D) look-up table (LUT) to generate the modified saturation component. The method of claim 3.
5. the hue-adaptive saturation mapping function is based on a hue-adaptive mapping function and a hue-adaptive gradient increasing function; The method of claim 3.
6. The hue adaptive mapping function is linear with soft clipping or non-linear. The method of claim 5.
7. 1. A computer-implemented method comprising: modifying a saturation component of a hue-saturation-value (HSV) color space pixel input based on a hue component of the HSV color space pixel input to generate a modified HSV color space pixel input; converting the modified HSV color space pixel input to a first color space pixel input; providing an output for receipt by an organic light emitting diode (OLED) display panel to drive pixels of the OLED display panel based on the first color space pixel input. method.
8. Modifying the saturation component comprises: applying a hue-adaptive saturation mapping function to the saturation component of the HSV color space pixel input in HSV color space; The method of claim 7.
9. the hue-adaptive saturation mapping function is based on a hue-adaptive mapping function and a hue-adaptive gradient increasing function; 9. The method of claim 8.
10. A device, one or more processors; The one or more processors: modifying a saturation component of the pixel input in a hue-saturation-value (HSV) color space based on a hue component of the pixel input in the HSV color space to generate modified HSV components of the pixel input; providing an output for receipt by an organic light emitting diode (OLED) display panel based on the modified HSV components of the pixel input; and the outputs are configured to control corresponding pixels of the OLED display panel. device.
11. a color space converter; The color space converter converting components of the pixel input for the OLED display panel from a first color space to hue-saturation-value (HSV) components of the pixel input in an HSV color space; converting the modified HSV components of the pixel input to modified components of the pixel input in the first color space for output to the OLED display panel; configured to: The device of claim 10.
12. the one or more processors apply a hue-adaptive saturation mapping function to the saturation component of the pixel input in HSV color space; 12. A device according to claim 10 or 11.
13. the one or more processors interpolate points in a three-dimensional (3D) look-up table (LUT) to generate the modified chroma component, the 3D LUT including a first number of entries along a first axis, a second number of entries along a second axis, and a third number of entries along a third axis; The device of claim 12.
14. the hue-adaptive saturation mapping function is based on a hue-adaptive mapping function and a hue-adaptive gradient increasing function; The device of claim 12.
15. The hue adaptive mapping function is linear with soft clipping or non-linear.
15. The device of claim 14.