Adaptive sampling for an aging monitoring engine associated with a display
Patent Information
- Application Number
- CN202480090398.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-04-07
- Publication Date
- 2026-10-30
Smart Images

Figure CN123023017A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates generally to electronic displays, and more specifically to adaptive sampling for aging monitoring associated with electronic displays. Several features enable reduced power consumption associated with the operation of the electronic display.
[0002] Related technical descriptions
[0003] As the value and use of information continue to increase, individuals and businesses are seeking additional ways to process, display, and store it. Furthermore, the use of information in various locations and the expectation of information portability continue to grow. For this reason, electronic devices are increasingly incorporating electronic displays, such as in mobile phones, digital tablets, laptops, and other devices.
[0004] Some electronic displays may experience certain types of wear and tear caused by the operation of pixel elements. For example, some displays using organic light-emitting diode (OLED) pixel elements may experience aging, such as "burn-in." Some manufacturers can use manufacturing strategies to make OLED pixel elements more resistant to aging. Such strategies may increase the size and cost of the electronic display. Summary of the Invention
[0005] The systems, methods, and apparatus disclosed herein each have several innovative aspects, and no single aspect is solely responsible for the desired properties disclosed herein.
[0006] One innovative aspect of the subject matter described in this disclosure can be implemented in a method. The method includes acquiring one or more first frames of data associated with the graphical content of a display. The first frame is associated with a first sampling frequency. The method also includes acquiring one or more second frames of data after an inactivity period associated with the display. The second frame is associated with a second sampling frequency different from the first sampling frequency. The method further includes outputting the first and second frames to an aging monitoring engine associated with the display.
[0007] Another innovative aspect of the subject matter described in this disclosure can be implemented in an apparatus. The apparatus includes a processing system comprising processor circuitry and memory circuitry storing code. The processing system is configured to cause the apparatus to acquire one or more first frames of data associated with graphical content of a display. The first frame is associated with a first sampling frequency. The processing system is further configured to cause the apparatus to acquire one or more second frames of data after an inactivity period associated with the display. The second frame is associated with a second sampling frequency different from the first sampling frequency. The processing system is further configured to cause the apparatus to output the first and second frames to an aging monitoring engine associated with the display.
[0008] Another innovative aspect of the subject matter described in this disclosure can be implemented in a multimedia device. The multimedia device may include a display and a processing system including processor circuitry and memory circuitry for storing code. The processing system is configured to cause the multimedia device to acquire one or more first frames of data associated with the graphical content of the display. The first frame is associated with a first sampling frequency. The processing system is further configured to cause the multimedia device to acquire one or more second frames of data after an inactivity period associated with the display. The second frame is associated with a second sampling frequency different from the first sampling frequency. The processing system is further configured to cause the multimedia device to output the first and second frames to an aging monitoring engine associated with the display.
[0009] Details of one or more specific embodiments of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, drawings, and claims. Note that the relative dimensions in the following drawings may not be drawn to scale. Attached Figure Description
[0010] Figure 1 A block diagram of an example system-on-chip (SoC) configured to operate a display is shown.
[0011] Figure 2 A system block diagram illustrating an example electronic device incorporating a pixel array display is shown.
[0012] Figure 3 An illustration of an example mobile device, such as a mobile phone, including a display is shown.
[0013] Figure 4 An illustration of an example head-mounted device, such as a virtual reality, mixed reality, or augmented reality head-mounted device, is shown.
[0014] Figure 5 A diagram of an example system supporting aging monitoring associated with a display is shown.
[0015] Figure 6 An example is shown. Figure 5 A diagram illustrating some example features of the system.
[0016] Figure 7 A flowchart is shown to illustrate an example process that supports aging monitoring associated with a display.
[0017] Similar reference numerals and names in the various figures indicate similar elements. Detailed Implementation
[0018] Various aspects are involved in the overall aging analysis of displays. Some aspects are more specifically related to aging analysis of displays while also reducing power consumption and improving user interface (UI) smoothness. In some aspects, the sampling frequency at which frames of display data are stored in a buffer can be adjusted based on inactivity periods associated with the display. In some examples, the display may include a touchscreen, and inactivity periods may correspond to touch inactivity periods during which no touch input is received via the touchscreen. As the duration of inactivity periods increases, the sampling frequency can be decreased, which can reduce or avoid storing the same or similar frames in the buffer. If a touch event is detected, the sampling frequency can be increased. The contents of the buffer can be provided to an aging monitoring engine. The aging monitoring engine can determine, calculate, detect, obtain, or select one or more pixel compensation values based on the contents of the buffer to compensate for aging associated with one or more pixel elements of the display.
[0019] Alternatively or otherwise, the contents of the buffer can be provided to the aging monitoring engine based on the detection of one or more idle mode trigger conditions. For example, the contents of the buffer can be provided to the aging monitoring engine based on the detection of one or more of a touch idle mode associated with a display or a processor idle mode associated with a central processing unit (CPU) or other processor. Upon detection of one or more idle mode trigger conditions, the aging monitoring engine can be woken up (such as from a sleep mode of operation) to perform aging analysis using the contents of the buffer, which can take advantage of hardware and other device resources.
[0020] Specific embodiments of the subject matter described in this disclosure can be implemented to achieve one or more of the following potential advantages or benefits. In some aspects, adaptively adjusting the sampling frequency of frames storing display data into the buffer can reduce the amount of data stored in the buffer, which can reduce the number of duplicate frames stored in the buffer. Therefore, device resource utilization and device power consumption can be reduced.
[0021] Alternatively or otherwise, by selectively providing the contents of the buffer to the aging monitoring engine based on the detection of one or more idle mode trigger conditions, the aging monitoring engine can be woken up less frequently compared to some other techniques, such as periodically waking up the aging monitoring engine to receive buffer contents. Furthermore, aging analysis can be performed when the CPU (or another processor) is idle and when no user input is received at the display. Therefore, potential resource conflicts between the CPU (or other processors) can be avoided, while also reducing or eliminating user-interference latency that may be caused by concurrent processing of user input and aging analysis.
[0022] Figure 1A block diagram of an example system-on-chip (SoC) configured to operate a display is shown. SoC 100 may include several components coupled together via a bus 102, which may be a network-on-chip (NoC) or multiple NoCs interconnecting various components. For example, although... Figure 1 Several components coupled to bus 102 are illustrated, but the components may be coupled to different buses, with additional buses connecting different buses to provide paths for communication between components.
[0023] An example component in the SoC 100 is a digital signal processor (DSP) 112 for signal processing. The DSP 112 may include hardware customized to perform a limited set of operations on a specific type of data. For example, the DSP may include transistors coupled together to perform operations on streaming data and use memory architecture and / or access techniques to concurrently fetch multiple data or instructions. Such a configuration can allow the DSP 112 to operate on real-time data, such as video data, audio data, image data, or modem data, in a highly efficient manner.
[0024] The SoC 100 also includes a central processing unit (CPU) 104 and a memory 106 storing instructions 108 (such as memory storing processor-readable code or a non-transitory computer-readable medium storing instructions that can be executed by the processor of the SoC 100). The CPU 104 can be a single CPU or a CPU cluster comprising two or more cores (such as core 104A). The CPU 104 may include hardware capable of performing general-purpose operations on many types of data, such as those from advanced RISC machines (ARM). ® The CPU 104 may include hardware that executes instructions from instruction sets such as ARMv8 and ARMv9. For example, the CPU 104 may include transistors coupled together to perform operations supporting the execution of an operating system and user applications such as camera applications, multimedia applications, gaming applications, productivity applications, messaging applications, video calling applications, audio recording applications, and video recording applications. The CPU 104 may execute instructions 108 retrieved from memory 106. In some implementations, the CPU 104 executing the operating system may coordinate the execution of instructions by various components within the SoC 100. For example, the CPU 104 may retrieve instructions 108 from memory 106 and execute the instructions on the DSP 112.
[0025] SoC 100 may also include a neural signal processor (NSP) 124 for executing machine learning (ML) models relevant to multimedia applications. NSP 124 may include hardware configured to execute and accelerate convolutional operations involved in executing machine learning algorithms. For example, NSP 124 can improve performance when executing predictive models such as artificial neural networks (ANNs), including multilayer feedforward neural networks (MLFFNNs), recurrent neural networks (RNNs), and / or radial basis functions (RBFs). The ANN executed by NSP 124 can access predefined training weights stored in memory 106 to perform operations on user data.
[0026] SoC 100 can be coupled to display 114 for user interaction. Display 114 can be controlled by driver 114A, such as a reference... Figure 2 As shown and described, this driver is another example of a processor. Driver 114A may be an application-specific integrated circuit (ASIC) configured to perform the methods described according to various aspects of this disclosure. In some embodiments, display 114 may be a field-sequence display, and driver 114A is configured to apply control signals to the field-sequence display to sequentially generate individual color displays based on image frames output from SoC 100 to display 114. SoC 100 may also include a graphics processing unit (GPU) 126 for rendering images on display 114. In some embodiments, CPU 104 may perform rendering of display 114 without GPU 126. In some embodiments, GPU 126 may be configured to execute instructions for performing operations unrelated to image rendering, such as instructions for parallel processing of large datasets.
[0027] The processing algorithms, techniques, and methods described herein can be executed by at least one processor of SoC 100. This can include execution on one processor (such as DSP 112, CPU 104, NSP 124, GPU 126) through all steps, or can include combined execution of steps across one or more processors (such as DSP 112, CPU 104, NSP 124, GPU 126, driver 114A). In some embodiments, at least one of driver 114A, GPU 126, or CPU 104 executes instructions to perform the various operations described herein. For illustration, in some embodiments, CPU 104 may include or may execute adaptive anti-aging engine 110 to perform one or more operations described herein. In some other embodiments, the operations described with reference to adaptive anti-aging engine 110 can be performed by... Figure 1It is performed by one or more of the other components illustrated in the example (such as one or more of driver 114A, GPU 126 or NSP 124).
[0028] Input / output components can be coupled to the SoC 100 via input / output (I / O) hub 116. An example of hub 116 is an interconnect to a peripheral component fast interconnect (PCIe) bus. Example components coupled to hub 116 can be components for user interaction, such as touchscreen interfaces and / or physical buttons. Some components coupled to hub 116 may also include network interfaces for communicating with other devices, including wide area network (WAN) adapters (such as WAN adapter 152), local area network (LAN) adapters (such as LAN adapter 153), and / or personal area network (PAN) adapters (such as PAN adapter 154). WAN adapter 152 can be a 4G LTE or 5G NR wireless network adapter. LAN adapter 153 can be an IEEE 802.11 WiFi wireless network adapter. PAN adapter 154 can be a Bluetooth wireless network adapter. Each of the WAN adapter 152, LAN adapter 153, and / or PAN adapter 154 may be coupled to an antenna that may be shared by each of the adapters 152, 153, and 154, or coupled to multiple antennas configured for primary and diversity reception and / or configured to receive a specific frequency band. In some implementations, the WAN adapter 152, LAN adapter 153, and / or PAN adapter 154 may share circuitry, such as portions of the radio frequency front-end (RFFE).
[0029] Audio circuitry 156 may be integrated as a dedicated circuit within SoC 100 for coupling SoC 100 to a speaker 120 external to SoC 100. This speaker may be a transducer such as a loudspeaker (internal or external to a device incorporating SoC 100) or headphones. Audio circuitry 156 may include decoder / decoder (CODEC) functionality for processing digital audio signals. Audio circuitry 156 may also include one or more amplifiers (such as Class D amplifiers) for driving the transducers coupled to SoC 100 to output sound generated during application execution by SoC 100.
[0030] SoC 100 can be coupled to external devices outside the package of SoC 100. For example, SoC 100 can be coupled to power supply 118 (such as a battery or adapter) to couple SoC 100 to an energy source. The signal processing described herein can be adapted and implemented to achieve power efficiency to support the operation of SoC 100 from a limited-capacity power supply 118 such as a battery. For example, operations can be performed on portions of SoC 100 configured to perform operations with minimal power consumption. Alternatively, the operations themselves can be performed in a manner that reduces the number of computations required to perform the operations, such that the algorithm is optimized to extend the operating time of the device when powered by a limited-capacity power supply 118. In some specific implementations, the operations described herein can be configured based on the type of power supply 118 that provides power to SoC 100. For example, when power supply 118 is a wall adapter, a first set of operations can be performed to perform functions. Similarly, when power supply 118 is a battery, a second set of operations can be performed to perform functions.
[0031] SoC 100 may also include or be coupled to Figure 1 Additional features or components not shown. Although components are shown as integrated into a single SoC 100, it may include all components built on a single semiconductor die having a common semiconductor substrate, but other arrangements of the illustrated frames of varying numbers of dies, substrates and / or packages may be arranged to achieve the same functionality described in this disclosure.
[0032] Memory 106 may include a non-transient or non-transitory computer-readable medium storing computer-executable instructions (as instructions 108) for performing all or a portion of one or more of the operations described in this disclosure. Instructions 108 may include a multimedia application (or other suitable application, such as a messaging application that can display multimedia content or otherwise affect the output of display 114) to be executed by SoC 100, which records, processes, or outputs video signals. Instructions 108 may also include other applications or programs executed by SoC 100, such as an operating system and applications other than those for multimedia processing.
[0033] Although the examples in this paper refer to SoC 100 to implement various aspects of this disclosure, some device components may not be required. Figure 1 The details are shown to prevent obscuring aspects of this disclosure. Additionally, other components, the number of components, or combinations of components may be included in a suitable device for performing aspects of this disclosure. Therefore, this disclosure is not limited to the configuration of a particular device or component, including the SoC 100.
[0034] Figure 2 An example driver circuit is shown and described below. Figure 2A system block diagram 200 illustrating an example electronic device incorporating a pixel array display is shown. The electronic device includes a SoC 100 having one or more processors (such as CPU 104), which can be configured to execute one or more software modules. In addition to executing an operating system, such processors can be configured to execute one or more software applications, including a web browser, a telephony application, an email program, or any other software application. In some examples, the SoC 100 may include an adaptive anti-aging engine 110.
[0035] CPU 104 can be configured to communicate, for example, with array driver 222 via a hardware driver, which is from... Figure 1 A non-limiting example of driver 114A. Array driver 222 may include row driver circuitry 224 and column driver circuitry 226 that provide signals to a display array, such as a display array. Although for clarity, Figure 2 An example of a 3x3 pixel array is shown, but display array 230 can contain a very large number of pixels and can have a different number of pixels in rows than in columns, and vice versa. In some specific implementations, CPU 104
[0036] Although a series of pixels in an array may be referred to as a "row" or a "column" in some instances, it will be readily understood by those skilled in the art that referring to one direction as a "row" and another direction as a "column" is arbitrary. To reiterate, in some orientations, a row can be considered a column, and a column can be considered a row. Furthermore, display elements can be arranged uniformly in orthogonal rows and columns ("array") or in a non-linear configuration, for example, with some positional offset from each other ("mosaic"). The terms "array" and "mosaic" can refer to either configuration. Therefore, although a display is referred to as including "arrays" or "mosaic," in any instance, the elements themselves need not be arranged orthogonally to each other or set in a uniform distribution, but may include an arrangement of elements with asymmetrical shapes and non-uniform distributions.
[0037] Figure 1 or Figure 2 The described aspects of signal processing can be applied to example devices, such as Figure 3 or Figure 4 Example device. Figure 3 An illustration of an example mobile device 302 (such as a mobile phone) including a display 304 is shown. Additionally, one or more components of the SoC 100 may be integrated into the mobile device 302. For example, the mobile device 302 may include the SoC 100, which includes an adaptive anti-aging engine 110.
[0038] Figure 4An illustration of an example head-mounted device 402 (such as a virtual reality, mixed reality, or augmented reality head-mounted device) including a display 408 is shown. The head-mounted device 402 includes a display 408, a microphone 430, and a speaker 420. Additionally, components of the SoC 100 and / or driver 114A may be integrated into the head-mounted device 402. For illustration, Figure 4 Example head-mounted devices may include SoC 100, which includes an adaptive anti-aging engine 110.
[0039] Various aspects of this disclosure relate to certain specific embodiments; however, the teachings herein can be applied in a variety of different ways to different devices. The described embodiments can be implemented in any device configured to display images (whether moving (e.g., video) or still (e.g., still images), and whether textual, graphical, or picture). More specifically, it is envisioned that the embodiments can be implemented in or associated with a variety of electronic devices, such as, but not limited to: mobile phones, cellular phones supporting multimedia internet, mobile TV receivers, wireless devices, smartphones, Bluetooth devices, personal digital assistants (PDAs), wireless email receivers, handheld or portable computers, netbooks, notebooks, smartbooks, tablets, printers, copiers, scanners, fax machines, GPS receivers / navigators, cameras, MP3 players, camcorders, game consoles, wristwatches, clocks, calculators, television monitors, flat panel displays, and e-reading devices (such as e-readers). This includes applications such as readers, computer monitors, automotive displays (e.g., odometer displays), cockpit controls and / or displays, camera view displays (e.g., rearview camera displays in vehicles), electronic photographs, electronic billboards or signs, projectors, building structures, microwave ovens, refrigerators, stereo systems, cassette recorders or players, DVD players, CD players, VCRs, radios, portable storage chips, washing machines, dryers, washer / dryers, parking timers, packages (e.g., MEMS and non-MEMS), aesthetic structures (e.g., displaying images on a piece of jewelry), and various electromechanical systems. The teachings herein can also be applied to non-display applications such as, but not limited to, electronic switching devices, radio frequency filters, sensors, accelerometers, gyroscopes, motion sensing devices, magnetometers, inertial components for consumer electronics, components for consumer electronics, varactor diodes, liquid crystal devices, electrophoresis equipment, drive schemes, manufacturing processes, and electronic testing equipment. Therefore, these teachings are not intended to be limited to the specific implementations depicted in the figures, but rather have a broad applicability, as will be apparent to those skilled in the art.
[0040] Figure 5A diagram is shown illustrating an example system 500 supporting aging monitoring associated with a display. System 500 may include an adaptive anti-aging engine 110, an aging monitoring engine 570, and a display, such as an organic light-emitting diode (OLED) touchscreen display 590. In some examples, the OLED touchscreen display 590 may correspond to display 114, display 304, display 408, or another display.
[0041] In some examples, the adaptive anti-aging engine 110 may include or have access to buffers 560, such as write buffers or concurrent write-back (CWB) buffers. Buffer 560 may be coupled to or accessible by the aging monitoring engine 570. In some examples, the aging monitoring engine 570 may correspond to a virtual machine (VM). In some implementations, the aging monitoring engine 570 may also be referred to as an anti-aging engine or an anti-burn-in engine.
[0042] The OLED touchscreen display 590 may include a touch panel and OLED pixel elements. For example, the touch panel may include a resistive touch panel, a capacitive touch panel, a surface acoustic wave (SAW) touch panel, or another type of touch panel. In some cases, the OLED pixel elements may also be referred to as organic electroluminescent (EL) diodes.
[0043] In some embodiments, system 500 may be included in a computing device, such as a mobile phone or a computer (such as a laptop computer, tablet computer, or desktop computer). Other examples are also within the scope of this disclosure. For example, in some embodiments, system 500 may be included in a vehicle, such as within a vehicle navigation system or vehicle entertainment system. In another example, system 500 may be included in a television set or another device.
[0044] During operation, the adaptive anti-aging engine 110 can perform operations associated with data 508. Data 508 may correspond to or be associated with graphical content 594 presented at the OLED touchscreen display 590. For example, data 508 may include one or more frames of graphical content 594, such as a first frame 510a, a second frame 510b, and a third frame 510c. In such examples, presenting graphical content 594 at the OLED touchscreen display 590 may include presenting frames 510a-c. In some implementations, each frame of data 508 may specify a set of pixel values to be presented at the OLED touchscreen display 590 via graphical content 594. In some examples, graphical content 594 may include an image or video.
[0045] In some implementations, presenting graphic content (such as graphic content 594) on the OLED touchscreen display 590 may cause wear and tear on one or more pixel elements of the OLED touchscreen display 590. For example, in an OLED implementation of the OLED touchscreen display 590, the presentation of graphic content 594 may, in some cases, cause "burn-in" to one or more pixel elements of the OLED touchscreen display 590.
[0046] To compensate for this wear, the aging monitoring engine 570 can monitor at least some frames of data 508. For example, the adaptive anti-aging engine 110 can store such frames as buffer frames 564 in a buffer 560, and can provide buffer frames 564 from the buffer 560 to the aging monitoring engine 570. The aging monitoring engine 570 can receive buffer frames 564 from the buffer 560, and can determine, calculate, detect, obtain, or select one or more pixel compensation values 574 associated with the buffer frames 564. The one or more pixel compensation values 574 can enable the adaptive anti-aging engine 110 to compensate for wear associated with the OLED touchscreen display 590, such as by adjusting the color, brightness, or other parameters associated with the graphic content 594 to reduce the visual perceptibility of wear.
[0047] In some aspects of this disclosure, frames of data 508 can be adaptively sampled, such as by adaptively changing the sampling frequency at which frames of data 508 are recorded into buffer 560. For illustration, adaptive anti-aging engine 110 can select one or more first frames of data 508 based on a first sampling frequency (such as a default sampling frequency 512). In an exemplary example, adaptive anti-aging engine 110 can sample first frame 510a based on the default sampling frequency 512 and can store first frame 510a into buffer 560.
[0048] The default sampling frequency 512 can be selected, for example, based on loading a new application or based on changes in the graphical content presented on the OLED touchscreen display 590. In such an example, the adaptive anti-aging engine 110 can be "defaulted" to the default sampling frequency 512, and frames of data 508 can be recorded to buffer 560 according to the default sampling frequency 512. To further illustrate, if the default sampling frequency 512 corresponds to 1 Hz, the adaptive anti-aging engine 110 can store frames of data 508 to buffer 560 once per second. Other examples are also within the scope of this disclosure.
[0049] In some examples, the adaptive anti-aging engine 110 can detect inactivity periods, such as touch inactivity periods 534 associated with the OLED touchscreen display 590. For example, touch inactivity period 534 may correspond to periods when no touch input is detected at the OLED touchscreen display 590. In some implementations, the adaptive anti-aging engine 110 may receive touch data 530 associated with the OLED touchscreen display 590 and may analyze the touch data 530 to identify touch inactivity periods 534. As mentioned herein, “touch input” can refer to a wide variety of inputs, including physical touch via a user’s fingertips and other types of physical touch, such as via a stylus or other devices. Furthermore, in some implementations, touch input can be detected without direct physical contact with the OLED touchscreen display 590. For example, in some implementations, touch input can be detected using sensing devices such as ultrasonic transceivers without physical contact with the OLED touchscreen display 590.
[0050] In some examples, the adaptive anti-aging engine 110 may include or may execute an inactivity timer 520. When no touch input is detected at the OLED touchscreen display 590, the adaptive anti-aging engine 110 may increment the value 524 of the inactivity timer 520. In some examples, if touch input is detected at the OLED touchscreen display 590, the adaptive anti-aging engine 110 may reset the value 524 to an initial value, such as zero or another value. In some other examples, if the value 524 reaches a threshold 528, the adaptive anti-aging engine 110 may detect a touch inactivity period 534 associated with the OLED touchscreen display 590. In this case, the adaptive anti-aging engine 110 may detect the touch inactivity period 534 based on the value 524 of the inactivity timer 520 satisfying the threshold 528. As a non-limiting illustrative example, the touch inactivity period 534 may correspond to five seconds, ten seconds, fifteen seconds, or another value. During the touch inactivity period 534, the adaptive anti-aging engine 110 may sample frames of data 508 according to a default sampling frequency 512.
[0051] In some implementations, the adaptive anti-aging engine 110 may include a comparator 526 to perform one or more comparison operations described herein, such as comparing value 524 with threshold 528. The comparator 526 may output a control signal having one of a first value (such as logic zero or logic one) or a second value (such as logic one or logic zero).
[0052] Based on the detected touch inactivity period 534 associated with the OLED touchscreen display 590, the adaptive anti-aging engine 110 can adaptively change the sampling frequency associated with sampling frames of data 508 to buffer 560. For example, based on the detected touch inactivity period 534 associated with the OLED touchscreen display 590, the adaptive anti-aging engine 110 can begin storing frames of data 508 into buffer 560 according to a second sampling frequency (such as a reduced sampling frequency 516). In an exemplary example, the adaptive anti-aging engine 110 can sample a second frame 510b according to the reduced sampling frequency 516 and can store the second frame 510b into buffer 560. The reduced sampling frequency 516 can be lower than the default sampling frequency 512. For example, if the reduced sampling frequency 516 corresponds to 0.5 Hz, the adaptive anti-aging engine 110 can store frames of data 508 into buffer 560 every second. Other examples are also within the scope of this disclosure.
[0053] Furthermore, in some specific implementations, the adaptive anti-aging engine 110 can iteratively reduce the sampling frequency at which frames of data 508 are transmitted to the buffer 560 based on the duration of the touch inactivity period 534. For example, as the duration of the touch inactivity period 534 increases (during which no touch input is received at the OLED touchscreen display 590), the adaptive anti-aging engine 110 can iteratively reduce the sampling frequency. As an illustrative example, for a first duration, a second duration, a third duration, and a fourth duration of the touch inactivity period 534, the adaptive anti-aging engine 110 can sample data 508 according to sampling frequencies of 1Hz, 0.5Hz, 0.2Hz, and 0.1Hz, respectively. In some examples, the first duration can correspond to 0 to 50 seconds of touch inactivity, 50 to 20 seconds of touch inactivity, 20 to 30 seconds of touch inactivity, and 30 to 40 seconds of touch inactivity. In such examples, the reduced sampling frequency 516 can be included in a set of sampling frequencies that are different from the default sampling frequency 512, and the adaptive anti-aging engine 110 can select from this set of sampling frequencies based on the duration of the touch inactivity period 534.
[0054] In some examples, the adaptive anti-aging engine 110 can detect one or more conditions associated with adjusting the sampling frequency associated with data 508 to the default sampling frequency 512. In some examples, one or more conditions may include detecting a touch event 538 at the OLED touchscreen display 590.
[0055] Alternatively or in addition, one or more conditions may include detecting a frame geometry change 544 associated with the graphics content 594 that satisfies one or more frame geometry change criteria 548. For example, relatively similar frames of data 508 may be associated with similar burn-in characteristics and may not satisfy one or more frame geometry change criteria 548. In some such examples, the adaptive anti-aging engine 110 can reduce or avoid sending multiple instances of such similar frames to the buffer 560 by maintaining a reduced sampling frequency 516. In some other cases, the frame geometry change 544 may satisfy one or more frame geometry change criteria 548. For example, one frame of data 508 may be associated with a first application, and subsequent frames of data 508 may be associated with a second application different from the first application.
[0056] In some implementations, the adaptive anti-aging engine 110 may include a frame geometry change detector 540. The frame geometry change detector 540 may access frames of data 508 (such as frames 510a-c) and may compare at least some of the frames to detect frame geometry changes 544. The frame geometry change detector 540 may compare the frame geometry change 544 with one or more frame geometry change criteria 548 to determine whether the frame geometry change 544 satisfies one or more frame geometry change criteria 548.
[0057] In the example, one or more frame geometry change criteria 548 may correspond to a specific number of pixels common to multiple frames. In some such examples, if two frames share at least a specific number of common pixels, then the frame geometry change 544 between the two frames may satisfy one or more frame geometry change criteria 548. In some other examples, if two frames do not share at least a specific number of common pixels, then the frame geometry change 544 between the two frames may not satisfy one or more frame geometry change criteria 548.
[0058] Therefore, in some examples, the adaptive anti-aging engine 110 can detect the end of a touch inactivity period 534 based on either a detected touch event 538 or a frame geometry change 544 that satisfies one or more frame geometry change criteria 548 (or both). Based on one or more of the detected touch event 538 or the frame geometry change 544 that satisfies one or more frame geometry change criteria 548, the adaptive anti-aging engine 110 can return to sampling data 508 according to a default sampling frequency 512 (such as, instead of, a reduced sampling frequency 516). In an exemplary example, the adaptive anti-aging engine 110 can sample a third frame 510c according to the default sampling frequency 512 and can store the third frame 510c in a buffer 560. Furthermore, the adaptive anti-aging engine 110 can reset the value 524 of the inactivity timer 520 (such as resetting it to zero or another value).
[0059] In some implementations, the aging monitoring engine 570 may receive buffered frames 564 from buffer 560. For example, in some implementations, the aging monitoring engine 570 may wake from an operational sleep mode to receive buffered frames 564. In some examples, the aging monitoring engine 570 may operate according to a first mode (such as sleep mode) and may switch from the first mode to a second mode (such as active mode) to receive buffered frames 564. The first mode may be associated with a first power consumption of the aging monitoring engine 570, which is less than a second power consumption associated with the second mode. Buffered frames 564 may include, for example, one or more frames in frames 510a-c. The aging monitoring engine 570 may perform aging analysis based on buffered frames 564 and may determine, calculate, detect, obtain, or select one or more pixel compensation values 574 based on the aging analysis.
[0060] Therefore, in some aspects of this disclosure, system 500 can adaptively change the sampling frequency associated with transmitting frames of data 508 to buffer 560. Alternatively or in addition, in some aspects of this disclosure, system 500 can detect one or more idle mode trigger conditions 550 and, based on the detection of one or more idle mode trigger conditions 550, transmit buffered frames 564 from buffer 560 to aging monitoring engine 570.
[0061] For illustration, in some examples, one or more idle mode trigger conditions 550 may include a touch idle mode 554 associated with the OLED touchscreen display 590. During touch idle mode 554, no touch input may be received at the OLED touchscreen display 590 for at least a threshold time interval. Depending on the specific implementation, the threshold time interval associated with touch idle mode 554 may correspond to or may differ from touch inactivity period 534. For illustration, in some specific implementations, the threshold time interval associated with touch idle mode 554 may be five seconds, ten seconds, twenty seconds, or another time interval.
[0062] Alternatively or otherwise, one or more idle mode trigger conditions 550 may include those related to the processor (such as...) Figure 1 The processor idle mode 558 is associated with any of the CPU 104, DSP 112, NSP 124, or GPU 126. For illustration, the processor idle mode 558 may correspond to a time interval during which the processor executes fewer than a threshold number of instructions. In another example, the processor idle mode 558 may correspond to a time interval during which the processor operates according to a sleep operation mode or a reduced power operation mode.
[0063] Therefore, in some examples, the adaptive anti-aging engine 110 may provide the contents of the buffer 560 (such as buffer frame 564) from the buffer 560 to the aging monitoring engine 570 based on the detection of either touch idle mode 554 or processor idle mode 558 (or both). Furthermore, in some examples, the adaptive anti-aging engine 110 may wake the aging monitoring engine 570 from sleep operation mode based on the detection of one or more idle mode trigger conditions 550, so that the aging monitoring engine 570 can receive the buffer frame 564 (and determine, calculate, detect, obtain, or select one or more pixel compensation values 574). Moreover, although the contents of the buffer 560 may be described as including the buffer frame 564, it should be understood that other data may be stored in the buffer 560, such as metadata associated with the buffer frame 564, timestamp data associated with the buffer frame 564, other data, or combinations thereof.
[0064] The adaptive anti-aging engine 110 can apply one or more pixel compensation values 574 to at least one frame of data 508 to compensate for aging associated with one or more pixel elements of the OLED touchscreen display 590. For example, the one or more pixel compensation values 574 can enable the adaptive anti-aging engine 110 to compensate for wear associated with the OLED touchscreen display 590, such as by adjusting the color, brightness, or other parameters associated with the graphic content 594 to reduce the visual perception of wear.
[0065] Furthermore, in some specific implementations, the adaptive anti-aging engine 110 can initiate, execute, or control the reference by executing a first operating system. Figure 5 One or more operations are described herein. In some examples, the first operating system may correspond to a High-Level Operating System (HLOS), and the aging monitoring engine 570 may correspond to a second operating system different from the first operating system. In some examples, the second operating system may implement the aging monitoring engine 570 as a virtual machine (VM), such as a secure VM with exclusive access to the contents of buffer 560 (such as buffered frame 564). The aging monitoring engine 570 may receive the contents of buffer 560 via a secure write-back operation, which may include or may utilize a frame dump ring buffer queue. The aging monitoring engine 570 may use one or more components described herein (such as...) Figure 1 The contents of buffer 560 are analyzed using one or more of the following: bus 102, CPU 104, DSP 112, NSP 124, GPU 126, or memory 106 (as an illustrative example). See reference. Figure 2 Further, some exemplary examples that can be associated with the Adaptive Anti-Aging Engine 110 and the Aging Monitoring Engine 570 are described.
[0066] Figure 6 An example is shown. Figure 5 A diagram illustrating some example features of the system 500. Figure 6 Example features may include an adaptive anti-aging engine 110, an aging monitoring engine 570, and an OLED touchscreen display 590.
[0067] The adaptive anti-aging engine 110 may include or be associated with application 604. For example, Figure 1The CPU 104 can execute application 604 to process data 508 and initiate the rendering of graphical content 594 via OLED touchscreen display 590. The adaptive anti-aging engine 110 may also include, or be associated with, one or more of the following: window manager 608, hardware user interface (HW UI) 612, display service 616, display manager 620, or one or more drivers 630. Display manager 620 may include an anti-burn-in service 624 and a buffer 560, or may be associated with the anti-burn-in service and the buffer. In some examples, window manager 608 may include a user interface management service, and HW UI 612 may include an operating system user interface rendering service. In some examples, one or more drivers 630 may include one or more of a direct rendering manager (DRM) driver, a kernel mode setup (KMS) driver, or an operating system kernel display software driver. In some examples, one or more drives 630 may include or may correspond to drive 114A.
[0068] The aging monitoring engine 570 may include an aging analyzer 652, a security database 654, and an aging accumulator 656. The security database 654 may be coupled to the aging analyzer 652 and the aging accumulator 656, or may be accessible by the aging analyzer and the aging accumulator.
[0069] During operation, the adaptive anti-aging engine 110 may provide buffered frames 564 to the aging monitoring engine 570. For example, the adaptive anti-aging engine 110 may provide buffered frames 564 to the aging monitoring engine 570 based on the detection of one or more idle mode trigger conditions 550. In some examples, the adaptive anti-aging engine 110 may wake the aging monitoring engine from sleep mode to receive buffered frames 564 based on the detection of one or more idle mode trigger conditions 550. In some examples, the aging monitoring engine 570 may operate according to a first mode (such as sleep mode) and may switch from the first mode to a second mode (such as active mode) to receive buffered frames 564. The first mode may be associated with a first power consumption of the aging monitoring engine 570, which is less than a second power consumption associated with the second mode.
[0070] The aging monitoring engine 570 can receive buffered frames 564 from the buffer 560. In some implementations, the aging monitoring engine 570 can input the buffered frames 564 to the aging analyzer 652, and the aging analyzer 652 can perform aging analysis on the buffered frames 564 and store the results of the aging analysis in the secure database 654. The aging accumulator 656 can determine, calculate, detect, obtain, or select one or more pixel compensation values 574 based on the contents of the secure database 654. For example, the aging accumulator 656 can sum the values indicated by the contents of the secure database 654 to estimate the cumulative amount of aging associated with one or more pixel elements of the OLED touchscreen display 590, and can generate one or more pixel compensation values 574 based on the cumulative amount of aging.
[0071] The adaptive anti-aging engine 110 can receive one or more pixel compensation values 574. In some examples, the display manager 620 can receive one or more pixel compensation values 574 and can input one or more pixel compensation values 574 to the burn-in prevention service 624. Based on one or more pixel compensation values 574, the burn-in prevention service 624 can compensate for wear associated with the OLED touchscreen display 590, such as by adjusting the color, brightness, or other parameters associated with the graphic content 594 to reduce the visual perception of wear.
[0072] One or more features described herein can improve the performance of electronic devices using displays. For example, adaptively adjusting the sampling frequency at which frames of data 508 are stored in buffer 560 can reduce the amount of data stored in buffer 560, which in turn reduces the number of duplicate frames stored in buffer 560. Therefore, device resource utilization and device power consumption can be reduced.
[0073] Alternatively or otherwise, by selectively providing the contents of buffer 560 to aging monitoring engine 570 based on the detection of one or more idle mode trigger conditions 550, aging monitoring engine 570 can be woken up less frequently compared to some other techniques, such as periodically waking up aging monitoring engine 570 to receive the contents of buffer 560. Furthermore, aging analysis can be performed when CPU 104 (or another processor) is idle and when no user input is received at OLED touchscreen display 590. Therefore, potential resource conflicts between CPU 104 (or other processors) can be avoided, while also reducing or avoiding user-interference latency that may be caused by concurrent processing of user input and aging analysis.
[0074] Figure 7A flowchart of an example process 700 supporting aging monitoring associated with a display is shown. The operation of process 700 can be implemented by a device such as SoC 100, mobile device 302, head-mounted device 402, or system 500.
[0075] In some examples, in box 702, the device acquires one or more first frames of data associated with the graphical content of the display. The first frame is associated with a first sampling frequency. In some examples, the first frame may include a frame of data 508 associated with the graphical content 594 of the OLED touchscreen display 590, such as first frame 510a. In some examples, the first sampling frequency may correspond to a default sampling frequency 512.
[0076] In some examples, in box 704, the device acquires one or more second frames of data after an inactivity period associated with the display. The second frame is associated with a second sampling frequency different from the first sampling frequency. In some examples, the second frame may include a frame of data 508, such as second frame 510b. In some examples, the second sampling frequency may correspond to a reduced sampling frequency 516.
[0077] In some examples, in box 706, the device outputs the first and second frames to an aging detection engine associated with the display. In some examples, data may be output to the aging detection engine 570, such as enabling the aging detection engine 570 to determine, calculate, detect, obtain, or select one or more pixel compensation values 574.
[0078] In a first aspect, a method includes acquiring one or more first frames of data associated with graphical content of a display. The first frame is associated with a first sampling frequency. The method further includes acquiring one or more second frames of the data after an inactivity period associated with the display. The second frame is associated with a second sampling frequency different from the first sampling frequency. The method further includes outputting the first frame and the second frame to an aging monitoring engine associated with the display.
[0079] In a second aspect, in conjunction with the first aspect, the first frame is sampled into a buffer accessible to the aging monitoring engine according to the first sampling frequency, and the second frame is sampled into the buffer according to the second sampling frequency.
[0080] In a third aspect, in conjunction with one or more of the first or second aspects, the method further includes obtaining a third frame of the data based on the first sampling frequency, according to one or more of a touch event associated with the display or a frame geometry change associated with the graphic content that satisfies one or more frame geometry change criteria. The method also includes resetting the value of an inactivity timer associated with the inactivity period.
[0081] In a fourth aspect, in conjunction with one or more of the first to third aspects, the second sampling frequency is included in a set of sampling frequencies, each different from the first sampling frequency, and the method further includes selecting from the set of sampling frequencies based on the duration of the inactive period.
[0082] In the fifth aspect, in conjunction with one or more of the first to fourth aspects, the first frame and the second frame are transmitted to the aging monitoring engine based on the detection of one or more idle mode triggering conditions.
[0083] In a sixth aspect, in conjunction with one or more of the first to fifth aspects, the one or more idle mode triggering conditions include one or more of a touch idle mode associated with the display or a processor idle mode associated with the processor.
[0084] In a seventh aspect, in combination with one or more of the first to sixth aspects, the method further includes: receiving one or more pixel compensation values associated with the display from the aging monitoring engine; and applying the one or more pixel compensation values to at least one frame of the data to compensate for aging associated with one or more pixel elements of the display.
[0085] In the eighth aspect, in conjunction with one or more of the first to seventh aspects, the display corresponds to an organic light-emitting diode (OLED) touchscreen display.
[0086] In a ninth aspect, an apparatus includes a processing system comprising processor circuitry and memory circuitry storing code. The processing system is configured to cause the apparatus to acquire one or more first frames of data associated with graphical content of a display. The first frames are associated with a first sampling frequency. The processing system is further configured to cause the apparatus to acquire one or more second frames of the data after an inactivity period associated with the display. The second frames are associated with a second sampling frequency different from the first sampling frequency. The processing system is further configured to cause the apparatus to output the first frames and the second frames to an aging monitoring engine associated with the display.
[0087] In a tenth aspect, in conjunction with the ninth aspect, the processing system is further configured to sample the first frame into a buffer according to the first sampling frequency, and to sample the second frame into the buffer according to the second sampling frequency.
[0088] In an eleventh aspect, in conjunction with one or more of aspects nine to ten, the processing system is further configured to obtain a third frame of the data based on the first sampling frequency, according to one or more of a touch event associated with the display or a frame geometry change associated with the graphic content that satisfies one or more frame geometry change criteria. The processing system is further configured to reset the value of an inactivity timer associated with the inactivity period.
[0089] In the twelfth aspect, in conjunction with one or more of the ninth to eleventh aspects, the second sampling frequency is included in a set of sampling frequencies, each different from the first sampling frequency, and the processing system is further configured to select from the set of sampling frequencies according to the duration of the inactive period.
[0090] In the thirteenth aspect, in conjunction with one or more of the ninth to twelfth aspects, the processing system is further configured to transmit the first frame and the second frame to the aging monitoring engine based on the detection of one or more idle mode triggering conditions.
[0091] In the fourteenth aspect, in conjunction with one or more of aspects nine through thirteen, the one or more idle mode triggering conditions include one or more of a touch idle mode associated with the display or a processor idle mode associated with the processor.
[0092] In the fifteenth aspect, in conjunction with one or more of the ninth to fourteenth aspects, the processing system is further configured to receive one or more pixel compensation values associated with the display from the aging monitoring engine; and to apply the one or more pixel compensation values to at least one frame of the data to compensate for aging associated with one or more pixel elements of the display.
[0093] In the sixteenth aspect, in conjunction with one or more of aspects nine through fifteen, the display corresponds to an organic light-emitting diode (OLED) touchscreen display.
[0094] In a seventeenth aspect, a multimedia device includes a display and a processing system, the processing system including processor circuitry and memory circuitry storing code. The processing system is configured to cause the multimedia device to acquire one or more first frames of data associated with graphical content of the display. The first frames are associated with a first sampling frequency. The processing system is further configured to cause the multimedia device to acquire one or more second frames of the data after an inactivity period associated with the display. The second frames are associated with a second sampling frequency different from the first sampling frequency. The processing system is further configured to cause the multimedia device to output the first frames and the second frames to an aging monitoring engine associated with the display.
[0095] In an eighteenth aspect, in conjunction with the seventeenth aspect, the processing system is further configured to obtain a third frame of the data based on the first sampling frequency, according to one or more of a touch event associated with the display or a frame geometry change associated with the graphic content that satisfies one or more frame geometry change criteria. The processing system is configured to reset the value of an inactivity timer associated with the inactivity period.
[0096] In the nineteenth aspect, in conjunction with one or more of the seventeenth to eighteenth aspects, the processing system is further configured to transmit the first frame and the second frame to the aging monitoring engine based on the detection of one or more idle mode triggering conditions.
[0097] In the twentieth aspect, in conjunction with one or more of aspects seventeen to nineteen, the one or more idle mode triggering conditions include one or more of a touch idle mode associated with the display or a processor idle mode associated with the processor.
[0098] In the accompanying drawings, a single block can be described as performing one or more functions. The one or more functions performed by this block can be performed in a single component or across multiple components, and / or can be performed using hardware, software, or a combination of hardware and software. To clearly illustrate this interchangeability between hardware and software, various exemplary components, blocks, modules, circuits, and steps are described below in general terms of their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints imposed on the system as a whole. Those skilled in the art may implement the described functionality in different ways for each specific application, but such specific implementation decisions should not be construed as departing from the scope of this disclosure. Additionally, the example device may include components other than those shown, including well-known components such as processors, memory, etc.
[0099] As used herein, the term "determine" encompasses a wide variety of actions, and therefore, "determine" can include calculation, computation, processing, derivation, estimation, investigation, searching (such as by searching in a table, database, or other data structure), reasoning, probing, or measurement, among other possibilities. Furthermore, "determine" can include receiving (such as receiving information), accessing (such as accessing data stored in memory), or sending (such as sending information), among other possibilities. Additionally, "determine" can include parsing, selecting, obtaining, choosing, building, and other similar actions.
[0100] As used herein, the phrase “at least one of” or “one or more of” refers to any combination of these items, including a single member. For example, “at least one of a, b, or c” is intended to cover: a, b, c, ab, ac, bc, and abc. As used herein, “or” is intended to be interpreted in an inclusive sense unless otherwise expressly indicated. For example, “a or b” may include only a, only b, or a combination of a and b. Furthermore, as used herein, the phrase referring to “one” element means one or more of such elements that act individually or collectively to perform the stated function. Additionally, “set” means one or more items, and “subset” means less than the entire set, but not empty.
[0101] As used herein, unless otherwise expressly indicated, “based on” is intended to be interpreted in an inclusive sense. For example, unless otherwise explicitly indicated, “based on” may be used interchangeably with “at least partially based on,” “associated with,” “associated with,” or “according to.” Specifically, unless the phrase in the context means “based on only one” or an equivalent, whether it is “based on one” or “at least partially based on one”, it may be based solely on “one” or based on a combination of “one” and one or more other factors, conditions, or information.
[0102] The various exemplary components, logic units, logic blocks, modules, circuits, operations, and algorithmic processes described in conjunction with the examples disclosed herein can be implemented as electronic hardware, firmware, software, or a combination of hardware, firmware, or software, including the structures disclosed in this specification and their structural equivalents. This interchangeability of hardware, firmware, and software has been generally described in terms of its functionality and exemplified in the various exemplary components, blocks, modules, circuits, and processes described above. Whether this functionality is implemented in hardware, firmware, or software depends on the specific application and the design constraints imposed on the overall system.
[0103] Various modifications to the examples described in this disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other examples without departing from the spirit or scope of this disclosure. Therefore, the claims are not intended to be limited to the examples shown herein, but are to be granted the widest scope consistent with this disclosure, the principles disclosed herein, and the novel features.
[0104] Additionally, the various features described in this specification in the context of individual examples may also be implemented in combination in a single specific embodiment. Conversely, the various features described in the context of a single specific embodiment may also be implemented individually or in any suitable sub-combination in multiple examples. Thus, although features may be described above as functioning in a particular combination, and even initially claimed in this way, one or more features from the claimed combination may be removed from the combination in some cases, and the claimed combination may involve sub-combinations or variations of sub-combinations.
[0105] Similarly, although operations are depicted in a specific order in the diagrams, this should not be construed as requiring such operations to be performed in the specific order shown or in sequential order, or to perform all illustrated operations to achieve the desired result. Furthermore, the accompanying figures may schematically depict one or more example processes in the form of flowcharts or flow diagrams. However, other operations not depicted may be incorporated into the schematically illustrated example processes. For example, one or more additional operations may be performed before, after, simultaneously with, or between any of the illustrated operations. In some environments, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the examples described above should not be construed as requiring such separation in all examples, but rather should be understood as meaning that the described program components and systems can generally be integrated together in a single software product or encapsulated in multiple software products.
Claims
1. A method, the method comprising: Obtain one or more first frames of data associated with the graphic content of the display, the first frames being associated with a first sampling frequency; One or more second frames of the data are obtained after an inactivity period associated with the display, the second frames being associated with a second sampling frequency different from the first sampling frequency; as well as The first and second frames are output to the aging monitoring engine associated with the display.
2. The method of claim 1, wherein the first frame is sampled into a buffer accessible by the aging monitoring engine according to the first sampling frequency, and wherein the second frame is sampled into the buffer according to the second sampling frequency.
3. The method according to claim 1, further comprising: The third frame of the data is obtained based on the first sampling frequency, according to one or more of the following: a touch event associated with the display or a frame geometry change associated with the graphic content that satisfies one or more frame geometry change criteria. as well as Reset the value of the inactivity timer associated with the inactivity period.
4. The method of claim 1, wherein the second sampling frequency is included in a set of sampling frequencies, each different from the first sampling frequency, and the method further includes selecting from the set of sampling frequencies according to the duration of the inactivity period.
5. The method of claim 1, wherein the first frame and the second frame are transmitted to the aging monitoring engine based on the detection of one or more idle mode trigger conditions.
6. The method of claim 5, wherein the one or more idle mode triggering conditions include one or more of a touch idle mode associated with the display or a processor idle mode associated with the processor.
7. The method according to claim 1, further comprising: Receive one or more pixel compensation values associated with the display from the aging monitoring engine; as well as The one or more pixel compensation values are applied to at least one frame of the data to compensate for aging associated with one or more pixel elements of the display.
8. The method of claim 1, wherein the display corresponds to an organic light-emitting diode (OLED) touchscreen display.
9. An apparatus comprising: A processing system, comprising processor circuitry and memory circuitry for storing code, is configured to cause the device to: Obtain one or more first frames of data associated with the graphic content of the display, the first frames being associated with a first sampling frequency; One or more second frames of the data are obtained after an inactivity period associated with the display, the second frames being associated with a second sampling frequency different from the first sampling frequency; as well as The first and second frames are output to the aging monitoring engine associated with the display.
10. The apparatus of claim 9, wherein the processing system is further configured to sample the first frame into a buffer according to the first sampling frequency, and to sample the second frame into the buffer according to the second sampling frequency.
11. The apparatus of claim 9, wherein the processing system is further configured to: A third frame of the data is obtained based on the first sampling frequency, according to one or more of the following: a touch event associated with the display or a frame geometry change associated with the graphic content that satisfies one or more frame geometry change criteria; and Reset the value of the inactivity timer associated with the inactivity period.
12. The apparatus of claim 9, wherein the second sampling frequency is included in a set of sampling frequencies, each different from the first sampling frequency, and wherein the processing system is further configured to select from the set of sampling frequencies according to the duration of the inactivity period.
13. The apparatus of claim 9, wherein the processing system is further configured to transmit the first frame and the second frame to the aging monitoring engine based on the detection of one or more idle mode triggering conditions.
14. The apparatus of claim 13, wherein the one or more idle mode triggering conditions include one or more of a touch idle mode associated with the display or a processor idle mode associated with the processor.
15. The apparatus of claim 9, wherein the processing system is further configured to: Receive one or more pixel compensation values associated with the display from the aging monitoring engine; and The one or more pixel compensation values are applied to at least one frame of the data to compensate for aging associated with one or more pixel elements of the display.
16. The apparatus of claim 9, wherein the display corresponds to an organic light-emitting diode (OLED) touchscreen display.
17. A multimedia device, the multimedia device comprising: monitor; and A processing system, comprising processor circuitry and memory circuitry for storing code, is configured to cause the multimedia device to: Obtain one or more first frames of data associated with the graphical content of the display, the first frames being associated with a first sampling frequency; One or more second frames of the data are obtained after an inactivity period associated with the display, the second frames being associated with a second sampling frequency different from the first sampling frequency; as well as The first and second frames are output to the aging monitoring engine associated with the display.
18. The multimedia device of claim 17, wherein the processing system is further configured to: A third frame of the data is obtained based on the first sampling frequency, according to one or more of the following: a touch event associated with the display or a frame geometry change associated with the graphic content that satisfies one or more frame geometry change criteria; and Reset the value of the inactivity timer associated with the inactivity period.
19. The multimedia device of claim 17, wherein the processing system is further configured to transmit the first frame and the second frame to the aging monitoring engine based on the detection of one or more idle mode triggering conditions.
20. The multimedia device of claim 19, wherein the one or more idle mode triggering conditions include one or more of a touch idle mode associated with the display or a processor idle mode associated with the processor.
