Color gamut switching method and device and computer readable medium

By combining analog and digital technologies in the color gamut mapping process, the gain value of primary colors is reduced and post-processed, the problem of color accuracy and brightness loss in color gamut mapping is solved, and efficient color mapping in smaller color gamuts is achieved.

CN119785741AActive Publication Date: 2025-04-08QUALCOMM INC
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202510131908.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2020-07-21
Publication Date
2025-04-08
Estimated Expiration
2040-07-21

AI Technical Summary

Technical Problem

During the color gamut mapping process, it is difficult for the prior art to keep the threshold level and brightness loss of color accuracy at the same time below the threshold amount.

Method used

Mixed analog/digital technology provides a smaller color gamut by reducing the gain value of primary colors in the analog domain and performing post-processing/mapping techniques in the digital domain to correct color accuracy errors, ensuring that the threshold level of color accuracy is provided in the smaller color gamut while keeping the brightness loss low.

Benefits of technology

It realizes the threshold level of color accuracy during the color gamut mapping process, while reducing brightness loss, improving color accuracy and brightness retention effects during color gamut switching.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119785741A_ABST
    Figure CN119785741A_ABST
Patent Text Reader

Abstract

This disclosure provides systems, devices, apparatuses, and methods, including computer programs encoded on a storage medium, for reducing gamut mapping luminance loss. The gain value of at least one primary color may be reduced in the native color gamut based on a simulation technique (e.g., using DDIC in the display panel) to provide a reduced color gamut that is less than the native color gamut. The reduced color gamut may have the same brightness as the native color gamut. One or more colors included in the native color gamut may be mapped to a reduced color gamut via digital techniques (e.g., using a DPU or other processor). The mapping may be configured to provide a threshold level of color accuracy in a reduced color gamut.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application with application number 202080101858.0 filed on July 21, 2020 and invention name “Method for reducing brightness loss in color gamut mapping”. Technical Field

[0002] The present disclosure relates generally to processing systems and, more particularly, to a method for reducing brightness loss during gamut mapping. Background Art

[0003] Computing devices typically perform graphics processing (e.g., using a graphics processing unit (GPU)) to render graphics data for display by the computing device. Such computing devices may include, for example, computer workstations, mobile phones such as smartphones, embedded systems, personal computers, tablet computers, and video game consoles. The GPU is configured to execute a graphics processing pipeline including one or more processing stages that operate together to execute graphics processing commands and output frames. A central processing unit (CPU) may control the operation of the GPU by issuing one or more graphics processing commands to the GPU. Modern CPUs are typically capable of executing multiple applications simultaneously, each of which may require the use of the GPU during execution. Devices that provide content for visual presentation on a display may utilize a GPU.

[0004] Some computing devices may be associated with a display system that is configured to display content based on more than one color gamut and / or to display content based on a color gamut that is smaller than the color gamut represented in the generated content. A color gamut may define a range of colors within a color spectrum that a display panel of a display system may be configured to display. Therefore, there is a need for improved techniques for switching between color gamuts for displaying content. Summary of the invention

[0005] A brief summary of one or more aspects is given below to provide a basic understanding of these aspects. This summary is not an extensive overview of all contemplated aspects, and is neither intended to identify key or important elements of all aspects, nor to delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to a more detailed description that is presented later.

[0006] Some display panels and / or display systems may be configured to display content by switching between different color gamuts (e.g., wide color gamut (WCG) and / or standard color gamut). Different techniques may be used to switch from a larger color gamut to a smaller color gamut so that content generated based on a larger color gamut can be displayed via a smaller color gamut. In one example, a display driver integrated circuit (DDIC) of a display panel may reduce the gain value of at least one primary color in an analog domain to provide a smaller color gamut. By adjusting only the gain value of the primary color, the brightness of the color in the smaller color gamut may be retained from the larger color gamut. However, other colors of the smaller color gamut may be offset based on the reduction in the gain value of at least one primary color, and may result in color accuracy errors within the reduced color gamut. In another example, a display processing unit (DPU) may map colors of a larger color gamut to a smaller color gamut. Since the mapping may be performed in a digital domain based on a specific color mapping protocol, a threshold level of color accuracy may be provided to a smaller color gamut. However, digital mapping techniques may result in a brightness loss greater than a threshold amount compared to reducing a larger color gamut to a smaller color gamut in an analog domain.

[0007] Thus, a hybrid analog / digital technique may be performed that provides a threshold level of color accuracy while maintaining a loss in brightness below a threshold amount. A smaller color gamut may initially be provided by an analog technique that preserves brightness based on a reduction in a gain value of at least one primary color. Subsequently, a post-processing / mapping technique may be performed on the smaller color gamut using a digital technique to correct color accuracy errors in the smaller color gamut that may cause color accuracy to be below a threshold level of color accuracy. The post-processing / mapping technique may be performed based on a smaller color gamut provided by an analog technique that preserves brightness from a larger color gamut. In this manner, a smaller color gamut having a threshold level of color accuracy may have a smaller loss in brightness than a smaller color gamut provided by direct mapping of a digital technique performed independently of the analog technique.

[0008] In one aspect of the present invention, a method, a computer readable medium, and an apparatus are provided. The apparatus may include a memory and at least one processor coupled to the memory. The at least one processor may be configured to reduce a gain value of at least one primary color in a native color gamut, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut, and mapping one or more colors included in the native color gamut to the reduced color gamut, the mapping being configured to provide a threshold level of color accuracy in the reduced color gamut.

[0009] To achieve the foregoing and related ends, one or more aspects include the features fully described below and the features particularly pointed out in the claims. The following description and the accompanying drawings set forth in detail certain illustrative features of one or more aspects. However, these features are indicative of only some of the various ways in which the principles of the various aspects may be employed, and this description is intended to include all such aspects and their equivalents. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] Figure 1 is a block diagram of an example content generation system in accordance with one or more techniques of this disclosure.

[0011] Figure 2 A color gamut diagram illustrating multiple color gamuts in accordance with one or more techniques of this disclosure.

[0012] Figure 3 A color gamut diagram illustrating multiple color gamuts in accordance with one or more techniques of this disclosure.

[0013] Figure 4 Flowchart for configuring a switching processor to perform post-processing in accordance with one or more techniques of this disclosure.

[0014] Figure 5 Flowchart of an example method for switching color gamut according to one or more techniques of this disclosure.

[0015] Figure 6 is a conceptual data flow diagram illustrating the flow of data between different parts / components according to one or more techniques of this disclosure. DETAILED DESCRIPTION

[0016] The following is a more comprehensive description of various aspects of the system, device, computer program product, and method with reference to the accompanying drawings. However, the present disclosure can be implemented in many different forms and should not be interpreted as being limited to any specific structure or function presented throughout the present disclosure. On the contrary, these aspects are provided to make the present disclosure thorough and complete, and to fully convey the scope of the present disclosure to those skilled in the art. Based on the teachings of this article, it should be understood by those skilled in the art that the scope of the present disclosure is intended to cover any aspect of the system, device, computer program product, and method disclosed herein, whether implemented independently of other aspects of the present disclosure or implemented in combination with other aspects of the present disclosure. For example, any number of aspects set forth herein can be used to implement a device or practice method. In addition, the scope of the present disclosure is intended to cover such a device or method, which is practiced using other structures, functions, or structures and functions in addition to or different from the various aspects of the present disclosure set forth herein. Any aspect disclosed herein may be embodied by one or more elements of the claims.

[0017] Although various aspects are described herein, many variations and permutations of these aspects fall within the scope of the present disclosure. Although some potential benefits and advantages of aspects of the present disclosure are mentioned, the scope of the present disclosure is not intended to be limited to specific benefits, uses or objectives. On the contrary, various aspects of the present disclosure are intended to be widely applicable to different wireless technologies, system configurations, processing systems, networks and transmission protocols, some of which are shown by way of example in the drawings and the following description. The detailed description and drawings are merely illustrative of the present disclosure and are not limiting, and the scope of the present disclosure is defined by the appended claims and their equivalents.

[0018] Several aspects are described with reference to various apparatus and methods. These apparatus and methods are described in the following detailed description and illustrated in the accompanying drawings by various blocks, components, circuits, processes, algorithms, etc. (collectively referred to as "elements"). These elements can be implemented using electronic hardware, computer software, or any combination thereof. Whether these elements are implemented as hardware or software depends on the specific application and design constraints on the overall system.

[0019] For example, an element or any part of an element or any combination of elements may be implemented as a "processing system" including one or more processors (also referred to as processing units). Examples of processors include microprocessors, microcontrollers, graphics processing units (GPUs), general-purpose GPUs (GPGPUs), central processing units (CPUs), application processors, digital signal processors (DSPs), reduced instruction set computing (RISC) processors, systems on chip (SOCs), baseband processors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform the various functions described in this disclosure. One or more processors in a processing system may execute software. Software may be broadly interpreted as instructions, instruction sets, codes, code segments, program codes, programs, subroutines, software components, applications, software applications, software packages, routines, subroutines, objects, executable programs, execution threads, processes, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description languages, or others.

[0020] The term "application" may refer to software. As described herein, one or more technologies may refer to an application (e.g., software) configured to perform one or more functions. In such examples, the application may be stored in a memory (e.g., an on-chip memory of a processor, a system memory, or any other memory). The hardware described herein, such as a processor, may be configured to execute the application. For example, an application may be described as including code that, when executed by hardware, causes the hardware to perform one or more technologies described herein. As an example, the hardware may access code from a memory and execute the code accessed from the memory to perform one or more technologies described herein. In some examples, components are identified in the present disclosure. In such examples, the components may be hardware, software, or a combination thereof. These components may be separate components or subcomponents of a single component.

[0021] In one or more examples described herein, the functions may be implemented in hardware, software, or any combination thereof. If implemented in software, the functions may be stored in or encoded as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media. Storage media may be any available media accessible by a computer. As an example and not limitation, such computer-readable media may include random access memory (RAM), read-only memory (ROM), electrically erasable programmable ROM (EEPROM), optical disk storage, magnetic disk storage, other magnetic storage devices, a combination of computer-readable media of the above types, or any other medium that may be used to store computer executable code in the form of instructions or data structures accessible to a computer.

[0022] Some display panels and / or display systems may be configured to display content by switching between different color gamuts (e.g., wide color gamut (WCG) and / or standard color gamut). Different techniques may be used to switch from a larger color gamut to a smaller color gamut so that content generated based on a larger color gamut can be displayed via a smaller color gamut. In one example, a display driver integrated circuit (DDIC) of a display panel may reduce the gain value of at least one primary color in an analog domain to provide a smaller color gamut. By adjusting only the gain value of the primary color, the brightness of the color in the smaller color gamut may be retained from the larger color gamut. However, other colors of the smaller color gamut may be offset based on the reduction in the gain value of at least one primary color, and may result in color accuracy errors within the reduced color gamut. In another example, a display processing unit (DPU) may map colors of a larger color gamut to a smaller color gamut. Since the mapping may be performed in the digital domain based on a specific color mapping protocol, a threshold level of color accuracy may be provided to a smaller color gamut. For example, a threshold level of color accuracy may be provided when the Delta-E 2000 (DE2000) color difference between the original color in the larger color gamut and the mapped color in the smaller color gamut is less than or equal to 3. However, the digital mapping technique may result in a loss of brightness greater than the threshold amount compared to reducing the larger color gamut to the smaller color gamut in the analog domain. For example, the brightness of the mapped color in the smaller color gamut may be reduced (or lost) by at least 10% (e.g., 10-20%) relative to the brightness of the original color in the larger color gamut.

[0023] Thus, a hybrid analog / digital technique may be performed that provides a threshold level of color accuracy (e.g., DE2000 color difference <= 3) while maintaining a brightness loss below a threshold amount (e.g., less than 10% brightness loss). In one example, a smaller color gamut may initially be provided via an analog technique that retains reduced brightness based on a gain value of at least one primary color. Subsequently, post-processing / mapping may be performed on the smaller color gamut using a digital technique to correct color accuracy errors in the smaller color gamut that may cause color accuracy to be below a color accuracy threshold level (e.g., color accuracy errors that result in a DE2000 color difference > 3). The post-processing / mapping technique may be performed based on a smaller color gamut provided by an analog technique that retains brightness from a larger color gamut. In this way, a smaller color gamut with a threshold level of color accuracy may have a smaller brightness loss than a smaller color gamut provided by direct mapping of a digital technique performed independently of the analog technique.

[0024] Figure 11 is a block diagram of an example content generation system 100 configured to implement one or more techniques of the present disclosure. The content generation system 100 includes a device 104. The device 104 may include one or more components or circuits for performing the various functions described herein. In some examples, one or more components of the device 104 may be components of a SOC. The device 104 may include one or more components configured to perform one or more techniques of the present disclosure. In the example shown, the device 104 may include a processing unit 120 and a system memory 124. In some aspects, the device 104 may include multiple optional components (e.g., a communication interface 126, a transceiver 132, a receiver 128, a transmitter 130, a display processor 127, and one or more displays 131). The display 131 may refer to one or more displays 131. For example, the display 131 may include a single display or multiple displays, which may include a first display and a second display. The first display may be a left-eye display, and the second display may be a right-eye display. In some examples, the first display and the second display may receive different frames to be presented thereon. In other examples, the first and second displays may receive the same frame to be presented thereon. In a further example, the result of the graphics processing may not be displayed on the device, for example, the first display and the second display may not receive any frames for presentation thereon. Instead, the frames or graphics processing results may be transmitted to another device. In some aspects, this may be referred to as split rendering.

[0025] Processing unit 120 may include internal memory 121. Processing unit 120 may be configured to perform graphics processing using graphics processing pipeline 107. In some examples, device 104 may include a display processor, such as display processor 127, to perform one or more display processing techniques on one or more frames generated by processing unit 120 before one or more displays 131 display the frames. Display processor 127 may be configured to perform display processing. For example, display processor 127 may be configured to perform one or more display processing techniques on one or more frames generated by processing unit 120. One or more displays 131 may be configured to display or present frames processed by display processor 127. In some examples, one or more displays 131 may include one or more of a liquid crystal display (LCD), a plasma display, an organic light emitting diode (OLED) display, a projection display device, an augmented reality display device, a virtual reality display device, a head mounted display, or any other type of display device.

[0026] Memory external to processing unit 120, such as system memory 124, may be accessible to processing unit 120. For example, processing unit 120 may be configured to read from and / or write to an external memory (e.g., system memory 124). Processing unit 120 may be communicatively coupled to system memory 124 via a bus. In some examples, processing unit 120 may be communicatively coupled to internal memory 121 via a bus or via a different connection. Internal memory 121 or system memory 124 may include one or more volatile or non-volatile memory or storage devices. In some examples, internal memory 121 or system memory 124 may include RAM, static random access memory (SRAM), dynamic random access memory (DRAM), erasable programmable ROM (EPROM), EEPROM, flash memory, magnetic data media, or optical storage media, or any other type of memory.

[0027] According to some examples, the internal memory 121 or the system memory 124 may be a non-transitory storage medium. The term "non-transitory" may indicate that the storage medium is not contained in a carrier wave or a propagating signal. However, the term "non-transitory" should not be interpreted to mean that the internal memory 121 or the system memory 124 is non-removable or that its contents are static. As an example, the system memory 124 may be removed from the device 104 and moved to another device. As another example, the system memory 124 may not be removable from the device 104.

[0028] Processing unit 120 may be a CPU, GPU, GPGPU, or any other processing unit that may be configured to perform graphics processing. In some examples, processing unit 120 may be integrated into the motherboard of device 104. In a further example, processing unit 120 may be present on a graphics card installed in a port of the motherboard of device 104, or may be otherwise incorporated into a peripheral device configured to interoperate with device 104. Processing unit 120 may include one or more processors, such as one or more microprocessors, GPUs, ASICs, FPGAs, arithmetic logic units (ALUs), DSPs, discrete logic, software, hardware, firmware, other equivalent integrated or discrete logic circuits, or any combination thereof. If these techniques are partially implemented in software, processing unit 120 may store the instructions of the software in a suitable non-temporary computer-readable storage medium (e.g., internal memory 121), and may use one or more processors to execute the instructions in the hardware to perform the techniques of the present disclosure. Any of the foregoing, including hardware, software, a combination of hardware and software, etc., may be considered to be one or more processors.

[0029] In some aspects, the content generation system 100 may include an optional communication interface 126. The communication interface 126 may include a receiver 128 and a transmitter 130. The receiver 128 may be configured to perform any receiving functions described herein for the device 104. In addition, the receiver 128 may be configured to receive information from another device, such as eye or head position information, rendering commands, and / or position information. The transmitter 130 may be configured to perform any sending functions described herein for the device 104. For example, the transmitter 130 may be configured to send information to another device, which may include a request for content. The receiver 128 and the transmitter 130 may be combined into a transceiver 132. In such an example, the transceiver 132 may be configured to perform any receiving functions and / or sending functions described herein for the device 104.

[0030] Reference again Figure 1 In some aspects, the processing unit 120 may include and / or be configured to perform a gamut switch 198 to reduce a gain value of at least one primary color in a native color gamut, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and mapping one or more colors included in the native color gamut to the reduced color gamut, the mapping being configured to provide a threshold level of color accuracy in the reduced color gamut. The gamut switch 198 is described and referred to as a "component" for ease of explanation and does not necessarily correspond to a specific hardware component in the processing unit 120. For example, the gamut switch 198 may be configured as code, logic, etc.

[0031] A device, such as device 104, may refer to any device, apparatus, or system configured to perform one or more of the techniques described herein. For example, a device may be a server, a base station, a user device, a client device, a station, an access point, a computer such as a personal computer, a desktop computer, a laptop computer, a tablet computer, a computer workstation, or a mainframe computer, a terminal product, an apparatus, a phone, a smart phone, a server, a video game platform or console, a handheld device such as a portable video game device or a personal digital assistant (PDA), a wearable computing device such as a smart watch, an augmented reality device, or a virtual reality device, a non-wearable device, a display or display device, a television, a television set-top box, an intermediate network device, a digital media player, a video streaming device, a content streaming device, an in-vehicle computer, any mobile device, any device configured to generate graphical content, or any device configured to perform one or more of the techniques described herein. The process here may be described as being performed by a specific component (e.g., a GPU), but in other embodiments, other components (e.g., a CPU) consistent with the disclosed embodiments may be used to perform.

[0032] Figure 2-3A color gamut diagram 200-300 of multiple color gamuts is shown. The multiple color gamuts may include native color gamuts 202-302, Digital Cinema Initiative P3 (DCI-P3) color gamuts 204-304, and standard red, green, and blue (sRGB) color gamuts 306. Native color gamuts 202-302 may include more colors in a color space than DCI-P3 color gamuts 204-304. DCI-P3 color gamuts 204-304 may include more colors than sRGB color gamuts 306. Native color gamuts 202-302 and / or DCI-P3 color gamuts 204-304 may correspond to a wide color gamut (WCG), while sRGB color gamuts 306 may correspond to a standard color gamut.

[0033] Some display panels and / or display systems may be configured to display content based on different color gamuts (e.g., based on switching between DCI-P3 color gamuts 204-304, sRGB color gamuts 306, etc.). For display panels such as organic light emitting diode (OLED) panels and liquid crystal display (LCD) panels, the native color gamut 202-302 may have a color range that is greater than 100% of the National Television System Committee System M (NTSC-M) color gamut. The NTSC-M color gamut may correspond to a defined range of colors that the display panel is expected to reproduce. Therefore, the NTSC-M color gamut may be used as a reference color gamut for determining / measuring the size of other color gamuts. For example, the size of the DCI-P3 color gamut 204-304 may be 96% of the NTSC-M color gamut, while the size of the sRGB color gamut 306 may be 72% of the NTSC-M color gamut.

[0034] In the configuration, two different techniques may be used to reduce the native color gamut 202-302 of the display panel to a smaller color gamut, such as the DCI-P3 color gamut 204-304 or the sRGB color gamut 306. For example, a first or analog technique may be used for a display driver integrated circuit (DDIC) included in a display panel (e.g., in the display 131) to reduce the native color gamut 202-302 of the display panel in the analog domain. The "reduction" of the native color gamut 202-302 refers to adjusting the gain values ​​of additional primary colors such as red, green, and blue, which may, for example, result in a modification of the white level / highlight of the displayed content. For example, in one example of the analog technique, in response to an instruction from the processing unit 120, the DDIC may adjust the gain value of an additive primary color or sub-pixel (R, G, B) in the display 131 by adjusting the current or voltage of the sub-pixel. Adjusting the gain value in one direction or the other may cause colors to become lighter or darker, where colors with increased brightness may change more perceptibly, while blacks (eg, dark colors) may not change perceptibly.

[0035] By adjusting only the gain values ​​of the additive primaries (e.g., red, green, and blue) in the analog domain, the brightness of the colors in the color space can be preserved from the native color gamut 202-302. However, assuming that the color space may include many other colors in addition to the additive primaries (e.g., magenta, cyan, yellow, etc.), the reduction performed by the simulation technique may only provide a rough adjustment to the other colors in the color space. For example, the other colors in the color space may not be reduced based on obtaining each of the other colors. Instead, based on the reduction of one or more additive primaries, the other colors may be shifted within the color space. For example, when the gain of the green primary is adjusted so that the primary is reduced from the native color gamut 202 to, for example, Figure 2 When the DCI-P3 color gamut 204 is shown, the resulting cyan color may be shifted (eg, as indicated by the reduced label). The color shift of other colors may therefore result in color accuracy errors within the reduced color gamut.

[0036] The (x, y) coordinates in the color gamut diagrams 200-300 may be associated with the chromaticity of the corresponding color. The chromaticity of a color may provide an objective indication of color quality, regardless of the brightness of the color, because the chromaticity may be defined based on hue and saturation values. When reduction is performed by analog techniques, only the gain values ​​of one or more additive primary colors (e.g., red, green, and blue) are changed. The gain values ​​of other colors may not be directly changed in the analog domain for reduction. That is, by a color shift caused by the reduction of at least one of the primary colors, a coordinate associated with another color outside the reduced color gamut (e.g., the DCI-P3 color gamut 204-304 or the sRGB color gamut 306) may be shifted to a coordinate within the reduced color gamut.

[0037] In a second or digital technique of reducing the native color gamut 202-302 to a smaller color gamut, a display processing unit (DPU) (e.g., processing unit 120) may map the colors of the native color gamut 202-302 to a smaller color gamut (e.g., DCI-P3 color gamut 204-304 or sRGB color gamut 306). Mapping may be a more complex technique than reduction because mapping may require performing color modifications (e.g., for both primary colors and other colors) in a similar manner when reducing a larger color gamut to a smaller color gamut. More specifically, gamut mapping may be performed by associating out-of-gamut colors with in-gamut colors that have a lower distinction from the out-of-gamut colors, while keeping the in-gamut colors unchanged relative to the larger color gamut.

[0038] Color gamut mapping may be performed in the digital domain based on, for example, a three-dimensional lookup table (3DLUT), polynomial color correction (PCC), gamma correction (GC), inverse gamma correction (IGC), etc., to map not only the primary colors but also other colors to a smaller color gamut. In one example, 20 or more points in the native color gamut 202-302 may be mapped to a smaller color gamut (e.g., a DCI-P3 color gamut 204-304 or an sRGB color gamut 306) to provide a threshold level of color accuracy. For example, in one example of a digital technique, the DPU may process and adjust the primary color or sub-pixel (R, G, B) values ​​from the native color gamut to a smaller color gamut using a 3DLUT or another pixel processing block, after which the processed and adjusted pixel or sub-pixel values ​​may be input to the DDIC for display on the device 104. Although receiving multiple color points as input to the color gamut mapping may provide improved color accuracy over the reduction technique, such color point mapping may result in a loss of brightness. For example, when the color gamut is reduced based on digital processing, red, green, and blue may result in a 10-20% loss of brightness. Thus, digital techniques for reducing color gamut may provide a threshold level of color accuracy but may result in a loss of brightness, and analog techniques for reducing color gamut may preserve brightness but may result in color accuracy errors through color shifts.

[0039] In some aspects, a hybrid analog / digital technique may be performed by initially performing gamut reduction to preserve brightness and then performing gamut mapping to correct / resolve color shifts that reduce the gamut. For example, if the native gamut is approximately 130% of the NTSC-M gamut, the processing unit 120 may instruct the DDIC to adjust the gain of each primary color or subpixel (R, G, B) to produce a smaller gamut (e.g., DCI-P3 gamut 204-304 or sRGB gamut 306) that is less than or equal to 100% of the NTSC-M gamut. In this manner, color accuracy may be increased with less brightness loss from color mapping. Gamut reduction based on analog techniques may be performed by adjusting the color point positions of red, green, blue, and / or white within a color space based on gain values. The color point position of white may be determined based on a center position between the color point positions of red, green, and blue.

[0040] In the color gamut diagram 200, cyan is located between green and blue. When the native color gamut 202 is reduced to the DCI-P3 color gamut 204 by adjusting the gain values ​​of the primary colors, cyan can be moved from the native color gamut 202 to a post-reduction position of the DCI-P3 color gamut 204. That is, cyan can be shifted in the color gamut diagram 200 based on changes in the gain values ​​of the primary colors, rather than based on color-specific changes in parameters of cyan (e.g., non-primary colors). The color shift can be represented by, for example, a DE2000 formula, which can be a function of input parameters, including the brightness (L1*) of the original color, the color channels of the original color (e.g., green-red components (a1*) and blue-yellow components (b1*)), the brightness (L2*) of the shifted color, the color channels of the shifted color (e.g., green-red components (a2*) and blue-yellow components (b2*)), the chromaticity and hue of the original and shifted colors, and a hue rotation term (H T ) and compensation for neutral colors, brightness, chroma, and hue. One or more of these input parameters for non-primary colors may be a function of the primary color gain value. For example, in response to adjusting the gain of the primary colors in the analog domain, based on the value of the input parameter, the color shift of cyan from the native color gamut 202 to the DCI-P3 color gamut 204 may result in a DE2000 value of 10. As a result, the post-reduction position of cyan may include color accuracy errors. However, the brightness of cyan in the DCI-P3 color gamut 204 may be retained from the native color gamut 202.

[0041] In order to correct the color accuracy error of cyan caused by color shift, a post-processing technique (e.g., 3DLUT, PCC, GC, IGC) may be performed to map cyan to a post-mapped position of the DCI-P3 color gamut 204. As opposed to a direct mapping of cyan from the native color gamut 202 to the DCI-P3 color gamut 204, the mapping may occur based on a post-reduced position that preserves the brightness of cyan. Thus, the mapping of cyan may lose less brightness while providing a threshold level of color accuracy for the DCI-P3 color gamut 204. For example, using a 3DLUT or other pixel processing block, the processing unit 120 may map the color cyan from the native color gamut 202 to the DCI-P3 color gamut 204. Figure 2 The post-reduction position shown (e.g., where the DE2000 value is 10) is mapped to the post-mapped position shown, thereby changing the color channel or other input parameter to the DE2000 formula and correcting the color shift in the digital domain to a smaller DE2000 value or color accuracy error (e.g., less than 3).

[0042] In the color gamut diagram 300, cyan is similarly located between green and blue. When the native color gamut 302 is reduced to the sRGB color gamut 306 by adjusting the gain values ​​of the primary colors, cyan can be moved from the native color gamut 302 to the post-reduction position of the sRGB color gamut 306. That is, cyan can be shifted in the color gamut diagram 300 based on the change in the gain values ​​of the primary colors, rather than based on the color-specific change of the parameters of cyan (e.g., non-primary colors). As a result, the post-reduction position of cyan may include color accuracy errors. However, the brightness of cyan in the sRGB color gamut 306 can be retained from the native color gamut 302. In order to correct the color accuracy error of cyan caused by the color shift, a post-processing technique (e.g., 3DLUT, PCC, GC, IGC) can be performed to map cyan to the post-mapped position of the sRGB color gamut 306. In contrast to the direct mapping of cyan from the native color gamut 302 to the sRGB color gamut 306, the mapping can occur based on the post-reduction position that retains the brightness of cyan. Thus, the mapping of cyan may lose less brightness while providing a threshold level of color accuracy for the sRGB color gamut 306. For example, assuming that the native color gamut 202 is 130% of the NTSC-M color gamut, the initial DE2000 value of cyan in the native color gamut may be 15 compared to the reduced color gamut (e.g., the DCI-P3 color gamut or the sRGB color gamut). Typically, the average color accuracy error (e.g., the initial DE2000 value) in this case may be between 15 and 30. In response to adjusting the gain of the primary color in the analog domain, the color shift of cyan from the native color gamut to the reduced color gamut may result in a lower DE2000 value (e.g., a value of 10) or an unchanged DE2000 value based on the value of the input parameter. Then, using a 3DLUT or other pixel processing block, cyan may be mapped from the post-reduced position to the new post-mapped position, thereby changing the color channel or other input parameter to the DE2000 formula and correcting the color shift in the digital domain to a smaller DE2000 value or color accuracy error (e.g., 3).

[0043] Figure 4Flowchart 400 for switching a processor (e.g., a DPU or CPU) configuration for post-processing of colors associated with a reduced color gamut. For example, the configuration of the processor can be switched from a default display mode to a display mode in which the processor implements a hybrid analog / digital technique for switching color gamuts as described above. At 402, the processor can detect WCG content based on detection of colors outside the standard color gamut. In some aspects, WCG content can correspond to content generated based on a palette larger than a standard palette (e.g., a standard palette can be 72% of an NTSC-M palette). Based on the detection of WCG content, the processor can be configured to determine the type of color gamut that includes the WCG content. For example, a type of WCG can be a DCI-P3 color gamut, an Adobe RGB color gamut, an International Telecommunication Union Recommendation 2020 (Rec. 2020) color gamut, and the like.

[0044] At 404, the processor may send a command set (e.g., a mobile industry processor interface (MIPI) display command set (DCS) (MIPIDCS)) to the display panel to enable a display mode of the display panel. The display mode may be configured to display mapped colors of the color gamut with reduced brightness loss based on post-processing techniques compared to direct color mapping from a larger color gamut to a smaller color gamut. The command set may be received by the display panel (e.g., received by a DDIC of the display panel). In some examples, the DDIC may be configured to control the display mode of the display panel. For example, the DDIC may enable a P3 mode of the display panel for displaying content based on the DCI-P3 color gamut.

[0045] At 406, the configuration of the processor can be switched based on the display mode indicated via the command set. For example, the processor can be configured to map the color to the second position of the reduced color gamut based on the first position of the color associated with the reduction of the larger color gamut to the reduced color gamut. The display panel can display content based on the post-mapped position of the color. The P3 mode of the display panel can be based on two aspects. First, the display panel (e.g., DDIC) configuration parameters (e.g., gain values ​​of one or more primary colors) can be used to reduce the larger color gamut to a smaller color gamut. The configuration parameters can be converted into a single command set. For example, the command set can indicate the RGB coordinates of a specific color gamut, such as the DCI-P3 color gamut. Second, the processor can be used to generate, measure and / or correct the accuracy of the color in a specific / reduced color gamut, which can be performed based on a color correction technique (e.g., via a matrix associated with a color value) or a color mapping technique (e.g., GC, IGC, PCC or 3DLUT). The color correction / mapping technique can be performed on the color gamut after the color gamut reduction technique to provide a threshold level of color accuracy.

[0046] Figure 5Flowchart 500 of an example method for switching color gamuts according to one or more techniques of the present disclosure. Method 500 may be performed by a processor, a DPU, a DDIC, a device such as a wireless communication device, etc., such as in combination with Figure 1-4 The example used.

[0047] At 502, a gain value of at least one primary color in a native color gamut may be reduced, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut. Figure 2-3 , the gain values ​​of red, green, and / or blue in the native color gamut 202-302 may be reduced to provide a DCI-P3 color gamut 204-304 or an sRGB color gamut 306, both of which are smaller than the native color gamut 202-302. After reduction, the DCI-P3 color gamut 204-304 and the sRGB color gamut 306 may include the same brightness as the native color gamut 202-302. A reduced color gamut may be, but is not limited to, a DCI-P3 color gamut 204-304 or an sRGB color gamut 306.

[0048] At 504, reducing the gain value of at least one primary color may be performed based on determining that the native color gamut is a WCG. For example, when it is determined that the native color gamut 202-302 is larger than the size of the color gamut to be displayed by the display panel, a color gamut switch may be performed to reduce the size of the native color gamut 202-302. In various aspects, a WCG such as the native color gamut 202-302 may be switched to a standard color gamut such as the sRGB color gamut 306.

[0049] At 506, one or more colors included in the native color gamut may be mapped to a reduced color gamut, the mapping being configured to provide a threshold level of color accuracy in the reduced color gamut. Figure 2-3 , cyan can be mapped from the native color gamut 202-302 to the DCI-P3 color gamut 204-304 and / or the sRGB color gamut 306. The mapping can improve color accuracy (e.g., as indicated by a DE2000 value less than or equal to 3 or some other threshold level of color accuracy) by adjusting the position of cyan in the DCI-P3 color gamut 204-304 or the sRGB color gamut 306.

[0050] At 508, mapping (e.g., mapping cyan to a post-mapped position in a reduced color gamut) may be performed based on at least one of the GC, IGC, PCC, or 3DLUT. A gain value of at least one primary color (e.g., red, green, and / or blue) may be reduced in the analog domain, and mapping of one or more colors (e.g., cyan) may be performed in the digital domain. Further, a gain value of at least one primary color (e.g., red, green, and / or blue) may be reduced by a DDIC, and mapping of one or more colors may be performed by a DPU.

[0051] At 510, the MIPIDCS may be sent to the display panel. Figure 4 At 404, a command set may be sent to enable a display mode of the display panel. The display mode of the display panel may be based on the DCI-P3 color gamut.

[0052] At 512, the processor may be switched to a color correction mode for mapping one or more colors included in the original color gamut to a reduced color gamut. Figure 4 At 406, a configuration of the processor may be switched based on a display mode of the display panel. The processor may perform post-processing on the colors of the reduced color gamut to provide a threshold level of color accuracy.

[0053] Figure 6 6 is a conceptual data flow diagram of a display system 600, illustrating the data flow between different parts / components in an example display system. The display system 600 includes a client application 602 that provides content to a processor 604. In an example, the content can be WCG content. The processor 604 can include a receiver 606 that receives content (e.g., WCG content) from the client application 602. The receiver 606 can provide the content to a detector 608 included in the processor 604. If the detector 608 detects that the content is WCG content, the detector 608 can provide the MIPIDCS to a transmitter 610 included in the processor 604, which can further provide the MIPIDCS to a DDIC 614 of a display panel 612. For example, as described in conjunction with 510, the transmitter can send a command set to the display panel. Based on the command set, a corresponding display mode of the display panel 612 can be enabled.

[0054] The detector 608 may additionally detect a native color gamut of the content received from the receiver 606. The detector 608 may indicate the native color gamut to the transmitter 610, which may further indicate the native color gamut to the DDIC 614 of the display panel 612. The DDIC 614 may include a reducer 616 that reduces a gain value of at least one primary color in the native color gamut. For example, as described in conjunction with 502, the reducer 616 may reduce a gain value of at least one primary color in the native color gamut, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut.

[0055] The receiver 606 may receive a reduced color gamut from the display panel 612 based on the reduced gain value of the at least one primary color. The receiver 606 may provide the reduced color gamut to a switch 618 included in the processor 604, and the switch 618 switches the configuration of the processor 604 for mapping the color based on the reduced color gamut. For example, as described in conjunction with 512, the switch 618 may switch the processor to a color correction mode for mapping one or more colors included in the native color gamut to the reduced color gamut.

[0056] The switch 618 may provide a post-reduction color position / coordinate associated with the reduced color gamut to a mapper 620 in the processor 604. In some aspects, the mapper 620 may receive the post-reduction color position from the receiver 606. The mapper 620 may map the color of the native color gamut to the reduced color gamut based on the post-reduction color position. For example, as described in conjunction with 506, the mapper 620 may map one or more colors included in the native color gamut to the reduced color gamut, wherein the mapping may be configured to provide a threshold level of color accuracy in the reduced color gamut. Based on the mapping, the mapper 620 may provide a color-corrected color gamut to the transmitter 610, and the transmitter 610 may further send the color-corrected color gamut to the display panel 612 for displaying content generated via the client application 602.

[0057] The display system 600 may include executing the aforementioned Figure 5 Each block of the algorithm in the flowchart is an additional component. Figure 5 Each block in the flowchart of can be performed by a component, and the display system 600 may include one or more of these components. These components can be one or more hardware components that are specifically configured to perform the process / algorithm, implemented by a processor configured to perform the process / algorithm (e.g., logic and / or code executed by the processor), stored in a computer-readable medium for processor implementation, or some combination thereof.

[0058] Therefore, in order to provide a threshold level of color accuracy with reduced brightness loss in a smaller color gamut, the display panel (e.g., via the DDIC) may initially reduce the gain value of at least one primary color in the larger color gamut to preserve the brightness in the smaller color gamut. Based on the retained brightness of the smaller color gamut, the processor (e.g., DPU) may perform a color correction technique on the offset color within the smaller color gamut via a post-processing process. The post-processing process may be configured to map the offset color from the reduction to a more accurate position in the smaller color gamut for providing a threshold level of color accuracy in the smaller color gamut. In this way, the smaller color gamut may include a threshold level of color accuracy while providing a reduced brightness loss because the smaller color gamut is initially provided via an analog technique that preserves brightness during the initial reduction. Therefore, when mapping a color to a post-mapped position in a smaller color gamut based on a digital technique, less brightness loss may occur than mapping the color directly from the larger color gamut to the smaller color gamut.

[0059] It should be understood that the specific order or hierarchy of the blocks in the disclosed process / flowchart is an illustration of an exemplary method. Based on design preferences, it should be understood that the specific order or hierarchy of the blocks in the process / flowchart can be rearranged. In addition, some blocks can be combined or omitted. The attached method claims present the elements of various blocks in an exemplary order and are not meant to be limited to the specific order or hierarchy presented.

[0060] The foregoing description is intended to enable any person skilled in the art to implement the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applicable to other aspects. Therefore, the claims are not intended to be limited to the aspects shown herein, but to conform to the full scope consistent with the language of the claims, wherein, unless otherwise stated, elements in the singular form are not intended to mean "one and only one", but rather "one or more". The word "exemplary" as used herein means "serving as an example, instance, or illustration". Any aspect described herein as "exemplary" is not necessarily to be construed as being preferred or advantageous over other aspects.

[0061] Unless specifically stated otherwise, the term "some" refers to one or more, and the term "or" may be interpreted as "and / or", unless the context dictates otherwise. Combinations such as "at least one of A, B, or C", "one or more of A, B, or C", "at least one of A, B and C", "one or more of A, B, and C", and "A, B, C, or any combination thereof" include any combination of A, B, and / or C, and may include multiple A, multiple B, or multiple C. Specifically, phrases such as "at least one of A, B, or C", "one or more of A, B, or C", "at least one of A, B, and C", "one or more of A, B, and C", and "A, B, C, or any combination thereof" may be only A, only B, only C, A and B, A and C, B and C, or A and B and C, wherein any such combination may include one or more members or multiple members of A, B, or C. All structural and functional equivalents to the elements of the various aspects described in this disclosure that are known or later become known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Furthermore, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly stated in the claims. The words "module," "mechanism," "element," "device," etc. cannot replace the word "component." Therefore, no claim element is to be interpreted as a component-plus-function unless the element is explicitly stated using the phrase "component for..."

[0062] In one or more instances, the functions described herein may be implemented in hardware, software, firmware, or any combination thereof. For example, although the term "processing unit" has been used throughout this disclosure, such a processing unit may be implemented in hardware, software, firmware, or any combination thereof. If any function, processing unit, technique, or other module described herein is implemented in software, the function, processing unit, technique, or other module described herein may be stored or transmitted as one or more instructions or codes on a computer-readable medium.

[0063] Computer-readable media may include computer data storage media or communication media, including any media that facilitates the transfer of a computer program from one place to another. In this manner, computer-readable media may generally correspond to: (1) a tangible computer-readable storage medium that is non-temporary; or (2) a communication medium such as a signal or carrier wave. Data storage media may be any available medium that can be accessed by one or more computers or one or more processors to retrieve instructions, codes, and / or data structures for implementing the techniques described in the present disclosure. By way of example and not limitation, such computer-readable media may include RAM, ROM, EEPROM, compact disk read-only memory (CD-ROM) or other optical disk storage, magnetic disk storage, or other magnetic storage devices. Disks and optical disks used herein include compact disks (CDs), laser disks, optical disks, digital versatile disks (DVDs), floppy disks, and Blu-ray disks, where disks typically reproduce data magnetically, while optical disks typically reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. A computer program product may include computer-readable media.

[0064] The technology of the present disclosure can be implemented in a variety of devices or equipment, including wireless mobile phones, integrated circuits (ICs) or a group of ICs, such as chipsets. Various components, modules or units are described in the present disclosure to emphasize the functional aspects of the equipment configured to perform the disclosed technology, but it is not necessarily necessary to implement them by different hardware units. On the contrary, as described above, the various units can be combined in any hardware unit in combination with appropriate software and / or firmware, or provided by a collection of interoperable hardware units, including one or more processors as described above. Therefore, the term "processor" used here can refer to any of the aforementioned structures or any other structure suitable for implementing the technology described here. Similarly, these technologies can be implemented entirely in one or more circuits or logic elements.

[0065] Various examples have been described. These and other examples are within the scope of the following claims.

[0066] The following examples are merely illustrative and may be combined with other embodiments or aspects of the teachings described herein, but are not limited thereto.

[0067] Example 1 is a method for switching color gamut, comprising: reducing a gain value of at least one primary color in a native color gamut, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and mapping one or more colors included in the native color gamut to the reduced color gamut, the mapping being configured to provide a threshold level of color accuracy in the reduced color gamut.

[0068] Example 2 is a method according to Example 1, wherein reducing the gain value of at least one primary color is performed based on determining that the native color gamut is a wide color gamut (WCG).

[0069] Example 3 is a method according to any one of Examples 1 and 2, further comprising sending a Mobile Industry Processor Interface (MIPI) Display Command Set (DCS) (MIPIDCS) to the display panel.

[0070] Example 4 is a method according to any of Examples 1 to 3, wherein a reduced color gamut is a Digital Cinema Initiative P3 (DCI-P3) color gamut.

[0071] Example 5 is a method according to any one of Examples 1 to 4, wherein a reduced color gamut is a standard red-green-blue (sRGB) color gamut.

[0072] Example 6 is a method according to any one of Examples 1 to 5, further comprising switching a display processing unit (DPU) to a color correction mode for mapping one or more colors included in the native color gamut to a reduced color gamut.

[0073] Example 7 is a method according to any one of Examples 1 to 6, wherein mapping is performed based on at least one of gamma correction (GC), inverse gamma correction (IGC), polynomial color correction (PCC), or a three-dimensional lookup table (3DLUT).

[0074] Example 8 is a method according to any one of Examples 1 to 7, wherein a gain value of at least one primary color is reduced in the analog domain, and mapping of one or more colors is performed in the digital domain.

[0075] Example 9 is a method according to any one of Examples 1 to 8, wherein the gain value of the at least one primary color is reduced by a display driver integrated circuit (DDIC) and the mapping of one or more colors is performed by a display processing unit (DPU).

[0076] Example 10 is a device for switching color gamuts, comprising: a memory; and at least one processor coupled to the memory. The at least one processor is configured to: reduce a gain value of at least one primary color in a native color gamut, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and map one or more colors included in the native color gamut to the reduced color gamut, the mapping being configured to provide a threshold level of color accuracy in the reduced color gamut.

[0077] Example 11 is an apparatus according to any one of Examples 1 to 10, wherein the at least one processor is further configured to reduce a gain value of the at least one primary color based on a determination that the native color gamut is a wide color gamut (WCG).

[0078] Example 12 is an apparatus according to any one of Examples 1 to 11, wherein the at least one processor is further configured to send a Mobile Industry Processor Interface (MIPI) Display Command Set (MIPIDCS) to the display panel.

[0079] Example 13 is an apparatus according to any one of Examples 1 to 12, wherein a reduced color gamut is a Digital Cinema Initiative P3 (DCI-P3) color gamut.

[0080] Example 14 is a device according to any one of Examples 1 to 13, wherein a reduced color gamut is a standard red-green-blue (sRGB) color gamut.

[0081] Example 15 is a device according to any one of Examples 1 to 14, wherein the at least one processor is further configured to switch a display processing unit (DPU) to a color correction mode for mapping one or more colors included in the native color gamut to a reduced color gamut.

[0082] Example 16 is a device according to any one of Examples 1 to 15, wherein the at least one processor is further configured to map one or more colors based on at least one of gamma correction (GC), inverse gamma correction (IGC), polynomial color correction (PCC), or a three-dimensional lookup table (3DLUT).

[0083] Example 17 is a device according to any one of Examples 1 to 16, wherein a gain value of at least one primary color is reduced in the analog domain and one or more colors are mapped in the digital domain.

[0084] Example 18 is a device according to any one of Examples 1 to 17, wherein the gain value of the at least one primary color is reduced by a display driver integrated circuit (DDIC) and the one or more colors are mapped by a display processing unit (DPU).

[0085] Example 19 is an apparatus according to any one of Examples 1 to 18, wherein the apparatus is a wireless communication device.

[0086] Example 20 is a non-transitory computer-readable medium storing computer-executable code. When executed by the at least one processor, the code causes the at least one processor to: reduce a gain value of at least one primary color in a native color gamut, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and map one or more colors included in the native color gamut to the reduced color gamut, the mapping being configured to provide a threshold level of color accuracy in the reduced color gamut.

Claims

1. A method for switching a color gamut, comprising: reducing, by a display driver integrated circuit DDIC, a gain value of at least one primary color in a native color gamut, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and One or more colors included in the native color gamut are mapped to the reduced color gamut by a display processing unit DPU, the mapping being configured to provide a threshold level of color accuracy in the reduced color gamut.

2. The method according to claim 1, wherein: Reducing the gain value of the at least one primary color in the native color gamut comprises: The gain value of the at least one primary color in the native color gamut is reduced based on determining that the native color gamut is a wide color gamut (WCG).

3. The method according to claim 1, further comprising: Prior to said reducing of said gain value of said at least one primary color in said native color gamut, a Mobile Industry Processor Interface MIPI Display Command Set DCS is sent to a display panel.

4. The method according to claim 1, wherein: The type of reduced color gamut is a Digital Cinema Initiative P3 DCI-P3 color gamut.

5. The method according to claim 1, wherein: The type of the reduced color gamut is the standard red, green, and blue sRGB color gamut.

6. The method of claim 1, further comprising switching the DPU to a color correction mode before mapping the one or more colors included in the native color gamut to the reduced color gamut.

7. The method according to claim 1, wherein: Mapping the one or more colors included in the native color gamut to the reduced color gamut includes: The one or more colors included in the native color gamut are mapped to the reduced color gamut based on at least one of a gamma correction GC, an inverse gamma correction IGC, a polynomial color correction PCC, or a three-dimensional lookup table 3DLUT.

8. The method according to claim 1, wherein: Reducing the gain value of the at least one primary color in the native color gamut comprises: Reducing a first gain value of a first color in a color space of the native color gamut to the reduced color gamut having the same brightness as the native color gamut, wherein mapping the one or more colors included in the native color gamut to the reduced color gamut comprises: A second gain value for a second color in the color space of the native color gamut is mapped to the reduced color gamut, wherein the first color is different from the second color.

9. The method of claim 8, wherein the first color is a first primary color, and wherein the second color is not a second primary color.

10. A device for switching color gamut, comprising: Memory; and a processor coupled to the memory and configured to: reducing, by a display driver integrated circuit DDIC, a gain value of at least one primary color in a native color gamut, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and One or more colors included in the native color gamut are mapped to the reduced color gamut by a display processing unit DPU, the mapping being configured to provide a threshold level of color accuracy in the reduced color gamut.

11. The device according to claim 10, wherein: To reduce the gain value of the at least one primary color in the native color gamut, the processor is configured to: The gain value of the at least one primary color in the native color gamut is reduced based on a determination that the native color gamut is a wide color gamut (WCG).

12. The apparatus of claim 10, wherein the processor is further configured to: Prior to said reducing of said gain value of said at least one primary color in said native color gamut, a Mobile Industry Processor Interface MIPI Display Command Set DCS is sent to a display panel.

13. The device according to claim 10, wherein: The type of reduced color gamut is the Digital Cinema Initiative P3 DCI-P3 color gamut.

14. The device according to claim 10, wherein: The type of the reduced color gamut is the standard red, green, and blue sRGB color gamut.

15. The device according to claim 10, wherein: The processor is further configured to: Prior to mapping the one or more colors included in the native color gamut to the reduced color gamut, the DPU is switched to a color correction mode.

16. The device according to claim 10, wherein: In order to map the one or more colors comprised in the native color gamut to the reduced color gamut, the processor is configured to: The one or more colors included in the native color gamut are mapped to the reduced color gamut based on at least one of a gamma correction GC, an inverse gamma correction IGC, a polynomial color correction PCC, or a three-dimensional lookup table 3DLUT.

17. The device according to claim 10, wherein: To reduce the gain value of the at least one primary color in the native color gamut, the processor is configured to: reducing a first gain value of a first primary color in a color space of the native color gamut to the reduced color gamut having the same brightness as the native color gamut, wherein in order to map the one or more colors included in the native color gamut to the reduced color gamut, the processor is configured to: A second gain value for a second color in the color space of the native color gamut is mapped to the reduced color gamut, wherein the first color is different from the second color.

18. The device according to claim 17, wherein: The first color is a first primary color, wherein the second color is not a second primary color.

19. The device according to claim 10, wherein: The apparatus is a wireless communication device.

20. A computer readable medium storing computer executable code, which, when executed by a processor, causes the processor to: reducing, by a display driver integrated circuit DDIC, a gain value of at least one primary color in a native color gamut, the reduction providing a reduced color gamut that is smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and One or more colors included in the native color gamut are mapped to the reduced color gamut by a display processing unit DPU, the mapping being configured to provide a threshold level of color accuracy in the reduced color gamut.

Citation Information

Patent Citations

  • RGB to RGBW color gamut conversion method and device

    CN106448591A

  • Image Processing Apparatus

    CN106488078A

  • Method and device for color gamut mapping

    CN110741623A

  • Color gamut mapping method and display device using the same

    KR1020130076068A

  • Energy-saving method and device for adjusting color temperature

    TW201239564A