Method, apparatus and computer readable medium for switching color gamut

By using a hybrid analog/digital technology, the primary color gain value is first reduced to preserve brightness, and then digital post-processing is performed to correct color accuracy errors. This solves the problem of color accuracy and brightness loss in color gamut mapping and achieves high-quality color gamut switching.

CN119785741BActive Publication Date: 2025-11-21QUALCOMM INC
View PDF 2 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

在色域映射过程中,现有技术难以在减小色域的同时保持颜色准确度和亮度,导致颜色准确度误差和亮度损失过大。

Method used

By employing a hybrid analog/digital approach, the primary color gain is first reduced using analog technology to preserve brightness. Then, digital technology is used for post-processing mapping to correct color accuracy errors, providing a threshold level for color accuracy while keeping brightness loss below the threshold amount.

Benefits of technology

While reducing the color gamut, a threshold level of color accuracy was achieved, while reducing brightness loss and improving the quality of display effects.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119785741B_ABST
    Figure CN119785741B_ABST
Patent Text Reader

Abstract

The present disclosure provides systems, devices, apparatuses, and methods, including computer programs encoded on storage media, for reducing gamut mapping luminance loss. Gain values for at least one primary color can be reduced in a native gamut based on analog techniques (e.g., using a DDIC in a display panel) to provide a reduced gamut that is smaller than the native gamut. The reduced gamut can have the same luminance as the native gamut. One or more colors included in the native gamut can be mapped to the reduced gamut via digital techniques (e.g., using a DPU or other processor). The mapping can be configured to provide a threshold level of color accuracy in the reduced 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 filed on July 21, 2020, with application number 202080101858.0 and invention title "Method for reducing luminance loss in color gamut mapping". Technical Field

[0002] This disclosure generally relates to processing systems, and more specifically, to a method for reducing luminance loss during color gamut mapping. Background Technology

[0003] Computing devices typically perform graphics processing (e.g., using a graphics processing unit (GPU)) to render graphics data for display. Such computing devices can include, for example, computer workstations, mobile phones such as smartphones, embedded systems, personal computers, tablet computers, and video game consoles. GPUs are configured to execute a graphics processing pipeline comprising one or more processing stages that operate together to execute graphics processing commands and output frames. A central processing unit (CPU) can control the operation of the GPU by issuing one or more graphics processing commands to it. 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 can utilize GPUs.

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

[0005] The following provides a brief overview of one or more aspects to offer a basic understanding of them. This overview is not a comprehensive summary of all anticipated aspects, nor is it intended to identify key or important elements of all aspects, nor to depict 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 the more detailed descriptions that follow.

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

[0007] Therefore, a hybrid analog / digital technique can be implemented to provide a threshold level of color accuracy while keeping luminance loss below a threshold amount. A smaller color gamut can initially be provided using analog techniques that preserve luminance based on a reduction in the gain value of at least one primary color. Subsequently, post-processing / mapping techniques can be performed on the smaller color gamut using digital techniques to correct for color accuracy errors in the smaller gamut that might result in color accuracy below the color accuracy threshold level. The post-processing / mapping techniques can be performed based on the smaller color gamut provided by analog techniques that preserve luminance from the larger color gamut. In this way, a smaller color gamut with a threshold level of color accuracy can have less luminance loss compared to a smaller color gamut provided by direct mapping using digital techniques performed independently of analog techniques.

[0008] In one aspect of the 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 the gain value of at least one primary color in a native color gamut, the reduction providing a reduced color gamut smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut, and to 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.

[0009] To achieve the foregoing and related objectives, one or more aspects include the features fully described below, as well as those specifically pointed out in the claims. The following description and drawings set forth certain illustrative features of one or more aspects in detail. However, these features indicate only a few of the various ways in which the principles of each aspect can be employed, and this description is intended to include all such aspects and their equivalents. Attached Figure Description

[0010] Figure 1 A block diagram of a system is generated based on example content of one or more technologies disclosed herein.

[0011] Figure 2 A color gamut diagram of multiple color gamuts according to one or more techniques of this disclosure is shown.

[0012] Figure 3 A color gamut diagram of multiple color gamuts according to one or more techniques of this disclosure is shown.

[0013] Figure 4 A flowchart illustrating the switching of processor configurations to perform post-processing according to one or more techniques disclosed herein.

[0014] Figure 5 A flowchart illustrating an example method for switching color gamuts according to one or more techniques disclosed herein.

[0015] Figure 6 It is a conceptual data flow diagram illustrating the data flow between different parts / components according to one or more techniques disclosed herein. Detailed Implementation

[0016] The following description, with reference to the accompanying drawings, provides a more comprehensive overview of various aspects of the systems, apparatuses, computer program products, and methods. However, this disclosure may be implemented in many different forms and should not be construed as limited to any particular structure or function presented throughout this disclosure. Rather, these aspects are provided to make this disclosure thorough and complete, and to fully convey the scope of this disclosure to those skilled in the art. Based on the teachings herein, those skilled in the art should understand that the scope of this disclosure is intended to cover any aspect of the systems, apparatuses, computer program products, and methods disclosed herein, whether implemented independently of or in combination with other aspects of this disclosure. For example, any number of the aspects set forth herein may be used to implement an apparatus or practice method. Furthermore, the scope of this disclosure is intended to cover an apparatus or method practiced using structures, functions, or structures and functions other than those set forth herein. Any aspect disclosed herein may be embodied by one or more elements of the claims.

[0017] While various aspects are described herein, numerous variations and substitutions of these aspects fall within the scope of this disclosure. Although some potential benefits and advantages of the aspects of this disclosure have been mentioned, the scope of this disclosure is not intended to be limited to particular benefits, uses, or objectives. Rather, the aspects of this disclosure are intended to be broadly applicable to various wireless technologies, system configurations, processing systems, networks, and transport protocols, some of which are illustrated by way of example in the accompanying drawings and the following description. The detailed description and accompanying drawings are merely illustrative and not limiting, and the scope of this disclosure is defined by the appended claims and their equivalents.

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

[0019] For example, an element, 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, system-on-a-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 can be broadly interpreted as instructions, instruction sets, code, code segments, program code, programs, subroutines, software components, applications, software applications, software packages, routines, subroutines, objects, executable programs, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description languages, or others.

[0020] The term "application" can refer to software. As described herein, one or more technologies can refer to an application (e.g., software) configured to perform one or more functions. In such an example, the application may be stored in memory (e.g., on-chip memory of the processor, 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 the hardware, causes the hardware to perform one or more technologies described herein. As an example, the hardware may access code from memory and execute the code accessed from memory to perform one or more technologies described herein. In some examples, components are identified in this disclosure. In such examples, a component may be hardware, software, or a combination thereof. These components may be individual components or subcomponents of a single component.

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

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

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

[0024] Figure 1This is a block diagram of an example content generation system 100 configured to implement one or more technologies of this disclosure. The content generation system 100 includes a device 104. Device 104 may include one or more components or circuitry for performing the various functions described herein. In some examples, one or more components of device 104 may be components of a System-on-a-Chip (SOC). Device 104 may include one or more components configured to perform one or more technologies of this disclosure. In the illustrated example, device 104 may include a processing unit 120 and system memory 124. In some aspects, 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). Display 131 may refer to one or more displays 131. For example, 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 and second displays may receive different frames to be rendered thereon. In other examples, the first and second displays may receive the same frames to be rendered thereon. In a further example, the results of graphics processing may not be displayed on the device; for example, the first and second displays may not receive any frames for rendering on them. Instead, the frames or graphics processing results can be transmitted to another device. In some respects, this can be referred to as segmented 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 the frames generated by processing unit 120 before displaying one or more frames on one or more displays 131. 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 the frames processed by display processor 127. In some examples, one or more displays 131 may include one or more of liquid crystal display (LCD), plasma display, organic light-emitting diode (OLED) display, projection display device, augmented reality display device, virtual reality display device, head-mounted display, or any other type of display device.

[0026] External memory, such as system memory 124, can be accessed by processing unit 120. For example, processing unit 120 may be configured to read from and / or write to 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 memories 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, internal memory 121 or 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 or propagating signal. However, the term "non-transitory" should not be construed as meaning that internal memory 121 or system memory 124 is not movable or that its contents are static. As an example, system memory 124 may be removed from device 104 and moved to another device. As another example, system memory 124 may not be removable from device 104.

[0028] Processing unit 120 may be a CPU, GPU, GPGPU, or any other processing unit configurable to perform graphics processing. In some examples, processing unit 120 may be integrated into the motherboard of device 104. In further examples, processing unit 120 may reside on a graphics card mounted in a port on the motherboard of device 104, or may otherwise be 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 circuitry, or any combination thereof. If these techniques are partially implemented in software, processing unit 120 may store software instructions in a suitable non-transitory computer-readable storage medium (e.g., internal memory 121), and may use one or more processors to execute instructions in hardware to perform the techniques of this disclosure. Any of the foregoing, including hardware, software, combinations of hardware and software, etc., may be considered as 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 of the receiving functions described herein with respect to device 104. Furthermore, the receiver 128 may be configured to receive information from another device, such as eye or head position information, rendering commands, and / or location information. The transmitter 130 may be configured to perform any of the sending functions described herein with respect to 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 to form a transceiver 132. In such an example, the transceiver 132 may be configured to perform any of the receiving and / or sending functions described herein with respect to device 104.

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

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

[0032] Figure 2-3Color gamut diagrams 200-300 show multiple color gamuts. These multiple color gamuts may include the native color gamut 202-302, the Digital Cinema Initiative P3 (DCI-P3) color gamut 204-304, and the standard RGB (sRGB) color gamut 306. The native color gamut 202-302 can include more colors in the color space compared to the DCI-P3 color gamut 204-304. The DCI-P3 color gamut 204-304 can include more colors than the sRGB color gamut 306. The native color gamut 202-302 and / or the DCI-P3 color gamut 204-304 may correspond to the Wide Color Gamut (WCG), while the sRGB color gamut 306 may correspond to the standard color gamut.

[0033] Some display panels and / or display systems can be configured to display content based on different color gamuts (e.g., switching between DCI-P3 color gamut 204-304, sRGB color gamut 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 can have a color range greater than 100% of the National Television System Committee System M (NTSC-M) color gamut. The NTSC-M color gamut can correspond to a defined range of colors that the display panel is expected to reproduce. Therefore, the NTSC-M color gamut can be used as a reference color gamut to determine / measure the size of other color gamuts. For example, the size of the DCI-P3 color gamut 204-304 can be 96% of the NTSC-M color gamut, while the size of the sRGB color gamut 306 can be 72% of the NTSC-M color gamut.

[0034] In the configuration, two different techniques can 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 can be used in the display driver integrated circuit (DDIC) included in the display panel (e.g., in 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 value of additional primary colors such as red, green, and blue, which can, 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 processing unit 120, the DDIC can adjust the gain value of a sub-pixel by adjusting the current or voltage of the additive primary color or sub-pixel (R, G, B) in display 131. Adjusting the gain value in one direction or the other may cause the color to become brighter or darker, where the increase in brightness may result in a more noticeable change in the color, while black (e.g., dark colors) may not show a noticeable change.

[0035] By adjusting only the gain values ​​of the additive primary colors (e.g., red, green, and blue) in the analog domain, the brightness of colors in a color space can be preserved from the native color gamut 202-302. However, assuming that the color space may include many other colors besides the additive primary colors (e.g., magenta, cyan, yellow, etc.), the reduction performed by analog techniques may only provide a coarse adjustment to other colors in the color space. For example, 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 primary colors, other colors can be shifted within the color space. For example, when the gain of the primary color green is adjusted to reduce the primary color from the native color gamut 202 to a value such that... Figure 2 When the DCI-P3 color gamut is shown at 204, the resulting cyan may be shifted (e.g., as indicated by the reduced label). Color shifts in other colors may therefore lead to color accuracy errors within the reduced color gamut.

[0036] The (x, y) coordinates in the color gamut 200-300 can be associated with the chromaticity of the corresponding color. The chromaticity of a color provides an objective indication of color quality, independent of its brightness, as chromaticity can be defined based on hue and saturation values. When reduction is performed using 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, through the color shift caused by the reduction of at least one of the primary colors, coordinates associated with another color outside the reduced color gamut (e.g., DCI-P3 gamut 204-304 or sRGB gamut 306) can be shifted to coordinates within the reduced color gamut.

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

[0038] Color gamut mapping can be performed in the digital domain based on, for example, 3D Look-Up Tables (3DLUT), Polynomial Color Correction (PCC), Gamma Correction (GC), Inverse Gamma Correction (IGC), etc., to map not only 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 can be mapped to a smaller color gamut (e.g., DCI-P3 color gamut 204-304 or sRGB color gamut 306) to provide a threshold level of color accuracy. For example, in one example of digital technology, the DPU can use 3DLUT or another pixel processing block to process and adjust primary color or subpixel (R, G, B) values ​​from the native color gamut to a smaller color gamut, after which the processed and adjusted pixel or subpixel values ​​can be input to the DDIC for display on device 104. While receiving multiple color points as input for color gamut mapping can provide improved color accuracy than reduction techniques, such color point mapping can lead to a loss of brightness. For example, when reducing the color gamut based on digital processing, red, green, and blue can result in a 10-20% loss of brightness. Therefore, digital techniques for reducing color gamut can provide a threshold level of color accuracy, but may result in a loss of brightness, while analog techniques for reducing color gamut can preserve brightness, but may cause color accuracy errors through color shift.

[0039] In some respects, a hybrid analog / digital technique can be performed by initially performing gamut reduction to preserve luminance, followed by gamut mapping to correct / resolve the color shift caused by the reduced gamut. For example, if the native gamut is approximately 130% of the NTSC-M gamut, the processing unit 120 can instruct the DDIC to adjust the gain of each primary color or sub-pixel (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 way, color accuracy can be increased with less luminance loss from color mapping. Analog-based gamut reduction can be performed by adjusting the positions of the red, green, blue, and / or white dots within the color space based on gain values. The position of the white dot can be determined based on the center position between the positions of the red, green, and blue dots.

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

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

[0042] In color gamut 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 value of the primary colors, cyan can move from the native color gamut 302 to a later reduced position in the sRGB color gamut 306. That is, cyan can be shifted in color gamut 300 based on changes in the gain value of the primary colors, rather than on color-specific changes in the parameters of cyan (e.g., non-primary colors). As a result, the later reduced position of cyan may include color accuracy errors. However, the brightness of cyan in the sRGB color gamut 306 can be preserved from the native color gamut 302. To correct for the color accuracy errors of cyan caused by the color shift, post-processing techniques (e.g., 3DLUT, PCC, GC, IGC) can be performed to map cyan to the later mapped position in 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 a later reduced position that preserves the brightness of cyan. Therefore, while providing a threshold level of color accuracy for the sRGB 306 color gamut, the mapping of cyan may result in a smaller loss of luminance. For example, assuming the native gamut 202 is 130% of the NTSC-M gamut, the initial DE2000 value of cyan in the native gamut could be 15 compared to a reduced gamut (e.g., DCI-P3 or sRGB). Typically, the average color accuracy error (e.g., the initial DE2000 value) in this case could 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 gamut to the reduced gamut, based on the value of the input parameters, could result in a lower DE2000 value (e.g., a value of 10) or an unchanged DE2000 value. Then, using 3DLUT or other pixel processing blocks, cyan can be mapped from the reduced position to a new mapped position, thereby changing the color channel or other input parameters 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 4A flowchart 400 configures a processor (e.g., DPU or CPU) for post-processing of colors associated with a reduced color gamut. For example, the processor configuration can switch from a default display mode to a display mode in which the processor implements the hybrid analog / digital techniques described above for switching color gamuts. At 402, the processor can detect WCG content based on the detection of colors outside the standard color gamut. In some aspects, WCG content may correspond to content generated based on a color palette larger than the standard palette (e.g., the standard color palette may be 72% of the 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 may be the DCI-P3 color gamut, the Adobe RGB color gamut, the ITU Recommended 2020 (Rec. 2020) color gamut, etc.

[0044] At 404, the processor can send a command set (e.g., a Mobile Industrial Processor Interface (MIPI) Display Command Set (DCS) (MIPIDCS)) to the display panel to enable its display mode. Compared to direct color mapping from a larger to a smaller color gamut, the display mode can be configured to display mapped colors of the color gamut with reduced luminance loss based on post-processing techniques. The command set can be received by the display panel (e.g., by the display panel's DDIC). In some examples, the DDIC can be configured to control the display panel's display mode. For example, the DDIC can enable the display panel's P3 mode for displaying content based on the DCI-P3 color gamut.

[0045] In 406, the processor's configuration can be switched based on the display mode indicated via a command set. For example, the processor can be configured to map a color to a second position in the reduced color gamut based on a first position of the color associated with the reduction from a larger color gamut to a smaller color gamut. The display panel can display content based on the post-mapping position of the color. The P3 mode of the display panel can be based on two aspects. First, 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 translated 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 colors in a specific / reduced color gamut, which can be performed based on color correction techniques (e.g., via a matrix associated with color values) or color mapping techniques (e.g., GC, IGC, PCC, or 3DLUT). Color correction / mapping techniques can be performed on the color gamut after the color gamut reduction technique to provide a threshold level of color accuracy.

[0046] Figure 5This is a flowchart 500 illustrating an example method for switching color gamuts according to one or more techniques disclosed herein. Method 500 can be executed by a processor, DPU, DDIC, device such as a wireless communication device, etc., in combination with... Figure 1-4 The example used.

[0047] At 502, the gain value of at least one primary color in the native color gamut can be reduced, providing a reduced color gamut smaller than the native color gamut, which has the same brightness as the native color gamut. For example, refer to... Figure 2-3 This can be achieved by reducing the gain values ​​of red, green, and / or blue in the native color gamut 202-302 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 sRGB color gamut 306 can include the same brightness as the native color gamut 202-302. A reduced color gamut can be, but is not limited to, DCI-P3 color gamut 204-304 or sRGB color gamut 306.

[0048] In section 504, the gain value of at least one primary color can be reduced based on the determination that the native color gamut is 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 can be performed to reduce the size of the native color gamut 202-302. In various respects, WCG, such as the native color gamut 202-302, can be switched to a standard color gamut such as sRGB color gamut 306.

[0049] At 506, one or more colors included in the native color gamut can be mapped to a reduced color gamut, and this mapping is configured to provide a threshold level of color accuracy in the reduced color gamut. For example, refer to 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. This mapping can improve color accuracy by adjusting the position of cyan in the DCI-P3 color gamut 204-304 or the sRGB color gamut 306 (e.g., as indicated by a DE2000 value less than or equal to 3 or some other threshold level of color accuracy).

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

[0051] In version 510, MIPIDCS can be sent to the display panel. For example, refer to... Figure 4 At error 404, a command set can be sent to enable the display panel's display mode. The display panel's display mode can be based on the DCI-P3 color gamut.

[0052] In version 512, the processor can be switched to color correction mode to map one or more colors included in the original color gamut to a reduced color gamut. For example, refer to... Figure 4 In 406, the processor configuration can be switched based on the display panel's display mode. The processor can perform post-processing on colors in a reduced color gamut to provide a threshold level of color accuracy.

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

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

[0055] Receiver 606 can receive a reduced color gamut from display panel 612 based on a reduced gain value for at least one primary color. Receiver 606 can provide the reduced color gamut to switcher 618 included in processor 604, which switches the configuration of processor 604 for mapping colors based on the reduced color gamut. For example, as described in conjunction with 512, switcher 618 can 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] Switcher 618 can provide mapper 620 in processor 604 with a post-reduced color position / coordinate related to the reduced gamut. In some aspects, mapper 620 can receive the post-reduced color position from receiver 606. Mapper 620 can map colors from the native gamut to the reduced gamut based on the post-reduced color position. For example, as described in conjunction with 506, mapper 620 can map one or more colors included in the native gamut to the reduced gamut, wherein the mapping can be configured to provide a threshold level of color accuracy in the reduced gamut. Based on this mapping, mapper 620 can provide a color-corrected gamut to transmitter 610, which can further transmit the color-corrected gamut to display panel 612 for displaying content generated via client application 602.

[0057] The display system 600 may include the functions described above. Figure 5 Additional components for each block of the algorithm in the flowchart. Thus, the aforementioned... Figure 5 Each box in the flowchart can be executed by a component, and the system 600 can include one or more of these components. These components can be one or more hardware components specifically configured to execute the process / algorithm, implemented by a processor configured to execute 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, to provide a color accuracy threshold level with reduced luminance loss in a smaller color gamut, the display panel (e.g., via DDIC) can initially reduce the gain value of at least one primary color in the larger color gamut to preserve luminance in the smaller color gamut. Based on the preserved luminance in the smaller color gamut, a processor (e.g., DPU) can perform color correction techniques on the offset colors within the smaller color gamut via a post-processing procedure. The post-processing procedure can be configured to map the offset colors from the reduction to a more accurate position in the smaller color gamut to provide a threshold level of color accuracy in the smaller color gamut. In this way, the smaller color gamut can include a threshold level of color accuracy while providing reduced luminance loss because the smaller color gamut is initially provided via an analog technique that preserves luminance during the initial reduction. Therefore, when mapping colors to post-mapping positions in the smaller color gamut based on digital techniques, less luminance loss may occur compared to mapping colors directly from the larger color gamut to the smaller color gamut.

[0059] It should be understood that the specific order or hierarchy of blocks in the disclosed process / flowchart is illustrative of the example method. Based on design preferences, it should be understood that the specific order or hierarchy of blocks in the process / flowchart can be rearranged. Furthermore, some blocks can be combined or omitted. The appended method claims present elements of various blocks in an illustrative order and are not intended to limit one 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 readily be apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects. Therefore, the claims are not intended to be limited to the aspects shown herein, but are to be accorded the full scope consistent with the language of the claims, wherein, unless specifically stated otherwise, the singular form of an element is not intended to mean “one and only one,” but rather “one or more.” The term “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 more preferred or advantageous than other aspects.

[0061] Unless otherwise specifically stated, the term "some" means one or more, and the term "or" may be interpreted as "and / or" unless the context otherwise requires. 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, "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 of A, B, or C. All structural and functional equivalents of the elements of the various aspects described in this disclosure that are known to those skilled in the art or will be known thereafter are expressly incorporated herein by reference and are intended to be contained in the claims. Furthermore, nothing disclosed herein is intended to be offered to the public, whether or not such disclosure is explicitly stated in the claims. The terms “module,” “mechanism,” “element,” “device,” etc., cannot replace the term “component.” Therefore, unless the element is explicitly stated using the phrase “component for…,” no claim element is interpreted as a component plus a function.

[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, then such function, processing unit, technique, or other module may be stored or transmitted as one or more instructions or code on a computer-readable medium.

[0063] Computer-readable media may include computer data storage media or communication media, including any medium that facilitates the transfer of a computer program from one place to another. In this way, a computer-readable medium may generally correspond to: (1) a tangible computer-readable storage medium that is non-transitory; 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, code, and / or data structures for implementing the techniques described in this disclosure. By way of example and not limitation, such computer-readable media may include RAM, ROM, EEPROM, optical disc read-only memory (CD-ROM) or other optical disc storage, disk storage, or other magnetic storage devices. Disks and optical discs as used herein include compact optical discs (CDs), laser discs, optical discs, digital versatile optical discs (DVDs), floppy disks, and Blu-ray discs, wherein disks typically reproduce data magnetically, while optical discs typically reproduce data optically using lasers. Combinations of the above should also be included within the scope of computer-readable media. Computer program products may include computer-readable media.

[0064] The techniques disclosed herein can be implemented in a variety of devices or apparatuses, including wireless mobile phones, integrated circuits (ICs), or a set of ICs, such as chipsets. Various components, modules, or units are described in this disclosure to emphasize functional aspects of a device configured to perform the disclosed techniques, but they do not necessarily need to be implemented by different hardware units. Rather, as described above, various units can be combined in any hardware unit 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" as used herein can refer to any of the foregoing structures or any other structure suitable for implementing the techniques described herein. Similarly, these techniques can be implemented entirely within one or more circuit 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, but are not limited to, other embodiments or aspects of the teachings described herein.

[0067] Example 1 is a method for switching color gamuts, comprising: reducing the gain value of at least one primary color in the native color gamut, the reduction providing a reduced color gamut 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 based on the method of Example 1, wherein reducing the gain value of at least one primary color is performed based on determining that the primary color gamut is wide color gamut (WCG).

[0069] Example 3 is a method according to either Example 1 or 2, further comprising sending the Mobile Industrial Processor Interface (MIPI) Display Command Set (DCS) (MIPIDCS) to the display panel.

[0070] Example 4 is a method based on any one of Examples 1 to 3, where one of the reduced color gamuts is the Digital Cinema Initiative P3 (DCI-P3) color gamut.

[0071] Example 5 is a method according to any one of Examples 1 to 4, wherein one of the reduced color gamuts is the 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 the mapping is performed based on at least one of gamma correction (GC), inverse gamma correction (IGC), polynomial color correction (PCC), or three-dimensional lookup table (3DLUT).

[0074] Example 8 is a method according to any one of Examples 1 to 7, wherein the gain value of at least one primary color is reduced in the analog domain and a 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 an apparatus 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 the gain value of at least one primary color in the native color gamut, the reduction providing a reduced color gamut 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 the gain value of the at least one primary color based on the determination that the primary 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 Industrial Processor Interface (MIPI) Display Command Set (MIPIDCS) to a display panel.

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

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

[0081] Example 15 is an apparatus according to any one of Examples 1 to 14, wherein the at least one processor is further configured to switch the 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 an apparatus 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 three-dimensional lookup table (3DLUT).

[0083] Example 17 is an apparatus according to any one of Examples 1 to 16, wherein the 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 an apparatus 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 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 the gain value of at least one primary color in the native color gamut, the reduction providing a reduced color gamut 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 color gamut, comprising: The gain value of at least one primary color in the native color gamut is reduced by means of a display driver integrated circuit (DDIC), the reduction providing a reduced color gamut smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and A display processing unit (DPU) is used to 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.

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

3. The method according to claim 1, further comprising: Before the reduction of the gain value of the at least one primary color in the native color gamut, the Mobile Industrial Processor Interface (MIPI) Display Command Set (DCS) is sent to the display panel.

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

5. The method according to claim 1, wherein, The reduced color gamut is the standard red-green-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 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 gamma correction GC, anti-gamma correction IGC, polynomial color correction PCC, or three-dimensional lookup table 3DLUT.

8. The method according to claim 1, wherein, Reducing the gain value of at least one primary color in the native color gamut includes: Reducing the first gain value of a first color in the 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 includes: Map the second gain value of the second color in the color space of the native color gamut 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 gamuts, comprising: Memory; and A processor, coupled to the memory, is configured to: The gain value of at least one primary color in the native color gamut is reduced by using a display driver integrated circuit (DDIC), the reduction providing a reduced color gamut smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and A display processing unit (DPU) is used to 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.

11. The apparatus according to claim 10, wherein, In order to reduce the gain value of at least one primary color in the native color gamut, the processor is configured to: The gain value of at least one primary color in the native color gamut is reduced based on the 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: Before the reduction of the gain value of the at least one primary color in the native color gamut, the Mobile Industrial Processor Interface (MIPI) Display Command Set (DCS) is sent to the display panel.

13. The apparatus according to claim 10, wherein, The reduced color gamut type is the Digital Cinema Initiative P3DCI-P3 color gamut.

14. The apparatus according to claim 10, wherein, The reduced color gamut is the standard red-green-blue sRGB color gamut.

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

16. The apparatus according to claim 10, 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: The one or more colors included in the native color gamut are mapped to the reduced color gamut based on at least one of gamma correction GC, anti-gamma correction IGC, polynomial color correction PCC, or three-dimensional lookup table 3DLUT.

17. The apparatus according to claim 10, wherein, In order to reduce the gain value of at least one primary color in the native color gamut, the processor is configured to: The processor reduces the first gain value of the first primary color in the 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: Map the second gain value of the second color in the color space of the native color gamut to the reduced color gamut, wherein the first color is different from the second color.

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

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

20. A computer-readable medium storing computer-executable code, said code, when executed by a processor, causing the processor to: The gain value of at least one primary color in the native color gamut is reduced by using a display driver integrated circuit (DDIC), the reduction providing a reduced color gamut smaller than the native color gamut, the reduced color gamut having the same brightness as the native color gamut; and A display processing unit (DPU) is used to 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.

Citation Information

Patent Citations

  • RGB to RGBW color gamut conversion method and device

    CN106448591A

  • Image Processing Apparatus

    CN106488078A