Ambient light adaptive pixel anti-aging frame layer condition compensation
By monitoring the ambient light intensity and calculating the anti-aging factor adjustment level, the problem of pixel attenuation of the display panel is solved, the brightness is optimized in different light environments, and the user experience is improved.
Patent Information
- Application Number
- CN202380093648.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-16
- Publication Date
- 2025-09-16
AI Technical Summary
Pixels in a display panel decay over time, and the existing technology has the problem that the brightness enhancement is not applicable to white or bright color images when compensating, and the overall brightness is reduced.
By monitoring the ambient light intensity value of the display device and comparing it with the ambient light threshold, the anti-aging attenuation factor adjustment level of each pixel is calculated, and an adjustment instruction is output to mitigate the attenuation effect.
The brightness is attenuated in scenes that are noticeable to the user to reduce the impact of pixel attenuation, while in scenes that are not noticeable, the brightness is not attenuated or is attenuated to a limited extent to improve the display effect.
Smart Images

Figure CN120660132A_ABST
Abstract
Description
Technical Field
[0001]
[0002] This disclosure relates generally to processing systems and, more particularly, to one or more techniques for display processing. Background Art
[0002] Computing devices typically perform graphics and / or display processing (e.g., using a graphics processing unit (GPU), a central processing unit (CPU), a display processor, etc.) to render and display visual content. 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 comprising one or more processing stages that operate together to execute graphics processing commands and output frames. The central processing unit (CPU) can 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 in parallel, each of which may require the use of the GPU during execution. The display processor is configured to convert digital information received from the CPU into analog values and can issue commands to a display panel for displaying visual content. A device that provides content for visual presentation on a display may utilize a CPU, a GPU, and / or a display processor.
[0003] Pixels in a display panel may decay over time. Current techniques for pixel decay can boost the brightness of the decayed pixel or attenuate other pixels to match the brightness of the decayed pixel. Improved techniques for anti-aging pixels in a display panel are needed. Summary of the Invention
[0004] The following is a simplified overview of one or more aspects in order 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 factors 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 the more detailed description that will be presented later.
[0005] In one aspect of the present disclosure, a method, computer-readable medium, and apparatus are provided. The apparatus includes a memory; and at least one processor coupled to the memory and, based at least in part on information stored in the memory, configured to: monitor an intensity value of ambient light associated with a display device, wherein the display device includes a display panel associated with a set of pixels; perform a comparison between the intensity value of ambient light associated with the display device and an ambient light threshold; calculate an adjustment level of an anti-aging factor for each pixel in the set of pixels based on the comparison and a brightness level for the set of pixels; and output an indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels.
[0006] To accomplish the foregoing and related objectives, the one or more aspects comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and drawings set forth in detail certain illustrative features of the 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
[0007] Figure 1 is a block diagram of an example content generation system in accordance with one or more techniques of this disclosure.
[0008] Figure 2 An example graphics processor (eg, a graphics processing unit (GPU)) is shown, in accordance with one or more techniques of this disclosure.
[0009] Figure 3 An example display framework including a display processor and a display is shown, in accordance with one or more techniques of this disclosure.
[0010] Figure 4 is a diagram illustrating an example of compensating attenuated pixels in accordance with one or more techniques of this disclosure.
[0011] Figure 5 is a diagram illustrating an example of calculating an adjustment level of an anti-aging factor based on an ambient light intensity level, according to one or more techniques of this disclosure.
[0012] Figure 6 is a diagram illustrating an example mapping strategy of ambient light intensity values to adjustment levels of anti-aging factors in accordance with one or more techniques of this disclosure.
[0013] Figure 7 is a diagram illustrating an example of applying an adjusted level of an anti-aging factor to a pixel, according to one or more techniques of this disclosure.
[0014] Figure 8 is a diagram illustrating another example mapping strategy for ambient light intensity values to adjustment levels of anti-aging factors, in accordance with one or more techniques of this disclosure.
[0015] Figure 9 is a call flow diagram illustrating example communications between a central processing unit (CPU) and a display processing unit (DPU), in accordance with one or more techniques of this disclosure.
[0016] Figure 10 is a flowchart of an example method of graphics processing in accordance with one or more techniques of this disclosure.
[0017] Figure 11 is a flowchart of an example method of graphics processing in accordance with one or more techniques of this disclosure. DETAILED DESCRIPTION
[0018] The various aspects of the system, device, computer program product and method are described more fully below with reference to the accompanying drawings. However, the present disclosure can be embodied 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 so that the present disclosure will be thorough and complete, and will fully convey the scope of the present disclosure to those skilled in the art. Based on the teachings herein, those skilled in the art should understand 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 it is implemented independently of other aspects of the present disclosure or implemented in combination with other aspects of the present disclosure. For example, using any number of aspects set forth herein, a device can be implemented or a method can be practiced. In addition, the scope of the present disclosure is intended to cover such devices or methods that are practiced using other structures, functions, or structures and functions other than or different from the various aspects of the present disclosure set forth herein. Any aspect disclosed herein can be embodied by one or more elements of the claims.
[0019] Various aspects are described herein, but many variations and permutations of these aspects fall within the scope of the present disclosure. Although some potential benefits and advantages of various 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 broadly applicable to different wireless technologies, system configurations, processing systems, networks, and transmission protocols, some of which are described by way of example in the accompanying 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.
[0020] Several aspects are presented with reference to various devices and methods. These devices 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 such elements are implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system.
[0021] For example, an element, or any part of an element, or any combination of elements can be implemented as a "processing system" including one or more processors (which can also be referred to as a processing unit). The example of a processor includes a microprocessor, a microcontroller, a graphics processing unit (GPU), a general-purpose GPU (GPGPU), a central processing unit (CPU), an application processor, a digital signal processor (DSP), a reduced instruction set computing (RISC) processor, a system on a chip (SOC), a baseband processor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic device (PLD), a state machine, a gating logic, a discrete hardware circuit and other suitable hardware configured to support the various functions described throughout this disclosure. One or more processors in a processing system can execute software. Software can be broadly interpreted as an instruction, an instruction set, a code, a code segment, a program code, a program, a subroutine, a software component, an application, a software application, a software package, a routine, a subroutine, an object, an executable file, a thread of execution, a process, a function, etc., whether referred to as software, firmware, middleware, microcode, hardware description language or other.
[0022] 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 an example, the application may be stored in a memory (e.g., on-chip memory of a 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 hardware, causes the hardware to perform one or more technologies described herein. For example, the hardware may access code from the memory and execute the code accessed from the memory to perform one or more technologies described herein. In some examples, components are identified in this disclosure. In such an example, a component may be hardware, software, or a combination thereof. A component may be a separate component, or a subcomponent of a single component.
[0023] In one or more examples described herein, the functions described can be implemented in hardware, software, or any combination. If implemented with software, the functions can be stored on a computer-readable medium or encoded as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media. Storage media can be any available medium that can be accessed by a computer. By way of example and not limitation, such computer-readable media can 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 the above-mentioned types of computer-readable media, or any other medium that can be used to store computer-executable code with instructions or data structure forms that can be accessed by a computer.
[0024] As used herein, instances of the term "content" may refer to "graphics content," "images," and the like, regardless of whether these terms are used as adjectives, nouns, or other parts of speech. In some examples, the term "graphics content," as used herein, may refer to content generated by one or more processes of a graphics processing pipeline. In further examples, the term "graphics content," as used herein, may refer to content generated by a processing unit configured to perform graphics processing. In other examples, the term "graphics content," as used herein, may refer to content generated by a graphics processing unit.
[0025] Pixels (or sub-pixels) on a display panel (e.g., an organic light emitting diode (OLED display panel)) may decay such that the decayed pixels (or decayed sub-pixels) are no longer able to reach their respective maximum brightness, but may instead reach a brightness that is less than the maximum brightness. For example, a device may be configured with a value (e.g., a value ranging from 0-255) that is intended to produce a first brightness for a pixel, but due to decay, the value may produce a second brightness for the pixel, where the second brightness for the pixel is less than the first brightness. In an example, the pixels (or sub-pixels) may decay due to age of the display panel, wear and tear of the display panel, and / or due to "burn-in" caused by the same or similar content being repeatedly displayed in an area of the display panel. The decayed pixels (or decayed sub-pixels) may impact a user's experience of content displayed on the display panel because the content may not be displayed at the expected brightness due to the decayed pixels (or decayed sub-pixels).
[0026] Some techniques address attenuated pixels (or sub-pixels) by increasing (i.e., boosting) the value associated with the attenuated pixel to increase the brightness of the attenuated pixel to compensate for the attenuation. For example, if a first value (e.g., 100) is intended to produce a first brightness in a pixel, but due to pixel attenuation, the first value will produce a second brightness in the pixel that is less than the first brightness, the device may increase the first value to a second value (e.g., 105), which, in the absence of pixel attenuation, would cause the pixel to produce a third brightness that is greater than the first and second brightnesses; however, due to pixel attenuation, the second value causes the pixel to produce the first brightness. Such techniques may not be suitable for white content images and / or bright content images because the value associated with the pixel may not increase beyond a certain value (e.g., 255). Other techniques address attenuated pixels (or sub-pixels) by attenuating (i.e., reducing) the brightness of other (unattenuated) pixels on the display panel to match the brightness of the attenuated pixel or sub-pixel. However, such techniques may result in a reduction in the overall brightness of the display panel because the brightness of each pixel may be reduced to match the attenuated pixel (or attenuated sub-pixel).
[0027] Various techniques related to frame-layer condition compensation for ambient light adaptive pixel anti-aging are described herein. In an example, a device (e.g., a CPU) monitors an intensity value of ambient light associated with a display device, wherein the display device includes a display panel associated with a set of pixels. The intensity value of the ambient light can be a brightness measurement in lux. The device performs a comparison between the intensity value of the ambient light associated with the display device and an ambient light threshold. The device calculates an adjustment level of an anti-aging degradation factor for each pixel in the pixel set based on the comparison and the brightness level for the pixel set. The device outputs an indication of the calculated adjustment level for the anti-aging degradation factor associated with the pixel set. With respect to calculating the adjustment level of the anti-aging factor (which is based on the intensity value of the ambient light), the aforementioned techniques can mitigate pixel degradation by reducing brightness in scenarios where pixel degradation is noticeable to the user (such as indoor usage scenarios), and not reducing brightness (or using limited degradation) in scenarios where pixel degradation is not noticeable to the user (such as outdoor usage scenarios). Furthermore, the aforementioned techniques can be easily implemented in various devices such as smartphones, tablet computing devices, and the like.
[0028] The examples described herein may refer to the use and functionality of a graphics processing unit (GPU). As used herein, a GPU may be any type of graphics processor, and a graphics processor may be any type of processor designed or configured to process graphical content. For example, a graphics processor or GPU may be a dedicated electronic circuit designed to process graphical content. As an additional example, a graphics processor or GPU may be a general-purpose processor configured to process graphical content.
[0029] Figure 1 is a block diagram illustrating an example content generation system 100 configured to implement one or more techniques of the present disclosure. Content generation system 100 includes device 104. 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 device 104 may be components of a SoC. Device 104 may include one or more components configured to perform one or more techniques of the present disclosure. In the illustrated example, device 104 may include a processing unit 120, a content encoder / decoder 122, and a system memory 124. In some aspects, device 104 may include multiple 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, and the multiple displays 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 for presentation thereon. In other examples, the first display and the second display may receive the same frame for presentation thereon. In further examples, the results 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.
[0030] Processing unit 120 may include internal memory 121. Processing unit 120 may be configured to perform graphics processing using graphics processing pipeline 107. Content encoder / decoder 122 may include internal memory 123. In some examples, device 104 may include a processor that may be configured to perform one or more display processing techniques on one or more frames generated by processing unit 120 before displaying the frames on one or more displays 131. While the processor in example content generation system 100 is configured as display processor 127, it should be understood that display processor 127 is one example of a processor and that other types of processors, controllers, etc. may be used as alternatives to display processor 127. 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 otherwise present the frames processed by display processor 127. In some examples, one or more displays 131 may include one or more of the following: 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.
[0031] Memory external to processing unit 120 and content encoder / decoder 122 (e.g., system memory 124) can be accessible to processing unit 120 and content encoder / decoder 122. For example, processing unit 120 and content encoder / decoder 122 can be configured to read from and / or write to external memory, such as system memory 124. Processing unit 120 can be communicatively coupled to system memory 124 via a bus. In some examples, processing unit 120 and content encoder / decoder 122 can be communicatively coupled to internal memory 121 via a bus or via a different connection.
[0032] The content encoder / decoder 122 can be configured to receive graphics content from any source, such as system memory 124 and / or communication interface 126. The system memory 124 can be configured to store the received encoded or decoded graphics content. The content encoder / decoder 122 can be configured to receive the encoded or decoded graphics content in the form of encoded pixel data, for example, from the system memory 124 and / or communication interface 126. The content encoder / decoder 122 can be configured to encode or decode any graphics content.
[0033] 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, optical storage media, or any other type of memory. 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 embodied in a carrier wave or propagating signal. However, the term "non-transitory" should not be interpreted to mean that internal memory 121 or system memory 124 is non-removable or that its contents are static. As an example, system memory 124 can be removed from device 104 and moved to another device. As another example, system memory 124 may not be removable from device 104.
[0034] The processing unit 120 may be a CPU, a GPU, a GPGPU, or any other processing unit that can be configured to perform graphics processing. In some examples, the processing unit 120 may be integrated into the motherboard of the device 104. In a further example, the processing unit 120 may be present on a graphics card installed in a port in the motherboard of the device 104, or may be otherwise incorporated into a peripheral device configured to interoperate with the device 104. The processing unit 120 may include one or more processors, for example, 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 the technology is partially implemented in software, the processing unit 120 may store instructions for the software in a suitable non-transitory 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 technology 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.
[0035] The content encoder / decoder 122 can be any processing unit configured to perform content decoding. In some examples, the content encoder / decoder 122 can be integrated into the mainboard of the device 104. The content encoder / decoder 122 can include one or more processors, such as one or more microprocessors, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), arithmetic logic units (ALUs), digital signal processors (DSPs), video processors, discrete logic, software, hardware, firmware, other equivalent integrated or discrete logic circuits, or any combination. If the technology is partially implemented in software, the content encoder / decoder 122 can store instructions for the software in a suitable non-transitory computer-readable storage medium (e.g., internal memory 123) and can use one or more processors to execute the instructions in the hardware to perform the technology of the present disclosure. Any of the foregoing (including hardware, software, a combination of hardware and software, etc.) can be considered to be one or more processors.
[0036] In some aspects, the content generation system 100 may include a 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 with respect to 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 positioning information. The transmitter 130 may be configured to perform any sending functions described herein with respect to the device 104. For example, the transmitter 130 may be configured to send information (which may include a request for content) to another device. The receiver 128 and the transmitter 130 may be combined into a transceiver 132. In such examples, the transceiver 132 may be configured to perform any receiving functions and / or sending functions described herein with respect to the device 104.
[0037] Reference again Figure 1 In some aspects, the processing unit 120 may include an anti-aging compensator 198 configured to: monitor an intensity value of ambient light associated with a display device, wherein the display device includes a display panel associated with a set of pixels; perform a comparison between the intensity value of the ambient light associated with the display device and an ambient light threshold; calculate an adjustment level of an anti-aging degradation factor for each pixel in the set of pixels based on the comparison and a brightness level for the set of pixels; and output an indication of the calculated adjustment level of the anti-aging degradation factor associated with the set of pixels. Although the following description may focus on display processing, the concepts described herein may be applicable to other similar processing techniques.
[0038] A device such as device 104 may refer to any device, apparatus or system configured to perform one or more technologies 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 (e.g., 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 (e.g., a portable video game device or a personal digital assistant (PDA)), a wearable computing device (e.g., 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 onboard computer, any mobile device, any device configured to generate graphics content, or any device configured to perform one or more technologies described herein. The process herein 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.
[0039] The GPU can process multiple types of data or data packets in the GPU pipeline. For example, in some aspects, the GPU can process two types of data or data packets, such as context register packets and draw call data. The context register packet can be a set of global state information, such as information about global registers, shader programs, or constant data, which can adjust how the graphics context is processed. For example, the context register packet can include information about the color format. In some aspects of the context register packet, there can be one or more bits that indicate which workload belongs to the context register. In addition, multiple functions or programs can be run simultaneously and / or in parallel. For example, a function or program can describe a certain operation, such as a color mode or color format. Therefore, the context register can define multiple states of the GPU.
[0040] Context states can be used to determine how individual processing units (e.g., vertex fetchers (VFDs), vertex shaders (VSs), shader processors, or geometry processors) operate and / or in which mode a processing unit operates. To do this, the GPU can use context registers and programming data. In some aspects, the GPU can generate workloads, such as vertex or pixel workloads, in the pipeline based on context register definitions of modes or states. Certain processing units (e.g., VFDs) can use these states to determine certain functions, such as how to assemble vertices. Because these modes or states may change, the GPU may need to change the corresponding context. In addition, the workload corresponding to the mode or state can follow the changing mode or state.
[0041] Figure 2 An example GPU 200 is shown in accordance with one or more techniques of this disclosure. Figure 2 As shown, GPU 200 includes a command processor (CP) 210, a call data packet 212, a VFD 220, a VS 222, a vertex cache (VPC) 224, a triangle setup engine (TSE) 226, a rasterizer (RAS) 228, a Z-pass engine (ZPE) 230, a pixel interpolator (PI) 232, a fragment shader (FS) 234, a rendering backend (RB) 236, an L2 cache (UCHE) 238, and a system memory 240. Although Figure 2 GPU 200 is shown to include processing units 220-238, but GPU 200 may include multiple additional processing units. Furthermore, processing units 220-238 are merely examples, and any combination or order of processing units may be used by the GPU in accordance with the present disclosure. GPU 200 also includes a command buffer 250, a context register group 260, and a context state 261.
[0042] like Figure 2 As shown, the GPU can utilize a CP (e.g., CP 210) or a hardware accelerator to parse the command buffer into context register packets (e.g., context register packet 260) and / or draw call data packets (e.g., draw call data packet 212). CP 210 can then send context register packet 260 or draw call data packet 212 to processing units or blocks in the GPU via separate paths. Furthermore, command buffer 250 can alternate between different states of context registers and draw calls. For example, the command buffer can simultaneously store the following information: context registers for context N, draw calls for context N, context registers for context N+1, and draw calls for context N+1.
[0043] Figure 3 is a block diagram 300 illustrating an example display framework including processing unit 120 , system memory 124 , display processor 127 , and display 131 , as may be identified in connection with device 104 .
[0044] A graphics processor (e.g., a GPU) may be included in a device that provides content for visual presentation on a display. For example, processing unit 120 may include a GPU 310 configured to render graphics data for display on a computing device (e.g., device 104), which may be a computer workstation, mobile phone, smartphone or other smart device, embedded system, personal computer, tablet computer, video game console, etc. The operation of GPU 310 may be controlled based on one or more graphics processing commands provided by CPU 315. CPU 315 may be configured to execute multiple applications simultaneously. In some cases, each of the multiple applications executed simultaneously may utilize GPU 310 simultaneously. Processing techniques may be performed by outputting frames over a physical or wireless communication channel via processing unit 120.
[0045] The system memory 124, which can be executed by the processing unit 120, may include a user space 320 and a kernel space 325. The user space 320 (sometimes referred to as an "application space") may include software applications and / or application frameworks. For example, the software applications may include an operating system, a media application, a graphics application, a workspace application, etc. The application framework may include a framework used by one or more software applications, such as libraries, services (e.g., display services, input services, etc.), application program interfaces (APIs), etc. The kernel space 325 may also include a display driver 330. The display driver 330 may be configured to control the display processor 127. For example, the display driver 330 may cause the display processor 127 to compose a frame and send data for the frame to the display.
[0046] Display processor 127 includes a display control block 335 and a display interface 340. Display processor 127 may be configured to manipulate functions of display 131 (e.g., based on input received from display driver 330). Display control block 335 may also be configured to output image frames to display 131 via display interface 340. In some examples, display control block 335 may additionally or alternatively perform post-processing on the provided image data based on execution of processing unit 120 on system memory 124.
[0047] The display interface 340 can be configured to cause the display 131 to display image frames. The display interface 340 can output image data to the display 131 according to an interface protocol (e.g., MIPI DSI (Mobile Industry Processor Interface, Display Serial Interface)). That is, the display 131 can be configured according to the MIPI DSI standard. The MIPI DSI standard supports video mode and command mode. In an example where the display 131 operates in video mode, the display processor 127 can continuously refresh the graphics content of the display 131. For example, the entire graphics content can be refreshed at each refresh cycle (e.g., line by line). In an example where the display 131 operates in command mode, the display processor 127 can write the graphics content of the frame to the buffer 350.
[0048] In some such examples, display processor 127 may be unable to continuously refresh the graphics content of display 131. Instead, display processor 127 may use vertical synchronization (Vsync) pulses to coordinate the rendering and consumption of graphics content at buffer 350. For example, when a Vsync pulse is generated, display processor 127 may output new graphics content to buffer 350. Thus, the generation of a Vsync pulse may indicate that current graphics content has been rendered at buffer 350.
[0049] The frames are displayed at display 131 based on display controller 345, display client 355, and buffer 350. Display controller 345 can receive image data from display interface 340 and store the received image data in buffer 350. In some examples, display controller 345 can output the image data stored in buffer 350 to display client 355. Thus, buffer 350 can represent local storage to display 131. In some examples, display controller 345 can output the image data received from display interface 340 directly to display client 355.
[0050] The display client 355 may be associated with a touch panel that senses interactions between a user and the display 131. When a user interacts with the display 131, one or more sensors in the touch panel may output a signal to the display controller 345 indicating which of the one or more sensors has sensor activity, the duration of the sensor activity, the pressure applied to the one or more sensors, etc. The display controller 345 may use the sensor output to determine how the user is interacting with the display 131. The display 131 may further be associated with / include other devices that operate in conjunction with the display client 355, such as a camera, a microphone, and / or a speaker.
[0051] Some processing techniques for device 104 may be performed in three phases (e.g., Phase 1: rendering phase; Phase 2: compositing phase; and Phase 3: display / delivery phase). However, other processing techniques may combine the compositing phase and the display / delivery phase into a single phase, such that the processing technique may be performed based on two overall phases (e.g., Phase 1: rendering phase; and Phase 2: compositing / display / delivery phase). During the rendering phase, GPU 310 may process a content buffer based on the execution of an application that generates content pixel by pixel. During the compositing and display phases, pixel elements may be assembled to form a frame, which is transmitted to a physical display panel / subsystem (e.g., display 131) that displays the frame.
[0052] Instructions executed by a CPU (e.g., software instructions) or a display processor may cause the CPU or display processor to search and / or generate a composition strategy for synthesizing a frame based on dynamic priorities and runtime statistics associated with one or more synthesis strategy groups. A frame displayed by a physical display device such as a display panel may include multiple layers. Moreover, the synthesis of a frame may be based on combining multiple layers into a frame (e.g., based on a frame buffer). After combining multiple layers into a frame, the frame may be provided to a display panel for display thereon. The process of combining each layer in a plurality of layers into a frame may be referred to as synthesis, frame synthesis, synthesis process, synthesis process, etc.
[0053] The frame synthesis process or synthesis strategy can correspond to the technology for synthesizing the different layers in multiple layers into a single frame. Multiple layers can be stored in a double data rate (DDR) memory. Each layer in multiple layers can further correspond to a separate buffer. A synthesizer or hardware synthesizer (HWC) associated with a block or function can determine the input of each layer / buffer and perform a frame synthesis process to generate an output indicating a synthesized frame. That is, the input can be a layer and the output can be a frame synthesis process for synthesizing a frame to be displayed on a display panel.
[0054] Some aspects of display processing can utilize different types of mask layers, for example, shape mask layers. A mask layer is a layer that can represent a portion of a display or display panel. For example, an area of a mask layer can correspond to an area of a display, but the entire mask layer can depict a portion of what is actually displayed at the display or panel. For example, a mask layer can include the top and bottom of the display area, but the middle portion of the mask layer can be empty. In some examples, there can be multiple mask layers to represent different portions of the display area. Moreover, for certain portions of the display area, the contents of different mask layers can overlap with each other. Thus, a mask layer can represent a portion of the display area that may or may not overlap with other mask layers.
[0055] Figure 44 is a diagram illustrating an example of compensating for attenuated pixels according to one or more techniques of the present disclosure. As described above, pixels (or sub-pixels) on a display panel (e.g., an organic light emitting diode (OLED display panel)) may attenuate such that the attenuated pixels (or attenuated sub-pixels) are no longer able to reach their respective maximum brightness, but may instead reach a brightness that is less than the maximum brightness. As used herein, brightness may refer to a photometric measurement of the luminous intensity per unit area of light traveling in a given direction. A device may be configured with a value (e.g., a value ranging from 0-255) that is intended to produce a first brightness for a pixel, but due to attenuation, the value may produce a second brightness for the pixel, where the second brightness for the pixel is less than the first brightness. In an example, a pixel (or sub-pixel) may attenuate due to age of the display panel, wear and tear of the display panel, and / or due to "burn-in" caused by repeated display of the same or similar content in an area of the display panel. Attenuated pixels (or attenuated sub-pixels) may affect a user's experience of content displayed on the display panel, as the content may not be displayed at the expected brightness due to the attenuated pixels (or attenuated sub-pixels).
[0056] Diagram 400 depicts a first pixel 404, a second pixel 406, and a third pixel 408 (and Figure 4 13 and 14. In one embodiment, the display panel 402 includes a display panel 402 (other pixels not shown in the figure). The display panel 402 can be included in the device 104 (i.e., the display panel 402 can be or include the display 131 of the device 104). In one example, the display panel 402 can be an OLED display panel. The first pixel 404 can be an attenuated pixel, and therefore, due to the attenuation, the first pixel 404 can have a first brightness level 410. The second pixel 406 and the third pixel 408 can have a second brightness level 412 that is greater than the first brightness level 410. For example, the first pixel 404, the second pixel 406, and the third pixel 408 can each be configured with a first value intended to produce the second brightness level 412, but due to the attenuation of the first pixel 404, the first pixel 404 produces the first brightness level 410 instead of the second brightness level 412. For example, the first brightness level 410 can be 1500 nits, and the second brightness level 412 can be 2000 nits.
[0057] In a first example 414, the device can boost the brightness of an attenuated pixel to compensate for the attenuation of the first pixel 404. For example, the device can configure the first pixel 404 with a second value that is greater than the first value. For an unattenuated pixel, the second value can produce a third brightness level that is greater than the first brightness level 410 and the second brightness level 412; however, when the first pixel 404 is attenuated, the second value can cause the first pixel 404 to produce the second brightness level 412. The boosting depicted in the first example 414 may not be suitable for white content images and / or bright content images displayed on the display panel 402 because the value associated with the pixel may not increase beyond a certain value (e.g., 255).
[0058] In a second example 416, the device may attenuate the brightness level of the non-attenuated pixel to match the (attenuated) first pixel 404. For example, the device may configure the second pixel 406 and the third pixel 408 to have values that are less than the first value used to produce the first brightness level 410 for the second pixel 406 and the third pixel 408. The attenuation depicted in the second example 416 may cause the overall brightness of the display panel 402 to decrease because the brightness levels of the second pixel 406 and the third pixel 408 are reduced to match the first brightness level 410 of the (attenuated) first pixel 404. This attenuation may affect the user experience because the display panel 402 may not be perceived by the user as bright as the user expects. Furthermore, depending on the degree of attenuation of the first pixel 404, the brightness levels of the second pixel 406 and the third pixel 408 may be significantly reduced. In other words, the maximum brightness attenuation / reduction of the frame / layer pixels may be determined by the pixel that has attenuated the most. As attenuation increases, the maximum brightness of the frame / layer pixels may decrease.
[0059] Compensating for attenuated pixels (such as in the first example 414 and the second example 416) can be referred to as anti-aging. Anti-aging can be a trade-off between maximum brightness loss and visual loss of attenuated pixels. Some anti-aging techniques can apply the same attenuation ratio to the same device regardless of the ambient light around the device. For example, the same maximum brightness loss and visual loss of attenuated pixels trade-off strategy can be applied to the same device. In an example, the device can apply the same attenuation ratio regardless of whether the device is indoors or outdoors, without considering the visual perception of the user of the device.
[0060] In one example, when the device is located outdoors, maximum brightness may be more relevant to the user because light sources such as the sun may affect the user's ability to see content on the device, and attenuated pixel visual loss may be less relevant to the user. In another example, when the device is located indoors (e.g., in a dark room or in a room with an ambient light level below an ambient light threshold), attenuated pixel visual loss may be more relevant to the user, and maximum brightness may be less relevant to the user.
[0061] Figure 5 500 is a diagram illustrating an example of calculating an adjustment level of an anti-aging deterioration factor based on an ambient light intensity level according to one or more techniques of this disclosure. As described above, the boosting and deterioration described in the first example 414 and the second example 416 may not take into account the user experience when viewing content on a display panel having degraded pixels (or degraded sub-pixels).
[0062] Diagram 500 depicts device 502. The device may be or include device 104. In an example, device 502 may be a mobile phone, a tablet computing device, a desktop computing device, a laptop computing device, etc. Device 502 may include display panel 402. Display panel 402 may include pixels 504. Pixels 504 may be or include the same as described above. Figure 4 The (attenuated) first pixel 404, second pixel 406, and third pixel 408 described in the description of .
[0063] Device 502 may include an ambient light sensor 506. Ambient light sensor 506 may be a photodetector for sensing the amount of ambient light present around ambient light sensor 506. Device 502 may be configured to measure the intensity level of ambient light 508 surrounding device 502. In an example, the intensity level of ambient light 508 may be a brightness level. Ambient light 508 may originate from a light source 510. Light source 510 may be or include the sun, indoor lighting, outdoor lighting, and the like.
[0064] The device 502 can be configured to monitor the intensity level of the ambient light 508 and map the intensity level of the ambient light 508 to an anti-aging degradation intensity (i.e., an adjustment level for an anti-aging degradation factor). The device can apply the anti-aging degradation intensity to the pixel 504 to compensate for pixel attenuation. For example, at 512, the device 502 can compare the intensity level of the ambient light 508 with an ambient light threshold level. In an example, the ambient light threshold level can be a brightness value (e.g., in lux). In one example, the ambient light threshold level can be 100,000 lux, 10,000 lux, 1,000 lux, 100 lux, 10 lux, 1 lux, 0.1 lux, 0.01 lux, 0.001 lux, or 0.0001 lux. At 514, the device 502 can identify the brightness level of the pixel 504. At 516, the device 502 can calculate the anti-aging degradation factor. At 518, the device 502 can calculate the adjusted level of the anti-aging frailty factor.The above aspects will be discussed in more detail below.
[0065] Figure 6600 is a diagram illustrating an example mapping strategy of ambient light intensity values to adjustment levels of anti-aging factors according to one or more techniques of this disclosure. Figure 5 As discussed, the device may be configured to monitor (ie, measure or detect) the intensity level of ambient light, and to map the intensity level of the ambient light to an anti-aging frailty intensity (ie, an adjustment level for the anti-aging frailty factor).
[0066] In the first example 602, at 604, a device (e.g., device 502) can compare an intensity level of ambient light (e.g., measured via ambient light sensor 506) to at least one of a first ambient light threshold or a second ambient light threshold, wherein the second ambient light threshold is greater than the first ambient light threshold. The first ambient light threshold and the second ambient light threshold can be brightness levels. Additionally, at 604, the device can also identify a brightness level of a pixel (e.g., pixel 504) on a display panel (e.g., display panel 402) and compare the brightness level to a maximum brightness level.
[0067] At 606, if the intensity value of the ambient light is less than the first ambient light threshold, the device may set the adjustment level of the anti-aging factor to a first level. For example, if the intensity value of the ambient light is less than the first ambient light threshold, the device may be located in an indoor area or a dark room. Therefore, compared to other usage scenarios, the maximum brightness of the display panel of the device (e.g., display panel 402) may be less relevant from the perspective of user experience. Therefore, the first level may correspond to an anti-aging intensity of 100% (or an anti-aging intensity of approximately 100%, such as 90% to 100%).
[0068] At 608, if the intensity value of the ambient light is greater than the first ambient light threshold and less than the second ambient light threshold, and the brightness level of the pixels on the display panel is at maximum brightness, the device may set the adjustment level of the anti-aging factor to a second level that is less than the first level. For example, if the intensity value of the ambient light is greater than the first ambient light threshold and less than the second ambient light threshold, the device may be located outdoors in a dark environment. Therefore, from the perspective of user experience, the maximum brightness of the display panel and the attenuated pixel visual loss may be relevant. Therefore, the second level may correspond to an anti-aging intensity of 50%-60%. The second level may be a pre-adjusted value.
[0069] At 610, if the intensity value of the ambient light is greater than the second ambient light threshold and the brightness level of the pixels on the display panel is at maximum brightness, the device may set the adjustment level of the anti-aging factor to a third level that is less than the second level. For example, if the intensity value of the ambient light is greater than the second ambient light threshold and the brightness level of the pixels on the display panel is at maximum brightness, the device may be located outdoors in a light environment (e.g., in sunlight). Therefore, the maximum brightness of the display panel may be more relevant from the perspective of user experience than in other usage scenarios. Therefore, the third level may correspond to an anti-aging intensity of 0% (or an anti-aging intensity of approximately 0%, such as 0% to 10%).
[0070] In a second example 612, at 614, the device can determine that the intensity value of the ambient light is greater than a first ambient light threshold and less than a second ambient light threshold, and that the brightness level of the pixels on the display panel is at maximum brightness. The device can access a curve (e.g., a pre-adjusted curve) 616 of ambient light intensity level to anti-aging factor adjustment level stored in a memory of the device. The device can determine an adjustment level 618 for the anti-aging factor based on the intensity value of the ambient light and the curve 616 of ambient light intensity level to anti-aging factor adjustment level.
[0071] In a third example 620, at 614, the device may determine that the intensity value of the ambient light is greater than a first ambient light threshold and less than a second ambient light threshold, and that the brightness level of the pixel on the display panel is at maximum brightness. At 622, the device may analyze the distribution of pixel values for content being displayed or to be displayed on the display panel. The device may determine an adjustment level 618 for the anti-aging factor based on the distribution.
[0072] Figure 7 FIG700 is a diagram illustrating an example 702 of applying an adjustment level of an anti-aging factor to a pixel according to one or more techniques of this disclosure. The adjustment level of the anti-aging factor may be as described above in Figure 5 and 6 The device may apply the adjusted level of the anti-aging factor to the first pixel 404 , the second pixel 406 , and the third pixel 408 so that the first pixel 404 , the second pixel 406 , and the third pixel 408 have the anti-aging brightness level 704 .
[0073] Figure 8 800 is a diagram illustrating another example mapping strategy for ambient light intensity values to adjustment levels of anti-aging factors according to one or more techniques of this disclosure. As described above, the device may determine / calculate the adjustment level of the anti-aging factor, as described above in Figure 5 and 6As described in the description.
[0074] In a first example 802, the device may apply an adjustment level of an anti-aging factor to all pixels (i.e., a "frame-global" or "global policy"). For example, a display panel 804 may include a pixel 806. In an example, the display panel may be or include the display 402. The pixel 806 may include a first pixel 808 and a second pixel 810, wherein one or more of the first pixel 808 and / or the second pixel 810 may be an attenuated pixel. In an example, the first pixel 808 may correspond to a high dynamic range (HDR) video layer, and the second pixel 810 may correspond to a user interface (UI) layer displayed on the display panel 804. In another example, the first pixel 808 may correspond to a video shown on the display panel 804, and the second pixel 810 may correspond to a UI element associated with a video player for playing the video (e.g., play, pause, rewind, etc.). The device may apply the adjustment level of the anti-aging factor to the first pixel 808 and the second pixel 810.
[0075] In a second example 812, the device may calculate / determine a first adjustment level of the anti-aging frailty factor and a second adjustment level of the anti-aging frailty factor, as described above in Figure 5 and 6 As described in the description of , wherein the first adjustment level of the anti-aging deterioration factor can correspond to the first pixel 808, and wherein the second adjustment level of the anti-aging deterioration factor can correspond to the second pixel 810. The device can apply the first adjustment level of the anti-aging deterioration factor to the first pixel 808 and the second adjustment level of the anti-aging deterioration factor to the second pixel 810 (i.e., a layer-based policy). In one example, the first adjustment level of the anti-aging deterioration factor can be 0% (or close to 0%, such as 0%-10%) because the first pixel 808 can display HDR video. In another example, the second pixel 810 can display a white and / or relatively bright UI element, and therefore, the second adjustment level of the anti-aging deterioration factor can be non-zero. In yet another example, the second pixel 810 can display a dark UI element, and therefore, the second adjustment level of the anti-aging deterioration factor can be weak and / or nominal.
[0076] Figure 9 is a call flow diagram 900 illustrating example communications between a central processing unit (CPU) 902 and a display processing unit (DPU) 904, in accordance with one or more techniques of this disclosure. In an example, CPU 902 may be or include processing unit 120, and DPU 904 may be or include display processor 127.
[0077] At 906, CPU 902 may monitor (e.g., via an ambient light sensor) an intensity value of ambient light associated with a display device that includes a display panel associated with a pixel set. At 908, CPU 902 may identify a brightness level for the pixel set. At 910, CPU 902 may perform a comparison between the intensity value of the ambient light and an ambient light threshold. At 912, CPU 902 may perform an analysis of the content of the pixel set associated with the display panel of the display device. For example, CPU 902 may determine a distribution of pixel values for the content. In an example, the distribution of pixel values for the content may be for a currently displayed frame of the content and / or a frame of the content to be displayed. At 914, CPU 902 may calculate an anti-aging factor for the pixel set based on the comparison and the brightness level (and the analysis). At 916, CPU 902 may calculate an adjusted level of the anti-aging factor for each pixel in the pixel set based on the comparison and the brightness level (and the anti-aging factor) for the pixel set. For example, at 916A, the CPU 902 may map the intensity value of the ambient light to an anti-aging degradation factor for each pixel in the pixel set. For example, at 916B, the CPU 902 may calculate an adjustment level for the anti-aging degradation factor for each pixel in the pixel set based on the mapping. At 918, the CPU 902 outputs an indication of the calculated adjustment level for the anti-aging degradation factor associated with the pixel set. For example, at 918A, the CPU 902 may store the indication of the calculated adjustment level for the anti-aging degradation factor associated with the pixel set in a memory or cache (e.g., a memory or cache at the CPU or DPU). For example, at 918B, the CPU 902 may send the indication of the calculated adjustment level for the anti-aging degradation factor associated with the pixel set to the DPU 904. The DPU 904 may apply the calculated adjustment level for the anti-aging degradation factor so that the pixel set has a desired brightness that compensates for the attenuated pixels.
[0078] Figure 10 is a flowchart 1000 of an example method of display processing according to one or more techniques of this disclosure. Figure 1-9 The method may be performed by a device used by various aspects of the present invention (such as a device for display processing, a GPU, a CPU, a wireless communication device, etc.). In an example, the device may be or include the device 104, the processing unit 120, the device 502, and / or the CPU 902. In an example, the method may be performed by the anti-aging compensator 198.
[0079] At 1002, an apparatus (eg, a CPU) monitors an intensity value of ambient light associated with a display device, wherein the display device includes a display panel associated with a set of pixels. For example, Figure 9 At 906, it is shown that the CPU 902 can monitor the intensity value of ambient light associated with the display device. In an example, the display device can be or include the device 104 and / or the device 502, the display panel can be or include the display 131, the display panel 402, and / or the display panel 804, and the pixel set can be or include the first pixel 404, the second pixel 406, the third pixel 408, the pixel 504, and / or the pixel 806. In another example, monitoring the intensity value of the ambient light can include the above in combination with Figure 5 In an example, step 1002 may be performed by the anti-aging compensator 198 .
[0080] At 1004, the apparatus (eg, CPU) performs a comparison between an intensity value of ambient light associated with the display device and an ambient light threshold. For example, Figure 9 At 910, the CPU 902 may perform a comparison between the intensity value of the ambient light and the ambient light threshold. In an example, performing the comparison may include the above-mentioned combination of Figure 5 and / or Figure 6 In an example, step 1004 may be performed by the anti-aging compensator 198 .
[0081] At 1006, the device (eg, CPU) calculates an adjustment level of the anti-aging factor for each pixel in the pixel set based on the comparison and the brightness level for the pixel set. For example, Figure 9 At 916, the CPU 902 can calculate an adjustment level of the anti-aging factor for the pixel set based on the comparison performed at 910 and the brightness level for the pixel set. In an example, calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include the above combination of Figure 5 and 6 In an example, step 1006 may be performed by the anti-aging compensator 198 .
[0082] At 1008, the device (eg, CPU) outputs an indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels. For example, Figure 9 The CPU 902 may output an indication of the calculated adjustment level for the anti-aging deterioration factor associated with the set of pixels, as shown at 918. In an example, 1008 may be performed by the anti-aging compensator 198.
[0083] Figure 11is a flowchart 1100 of an example method of display processing according to one or more techniques of this disclosure. Figure 1-9 The method is performed by a device used by various aspects of the present invention (such as a device for display processing, a GPU, a CPU, a wireless communication device, etc.). In an example, the device may be or include device 104, processing unit 120, device 502, and / or CPU 902. In an example, the method (including various aspects described in detail below) may be performed by anti-aging compensator 198.
[0084] At 1102, an apparatus (eg, a CPU) monitors an intensity value of ambient light associated with a display device, wherein the display device includes a display panel associated with a set of pixels. For example, Figure 9 At 906, it is shown that the CPU 902 can monitor the intensity value of ambient light associated with the display device. In an example, the display device can be or include the device 104 and / or the device 502, the display panel can be or include the display 131, the display panel 402, and / or the display panel 804, and the pixel set can be or include the first pixel 404, the second pixel 406, the third pixel 408, the pixel 504, and / or the pixel 806. In another example, monitoring the intensity value of the ambient light can include the above in combination with Figure 5 In an example, 1102 may be performed by the anti-aging compensator 198 .
[0085] At 1106, the apparatus (eg, CPU) performs a comparison between an intensity value of ambient light associated with the display device and an ambient light threshold. For example, Figure 9 At 910, the CPU 902 may perform a comparison between the intensity value of the ambient light and the ambient light threshold. In an example, performing the comparison may include the above-mentioned combination of Figure 5 and / or Figure 6 In an example, step 1106 may be performed by the anti-aging compensator 198 .
[0086] At 1112, the device (eg, CPU) calculates an adjustment level of the anti-aging factor for each pixel in the pixel set based on the comparison and the brightness level for the pixel set. For example, Figure 9 At 916, the CPU 902 can calculate an adjustment level of the anti-aging factor for the pixel set based on the comparison performed at 910 and the brightness level for the pixel set. In an example, calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include the above combination of Figure 5 and 6 In an example, 1112 may be performed by the anti-aging compensator 198 .
[0087] At 1114, the device (eg, CPU) outputs an indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels. Figure 9 The CPU 902 may output an indication of the calculated adjustment level for the anti-aging degradation factor associated with the set of pixels, as shown at 918. In an example, 1114 may be performed by the anti-aging compensator 198.
[0088] In one aspect, monitoring the intensity value of the ambient light associated with the display device may include monitoring the intensity value of the ambient light associated with the display device via an ambient light sensor. Figure 9 The CPU 902 can monitor the intensity value of ambient light via an ambient light sensor, shown at 906. In an example, the ambient light sensor can be the ambient light sensor 506.
[0089] In one aspect, at 1104, the device (e.g., CPU) may identify a brightness level for the pixel set before calculating the adjustment level of the anti-aging factor for each pixel in the pixel set, and calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include: calculating the adjustment level of the anti-aging factor for each pixel in the pixel set based on the identified brightness level. For example, Figure 9 At 908, the CPU 902 may identify a brightness level for the set of pixels before calculating an adjustment level of the anti-aging factor for each pixel in the set of pixels at 916. Figure 9 The calculation of the adjustment level of the anti-aging factor for each pixel in the set of pixels may be based on the brightness level, as shown at 916 . In an example, 1104 may be performed by the anti-aging compensator 198 .
[0090] In one aspect, at 1108, an apparatus (e.g., a CPU) may perform analysis on content of a set of pixels associated with a display panel of a display device, and calculating an anti-aging degradation factor for each pixel in the set of pixels may include calculating an anti-aging degradation factor for each pixel in the set of pixels based on the analysis of the content of the set of pixels. For example, Figure 9 The CPU 902 may perform analysis of the content of the pixel set as shown at 912. Figure 9 At 914, it is shown that the anti-aging factor for each pixel in the pixel set can be calculated based on the analysis. In an example, performing the analysis can include the above combined with Figure 6 In an example, step 1108 may be performed by the anti-aging compensator 198 .
[0091] In one aspect, at 1110, a device (e.g., a CPU) may calculate an anti-aging degradation factor for each pixel in the pixel set based on the comparison and the brightness level for the pixel set, and calculating an adjustment level of the anti-aging degradation factor for each pixel in the pixel set may include calculating an adjustment level of the anti-aging degradation factor for each pixel in the pixel set based on the calculated anti-aging degradation factor. For example, Figure 9 At 914, it is shown that the CPU 902 can calculate an anti-aging factor for each pixel in the set of pixels based on the comparison performed at 910 and the brightness level identified at 908. In addition, Figure 9 At 916 , it is shown that an adjustment level of the anti-aging frailty factor may be calculated based on the anti-aging frailty factor calculated at 914 . In an example, 1110 may be performed by the anti-aging compensator 198 .
[0092] In one aspect, calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include setting the adjustment level of the anti-aging factor to a first level if the intensity value of the ambient light is less than an ambient light threshold. Figure 6 As shown at 606 , if the intensity value of the ambient light is less than a first ambient light threshold, the adjustment level of the anti-aging factor may be set to a first level.
[0093] In one aspect, calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include setting the adjustment level of the anti-aging factor to a second level if the intensity value of the ambient light is greater than the ambient light threshold and less than a second ambient light threshold, and if the brightness level is at or above the maximum brightness, wherein the second level is less than the first level. For example, Figure 6 As shown at 608 , if the intensity value of the ambient light is greater than the first ambient light threshold and less than the second ambient light threshold, and if the brightness level is equal to the maximum brightness level, the adjustment level of the anti-aging factor may be set to a second level.
[0094] In one aspect, the second level may be based on a pre-adjusted value, a pre-adjusted curve, or a distribution of values for a set of pixels of content displayed on the display panel. Figure 6 The second value set at 608 in the example may be a pre-adjusted value. In another example, the second value may be combined with the above Figure 6 The aspects described in the second example 612 and / or the third example 620 are associated with each other.
[0095] In one aspect, calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include setting the adjustment level of the anti-aging factor to a third level if the intensity value of the ambient light is greater than a second ambient light threshold and if the brightness level is at or above a maximum brightness, wherein the third level is less than the second level. For example, Figure 6 As shown at 610 , if the intensity value of the ambient light is greater than the second ambient light threshold, and if the brightness level is equal to the maximum brightness level, the adjustment level of the anti-aging factor may be set to a third level.
[0096] In one aspect, calculating the adjusted level of the anti-aging factor for each pixel in the pixel set may include mapping the intensity value of the ambient light to the anti-aging factor for each pixel in the pixel set. Figure 9 As shown at 916A, the CPU 902 may map the intensity value of the ambient light to the anti-aging factor. In another example, mapping the intensity value of the ambient light to the anti-aging factor may include combining the above Figure 5 and 6 Aspects of description.
[0097] In one aspect, calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include: calculating the adjustment level of the anti-aging factor for each pixel in the pixel set based on the mapping. For example, Figure 9 At 916B, it is shown that the CPU 902 can calculate the adjustment level of the anti-aging factor based on the mapping performed at 916A. In another example, calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include the above combination of Figure 5 and 6 Aspects of description.
[0098] In one aspect, the mapping may correspond to a global policy for a display panel of a display device, or a layer-based policy for a display panel of a display device. Figure 8 The first example 802 shows that the mapping may correspond to a global policy, and Figure 8 The second example 812 shows that the mapping can correspond to a layer-based policy.
[0099] In one aspect, the layer-based policy may correspond to a first adjustment level of the anti-aging degradation factor for each pixel in the set of pixels for a first layer in a set of layers associated with content displayed on the display panel, and the layer-based policy may correspond to a second adjustment level of the anti-aging degradation factor for each pixel in the set of pixels for a second layer in the set of layers. For example, Figure 8The second example 812 shows that the first adjustment level of the anti-aging factor for each pixel in the pixel set of the first layer can correspond to the first pixel 808, and the second adjustment level of the anti-aging factor for each pixel in the pixel set of the second layer can correspond to the second pixel 810.
[0100] In one aspect, outputting an indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels may include sending an indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels to a display processing unit (DPU). For example, Figure 9 At 918, it is shown that the CPU 902 can send an indication of the calculated adjustment level for the anti-aging factor associated with the pixel set to the DPU 904. The DPU 904 can apply the calculated adjustment level for the anti-aging factor to the pixel set so that the pixel set has a desired brightness.
[0101] In one aspect, outputting an indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels may include storing the indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels in a memory or cache. For example, Figure 9 At 918 it is shown that the CPU 902 may store in a memory or cache an indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels.
[0102] In one aspect, the display panel may include an OLED display panel. For example, the display 131, the display panel 402, and / or the display panel 804 may be or include an OLED.
[0103] In various configurations, a method or apparatus for display processing is provided. The apparatus may be a GPU, a CPU, or some other processor that can perform graphics processing. In various aspects, the apparatus may be a processing unit 120 within the device 104, or may be some other hardware within the device 104 or another device. The apparatus may include a unit for monitoring an intensity value of ambient light associated with a display device, wherein the display device includes a display panel associated with a set of pixels. The apparatus may also include a unit for performing a comparison between the intensity value of the ambient light associated with the display device and an ambient light threshold. The apparatus may also include a unit for calculating an adjustment level of an anti-aging factor for each pixel in the pixel set based on the comparison and a brightness level for the pixel set. The apparatus may also include a unit for outputting an indication of the calculated adjustment level of the anti-aging factor associated with the pixel set. The unit for monitoring the intensity value of the ambient light associated with the display device may include a unit for monitoring the intensity value of the ambient light associated with the display device via an ambient light sensor. The apparatus may further include means for identifying a brightness level for the pixel set before calculating the adjusted level of the anti-aging degradation factor for each pixel in the pixel set, and the means for calculating the adjusted level of the anti-aging degradation factor for each pixel in the pixel set may include means for calculating the adjusted level of the anti-aging degradation factor for each pixel in the pixel set based on the identified brightness level. The apparatus may further include means for calculating the anti-aging degradation factor for each pixel in the pixel set based on the comparison and the brightness level for the pixel set, and the means for calculating the adjusted level of the anti-aging degradation factor for each pixel in the pixel set may include means for calculating the adjusted level of the anti-aging degradation factor for each pixel in the pixel set based on the calculated anti-aging degradation factor. The apparatus may further include means for performing an analysis of content for the pixel set associated with a display panel of a display device, and the means for calculating the anti-aging degradation factor for each pixel in the pixel set may include means for calculating the anti-aging degradation factor for each pixel in the pixel set based on the analysis of the content for the pixel set. The unit for calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include: a unit for setting the adjustment level of the anti-aging factor to a first level if the intensity value of the ambient light is less than an ambient light threshold. The unit for calculating the adjustment level of the anti-aging factor for each pixel in the pixel set may include: a unit for setting the adjustment level of the anti-aging factor to a second level if the intensity value of the ambient light is greater than the ambient light threshold and less than a second ambient light threshold, and if the brightness level is at or above the maximum brightness, wherein the second level is less than the first level.The means for calculating an adjustment level for the anti-aging degradation factor for each pixel in the pixel set may include means for setting the adjustment level for the anti-aging degradation factor to a third level if the intensity value of the ambient light is greater than a second ambient light threshold and if the brightness level is at or above a maximum brightness, wherein the third level is less than the second level. The means for calculating an adjustment level for the anti-aging degradation factor for each pixel in the pixel set may include means for mapping the intensity value of the ambient light to the anti-aging degradation factor for each pixel in the pixel set, and means for calculating the adjustment level for the anti-aging degradation factor for each pixel in the pixel set based on the mapping. The means for outputting an indication of the calculated adjustment level for the anti-aging degradation factor associated with the pixel set may include means for sending the indication of the calculated adjustment level for the anti-aging degradation factor associated with the pixel set to a display processing unit (DPU). The means for outputting the indication of the calculated adjustment level for the anti-aging degradation factor associated with the pixel set may include means for storing the indication of the calculated adjustment level for the anti-aging degradation factor associated with the pixel set in a memory or cache.
[0104] It should be understood that the specific order or hierarchy of blocks / steps in the processes, flowcharts, and / or call flow diagrams disclosed herein is illustrative of exemplary methods. Based on design preferences, it should be understood that the specific order or hierarchy of blocks / steps in the processes, flowcharts, and / or call flow diagrams may be rearranged. In addition, some blocks / steps may be combined and / or omitted. Other blocks / steps may also be added. The accompanying method claims present the elements of the various steps in an exemplary order and are not intended to be limited to the specific order or hierarchy presented.
[0105] The foregoing description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will 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 rather should be given the full scope consistent with the language of the claims, wherein, unless otherwise specified, reference to an element in the singular is not intended to mean "one and only one", but rather "one or more". The word "exemplary" is used herein to mean "serving as an example, instance, or illustration". Any aspect described herein as "exemplary" is not necessarily to be construed as being preferred over or having advantages over other aspects.
[0106] Unless explicitly 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 multiples of A, multiples of B, or multiples of C. Specifically, 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” may be only A, only B, only C, A and B, A and C, B and C, or A, B, and C, where any such combination may include one or more members of A, B, or C. All structural and functional equivalents of the elements of various aspects described throughout this disclosure that are known or later become known to those of ordinary skill in the art are expressly incorporated into this disclosure by reference and are intended to be included by the claims. In addition, nothing disclosed herein is intended to be dedicated to the public, regardless of whether such disclosure is explicitly recited in the claims. Words such as "module," "mechanism," "element," and "device" are not substitutes for the word "unit." As such, no claim element is to be interpreted as a functional module unless the element is explicitly recited using the phrase "unit for..."
[0107] In one or more examples, the functionality described herein can 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 can be implemented in hardware, software, firmware, or any combination thereof. If any functionality, processing unit, technique, or other module described herein is implemented in software, the functionality, processing unit, technique, or other module described herein can be stored on or transmitted via a computer-readable medium as one or more instructions or code.
[0108] 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, 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. A data storage medium 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 this disclosure. By way of example and not limitation, such computer-readable media may include RAM, ROM, EEPROM, compact disc read-only memory (CD-ROM), or other optical disc storage, magnetic disk storage, or other magnetic storage devices. As used herein, magnetic disks and optical disks include compact discs (CDs), laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where magnetic disks typically reproduce data magnetically, while optical discs reproduce data optically using 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.
[0109] The technology of the present disclosure can be implemented in various devices or apparatuses, including wireless handsets, integrated circuits (ICs) or groups of ICs (e.g., chipsets). Various components, modules or units are described in this disclosure to emphasize the functional aspects of devices configured to perform the disclosed technology, but do not necessarily need to be implemented by different hardware units. Specifically, as described above, the various units can be combined in any hardware unit, or provided by a collection of interoperable hardware units (including one or more processors described above) in combination with appropriate software and / or firmware. Therefore, the term "processor" as used herein can refer to any of the aforementioned structures or any other structure suitable for implementing the technology described herein. In addition, the technology can be fully implemented in one or more circuits or logic elements.
[0110] The following aspects are merely illustrative and may be combined with other aspects or teachings described herein, but are not limited thereto.
[0111] Aspect 1 is a method of display processing, comprising: monitoring an intensity value of ambient light associated with a display device, wherein the display device includes a display panel associated with a pixel set; performing a comparison between the intensity value of the ambient light associated with the display device and an ambient light threshold; calculating an adjustment level of an anti-aging factor for each pixel in the pixel set based on the comparison and a brightness level for the pixel set; and outputting an indication of the calculated adjustment level of the anti-aging factor associated with the pixel set.
[0112] Aspect 2 can be combined with Aspect 1 and include monitoring the intensity value of the ambient light associated with the display device comprising monitoring the intensity value of the ambient light associated with the display device via an ambient light sensor.
[0113] Aspect 3 can be combined with any of Aspects 1-2, and also includes: identifying the brightness level for the pixel set before calculating the adjustment level of the anti-aging factor for each pixel in the pixel set, wherein calculating the adjustment level of the anti-aging factor for each pixel in the pixel set includes: calculating the adjustment level of the anti-aging factor for each pixel in the pixel set based on the identified brightness level.
[0114] Aspect 4 can be combined with Aspect 3 and also include: calculating the anti-aging degradation factor for each pixel in the pixel set based on the comparison and the brightness level for the pixel set, wherein calculating the adjustment level of the anti-aging degradation factor for each pixel in the pixel set includes: calculating the adjustment level of the anti-aging degradation factor for each pixel in the pixel set based on the calculated anti-aging degradation factor.
[0115] Aspect 5 can be combined with Aspect 4 and also include: performing analysis on the content of the pixel set associated with the display panel of the display device, wherein calculating the anti-aging degradation factor for each pixel in the pixel set includes: calculating the anti-aging degradation factor for each pixel in the pixel set based on the analysis of the content of the pixel set.
[0116] Aspect 6 can be combined with Aspects 1-5 and include: calculating the adjustment level of the anti-aging factor for each pixel in the pixel set includes: if the intensity value of the ambient light is less than the ambient light threshold, setting the adjustment level of the anti-aging factor to a first level.
[0117] Aspect 7 can be combined with Aspect 6 and include: calculating the adjustment level of the anti-aging factor for each pixel in the pixel set includes: if the intensity value of the ambient light is greater than the ambient light threshold and less than a second ambient light threshold, and if the brightness level is at or above the maximum brightness, setting the adjustment level of the anti-aging factor to a second level, wherein the second level is less than the first level.
[0118] Aspect 8 can be combined with aspect 7 and include that the second level is based on a pre-adjusted value, a pre-adjusted curve, or a distribution of values of the set of pixels for content displayed on the display panel.
[0119] Aspect 9 can be combined with any of Aspects 7-8 and include: calculating the adjustment level of the anti-aging factor for each pixel in the pixel set includes: if the intensity value of the ambient light is greater than the second ambient light threshold, and if the brightness level is at or above the maximum brightness, setting the adjustment level of the anti-aging factor to a third level, wherein the third level is less than the second level.
[0120] Aspect 10 can be combined with any of Aspects 1-5 and includes: calculating the adjustment level of the anti-aging factor for each pixel in the pixel set includes: mapping the intensity value of the ambient light to the anti-aging factor for each pixel in the pixel set; and calculating the adjustment level of the anti-aging factor for each pixel in the pixel set based on the mapping.
[0121] Aspect 11 can be combined with aspect 10 and include that the mapping corresponds to a global policy for the display panel of the display device or a layer-based policy for the display panel of the display device.
[0122] Aspect 12 can be combined with Aspect 11 and include: the layer-based policy corresponds to a first adjustment level of the anti-aging factor for each pixel in the pixel set for a first layer in a layer set associated with content displayed on the display panel, and wherein the layer-based policy corresponds to a second adjustment level of the anti-aging factor for each pixel in the pixel set for a second layer in the layer set.
[0123] Aspect 13 can be combined with any of Aspects 1-12 and includes: outputting the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set includes: sending the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set to a display processing unit (DPU).
[0124] Aspect 14 can be combined with any of Aspects 1-13 and includes: outputting the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set includes: storing the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set in a memory or cache.
[0125] Aspect 15 can be combined with any one of aspects 1 to 14, and includes: the display panel comprising an organic light emitting diode (OLED) display panel.
[0126] Aspect 16 is an apparatus for display processing, comprising at least one processor coupled to a memory and configured to implement the method as in any one of aspects 1 to 15.
[0127] Aspect 17 can be combined with aspect 16 and include: the apparatus being a wireless communication device comprising at least one of a transceiver or an antenna coupled to the at least one processor.
[0128] Aspect 18 is an apparatus for display processing, comprising means for implementing the method as in any one of Aspects 1 to 15.
[0129] Aspect 19 is a computer-readable medium (eg, a non-transitory computer-readable medium) storing computer-executable code, which, when executed by at least one processor, causes the at least one processor to implement the method of any one of aspects 1-15.
[0130] Various aspects have been described herein. These and other aspects are within the scope of the following claims.
Claims
1. A device for display processing, comprising: Memory; as well as at least one processor coupled to the memory, and based at least in part on information stored in the memory, the at least one memory configured to: monitoring an intensity value of ambient light associated with a display device, wherein the display device includes a display panel associated with a set of pixels; performing a comparison between the intensity value of the ambient light associated with the display device and an ambient light threshold; calculating an adjusted level of an anti-aging factor for each pixel in the set of pixels based on the comparison and the brightness level for the set of pixels; and An indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels is output.
2. The device according to claim 1, wherein To monitor the intensity value of the ambient light associated with the display device, the at least one processor is configured to monitor the intensity value of the ambient light associated with the display device via an ambient light sensor.
3. The device according to claim 1, wherein The at least one processor is further configured to: Prior to the calculation of the adjustment level of the anti-aging factor for each pixel in the pixel set, the brightness level for the pixel set is identified, wherein, in order to calculate the adjustment level of the anti-aging factor for each pixel in the pixel set, the at least one processor is configured to: calculate the adjustment level of the anti-aging factor for each pixel in the pixel set based on the identified brightness level.
4. The device according to claim 3, wherein The at least one processor is further configured to: Based on the comparison and the brightness level for the pixel set, the anti-aging degradation factor for each pixel in the pixel set is calculated, wherein, in order to calculate the adjustment level of the anti-aging degradation factor for each pixel in the pixel set, the at least one processor is configured to: calculate the adjustment level of the anti-aging degradation factor for each pixel in the pixel set based on the calculated anti-aging degradation factor.
5. The device according to claim 4, wherein The at least one processor is further configured to: An analysis is performed on the content of the pixel set associated with the display panel of the display device, wherein, in order to calculate the anti-aging degradation factor for each pixel in the pixel set, the at least one processor is configured to: calculate the anti-aging degradation factor for each pixel in the pixel set based on the analysis of the content of the pixel set.
6. The device according to claim 1, wherein In order to calculate the adjustment level of the anti-aging factor for each pixel in the pixel set, the at least one processor is configured to: set the adjustment level of the anti-aging factor to a first level if the intensity value of the ambient light is less than the ambient light threshold.
7. The device according to claim 6, wherein In order to calculate the adjustment level of the anti-aging factor for each pixel in the pixel set, the at least one processor is configured to: if the intensity value of the ambient light is greater than the ambient light threshold and less than a second ambient light threshold, and if the brightness level is at or above the maximum brightness, set the adjustment level of the anti-aging factor to a second level, wherein the second level is less than the first level.
8. The device according to claim 7, wherein The second level is based on a pre-adjusted value, a pre-adjusted curve, or a distribution of values for the set of pixels of content displayed on the display panel.
9. The device according to claim 7, wherein In order to calculate the adjustment level of the anti-aging factor for each pixel in the pixel set, the at least one processor is configured to: if the intensity value of the ambient light is greater than the second ambient light threshold, and if the brightness level is at or above the maximum brightness, set the adjustment level of the anti-aging factor to a third level, wherein the third level is less than the second level.
10. The device according to claim 1, wherein To calculate the adjustment level of the anti-aging factor for each pixel in the set of pixels, the at least one processor is configured to: mapping the intensity value of the ambient light to the anti-aging factor for each pixel in the set of pixels; as well as The adjusted level of the anti-aging factor for each pixel in the set of pixels is calculated based on the mapping.
11. The device according to claim 10, wherein The mapping corresponds to a global policy for the display panel of the display device or a layer-based policy for the display panel of the display device.
12. The device according to claim 11, wherein The layer-based policy corresponds to a first adjustment level of the anti-aging factor for each pixel in the pixel set for a first layer in a set of layers associated with content displayed on the display panel, and wherein the layer-based policy corresponds to a second adjustment level of the anti-aging factor for each pixel in the pixel set for a second layer in the set of layers.
13. The device according to claim 1, wherein In order to output the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set, the at least one processor is configured to: send the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set to a display processing unit (DPU).
14. The device according to claim 1, wherein In order to output the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set, the at least one processor is configured to: store the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set in a memory or cache.
15. The device according to claim 1, wherein The display panel includes an organic light emitting diode (OLED) display panel.
16. The device according to claim 1, wherein The apparatus is a wireless communication device comprising at least one of a transceiver or an antenna coupled to the at least one processor.
17. A method of display processing, comprising: monitoring an intensity value of ambient light associated with a display device, wherein the display device includes a display panel associated with a set of pixels; performing a comparison between the intensity value of the ambient light associated with the display device and an ambient light threshold; calculating an adjusted level of an anti-aging factor for each pixel in the set of pixels based on the comparison and the brightness level for the set of pixels; and An indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels is output.
18. The method according to claim 17, wherein Monitoring the intensity value of the ambient light associated with the display device includes monitoring the intensity value of the ambient light associated with the display device via an ambient light sensor.
19. The method according to claim 17, further comprising: Prior to the calculation of the adjustment level of the anti-aging factor for each pixel in the pixel set, the brightness level for the pixel set is identified, wherein the calculation of the adjustment level of the anti-aging factor for each pixel in the pixel set includes: calculating the adjustment level of the anti-aging factor for each pixel in the pixel set based on the identified brightness level.
20. The method according to claim 19, further comprising: The anti-aging degradation factor for each pixel in the pixel set is calculated based on the comparison and the brightness level for the pixel set, wherein calculating the adjustment level of the anti-aging degradation factor for each pixel in the pixel set includes calculating the adjustment level of the anti-aging degradation factor for each pixel in the pixel set based on the calculated anti-aging degradation factor.
21. The method according to claim 20, further comprising: An analysis is performed on the content of the pixel set associated with the display panel of the display device, wherein calculating the anti-aging degradation factor for each pixel in the pixel set includes: calculating the anti-aging degradation factor for each pixel in the pixel set based on the analysis of the content of the pixel set.
22. The method according to claim 17, wherein Calculating the adjustment level of the anti-aging factor for each pixel in the pixel set includes setting the adjustment level of the anti-aging factor to a first level if the intensity value of the ambient light is less than the ambient light threshold.
23. The method according to claim 22, wherein Calculating the adjustment level of the anti-aging factor for each pixel in the pixel set includes: if the intensity value of the ambient light is greater than the ambient light threshold and less than a second ambient light threshold, and if the brightness level is at or above the maximum brightness, setting the adjustment level of the anti-aging factor to a second level, wherein the second level is less than the first level.
24. The method according to claim 23, wherein The second level is based on a pre-adjusted value, a pre-adjusted curve, or a distribution of values for the set of pixels of content displayed on the display panel.
25. The method according to claim 23, wherein Calculating the adjustment level of the anti-aging factor for each pixel in the pixel set includes: if the intensity value of the ambient light is greater than the second ambient light threshold, and if the brightness level is at or above the maximum brightness, setting the adjustment level of the anti-aging factor to a third level, wherein the third level is less than the second level.
26. The method according to claim 17, wherein Calculating the adjustment level of the anti-aging factor for each pixel in the set of pixels includes: Mapping the intensity value of the ambient light to the anti-aging factor for each pixel in the set of pixels; and The adjusted level of the anti-aging factor for each pixel in the set of pixels is calculated based on the mapping.
27. The method according to claim 26, wherein The mapping corresponds to a global policy for the display panel of the display device or a layer-based policy for the display panel of the display device.
28. The method according to claim 27, wherein The layer-based policy corresponds to a first adjustment level of the anti-aging factor for each pixel in the pixel set for a first layer in a set of layers associated with content displayed on the display panel, and wherein the layer-based policy corresponds to a second adjustment level of the anti-aging factor for each pixel in the pixel set for a second layer in the set of layers.
29. The method according to claim 17, wherein Outputting the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set includes: sending the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set to a display processing unit (DPU); or wherein, outputting the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set includes: storing the indication of the calculated adjustment level of the anti-aging factor associated with the pixel set in a memory or cache.
30. A computer-readable medium storing computer-executable code that, when executed by at least one processor, causes the at least one processor to: An intensity value of ambient light associated with a display device is monitored, wherein The display device includes a display panel associated with a set of pixels; performing a comparison between the intensity value of the ambient light associated with the display device and an ambient light threshold; calculating an adjusted level of an anti-aging factor for each pixel in the set of pixels based on the comparison and a brightness level for the set of pixels; as well as An indication of the calculated adjustment level for the anti-aging factor associated with the set of pixels is output.