Panel aging condition recording strategy for OLED aging resistance

By detecting the static pixel set on the display panel and recording anti-aging pixels, the problem of high memory and power consumption in the existing technology is solved, a more efficient pixel compensation strategy is achieved, and the resource requirements of the device are reduced.

CN121127902APending Publication Date: 2025-12-12QUALCOMM INC
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202380098336.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-05-26
Publication Date
2025-12-12

AI Technical Summary

Technical Problem

Existing technologies have high memory usage and power consumption during anti-aging pixel compensation, and there are security memory limitations, which restrict device performance.

Method used

By detecting that the set of pixels on the display panel remains static for a period of time and exceeds a threshold, anti-aging pixel recording is performed, and the pixel values ​​are adjusted based on the recording. Conditional, pixel-by-pixel runtime recording is performed using local tone mapping elements.

Benefits of technology

This reduces memory usage and power consumption on the device, while also lowering the need for secure memory, thus improving device performance and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121127902A_ABST
    Figure CN121127902A_ABST
Patent Text Reader

Abstract

The present disclosure provides systems, devices, apparatuses, and methods, including computer programs encoded on a storage medium, for panel aging condition recording strategies for OLED aging resistance. A display processor may detect that a value of a set of pixels displayed on a display panel remains static for a period of time and the value of the set of pixels exceeds a threshold for the period of time. The display processor may perform anti-aging pixel recording on the set of pixels based on the detection. The display processor may adjust a value of the set of pixels based on the anti-aging pixel record.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates generally to processing systems, and more particularly to one or more techniques for display processing. BACKGROUND

[0002] Computing devices often perform graphics and / or display processing (e.g., with a graphics processing unit (GPU), a central processing unit (CPU), a display processor, etc.) to render and display visual content. Such computing devices can include, for example, computer workstations, mobile phones such as smartphones, embedded systems, personal computers, tablet computers, and video game consoles. A GPU is configured to execute a graphics processing pipeline that includes one or more processing stages that operate together to execute graphics processing commands and output frames. A central processing unit (CPU) can control the operation of the GPU by issuing one or more graphics processing commands to the GPU. Modern CPUs are often capable of executing multiple applications concurrently, each of which can require utilization of the GPU during execution. A display processor can be configured to convert digital information received from the CPU into analog values and can issue commands to a display panel to display visual content. A device that provides content for visual presentation on a display can utilize a CPU, a GPU, and / or a display processor.

[0003] Current techniques for anti-aging pixel compensation can be associated with relatively high memory usage and / or relatively high power consumption at a device. Improved techniques for anti-aging pixel compensation are needed. SUMMARY

[0004] The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor 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 is presented later.

[0005] In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus includes a memory and a processor coupled to the memory and, based on information stored in the memory, the processor is configured to: detect that a value of a set of pixels displayed on a display panel remains static for a time period and the value of the set of pixels exceeds a threshold value for the time period; based on the detection, perform anti-aging pixel logging for the set of pixels; and adjust the value of the set of pixels based on the anti-aging pixel logging.

[0006] To the accomplishment of the foregoing and related ends, one or more aspects comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative features of the one or more aspects. These features are indicative, however, of but a few of the various ways in which the principles of various aspects can be employed, and this description is intended to include all such aspects and their equivalents. BRIEF DESCRIPTION OF DRAWINGS

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

[0008] Figure 2 An example graphics processor (e.g., a graphics processing unit (GPU)) is illustrated 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 illustrated in accordance with one or more techniques of this disclosure.

[0010] Figure 4 is a diagram illustrating burn-in on a display panel in accordance with one or more techniques of this disclosure.

[0011] Figure 5 is a diagram illustrating example aspects of a pixel burn-in mitigation strategy in accordance with one or more techniques of this disclosure.

[0012] Figure 6 is a diagram illustrating example aspects of adjusting values of pixels for burn-in mitigation purposes in accordance with one or more techniques of this disclosure.

[0013] Figure 7 is a call flow diagram illustrating example communications between a display processor and a display panel in accordance with one or more techniques of this disclosure.

[0014] Figure 8 is a flow diagram of an example method of display processing in accordance with one or more techniques of this disclosure.

[0015] Figure 9 is a flow diagram of an example method of display processing in accordance with one or more techniques of this disclosure. DETAILED DESCRIPTION

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

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

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

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

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

[0021] In one or more examples described herein, the described functionality can be implemented in hardware, software, or any combination thereof. If implemented in software, the functionality can be stored or encoded as one or more instructions or code on a computer-readable medium. Computer-readable media includes 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 disc storage devices, magnetic disk storage devices, other magnetic storage devices, combinations of computer-readable media of the types described above, or any other medium that can be used to store computer-executable code in the form of instructions or data structures accessible by a computer.

[0022] As used herein, instances of the term "content" may refer to "graphic content," "image," etc., regardless of whether the term is used as an adjective, noun, or other part of speech. In some examples, as used herein, the term "graphic content" may refer to content produced by one or more processes in a graphics processing pipeline. In other examples, as used herein, the term "graphic content" may refer to content produced by a processing unit configured to perform graphics processing. In yet another example, as used herein, the term "graphic content" may refer to content produced by a graphics processing unit.

[0023] Pixels (or subpixels) on a display panel (e.g., an OLED display panel) can be susceptible to burn-in. A pixel can refer to an illuminated area on the display panel. A subpixel can refer to the red (R), green (G), or blue (B) component of a pixel. In one example, each of the R, G, and B components can take values ​​ranging from 0 to 255. Therefore, a pixel can take approximately 16.7 million possible values. Burn-in (also known as image retention) can refer to a pixel (or subpixel) displaying an unexpected color due to the cumulative uneven use of the pixel (or subpixel) relative to all pixels (or subpixels) on the display panel. Burn-in can include application static content burn-in and long-term luminance space inconsistencies in the display. Application static content burn-in can refer to an area of ​​the display panel continuing to display the graphical content associated with the application when the display of graphical content is unexpected. In one example, the application's user interface (UI) controls may remain static each time the application is executed on the device. This can cause UI controls to suffer from static content burning when the application is repeatedly used over a period of time (e.g., months, years, etc.). For example, even when the application is not running, the area of ​​the display panel associated with the UI controls may continue to display the UI controls (or the UI controls may fade). Long-term luminance spacing inconsistency (also known as mura) can refer to the natural aging of pixels or subpixels on the display panel. For example, long-term luminance spacing inconsistency can produce lines, spots, and hazy areas on the display panel.

[0024] Techniques used to eliminate or reduce burn-in can be termed pixel anti-burn-in compensation techniques. In other words, pixel anti-burn-in compensation techniques can be considered anti-burn-in techniques. One technique for pixel anti-burn-in compensation may involve recording the historical value (i.e., the value over a period of time) of each pixel (or sub-pixel) on the display panel of a device. The device can adjust the value of the pixel associated with burn-in (or adjust the values ​​of adjacent pixels) based on the recorded historical values ​​to eliminate or mitigate burn-in. Recording the historical value of each pixel (or sub-pixel) may be associated with relatively high memory usage (e.g., greater than 200 megabytes (MB)) and relatively high power consumption (e.g., greater than 10 milliamps (mA)) at the device. Furthermore, recording the historical value of each pixel may involve security concerns, and therefore, the historical value of each pixel may be recorded in secure memory associated with the device's operating system (OS). However, the amount of secure memory on the device may be limited due to computational and / or cost constraints.

[0025] This paper describes various techniques involving panel aging condition recording strategies for OLED anti-aging through frame region histogram analysis and damaged layer history. In one example, a device (e.g., a display processor) detects that the values ​​of a set of pixels displayed on a display panel remain static for a period of time and that the values ​​of the pixel set exceed a threshold during that period of time. The device (e.g., the display processor) performs anti-aging pixel recording on the pixel set based on this detection. The device (e.g., the display processor) adjusts the values ​​of the pixel set based on the anti-aging pixel recording. Regarding performing anti-aging pixel recording on a set of pixels on a display panel having values ​​that (1) remain static for a period of time and (2) exceed a threshold during that period of time, the above techniques can reduce memory usage and / or power consumption on the device compared to a device that performs anti-aging pixel recording on all pixels of the display panel of the device. Furthermore, determining that the values ​​(1) remain static for a period of time and (2) exceed a threshold during that period of time can be performed by a local tone mapping (LTM) element of the display processor, and therefore the above techniques can be implemented in a manner that causes minimal additional overhead in the display processor.

[0026] OLED anti-aging solutions can be characterized by high power consumption and memory usage. On one hand, the device can conditionally trigger pixel-by-pixel runtime recording of the display panel by using region histogram analysis of the runtime behavior of layers / frame regions. For example, if a layer or frame region is static for a period longer than a threshold time, pixel-by-pixel runtime recording of the display panel can be triggered. If a layer triggers the threshold, anti-aging recording can be performed on a frame, or anti-aging recording can be performed on a layer or a frame region.

[0027] The examples described herein may relate to the use and functionality of a graphics processing unit (GPU). As used herein, a GPU can be any type of graphics processor, and a graphics processor can be any type of processor designed or configured to process graphical content. For example, a graphics processor or GPU can be a dedicated circuit designed to process graphical content. As an additional example, a graphics processor or GPU can be a general-purpose processor configured to process graphical content.

[0028] Figure 1 This is a block diagram illustrating an example content generation system 100 configured to implement one or more technologies of this disclosure. The content generation system 100 includes a device 104. Device 104 may include one or more components or circuitry for performing the various functions described herein. In some examples, one or more components of device 104 may be components of a System-on-a-Chip (SOC). Device 104 may include one or more components configured to perform one or more technologies of this disclosure. In the illustrated example, device 104 may include a processing unit 120, 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, which may include a first display and a second display. The first display may be a left-eye display, and the second display may be a right-eye display. In some examples, the first and second displays may receive different frames for presentation on the first and second displays. In other examples, the first and second displays may receive the same frames used for rendering on both displays. In yet another example, the results of graphics processing may not be displayed on the device; for example, the first and second displays may not receive any frames used for rendering on either display. Instead, the frames or graphics processing results may be transferred to another device. In some aspects, this is referred to as split rendering. In one example, display 131 may be or include an organic light-emitting diode (OLED) display. Display 131 may also be referred to as a panel or display panel.

[0029] 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 configured to perform one or more display processing techniques on one or more frames generated by processing unit 120, and then display those frames through one or more displays 131. Although 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 other types of processors, controllers, etc., may be used instead of 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: liquid crystal display (LCD), plasma display, organic light-emitting diode (OLED) display, projection display device, augmented reality display device, virtual reality display device, head-mounted display, or any other type of display device.

[0030] Memory (such as system memory 124) external to processing unit 120 and content encoder / decoder 122 may be accessible to processing unit 120 and content encoder / decoder 122. For example, processing unit 120 and content encoder / decoder 122 may be configured to read from and / or write to external memory (such as system memory 124). Processing unit 120 may be communicatively coupled to system memory 124 via a bus. In some examples, processing unit 120 and content encoder / decoder 122 may be communicatively coupled to internal memory 121 via the bus or via a different connection.

[0031] Content encoder / decoder 122 can be configured to receive graphic content from any source, such as system memory 124 and / or communication interface 126. System memory 124 can be configured to store received encoded or decoded graphic content. Content encoder / decoder 122 can be configured to receive encoded or decoded graphic content from system memory 124 and / or communication interface 126, for example, in the form of encoded pixel data. Content encoder / decoder 122 can be configured to encode or decode any graphic content.

[0032] Internal memory 121 or system memory 124 may include one or more volatile or non-volatile memories or storage devices. In some examples, internal memory 121 or system memory 124 may include RAM, static random access memory (SRAM), dynamic random access memory (DRAM), erasable programmable ROM (EPROM), EEPROM, flash memory, magnetic data media or optical storage media, or any other type of memory. 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 construed as meaning that internal memory 121 or system memory 124 is not removable or that its contents are static. For example, system memory 124 may be removed from device 104 and moved to another device. Alternatively, system memory 124 may not be removable from device 104.

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

[0034] The content encoder / decoder 122 can be any processing unit configured to perform content decoding. In some examples, the content encoder / decoder 122 may be integrated into the motherboard of device 104. The content encoder / decoder 122 may 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 components, software, hardware, firmware, other equivalent integrated or discrete logic circuits, or any combination thereof. If the technology is partially implemented in software, the content encoder / decoder 122 may store instructions for software in a suitable non-transitory computer-readable storage medium (e.g., internal memory 123) and may use one or more processors to execute instructions in hardware to perform the technology of this disclosure. Any of the foregoing (including hardware, software, combinations of hardware and software, etc.) can be considered as one or more processors.

[0035] 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 of the receiving functions described herein with respect to device 104. Additionally, the receiver 128 may be configured to receive information from another device, such as eye or head positioning information, rendering commands, and / or location information. The transmitter 130 may be configured to perform any of the transmitting functions described herein with respect to device 104. For example, the transmitter 130 may be configured to transmit information to another device, which may include a request for content. The receiver 128 and the transmitter 130 may be combined to form a transceiver 132. In such an example, the transceiver 132 may be configured to perform any of the receiving and / or transmitting functions described herein with respect to device 104.

[0036] Refer again Figure 1 In some aspects, the display processor 127 may include an anti-burn-in recorder 198 configured to detect that the value of a set of pixels displayed on the display panel remains static for a period of time and that the value of the pixel set exceeds a threshold during that period of time; based on the detection, perform anti-burn-in pixel recording on the pixel set; and adjust the value of the pixel set based on the anti-burn-in pixel recording. Although the following description may focus on display processing, the concepts described herein are applicable to other similar processing techniques. Furthermore, although the following description may focus on eliminating / mitigating burn-in associated with video applications, the concepts described herein can eliminate / mitigate burn-in associated with other types of applications. Furthermore, although the following description may focus on eliminating / mitigating burn-in associated with OLED display panels, the concepts described herein are applicable to other types of display panels.

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

[0038] A GPU can process various types of data or data packets within its pipeline. For example, in some aspects, a GPU can process two types of data or data packets, such as context register packets and draw call data. Context register packets can be a set of global state information, such as information about global registers, shaders, or constant data, which can adjust how the graphics context will be processed. For example, a context register packet may include information about the color format. In some aspects of a context register packet, there may be one or more bits indicating which workload belongs to the context register. Additionally, multiple functions or programs can run simultaneously and / or in parallel. For example, a function or program may describe an operation, such as a color mode or color format. Therefore, context registers can define various states of the GPU.

[0039] Context states can be used to determine how individual processing units (e.g., vertex extractors (VFDs), vertex shaders (VSs), shader processors, or geometry processors) operate and / or in which mode they operate. To do this, the GPU uses context registers and programming data. In some aspects, the GPU can generate workloads in the pipeline based on the context register definitions of modes or states, such as vertex or pixel workloads. Certain processing units (e.g., VFDs) can use these states to determine certain functions, such as how to aggregate vertices. Because these modes or states can change, the GPU may need to modify the corresponding context. Additionally, the workload corresponding to a mode or state may follow the changed mode or state.

[0040] Figure 2 Example GPU 200 is illustrated according to one or more technologies according to this disclosure. For example... Figure 2 As shown, GPU 200 includes a command processor (CP) 210, a draw call group 212, a VFD 220, a VS 222, a vertex cache (VPC) 224, a triangle setup engine (TSE) 226, a rasterizer (RAS) 228, a Z-process engine (ZPE) 230, a pixel interpolator (PI) 232, a fragment shader (FS) 234, a rendering backend (RB) 236, an L2 cache (UCHE) 238, and system memory 240. Although Figure 2 The GPU 200 includes processing units 220 to 238, but the GPU 200 may include multiple additional processing units. Additionally, processing units 220 to 238 are merely examples, and the GPU may use any combination or order of processing units in accordance with this disclosure. The GPU 200 also includes a command buffer 250, a context register group 260, and a context state 261.

[0041] like Figure 2 As shown, the GPU can use a CP (e.g., CP 210) or a hardware accelerator to resolve the command buffer into context register groups (e.g., context register group 260) and / or draw call data groups (e.g., draw call group 212). Subsequently, CP 210 can transfer the context register group 260 or the draw call group 212 to a processing unit or block in the GPU via a separate path. Furthermore, the command buffer 250 can alternate between different states of the context registers and draw calls. For example, the command buffer can simultaneously store the following information: the context register of context N, the draw call of context N, the context register of context N+1, and the draw call of context N+1.

[0042] GPUs can render images in a variety of different ways. In some cases, GPUs can render images using direct rendering and / or tiled rendering. In a tiled rendering GPU, an image can be divided or separated into different parts or tiles. After the image is divided, each part or tile can be rendered individually. A tiled rendering GPU can divide a computer graphics image into a grid format, so that each part of the grid (i.e., a tile) is rendered individually. In some aspects of tiled rendering, the image can be divided into different bins or tiles during binning passes. In some aspects, a visibility stream can be constructed during binning passes, where visible primitives or draw calls can be identified. A rendering pass can be performed after a binning pass. In contrast to tiled rendering, direct rendering does not divide a frame into smaller bins or tiles. Instead, in direct rendering, the entire frame is rendered at once (i.e., without binning passes). Additionally, some types of GPUs allow both tiled rendering and direct rendering (e.g., flex rendering).

[0043] In some respects, a GPU can apply the drawing or rendering process to different bins or tiles. For example, a GPU can render a bin and perform all drawing for the primitives or pixels within that bin. During the bin-based rendering process, the rendering target can be located in GPU Internal Memory (GMEM). In some instances, after rendering a bin, the contents of the rendering target can be moved to system memory, and GMEM can be freed to render the next bin. Additionally, a GPU can render another bin and perform drawing for the primitives or pixels within that bin. Thus, in some respects, there may be a small number of bins covering all the drawing on a surface, for example, four bins. Furthermore, a GPU can loop through all the drawing in a bin but perform drawing only for visible drawing calls, i.e., drawing calls that include visible geometry. In some respects, a visibility stream can be generated, for example, in binning passes, to determine the visibility information of each primitive in an image or scene. For example, such a visibility stream can identify whether a primitive is visible. In some respects, this information can be used to remove invisible primitives, such that, for example, invisible primitives are not rendered in a rendering pass. Additionally, at least some primitives that are marked as visible can be rendered in the rendering pass.

[0044] In some aspects of tile rendering, there can be multiple processing stages or passes. For example, rendering can be performed in two passes, such as a binning, visibility, or box visibility pass and a rendering or box rendering pass. During a visibility pass, the GPU can input a rendering workload, record the positions of primitives or triangles, and then determine which primitives or triangles fall into which bins or regions. In some aspects of a visibility pass, the GPU can also identify or mark the visibility of each primitive or triangle in the visibility stream. During a rendering pass, the GPU can input a visibility stream and process one bin or region at a time. In some aspects, the visibility stream can be analyzed to determine which primitives or primitive vertices are visible or invisible. Thus, visible primitives or primitive vertices can be processed. By doing so, the GPU can reduce the unnecessary workload of processing or rendering invisible primitives or triangles.

[0045] In some aspects, certain types of primitive geometry, such as localized geometry, can be processed during visibility passes. Additionally, primitives can be categorized into different bins or regions based on their localization or position. In some instances, categorizing primitives or triangles into different bins can be performed by determining visibility information for those primitives or triangles. For example, the GPU can determine the visibility information for each primitive in each bin or region or write it to, for example, system memory. This visibility information can be used to determine or generate a visibility stream. In a rendering pass, the primitives in each bin can be rendered individually. In these cases, the visibility stream can be retrieved from memory and used to remove primitives that are not visible to that bin.

[0046] Some aspects of the GPU or GPU architecture can provide multiple different options for rendering (e.g., software rendering and hardware rendering). In software rendering, the driver or CPU can process each view... Figure 1 The entire frame geometry is copied each time. Additionally, some different states can change depending on the viewpoint. Therefore, in software rendering, the software can copy the entire workload by changing some states that can be used for rendering for each viewpoint in the image. In some respects, this can lead to increased overhead because the GPU may submit the same workload multiple times for each viewpoint in the image. In hardware rendering, the hardware or GPU may be responsible for copying or processing the geometry for each viewpoint in the image. Therefore, the hardware can manage the copying or processing of primitives or triangles for each viewpoint in the image.

[0047] Figure 3 This is a block diagram 300 illustrating an example display frame including a processing unit 120, system memory 124, display processor 127, and display 131, as identified by incorporable device 104.

[0048] A GPU may be included in a device that provides content for visual presentation on a display. For example, processing unit 120 may include 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 intelligent 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 concurrently. In some cases, each of the concurrently executing applications may utilize GPU 310 simultaneously. Processing techniques may be executed by outputting frames over a physical or wireless communication channel via processing unit 120.

[0049] System memory 124, executable by processing unit 120, may include user space 320 and kernel space 325. User space 320 (sometimes referred to as "application space") may include software applications and / or application frameworks. For example, software applications may include operating systems, media applications, graphics applications, workspace applications, etc. Application frameworks may include frameworks used by one or more software applications, such as libraries, services (e.g., display services, input services, etc.), application programming interfaces (APIs), etc. Kernel space 325 may further include display driver 330. Display driver 330 may be configured to control display processor 127. For example, display driver 330 may cause display processor 127 to synthesize frames and send data of the frames to the display.

[0050] Display processor 127 includes display control block 335 and display interface 340. Display processor 127 can be configured to (e.g., based on input received from display driver 330) manipulate the functions of display 131. Display control block 335 can be further 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 of image data provided based on the processing unit 120's execution of system memory 124.

[0051] Display interface 340 can be configured to cause display 131 to display image frames. Display interface 340 can output image data to display 131 according to an interface protocol, such as, for example, MIPI DSI (Mobile Industry Processor Interface, Display Serial Interface) . That is, 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 display 131 operates in video mode, display processor 127 can continuously refresh the graphic content of display 131. For example, the entire graphic content can be refreshed in each refresh cycle (e.g., line by line). In an example where display 131 operates in command mode, display processor 127 can write the graphic content of a frame to buffer 350.

[0052] In some such examples, display processor 127 may not continuously refresh the graphics content of display 131. Instead, display processor 127 may use a vertical sync (Vsync) pulse 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 indicates that current graphics content has been rendered at buffer 350.

[0053] A frame is displayed on the monitor 131 based on the display controller 345, the display client 355, and the buffer 350. The display controller 345 can receive image data from the display interface 340 and store the received image data in the buffer 350. In some examples, the display controller 345 can output the image data stored in the buffer 350 to the display client 355. Therefore, the buffer 350 can represent local memory of the monitor 131. In some examples, the display controller 345 can directly output the image data received from the display interface 340 to the display client 355.

[0054] Display client 355 may be associated with a touch panel that senses interaction between the user and display 131. When the user interacts with display 131, one or more sensors in the touch panel may output signals to display controller 345 indicating which of the one or more sensors is active, the duration of the sensor activity, the pressure applied to the one or more sensors, etc. Display controller 345 may use the sensor outputs to determine how the user interacts with display 131. Display 131 may further be associated with / include other devices such as cameras, microphones, and / or speakers that operate in conjunction with display client 355.

[0055] Some processing techniques of device 104 can be performed through three stages (e.g., stage 1: rendering stage; stage 2: compositing stage; and stage 3: display / transfer stage). However, other processing techniques can combine the compositing stage and the display / transfer stage into a single stage, allowing the processing technique to be performed based on a total of two stages (e.g., stage 1: rendering stage; and stage 2: compositing / display / transfer stage). During the rendering stage, GPU 310 can process the content buffer based on the execution of the application that generates content on a pixel-by-pixel basis. During the compositing and display stages, pixel elements can be assembled to form a frame, which is then transferred to the physical display panel / subsystem (e.g., display 131) that displays the frame.

[0056] Instructions executed by the CPU (e.g., software instructions) or by the display processor can cause the CPU or display processor to search for and / or generate compositing strategies for compositing frames based on dynamic priorities and runtime statistics associated with one or more compositing strategy groups. A frame to be displayed by a physical display device (such as a display panel) may include multiple layers. Furthermore, frame compositing may be based on combining multiple layers into a frame (e.g., based on a frame buffer). After combining the multiple layers into a frame, the frame can be provided to the display panel for display on that display panel. The process of combining each of the multiple layers into a frame may be referred to as compositing, frame compositing, compositing process, compositing handling, etc.

[0057] A frame compositing process or strategy can correspond to a technique used to combine different layers from multiple layers into a single frame. Multiple layers can be stored in double data rate (DDR) memory. Each of the multiple layers can further correspond to a separate buffer. A compositor or hardware compositor (HWC) associated with a block or function determines the input to each layer / buffer and performs the frame compositing process to generate an output indicating the composite frame. That is, the input can be layers, and the output can be a frame compositing process used to synthesize the frame to be displayed on a display panel.

[0058] Some aspects of display processing can utilize different types of mask layers, such as shape masks. A mask layer is a layer that can represent a portion of a display or display panel. For example, an area of ​​the mask layer may correspond to an area of ​​the display, but the entire mask layer can depict a portion of the content actually displayed on the display or panel. For example, a mask layer may include a top and bottom portion of the display area, but the middle portion of the mask layer may be empty. In some examples, multiple mask layers may exist to represent different portions of the display area. Furthermore, for certain portions of the display area, the contents of different mask layers may overlap each other. Therefore, a mask layer can represent a portion of the display area that may or may not overlap with other mask layers.

[0059] Figure 4Figure 400 illustrates burn-in on a display panel according to one or more technologies of this disclosure. As described above, display panels (e.g., OLED display panels) may be susceptible to burn-in. In one example, an OLED display panel may be susceptible to burn-in of static content from an application. For example, a user may keep an application (e.g., a social media application, such as a video-sharing social media application) running on the device for several hours (e.g., 2 to 5 hours) per day for a period of time (e.g., several weeks, 2 to 3 months, etc.). Therefore, there may be areas on the display panel where the same content (e.g., UI controls) is statically displayed for several hours each day. For example, a frame area may include the UI controls of the application. When burn-in occurs, the frame area may continue to display content even when the application is no longer running. For example, when burn-in occurs, a “ghost” version of the UI controls may be displayed on the device’s home screen. One way to mitigate static content burn-in is to change the position of the static display content of the application (e.g., UI controls). However, users may expect and / or desire certain content (e.g., UI controls) to be displayed in certain locations on the display panel (e.g., at the bottom of the display panel). Therefore, changing the location of content can negatively impact the user experience. End users may want to return to devices that exhibit burn-in behavior.

[0060] In another example, OLED display panels may be susceptible to long-term spectral inconsistencies (which can be referred to as color spots). Long-term spectral inconsistencies can be caused by the natural aging of the OLED display panel over a period of time (e.g., months, years, etc.). Long-term spectral inconsistencies can be observed as lines, spots, and cloudy areas on the OLED display panel. In one example, long-term spectral inconsistencies may occur after a device (e.g., a smartphone) has been used for one to two years. If long-term spectral inconsistencies do not occur until three years after the device has been used, the user can consider such a device a "high-quality" device. Because long-term spectral inconsistencies are related to the natural aging of the device, they may not be eliminated or mitigated by applications or the device's operating system.

[0061] In one example, a video application (e.g., a social media video application) running on device 104 may display a first frame 402 on the display 131 of device 104. The first frame 402 may include a video layer 404 displaying video content 406. The first frame 402 may also include a video application UI layer 408 displaying video application UI controls 410. In one example, the video application UI controls 410 may be associated with controlling the playback of video content 406. For example, the video application UI controls 410 may be or include a play button, a pause button, a fast forward button, or a rewind button. In another example, the video application UI controls 410 may be associated with uploading recorded video corresponding to video content 406. The video application UI controls 410 may be UI elements. UI elements may refer to graphical data displayed to facilitate user interaction with the application displayed on the display.

[0062] In one example, a user might use the video application on device 104 for several hours daily over a period of time (e.g., months, years, etc.). Therefore, the video application UI control 410 might be overloaded onto display 131. For example, after the video application has been used on device 104 for more than that period, the operating system (OS) running on device 104 might display a second frame 412 on display 131. The second frame 412 may include an OS layer 414 displaying OS content 416 (e.g., application icons). Due to this overload, even when the video application is not running on device 104, the overloaded UI control 418 corresponding to the video application UI control 410 might be displayed on display 131. In one example, the overloaded UI control 418 might be an outline of the video application UI control 410. The overloaded UI control 418 might affect the user's experience with device 104. In one example, the user might notice the overloaded UI control 418 when device 104 is in a dark environment.

[0063] One way to eliminate or reduce burn-in (e.g., eliminate or mitigate burn-in of UI controls 418) is to configure device 104 to record historical values ​​for each pixel (or each subpixel) of display 131. Device 104 can then apply anti-burn-in pixel compensation based on the recorded historical values. For example, device 104 can adjust (e.g., reduce) a subset of pixel values ​​associated with burn-in to eliminate or mitigate burn-in, or device 104 can adjust the values ​​of neighboring pixels in the subset of pixels to eliminate or mitigate burn-in. In one example, adjusting the value of a pixel in the subset of pixels can include reducing the value by 0.1% of the pixel's original value, 0.5% of the pixel's original value, 1% of the pixel's original value, 5% of the pixel's original value, or 10% of the pixel's original value.

[0064] In one example, recording the historical values ​​of each pixel of display 131 can utilize (1) more than 200 MB of secure storage space in device 104 (e.g., secure memory associated with the OS of device 104) and (2) more than 10 mA of power from device 104. Secure memory can refer to memory of the device that provides increased security compared to other memory in the device. However, device 104 may not have sufficient secure storage space (e.g., more than 200 MB) to store the recorded historical values, and / or recording historical values ​​may utilize unwanted battery power (e.g., more than 10 mA). Therefore, it may be difficult to implement anti-aging pixel compensation for device 104.

[0065] Figure 5 This is an example illustration 500 illustrating a pixel anti-aging strategy according to one or more techniques of this disclosure. In one aspect, a display processor (e.g., display processor 127) of a device (e.g., device 104) can conditionally trigger pixel-by-pixel (or sub-pixel-by-subpixel) runtime recording of the display panel according to the following steps. In a first step, the display processor can use a region / local histogram to analyze layer / frame runtime behavior. For example, the display processor can determine whether a layer or frame region of a frame remains static over a period of time. In one example, the region / local histogram can be a red-green-blue (RGB) histogram, a hue saturation value (HSV) histogram, or a hue saturation luminance (HSL) histogram. In a second step, the display processor can use the region / local histogram to analyze the content of the layer / frame. For example, the display processor can determine whether the high-brightness (i.e., high-luminance) content of the layer / frame is static by checking whether the HSV histogram is static. In the third step, if the pixel values ​​of a layer (e.g., a UI layer for a social media application) remain static for a period of time and if these values ​​exceed a threshold brightness value during that period, the display processor can mark the layer as a static layer. Brightness can refer to a photometric measurement of the luminous intensity of light traveling in a given direction per unit area. Marking a layer as a static layer can also be referred to as marking the layer as a "damaged layer." In the fourth step, if the layer is marked as damaged by runtime region histogram analysis, the display processor can trigger anti-aging pixel recording for that layer (but not other layers). On one hand, the list of damaged layers can be managed through offline analysis in a laboratory setting.

[0066] On one hand, pixel-by-pixel or sub-pixel recording can be conditionally applied to sub-regions of damaged layers / frames. For example, via an LTM component, the display processor can mark static areas as susceptible to burn-in. Marking static areas as susceptible to burn-in can also be referred to as marking static areas as "dirty." The display processor can record historical values ​​of pixels in "dirty" areas (instead of values ​​of pixels in non-dirty areas). On the other hand, by tracking damaged layers, anti-aging runtime recording and anti-aging compensation can be applied to vulnerable devices and vulnerable areas of devices, but not to non-vulnerable devices or non-vulnerable areas of devices. On the other hand, by tracking both damaged layers and dirty areas, anti-aging runtime recording and anti-aging compensation can be applied to vulnerable devices and vulnerable areas of devices, but not to non-vulnerable devices or non-vulnerable areas of devices.

[0067] In one example, a video application (e.g., a social media video application) running on device 104 may render a first frame 402 on the display 131 of device 104. The first frame 402 may include a video layer 404 displaying video content 406. The first frame 402 may also include a video application UI layer 408 displaying video application UI controls 410. In one example, the video application UI controls 410 may be associated with controlling the playback of video content 406. For example, the video application UI controls 410 may be or include a play button, a pause button, a fast forward button, or a rewind button. In another example, the video application UI controls 410 may be associated with uploading recorded video corresponding to video content 406. As the video application continues to execute, the video application may add additional frames ( Figure 5 (Not depicted in the image) is displayed on display 131. In one example, the additional frame may include different video content in video layer 404, and all or most of the additional frame may include video application UI controls 410.

[0068] At 502, display processor 127 (e.g., via LTM component 504) can detect burn-in-prone layers (e.g., video application UI layer 408). For example, display processor 127 (e.g., via LTM component 504) can determine that the values ​​of a set of pixels on display 131 (1) remain static for a period of time and (2) exceed a threshold (i.e., brightness value) during that period of time. LTM component 504 can allow tone mapping to be performed locally at display processor 127. In one example, display processor 127 (e.g., via LTM component 504) can generate a histogram 506 (or more than one histogram) based on a first frame 402 and additional frames. Histogram 506 can store the number of pixels (or subpixels) of display 131 for each tone value of one or more frames. When displayed on the display, histogram 506 can plot the number of pixels (or subpixels) for each tone value of one or more frames. In the example, histogram 506 can be an RGB histogram, an HSV histogram, or an HSL histogram. In one example, histogram 506 may include multiple bars, each assigned a different value to a pixel (e.g., RGB value, hue value, etc.). The height of each bar in histogram 506 may correspond to the number of times a pixel's value appears in one frame (or multiple frames). Histogram 506 may be a region histogram or a local histogram. A region histogram may refer to a histogram of a specific portion of the display. For example, the display may be divided into multiple regions (e.g., 10 x 10), and each region may have an associated histogram (i.e., a region histogram). A local histogram may be another name for a region histogram. A global histogram may be a histogram of the entire display.

[0069] At 508, display processor 127 (e.g., via LTM component 504) can perform histogram analysis on histogram 506 to identify static and bright areas 510 of display 131; that is, display processor 127 can identify burn-in layers (e.g., video application UI layer 408) based on histogram 506. In one example, static and bright areas 510 may correspond to video application UI layer 408 and / or video application UI controls 410. In one example, static and bright areas 510 may correspond to one or more damaged layers of a frame.

[0070] At 512, display processor 127 (e.g., via LTM component 504) may trigger pixel recording (i.e., anti-aging pixel recording) on ​​a burn-in layer (e.g., video application UI layer 408) based on the detection of a burn-in layer at 502. At 514, display processor 127 (e.g., via LTM component 504) may apply pixel recording to a burn-in area of ​​display 131 (e.g., the area corresponding to video application UI control 410) based on the detection of a burn-in layer at 502. Performing anti-aging pixel recording may refer to storing the values ​​of a set of pixels in a storage device (e.g., memory, data repository, secure OS memory, etc.). In one example, performing anti-aging pixel recording may include storing the values ​​of a set of pixels (i.e., pixel value 516) in secure OS memory 518. Alternatively, if display processor 127 (e.g., via LTM component 504) does not detect a burn-in layer, display processor 127 may not trigger pixel recording.

[0071] Figure 6 This is an example illustration 600 illustrating an aspect of adjusting pixel values ​​for anti-aging purposes according to one or more techniques of this disclosure. (As described above...) Figure 5 As discussed, the display processor 127 (e.g., via LTM component 504) can store pixel values ​​516 in secure OS memory 518 as part of a pixel record (i.e., an anti-aging pixel record), where pixel values ​​516 may correspond to a burn-in layer or area. Pixel values ​​516 may correspond to a pixel set 602, where pixel set 602 may correspond to a video application UI control 410. In one example, pixel set 602 may include pixels having a first value (v1) and a second value (v2). Pixel set 602 may be included in a plurality of pixels 604 of display 131. In one example, the plurality of pixels 604 may correspond to a display area of ​​display 131. Each pixel in the plurality of pixels 604 may have an associated value (v1, v2, v3, v4 ... Figure 6 (Not all values ​​are depicted). Multiple pixels 604 may include adjacent pixels 606, where adjacent pixels 606 are adjacent to pixel set 602 (or within a threshold distance 608). In one example, the threshold distance 608 can be the length of one pixel, the length of two combined pixels, the length of three combined pixels, etc. In one example, a pixel can have a length from 0.01 mm to 0.1 mm. In one example, adjacent pixels 606 can have a third value (v3).

[0072] After recording the values ​​of pixel set 602, display processor 127 (e.g., via LTM component 504) can apply anti-aging pixel compensation 610 to pixel set 602 and / or adjacent pixels 606. That is, display processor 127 (e.g., via LTM component 504) can adjust one or more values ​​of pixel set 602 and / or adjacent pixels 606. Adjusting the values ​​can help compensate for burn-in on display 131. In one example, display processor 127 (e.g., via LTM component 504) can adjust the value of pixel set 602 from a first value (v1) or a second value (v2) to a fourth value (v4). In another example, display processor 127 (e.g., via LTM component 504) can adjust the value of adjacent pixel 606 from a third value (v3) to a fourth value (v4). In one example, the fourth value (v4) can be less than the first value (v1), the second value (v2), or the third value (v3).

[0073] The aforementioned techniques can be associated with a variety of advantages. In one example, recording the values ​​of all pixels on a display panel might utilize 200MB of memory. However, utilizing the combination described above... Figure 5 and Figure 6 The described aspects allow for a reduction in anti-aging memory usage from 200MB to less than 1MB. Furthermore, for many devices, anti-aging pixel-by-pixel recording may not be triggered at all. For example, some devices may not be used in ways that would make the display panel susceptible to burn-in. Utilizing the above combined... Figure 5 and Figure 6 The aspects described may not trigger anti-aging pixel recording in such devices, and therefore such devices may not incur additional memory costs. Furthermore, LTM components may already be running on the device, and therefore the above-described combination may be utilized (e.g., LTM component 504). Figure 5 and Figure 6 The aspects described may not incur additional memory costs.

[0074] In another example, recording the values ​​of all pixels on the display panel might utilize 10mA of power. However, using the above combined... Figure 5 and Figure 6 In all aspects described, anti-aging power consumption can be reduced from 10mA to less than 2mA. Furthermore, for many devices, anti-aging per-pixel may not be triggered at all. For example, some devices may not be used in a way that would make the display panel susceptible to burn-in. Utilizing the above combined... Figure 5 and Figure 6The aspects described may not trigger anti-aging pixel recording in such devices, and therefore such devices may not incur additional power consumption costs. Furthermore, LTM components may already be running on the device, and therefore LTM components (e.g., LTM component 504) may be used to perform the above-described combination. Figure 5 and Figure 6 The aspects described may not incur additional power costs. On one hand, LTM components can be modified to perform data analysis algorithms (besides performing local tone mapping) in order to perform the aforementioned combination. Figure 7 and Figure 8 The described function.

[0075] Therefore, the above-described techniques can benefit both devices less susceptible to burn-in (e.g., by not triggering anti-burn-in pixel recording) and devices susceptible to burn-in (e.g., by triggering anti-burn-in pixel recording on pixels susceptible to burn-in and by not triggering anti-burn-in pixel recording on pixels less susceptible to burn-in). For example, the above-described techniques can utilize local tone mapping to analyze layer behavior and trigger pixel-by-pixel recording for damaged layers (i.e., layers susceptible to burn-in). For example, the above-described techniques can conditionally apply pixel-by-pixel or sub-pixel-by-subpixel recording to damaged layers or frames.

[0076] Figures 1 to 7 This is a call flowchart 700 illustrating example communication between a display processor 702 and a display panel 704 according to one or more technologies of this disclosure. In one example, the display processor 702 may be or include a display processor 127. In one example, the display panel 704 may be or include a display 131.

[0077] At 705, the display processor 702 obtains a frame associated with the pixel set. At 706, the display processor 702 detects that the values ​​of the pixel set displayed on the display panel 704 remain static for a time period and that the values ​​of the pixel set exceed a threshold during the time period. At 708, the display processor 702 marks the pixel set as static pixels based on the detection. At 710, the display processor 702 performs anti-aging pixel recording on the pixel set based on the detection. At 712, the display processor 702 adjusts the values ​​of the pixel set based on the anti-aging pixel recording. At 714, the display processor 702 outputs an indication of the adjusted values ​​for the pixel set. For example, at 714A, the display processor 702 can store the indication of the adjusted values ​​for the pixel set in memory or cache. For example, at 714B, the display processor 702 can send the indication of the adjusted values ​​for the pixel set to the display panel 704. The display panel 704 can display frames, where frames may include pixels with the adjusted values.

[0078] Figure 7 This is a flowchart 800 of an example method for display processing according to one or more techniques of this disclosure. The method can be performed by means such as: a device for display processing, a display processing unit (DPU) or other display processor (e.g., display processor 127), a wireless communication device, etc., as combined with... Figure 5 This method is used in various aspects. In one example, the method may be associated with reduced memory usage and / or power consumption at a device (e.g., device 104). In one example, the method may be performed by an anti-aging recorder 198.

[0079] At point 802, the device (e.g., a display processor) detects that the values ​​of a set of pixels displayed on the display panel remain static for a period of time and that the values ​​of that set of pixels exceed a threshold during that period of time. For example, Figure 5 At 706, a display processor 702 is shown capable of detecting that the values ​​of a set of pixels displayed on the display panel remain static for a period of time and that the values ​​of the pixel set exceed a threshold during that period of time. In one example, the pixel set may be or include pixel set 602. In one example, the display panel may be or include display 131 of device 104. In one example, detecting that the values ​​of a set of pixels displayed on the display panel remain static for a period of time and that the values ​​of the pixel set exceed a threshold during that period of time may include the above-mentioned combination. Figure 6 (such as) Figure 7 The aspects described in section 502). In one example, the values ​​of the pixel set can correspond to... Figure 5 v1 and / or v2 in the example. In one example, 802 can be performed by the anti-aging recorder 198.

[0080] At 804, the device (e.g., a display processor) performs anti-aging pixel recording on the pixel set based on this detection. For example, Figure 5 At 710, it is shown that the display processor 702 can perform anti-aging pixel recording on the pixel set based on the detection. Performing anti-aging pixel recording can include the combination of the above. Figure 7 (such as) Figure 6 The aspects described in 512 and / or 514). In one example, 804 can be performed by the anti-aging recorder 198.

[0081] At 806, the device (e.g., a display processor) adjusts the values ​​of the pixel set based on the anti-aging pixel record. For example, Figure 9 At 712, it is shown that the display processor 702 can adjust the values ​​of the pixel set based on anti-aging pixel records. In one example, Figures 1 to 7The values ​​(v1, v2) of pixel set 602 are shown to be adjustable from v1 or v2 to v4. In one example, 806 can be performed by anti-aging recorder 198.

[0082] Figure 7 This is a flowchart 900 of an example method for display processing according to one or more techniques of this disclosure. The method can be performed by means such as: a device for display processing, a display processing unit (DPU) or other display processor (e.g., display processor 127), a wireless communication device, etc., in combination with... Figure 5 The method is used in various aspects. In one example, the method may be associated with reduced memory usage and / or power consumption at a device (e.g., device 104). In one example, the method (including the various aspects detailed below) may be performed by an anti-aging recorder 198.

[0083] At 902, the device (e.g., a display processor) detects that the values ​​of a set of pixels displayed on the display panel remain static for a period of time and that the values ​​of that set of pixels exceed a threshold during that period of time. For example, Figure 5 At 706, a display processor 702 is shown capable of detecting that the values ​​of a set of pixels displayed on the display panel remain static for a period of time and that the values ​​of the pixel set exceed a threshold during that period of time. In one example, the pixel set may be or include pixel set 602. In one example, the display panel may be or include display 131 of device 104. In one example, detecting that the values ​​of a set of pixels displayed on the display panel remain static for a period of time and that the values ​​of the pixel set exceed a threshold during that period of time may include the above-mentioned combination. Figure 6 (such as) Figure 7 The aspects described in section 502). In one example, the values ​​of the pixel set can correspond to... Figure 5 v1 and / or v2 in the example. In one example, 902 can be performed by the anti-aging recorder 198.

[0084] At 906, the device (e.g., a display processor) performs anti-aging pixel recording on the pixel set based on this detection. For example, Figure 5 At 710, it is shown that the display processor 702 can perform anti-aging pixel recording on the pixel set based on the detection. Performing anti-aging pixel recording can include the combination of the above. Figure 7 (such as) Figure 6 The aspects described in 512 and / or 514). In one example, 906 can be performed by the anti-aging recorder 198.

[0085] At 908, the device (e.g., a display processor) adjusts the values ​​of the pixel set based on the anti-aging pixel record. For example, Figure 7At 712, it is shown that the display processor 702 can adjust the values ​​of the pixel set based on anti-aging pixel records. In one example, Figure 7 The values ​​(v1, v2) of pixel set 602 are shown to be adjustable from v1 or v2 to v4. In one example, 908 can be performed by anti-aging recorder 198.

[0086] On one hand, at 910, the device (e.g., a display processor) can output an indication of the adjusted values ​​for the set of pixels. For example, Figure 7 At 714, it is shown that the display processor 702 can output an indication of the adjusted values ​​for the pixel set. In one example, 910 can be performed by the anti-aging recorder 198.

[0087] On one hand, outputting an indication of the adjusted values ​​for the pixel set may include sending an indication of the adjusted values ​​for the pixel set to the display panel. For example, Figure 6 The indication shown at 714B that outputting an indication of the adjusted value for the pixel set may include sending an indication of the adjusted value for the pixel set to the display panel 704.

[0088] On one hand, outputting an indication of the adjusted values ​​for the pixel set may include storing the indication of the adjusted values ​​for the pixel set in memory or a cache. For example, Figure 6 The 714A shows that the output of an indication of the adjusted values ​​for the pixel set may include storing the indication of the adjusted values ​​for the pixel set in memory or cache.

[0089] On one hand, adjusting the value of the pixel set based on anti-aging pixel records can include: adjusting the value of a set of neighboring pixels within a threshold distance of a pixel in the pixel set based on the anti-aging pixel records, wherein each neighboring pixel in the neighboring pixel set can be adjacent to a pixel in the pixel set. For example, the neighboring pixel set can include neighboring pixel 606, and the threshold distance can be a threshold distance of 608. Furthermore, Figure 5 It shows that the value of adjacent pixel 606 can be adjusted from v3 to v4 based on anti-aging pixel records.

[0090] On one hand, the pixel set can be included in a plurality of pixels displayed on the display panel, wherein the pixel set can include a first number of pixels, and the plurality of pixels can include a second number of pixels, wherein the first number can be less than the second number. For example, the plurality of pixels can be or include a plurality of pixels 604. Furthermore, Figure 5 The pixel set 602 is shown to include fewer pixels than the number of pixels in the plurality of pixels 604.

[0091] On one hand, detecting that the values ​​of a set of pixels on the display panel remain static during a certain time period and that the values ​​of the set of pixels exceed a threshold during that time period can include generating a histogram based on first values ​​of multiple pixels during that time period. For example, the histogram can be or include histogram 506. Furthermore, generating a histogram based on first values ​​of multiple pixels during that time period can include the above-mentioned combination of... Figure 7 All aspects described.

[0092] On one hand, detecting that the values ​​of a set of pixels on the display panel remain static during a certain time period and that the values ​​of the set of pixels exceed a threshold during that time period can include identifying the set of pixels based on the histogram. For example, identifying the set of pixels based on the histogram can include... Figure 7 Histogram analysis was performed at 508 locations.

[0093] In one aspect, the histogram can be a region histogram based on at least one area of ​​the display panel, or the histogram can be a local histogram. For example, histogram 506 can be a region histogram or a local histogram. In another example, at least one area can be a static and bright area 510. In yet another example, at least one area can correspond to the video application UI layer 408 and / or the video application UI control 410.

[0094] On one hand, the set of pixels can be associated with at least one of the frames or layers displayed on the display panel during that time period. For example, the set of pixels can be associated with the first frame 402 or the video application UI layer 408.

[0095] On one hand, detecting that the values ​​of a set of pixels on the display panel remain static during the time period and that the values ​​of the set of pixels exceed a threshold during the time period can include determining that the values ​​of the set of pixels on the display panel remain static during the time period and that the values ​​of the set of pixels exceed a threshold during the time period through a local tone mapping (LTM) component of the display processor. For example, the LTM component can be LTM component 504, and the display processor can be display processor 127.

[0096] In one aspect, performing anti-aging pixel recording on a pixel set may include storing the values ​​of the pixel set in secure memory associated with the device's operating system (OS). For example, the secure memory may be secure OS memory 518. In another example, the values ​​of the pixel set may be or include pixel value 516.

[0097] On one hand, this set of pixels can correspond to user interface (UI) elements displayed on a display panel. For example, this set of pixels can correspond to a video application UI control 410.

[0098] On one hand, detecting that the value of a set of pixels displayed on the display panel remains static during a certain time period and that the value of the set of pixels exceeds a threshold during that time period may include detecting that a first value of a sub-pixel set displayed on the display panel remains static during that time period and that the first value of the sub-pixel set exceeds a threshold during that time period. Performing anti-aging pixel recording on the pixel set may include performing anti-aging pixel recording on the sub-pixel set, and adjusting the value of the pixel set based on the anti-aging pixel recording may include adjusting the first value of the sub-pixel set based on the anti-aging pixel recording. For example, the detection performed at 706, the anti-aging pixel recording performed at 710, and the adjustment performed at 712 may be performed on the sub-pixel set rather than the pixel set.

[0099] On one hand, at 904, the device (e.g., a display processor) can mark the pixel set as static pixels based on the detection, wherein performing anti-aging pixel recording on the pixel set can be based on the pixel set being marked as static pixels. For example, Figure 7 At 708, it is shown that the display processor 702 can mark the pixel set as static pixels based on the detection at 706, wherein performing anti-aging pixel recording on the pixel set can be based on the pixel set being marked as static pixels. In one example, marking the pixel set as static pixels may refer to storing an identifier of the pixel set and at least one indication of static pixels in a data storage device (e.g., memory, secure OS memory, data repository, etc.), wherein at least one indication of static pixels is associated with the pixel set. In one example, the identifier of the pixel set may be stored in a data structure (e.g., a list), and the static pixel identifier may be stored in association with the list. In another example, the identifier of the pixel set may be stored in a data structure, wherein each identifier of each pixel in the pixel set may include an indication that the pixel is a static pixel. In one example, 904 may be performed by the anti-aging recorder 198.

[0100] On one hand, detecting that the values ​​of a set of pixels on the display panel remain static during a certain time period and that the values ​​of the set of pixels exceed a threshold during that time period can further include detecting that the values ​​of a set of pixels on the display panel remain static during a certain time period and that the values ​​of the set of pixels exceed a threshold during that time period based on historical analysis data. For example, ​At point 706, detecting that the values ​​of a set of pixels on the display panel remain static during a given time period and that the values ​​of the set of pixels exceed a threshold during that time period can further include detecting that the values ​​of a set of pixels on the display panel remain static during a given time period and that the values ​​of the set of pixels exceed a threshold during that time period based on historical analysis data. In one example, historical analysis data could be usage data of one or more applications used by one or more users over a relatively long period of time. In one example, historical analysis data could indicate that one or more areas on the display panel may remain static during that time period.

[0101] On one hand, the values ​​of the pixel set may include brightness values, where a threshold may include a threshold brightness value, and where detecting that the values ​​of the pixel set exceed the threshold within a certain time period may include comparing the brightness values ​​with the threshold brightness value. For example, ​ At 706, it is shown that the threshold can be a brightness value. In one example, the threshold can be a weighted brightness value based on a weighted sum of the R component (ranging from 0 to 255), the G component (ranging from 0 to 255), and the B component (ranging from 0 to 255), where the weight of the R component can be approximately 0.3, the weight of the G component can be approximately 0.59, and the weight of the B component can be approximately 0.11. In another example, the threshold can be a percentage of the maximum brightness of the display panel (e.g., 80%, 90%, etc.), and the value of the pixel set can be a percentage of the maximum brightness of the display panel (e.g., 85%, 95%, etc.).

[0102] In various configurations, methods or apparatus for display processing are provided. The apparatus may be a DPU, a display processor, or some other processor capable of performing display processing. In various aspects, the apparatus may be a display processor 127 within device 104, or some other hardware within device 104 or another device. The apparatus may include components for detecting that the values ​​of a set of pixels displayed on a display panel remain static for a period of time and that the values ​​of the pixel set exceed a threshold during that period of time. The apparatus may also include components for performing anti-aging pixel recording on the pixel set based on the detection. The apparatus may include components for adjusting the values ​​of the pixel set based on the anti-aging pixel recording. The apparatus may include components for outputting an indication of the adjusted values ​​of the pixel set. The apparatus may include components for marking the pixel set as static pixels based on the detection, wherein the anti-aging pixel recording is performed on the pixel set based on the pixel set being marked as static pixels.

[0103] It should be understood that the specific order or hierarchy of boxes / steps in the processes, flowcharts, and / or call flowcharts disclosed herein are merely illustrative of example methods. It should be understood that the specific order or hierarchy of boxes / steps in these processes, flowcharts, and / or call flowcharts may be rearranged based on design preferences. Furthermore, some boxes / steps may be combined or omitted. Other boxes / steps may also be added. The appended method claims provide the elements of various boxes / steps in an exemplary order, but are not intended to limit one to the given specific order or hierarchy.

[0104] 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 should be given the full scope consistent with the language of the claims, wherein, unless specifically stated otherwise, references to elements in the singular are 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 preferred or advantageous over other aspects.

[0105] Unless otherwise specified, the term "some" refers to one or more, and the term "or" may be interpreted as "and / or" unless otherwise specified in the context. 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, which may include multiple A, multiple B, or multiple 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 and B and C, wherein any such combination may contain one or more members of A, B, or C. All structural and functional equivalents of the elements throughout the various aspects described herein that are known to or will later be known to a person skilled in the art are expressly incorporated herein by reference and are intended to be covered by the claims. Furthermore, nothing disclosed herein is intended to be offered to the public, whether or not such disclosure is explicitly recited in the claims. The words “module,” “mechanism,” “element,” “device,” etc., cannot replace the word “component.” Therefore, no claim element will be construed as a component plus function unless the element is explicitly recited using the phrase “component for…”. Unless otherwise stated, the phrase “processor” can refer to “any processor in one or more processors” (e.g., one processor in one or more processors, a plurality (more than one) of one or more processors, or all processors in one or more processors), and the phrase “memory” can refer to “any memory in one or more memories” (e.g., one memory in one or more memories, a plurality (more than one) of one or more memories, or all memories in one or more memories).

[0106] In one or more examples, the functionality described herein may be implemented in hardware, software, firmware, or any combination thereof. For example, although the term "processing unit" is used throughout this disclosure, such a processing unit may 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, then such functionality, processing unit, technique, or other module may be stored on or transmitted on a computer-readable medium as one or more instructions or code.

[0107] Computer-readable media may include computer data storage media and communication media, including any media that facilitates the transfer of computer programs from one place to another. In this way, computer-readable media may generally correspond to: (1) a non-transitory tangible computer-readable storage medium; or (2) a communication medium, such as a signal or carrier wave. Data storage media may be any available medium that can be accessed by one or more computers or one or more processors to extract instructions, code, and / or data structures for implementing the techniques described in this disclosure. By way of example and not limitation, such computer-readable media may include RAM, ROM, EEPROM, compressed optical disc read-only memory (CD-ROM) or other optical disc storage devices, magnetic disk storage devices, or other magnetic storage devices. As used herein, magnetic disks and optical discs include compressed optical discs (CD), laser optical discs, optical discs, digital versatile optical discs (DVD), floppy disks, and Blu-ray discs, wherein magnetic disks typically magnetically copy data, while optical discs optically copy data using lasers. Combinations of the above should also be included within the scope of computer-readable media. Computer program products may include computer-readable media.

[0108] The techniques disclosed herein can be implemented in a wide variety of devices or apparatuses, including wireless mobile phones, integrated circuits (ICs), or IC sets (e.g., chipsets). Various components, modules, or units are described in this disclosure to emphasize functional aspects of a device configured to perform the disclosed techniques, but they do not necessarily need to be implemented by different hardware units. Rather, as described above, various units can be combined in any hardware unit or provided by a collection of interoperable hardware units (including one or more processors as described above) combined with suitable software and / or firmware. Therefore, the term "processor" as used herein can refer to any of the above-described structures or any other structure suitable for implementing the techniques described herein. Furthermore, these techniques can be fully implemented in one or more circuit or logic elements.

[0109] The following aspects are merely illustrative and may be combined with other aspects or teachings described herein without limitation.

[0110] Aspect 1 is a display processing method, the method comprising: detecting that the values ​​of a set of pixels displayed on a display panel remain static for a period of time and that the values ​​of the set of pixels exceed a threshold during the period of time; performing anti-aging pixel recording on the set of pixels based on the detection; and adjusting the values ​​of the set of pixels based on the anti-aging pixel recording.

[0111] Aspect 2 can be combined with aspect 1 and also includes: outputting an indication of the adjusted value for the set of pixels.

[0112] Aspect 3 can be combined with aspect 2 and includes: the instruction to output the adjusted value of the pixel set includes sending the instruction to the display panel the adjusted value of the pixel set.

[0113] Aspect 4 can be combined with any one of aspects 2 to 3 and includes: the indication of outputting the adjusted value for the pixel set includes storing the indication of the adjusted value for the pixel set in memory or cache.

[0114] Aspect 5 can be combined with any one of aspects 1 to 4 and includes: adjusting the value of the pixel set based on the anti-aging pixel record includes: adjusting the value of a set of neighboring pixels within a threshold distance of a pixel in the pixel set based on the anti-aging pixel record, wherein each neighboring pixel in the set of neighboring pixels is adjacent to a pixel in the pixel set.

[0115] Aspect 6 can be combined with any one of aspects 1 to 5 and includes: the pixel set is included in a plurality of pixels displayed on the display panel, wherein the pixel set includes a first number of pixels and the plurality of pixels includes a second number of pixels, and wherein the first number is less than the second number.

[0116] Aspect 7 can be combined with aspect 6 and includes: detecting that the value of the set of pixels on the display panel remains static during the time period and that the value of the set of pixels exceeds the threshold during the time period includes: generating a histogram based on a first value of the plurality of pixels during the time period; and identifying the set of pixels based on the histogram.

[0117] Aspect 8 can be combined with aspect 7 and includes: the histogram is a region histogram based on at least one area of ​​the display panel, or the histogram is a local histogram.

[0118] Aspect 9 can be combined with any one of aspects 1 to 8 and includes: the set of pixels is associated with at least one of the frames or layers displayed on the display panel during the time period.

[0119] Aspect 10 can be combined with any one of aspects 1 to 9 and includes: detecting that the value of the pixel set on the display panel remains static during the time period and that the value of the pixel set exceeds the threshold during the time period, including detecting that the value of the pixel set on the display panel remains static during the time period and that the value of the pixel set exceeds the threshold during the time period via a local tone mapping (LTM) component of the display processor.

[0120] Aspect 11 can be combined with any one of aspects 1 to 10 and includes: performing the anti-aging pixel recording on the pixel set includes storing the value of the pixel set in a secure memory associated with the operating system (OS) of the device.

[0121] Aspect 12 can be combined with any one of aspects 1 to 11 and includes: the set of pixels corresponds to a user interface (UI) element displayed on the display panel.

[0122] Aspect 13 can be combined with any one of aspects 1 to 12 and includes: detecting that the value of the set of pixels displayed on the display panel remains static during the time period and that the value of the set of pixels exceeds the threshold during the time period includes detecting that a first value of a sub-pixel set displayed on the display panel remains static during the time period and that the first value of the sub-pixel set exceeds the threshold during the time period, wherein performing the anti-aging pixel recording on the pixel set includes performing the anti-aging pixel recording on the sub-pixel set, and wherein adjusting the value of the pixel set based on the anti-aging pixel recording includes adjusting the first value of the sub-pixel set based on the anti-aging pixel recording.

[0123] Aspect 14 can be combined with any one of aspects 1 to 13 and further includes: marking the pixel set as static pixels based on the detection, wherein the anti-aging pixel recording is performed on the pixel set based on the pixel set being marked as static pixels.

[0124] Aspect 15 can be combined with any one of aspects 1 to 14 and includes: detecting that the value of the pixel set on the display panel remains static during the time period and that the value of the pixel set exceeds the threshold during the time period, including further based on historical analysis data, detecting that the value of the pixel set on the display panel remains static during the time period and that the value of the pixel set exceeds the threshold during the time period.

[0125] Aspect 16 can be combined with any one of aspects 1 to 15 and includes: the value of the pixel set includes a brightness value, wherein the threshold includes a threshold brightness value, and wherein detecting that the value of the pixel set exceeds the threshold during the time period includes comparing the brightness value with the threshold brightness value.

[0126] Aspect 17 is an apparatus for display processing, the apparatus comprising: a processor coupled to a memory, and configured to implement the method according to any one of aspects 1 to 16 based on information stored in the memory.

[0127] Aspect 18 can be combined with aspect 17 and includes: the device is a wireless communication device, the wireless communication device including at least one of a transceiver or an antenna coupled to the processor, wherein the processor is configured to obtain frames associated with a set of pixels via at least one of the transceiver or the antenna.

[0128] Aspect 19 is an apparatus for display processing, the apparatus including components for implementing the method according to any one of aspects 1 to 16.

[0129] Aspect 20 is a computer-readable medium (e.g., a non-transitory computer-readable medium) storing computer-executable code that, when executed by a processor, causes the processor to implement the method according to any one of aspects 1 to 16.

[0130] Various aspects have been described herein. These and other aspects are within the scope of the following claims.

Claims

1. An apparatus for display processing, the apparatus comprising: Memory; and A processor, coupled to the memory, and configured based on information stored in the memory, to: It is detected that the value of a set of pixels displayed on the display panel remains static for a period of time and the value of the set of pixels exceeds a threshold during the period of time; Based on the detection, anti-aging pixel recording is performed on the pixel set; as well as The values ​​of the pixel set are adjusted based on the anti-aging pixel records.

2. The apparatus of claim 1, wherein the processor is further configured to: Output an indication of the adjusted values ​​for the set of pixels.

3. The apparatus of claim 2, wherein, in order to output the indication of the adjusted value of the pixel set, the processor is configured to send the indication of the adjusted value of the pixel set to the display panel.

4. The apparatus of claim 2, wherein, in order to output the indication of the adjusted value for the pixel set, the processor is configured to store the indication of the adjusted value for the pixel set in the memory or cache.

5. The apparatus of claim 1, wherein, in order to adjust the value of the pixel set based on the anti-aging pixel record, the processor is configured to: The value of a set of neighboring pixels within a threshold distance of a pixel in the pixel set is adjusted based on the anti-aging pixel record, wherein each neighboring pixel in the set of neighboring pixels is adjacent to a pixel in the pixel set.

6. The apparatus of claim 1, wherein the pixel set is included in a plurality of pixels displayed on the display panel, wherein the pixel set includes a first number of pixels and the plurality of pixels includes a second number of pixels, and wherein the first number is less than the second number.

7. The apparatus of claim 6, wherein, in order to detect that the value of the pixel set on the display panel remains static during the time period and the value of the pixel set exceeds the threshold during the time period, the processor is configured to: A histogram is generated based on the first values ​​of the plurality of pixels within the time period; and The set of pixels is identified based on the histogram.

8. The apparatus of claim 7, wherein the histogram is a region histogram based on at least one area of ​​the display panel, or wherein the histogram is a local histogram.

9. The apparatus of claim 1, wherein the set of pixels is associated with at least one of the frames or layers displayed on the display panel during the time period.

10. The apparatus of claim 1, wherein, in order to detect that the value of the set of pixels on the display panel remains static during the time period and that the value of the set of pixels exceeds the threshold during the time period, the processor is configured to detect, via a local tone mapping (LTM) component of the display processor, that the value of the set of pixels on the display panel remains static during the time period and that the value of the set of pixels exceeds the threshold during the time period.

11. The apparatus of claim 1, wherein, in order to perform the anti-aging pixel recording on the pixel set, the processor is configured to store the value of the pixel set in a secure memory associated with the operating system (OS) of the device.

12. The apparatus of claim 1, wherein the set of pixels corresponds to a user interface (UI) element displayed on the display panel.

13. The apparatus of claim 1, wherein, in order to detect that the value of the set of pixels displayed on the display panel remains static during the time period and the value of the set of pixels exceeds the threshold during the time period, the processor is configured to detect that a first value of a sub-pixel set displayed on the display panel remains static during the time period and the first value of the sub-pixel set exceeds the threshold during the time period, wherein, in order to perform the anti-aging pixel recording on the pixel set, the processor is configured to perform the anti-aging pixel recording on the sub-pixel set, and wherein, in order to adjust the value of the pixel set based on the anti-aging pixel recording, the processor is configured to adjust the first value of the sub-pixel set based on the anti-aging pixel recording.

14. The apparatus of claim 1, wherein the processor is further configured to: Based on the detection, the pixel set is marked as static pixels, wherein in order to perform the anti-aging pixel recording on the pixel set, the processor is configured to perform the anti-aging pixel recording on the pixel set based on the pixel set being marked as static pixels.

15. The apparatus of claim 1, wherein, in order to detect that the value of the set of pixels on the display panel remains static during the time period and that the value of the set of pixels exceeds the threshold during the time period, the processor is configured to further detect, based on historical analysis data, that the value of the set of pixels on the display panel remains static during the time period and that the value of the set of pixels exceeds the threshold during the time period.

16. The apparatus of claim 1, wherein the value of the pixel set includes a luminance value, wherein the threshold includes a threshold luminance value, and wherein in order to detect that the value of the pixel set exceeds the threshold during the time period, the processor is configured to compare the luminance value with the threshold luminance value.

17. The apparatus of claim 1, wherein the apparatus is a wireless communication device, the wireless communication device including at least one of a transceiver or an antenna coupled to the processor, wherein the processor is configured to obtain frames associated with the pixel set via at least one of the transceiver or the antenna.

18. A method for display processing, the method comprising: It is detected that the value of a set of pixels displayed on the display panel remains static for a period of time and the value of the set of pixels exceeds a threshold during the period of time; Based on the detection, anti-aging pixel recording is performed on the pixel set; as well as The values ​​of the pixel set are adjusted based on the anti-aging pixel records.

19. The method according to claim 18, further comprising: Output an indication of the adjusted values ​​for the set of pixels.

20. The method of claim 19, wherein outputting the indication of the adjusted value for the pixel set comprises sending the indication of the adjusted value for the pixel set to the display panel.

21. The method of claim 19, wherein the indication of outputting the adjusted value for the pixel set comprises storing the indication of the adjusted value for the pixel set in memory or cache.

22. The method of claim 18, wherein adjusting the value of the pixel set based on the anti-aging pixel record comprises: The value of a set of neighboring pixels within a threshold distance of a pixel in the pixel set is adjusted based on the anti-aging pixel record, wherein each neighboring pixel in the set of neighboring pixels is adjacent to a pixel in the pixel set.

23. The method of claim 18, wherein the pixel set is included in a plurality of pixels displayed on the display panel, wherein the pixel set includes a first number of pixels and the plurality of pixels includes a second number of pixels, and wherein the first number is less than the second number.

24. The method of claim 23, wherein detecting that the value of the set of pixels on the display panel remains static during the time period and that the value of the set of pixels exceeds the threshold during the time period comprises: A histogram is generated based on the first value of the plurality of pixels within the time period; as well as The set of pixels is identified based on the histogram.

25. The method of claim 24, wherein the histogram is a region histogram based on at least one area of ​​the display panel, or wherein the histogram is a local histogram.

26. The method of claim 18, wherein the set of pixels is associated with at least one of the frames or layers displayed on the display panel during the time period.

27. The method of claim 18, wherein detecting that the value of the set of pixels on the display panel remains static during the time period and that the value of the set of pixels exceeds the threshold during the time period comprises detecting, by means of a local tone mapping (LTM) component of a display processor, that the value of the set of pixels on the display panel remains static during the time period and that the value of the set of pixels exceeds the threshold during the time period.

28. The method of claim 18, wherein performing the anti-aging pixel recording on the pixel set includes storing the values ​​of the pixel set in a secure memory associated with the operating system (OS) of the device.

29. The method of claim 18, wherein the set of pixels corresponds to a user interface (UI) element displayed on the display panel.

30. A computer-readable medium storing computer-executable code, which, when executed by a processor, causes the processor to: It is detected that the value of a set of pixels displayed on the display panel remains static for a period of time and the value of the set of pixels exceeds a threshold during the period of time; Based on the detection, anti-aging pixel recording is performed on the pixel set; as well as The values ​​of the pixel set are adjusted based on the anti-aging pixel records.

Citation Information

Cited By

  • OLED burn-in and image residual prevention system based on FPGA

    CN121811781A

  • An FPGA-based OLED burn-in prevention and image retention system

    CN121811781B