Display method and apparatus
By adaptively adjusting the refresh time of the first area to synchronize with the second area, the problem of screen flickering and stuttering caused by the forced refresh of high-frequency refresh areas in partitioned refresh technology is solved, achieving more efficient display quality and power consumption optimization.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-01-14
- Publication Date
- 2026-07-14
AI Technical Summary
In the partitioned refresh technology, display problems such as screen flickering and stuttering caused by forced refresh of high-frequency refresh areas have not been effectively resolved.
By adaptively adjusting the refresh start time of the first area to refresh synchronously with the second area, display abnormalities are avoided when the two are out of sync. The refresh frequency and period are dynamically adjusted to reduce power consumption.
It effectively solved the problems of display abnormalities and lag, while reducing the power consumption of the display system.
Smart Images

Figure CN122392460A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display technology, specifically to a display method and apparatus. Background Technology
[0002] In today's era of rapid development in digital technology, display technology has made tremendous progress, meeting users' demands for image quality and viewing experience. To further reduce the power consumption of display systems, partitioned refresh technology has emerged, bringing new possibilities and room for improvement to monitors.
[0003] In partitioned refresh technology, areas of the display screen where content is constantly changing can be refreshed at a high frequency, while areas where content remains largely unchanged are refreshed at a low frequency. This reduces the power consumption of the display system, thus dividing the screen into high-frequency and low-frequency refresh areas. Currently, when partitioned refresh technology refreshes in the low-frequency refresh area, the high-frequency refresh area is also forced to refresh, which may lead to display problems such as screen flickering and stuttering. Summary of the Invention
[0004] This application provides a display method and apparatus that can reduce display problems such as screen flickering and stuttering, and improve display quality.
[0005] In a first aspect, a display method is provided for controlling the display of a screen, the screen including a first region and a second region, wherein the refresh frequency of the first region is less than the refresh frequency of the second region, the method comprising: acquiring N consecutive refresh start times in the first region, wherein the time interval between two adjacent refresh start times in the N refresh start times is a first refresh cycle, the N refresh start times correspond to N-1 first refresh cycles, at least two of the N-1 first refresh cycles are different, and N≥3; and controlling the first region and the second region to refresh simultaneously at each refresh start time in the N refresh start times.
[0006] In this application, the first area is defined as a low-frequency refresh area, and the second area is defined as a high-frequency refresh area. The refresh frequency of the first area is lower than that of the second area. This application does not limit the specific names of the display screen areas.
[0007] Due to the cascading characteristics of integrated gate-on-array (GOA) circuits, the self-refreshing of the first region simultaneously refreshes the second region. In existing display methods, the refresh period of the first region is fixed, while the second region refreshes more frequently with a variable refresh period. This can lead to asynchronous refreshes in the first and second regions, causing interruptions in the frames displayed in the second region, resulting in abnormal frames and display issues such as screen tearing and stuttering. The display method provided in this application allows the refresh start time of the first region to be adaptively adjusted based on the refresh start time of the second region, ensuring synchronous refreshes between the first and second regions. This means the refresh period of the first region is variable, thus resolving display abnormalities or stuttering issues caused by asynchronous refreshes between the first and second regions.
[0008] In conjunction with the first aspect, in some implementations of the first aspect, the lowest refresh frequency of the first region corresponds to the second refresh cycle, and at least one of the N-1 first refresh cycles is greater than the second refresh cycle.
[0009] Typically, the parameters of a display screen include the refresh rate range, and the lowest refresh rate within that range can be considered the lowest refresh rate of the first region. This lowest refresh rate may be recorded in the product manual or product specifications, but this application does not limit it in this regard.
[0010] The second refresh cycle and the minimum refresh frequency are reciprocals of each other. For example, when the minimum refresh frequency is 1 Hz, the second refresh cycle is 1 second, and when the minimum refresh frequency is 10 Hz, the second refresh cycle is 0.1 second.
[0011] Existing technologies allow adjustment of the display's refresh rate within its refresh range. Since the lowest refresh rate corresponds to the second refresh cycle, the display's refresh cycle will always be less than or equal to this second refresh cycle, regardless of how the refresh rate is adjusted. However, in the display method provided in this application, the refresh start time of the first area can be adaptively adjusted based on the refresh start time of the second area, waiting for the refresh start time of the second area to synchronize with the second area's refresh. That is, in this method, the refresh cycle of the first area can be greater than the second refresh cycle, reducing display issues such as screen flickering and stuttering while further lowering the power consumption of the display system.
[0012] In conjunction with the first aspect, in some implementations of the first aspect, the second moment is the non-refresh start moment of the second region, the second moment is equal to the first moment plus a preset third refresh cycle, and the first moment is one of the N refresh start moments.
[0013] In some possible application scenarios, the third refresh cycle can be regarded as the expected refresh cycle of the first area, that is, without waiting for the second area to refresh synchronously, the first area refreshes itself uniformly at the third refresh cycle interval.
[0014] For example, the refresh rate of the first region can dynamically change between 360Hz and 0.1Hz, so the third refresh cycle can be between 2.78 milliseconds (ms) and 10 seconds (s), such as 0.1s, 1s, 10s, etc. Users or production personnel can set the size of the third refresh cycle according to actual needs. This application does not limit the size of the third refresh cycle. The third refresh cycle is less than or equal to the second refresh cycle.
[0015] In some possible application scenarios, the first moment is the refresh start moment of the second region, meaning that the second region begins refreshing and displaying the image for the next frame at the first moment. For example, the scanning electron beam begins scanning the second region for the next frame image at the first moment. The second moment is the non-refresh start moment of the second region, meaning that the second region is either still displaying a certain image frame (not refreshed), or is refreshing a certain image frame, or is in the blanking region at the second moment. It should be understood that the second region is refreshing a certain image frame at the second moment, meaning that the second moment is between the refresh start moment and refresh end moment of the second region.
[0016] In the display method provided in this application, the refresh start time of the first area can be adaptively adjusted according to the refresh start time of the second area, and the refresh can be started synchronously with the second area, which can solve the display abnormality or stuttering problem caused by the asynchronous refresh of the first area and the second area.
[0017] In conjunction with the first aspect, in some implementations of the first aspect, the cumulative number of scanned pixel rows on the display screen within a first duration is equal to a first preset threshold, or the cumulative number of scanned subframes on the display screen within the first duration is equal to a second preset threshold, wherein the first duration includes the duration from the first moment to the second moment.
[0018] A scanned pixel row refers to a row of pixels obtained through scanning during the display process. A scanned subframe refers to a subframe of an image obtained through scanning during the display process.
[0019] For example, if the resolution of the image frame displayed on the screen is 1920×1080, then the number of pixel rows in the image frame is 1920, and the first preset threshold can be a multiple of 1920. From the first moment, when the cumulative number of scanned pixel rows on the screen is greater than or equal to the first preset threshold, the first region can start refreshing synchronously with the second region at the third moment. The third moment can be the refresh start time of the second region closest to the second moment, and the third moment is not earlier than the second moment.
[0020] A subframe is a portion of a frame of image displayed on the screen, and its specific size can be defined by the user; this application does not impose any restrictions on this. For example, the size of a subframe can be one-half or one-quarter of a frame of image. Starting from the first moment, when the cumulative number of scanned subframes on the screen is greater than or equal to a second preset threshold, the first region can start refreshing synchronously with the second region at the third moment. The third moment can be the refresh start time of the second region closest to the second moment, and the third moment is not earlier than the second moment.
[0021] The display method provided in this application can set the expected refresh cycle of the first region by the cumulative number of scanned pixel rows or the cumulative number of scanned subframes on the display screen, which can be applied to a variety of different application scenarios and improves the generalization of the method.
[0022] In conjunction with the first aspect, in some implementations of the first aspect, the third refresh cycle is 2.78ms to 10s.
[0023] The third refresh cycle can be between 2.78ms and 10s, for example, it can be 0.1s, 1s, 10s, etc. The refresh rate of the first area can dynamically change between 360Hz and 0.1Hz.
[0024] In the display method provided in this application, the expected refresh cycle of the first area can be set by himself between 2.78ms and 10s. For example, it can be set by adjusting the refresh frequency of the first area, which can adapt to a variety of different application scenarios.
[0025] In conjunction with the first aspect, in some implementations of the first aspect, the display screen includes an active matrix organic light-emitting diode (AMOLED) display screen, a microorganic light-emitting diode (Micro-OLED) display screen, a micro light-emitting diode (MicroLED) display screen, or a white phosphorescent organic light-emitting diode (WOLED) display screen.
[0026] In a second aspect, a computer device is provided for controlling the display of a screen, the screen including a first area and a second area, wherein the refresh frequency of the first area is less than the refresh frequency of the second area, the device including: an acquisition module for acquiring N consecutive refresh start times in the first area, wherein the time interval between two adjacent refresh start times in the N refresh start times is a first refresh cycle, the N refresh start times correspond to N-1 first refresh cycles, and at least two of the N-1 first refresh cycles are different, where N≥3; and a processing module for controlling the first area and the second area to refresh simultaneously at each refresh start time in the N refresh start times.
[0027] In conjunction with the second aspect, in some implementations of the second aspect, the lowest refresh frequency of the first region corresponds to the second refresh cycle, and at least one of the N-1 first refresh cycles is greater than the second refresh cycle.
[0028] In conjunction with the second aspect, in some implementations of the second aspect, the second moment is the non-refresh start moment of the second region, the second moment is equal to the first moment plus a preset third refresh cycle, and the first moment is one of the N refresh start moments.
[0029] In conjunction with the second aspect, in some implementations of the second aspect, the cumulative number of scanned pixel rows on the display screen within the first duration is equal to a first preset threshold, or the cumulative number of scanned subframes on the display screen within the first duration is equal to a second preset threshold, wherein the first duration includes the duration from the first moment to the second moment.
[0030] In conjunction with the second aspect, in some implementations of the second aspect, the third refresh cycle is 2.78ms to 10s.
[0031] In conjunction with the second aspect, in some implementations of the second aspect, the display screen includes an active organic light-emitting diode (OLED) display screen, a micro OLED display screen, a micro LED display screen, or a white OLED display screen.
[0032] The beneficial effects of the second aspect and any possible implementation of the second aspect correspond to the beneficial effects of the first aspect and any possible implementation of the first aspect, which will not be elaborated further.
[0033] Thirdly, embodiments of this application provide an electronic device including a processor for coupling with a memory to read and execute instructions and / or program code in the memory to perform the first aspect or any possible implementation thereof.
[0034] Fourthly, embodiments of this application provide a computer-readable storage medium storing program code that, when executed on a computer, causes the computer to perform the first aspect or any possible implementation thereof.
[0035] Fifthly, embodiments of this application provide a computer program product comprising: computer program code, which, when run on a computer, causes the computer to perform as in the first aspect or any possible implementation thereof.
[0036] In a sixth aspect, a chip is provided, including a processor for reading instructions stored in a memory, wherein when the processor executes the instructions, the chip implements the methods of the first aspect and any possible implementation thereof. Attached Figure Description
[0037] Figure 1 This is a schematic diagram of the hardware architecture of an electronic device applicable to embodiments of this application.
[0038] Figure 2 This is a schematic diagram of the software architecture of an electronic device applicable to embodiments of this application.
[0039] Figure 3 This is a schematic diagram of a display screen partition provided in an embodiment of this application.
[0040] Figure 4 This is a schematic diagram of a display system provided in an embodiment of this application.
[0041] Figure 5 This is a schematic diagram illustrating the start time of the refresh of the first and second regions.
[0042] Figure 6This is an exemplary flowchart of a display method provided in an embodiment of this application.
[0043] Figure 7 This is a schematic diagram illustrating the start time of refreshing the first and second regions, as provided in an embodiment of this application.
[0044] Figure 8 This is a pixel diagram of an image provided in an embodiment of this application.
[0045] Figure 9 This is a schematic diagram of a subframe provided in an embodiment of this application.
[0046] Figure 10 This is a schematic diagram of a control signal and refresh start time provided in an embodiment of this application.
[0047] Figure 11 This is an exemplary flowchart of another display method provided in the embodiments of this application.
[0048] Figure 12 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0049] Figure 13 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0050] Figure 14 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0051] Figure 15 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0052] Figure 16 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0053] Figure 17 This is a structural example diagram of a computer device provided in an embodiment of this application.
[0054] Figure 18 This is a structural example diagram of another computer device provided in the embodiments of this application.
[0055] Figure 19 This is an example diagram of a computer program product provided in an embodiment of this application. Detailed Implementation
[0056] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort should fall within the scope of protection of this application.
[0057] In the embodiments of this application, the words "exemplary," "for example," etc., are used to indicate that they are examples, illustrations, or descriptions. Any embodiment or design that is described as "exemplary" in this application should not be construed as being more preferred or advantageous than other embodiments or design options. Specifically, the use of the term "exemplary" is intended to present the concept in a concrete manner.
[0058] The business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0059] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature.
[0060] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.
[0061] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A alone, A and B simultaneously, and B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0062] The methods provided in this application can be applied to electronic devices such as mobile phones, tablets, wearable devices, in-vehicle devices, augmented reality (AR) / virtual reality (VR) devices, laptops, ultra-mobile personal computers (UMPCs), netbooks, and personal digital assistants (PDAs). This application does not impose any restrictions on the specific type of electronic device.
[0063] For example, Figure 1 A schematic diagram of the structure of electronic device 100 is shown. Electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, antenna 1, antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, an ultrasonic sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0064] It is understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0065] Processor 110 may include one or more processing units, such as: application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, memory, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.
[0066] The controller can be the nerve center and command center of the electronic device 100. The controller can generate operation control signals according to the instruction opcode and timing signals to complete the control of fetching and executing instructions.
[0067] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0068] In some embodiments, the processor 110 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0069] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C buses. The processor 110 can couple to the touch sensor 180K, charger, flash, camera 193, etc., through different I2C bus interfaces. For example, the processor 110 can couple to the touch sensor 180K through the I2C interface, enabling the processor 110 and the touch sensor 180K to communicate through the I2C bus interface, thereby realizing the touch function of the electronic device 100.
[0070] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface to enable the function of answering phone calls through a Bluetooth headset.
[0071] The PCM interface can also be used for audio communication, sampling, quantizing, and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via the PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface, enabling the function of answering phone calls through a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0072] The UART interface is a universal serial data bus used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface to enable music playback through Bluetooth headphones.
[0073] The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI) and a display serial interface (DSI). In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to enable the electronic device 100 to capture images. The processor 110 and the display screen 194 communicate via the DSI interface to enable the electronic device 100 to display images.
[0074] The GPIO interface can be configured via software. It can be configured as a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to a camera 193, a display screen 194, a wireless communication module 160, an audio module 170, a sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0075] USB port 130 is a USB standard compliant interface, specifically a Mini USB port, Micro USB port, USB Type-C port, etc. USB port 130 can be used to connect a charger to charge electronic device 100, and can also be used for data transfer between electronic device 100 and peripheral devices. It can also be used to connect headphones for audio playback. This interface can also be used to connect other electronic devices, such as AR devices.
[0076] It is understood that the interface connection relationships between the modules illustrated in the embodiments of this application are merely illustrative and do not constitute a structural limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.
[0077] The charging management module 140 receives charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 receives charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 receives wireless charging input via the wireless charging coil of the electronic device 100. While charging the battery 142, the charging management module 140 can also supply power to the electronic device via the power management module 141.
[0078] The power management module 141 connects the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, providing power to the processor 110, internal memory 121, external memory, display screen 194, camera 193, and wireless communication module 160, etc. The power management module 141 can also monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage current, impedance). In some other embodiments, the power management module 141 may also be located within the processor 110. In other embodiments, the power management module 141 and the charging management module 140 may be located in the same device.
[0079] The wireless communication function of electronic device 100 can be realized through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.
[0080] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with tuning switches.
[0081] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.
[0082] The modem processor may include a modulator and a demodulator. The modulator modulates the low-frequency baseband signal to be transmitted into a mid-to-high frequency signal. The demodulator demodulates the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After processing by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs sound signals through an audio device (not limited to speaker 170A, receiver 170B, etc.) or displays images or videos through the display screen 194. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 110 and may be housed in the same device as the mobile communication module 150 or other functional modules.
[0083] The wireless communication module 160 can provide solutions for wireless communication applications on the electronic device 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.
[0084] In some embodiments, antenna 1 of electronic device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling electronic device 100 to communicate with networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).
[0085] Electronic device 100 implements display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.
[0086] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel may be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a minimized display, a microLED, a micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, electronic device 100 may include one or N displays 194, where N is a positive integer greater than 1.
[0087] Electronic device 100 can perform shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.
[0088] The ISP (Image Signal Processor) is used to process data fed back from the camera 193. For example, when taking a picture, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, and the camera's photosensitive element transmits the electrical signal to the ISP for processing, transforming it into an image visible to the naked eye. The ISP can also perform algorithmic optimization of image noise, brightness, and skin tone. The ISP can also optimize parameters such as exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.
[0089] Camera 193 is used to capture still images or videos. An object is projected onto a photosensitive element by generating an optical image through the lens. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then passed to an ISP for conversion into a digital image signal. The ISP outputs the digital image signal to a DSP for processing. The DSP converts the digital image signal into image signals in standard RGB, YUV, or other formats. In some embodiments, the electronic device 100 may include one or N cameras 193, where N is a positive integer greater than 1.
[0090] Digital signal processors (DSPs) are used to process digital signals. Besides digital image signals, they can also process other digital signals. For example, when electronic device 100 selects a frequency, the DSP can perform Fourier transforms on the frequency energy.
[0091] Video codecs are used to compress or decompress digital video. Electronic device 100 may support one or more video codecs. Thus, electronic device 100 can play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.
[0092] An NPU (Neural Processing Unit) is a computational processor for neural networks (NNs). By borrowing the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it can rapidly process input information and continuously learn on its own. NPUs enable intelligent cognitive applications in electronic devices, such as image recognition, facial recognition, speech recognition, and text understanding.
[0093] The external storage interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100. The external memory card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, music, video, and other files can be saved on the external memory card.
[0094] Internal memory 121 can be used to store computer executable program code, which includes instructions. Processor 110 executes various functional applications and data processing of electronic device 100 by running the instructions stored in internal memory 121. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of electronic device 100 (such as audio data, phonebook, etc.). Furthermore, internal memory 121 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc.
[0095] Electronic device 100 can implement audio functions, such as music playback and recording, through audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, and application processor.
[0096] The audio module 170 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. The audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 170 may be located in the processor 110, or some functional modules of the audio module 170 may be located in the processor 110.
[0097] The speaker 170A, also known as a "loudspeaker," is used to convert audio electrical signals into sound signals. The electronic device 100 can listen to music or make hands-free calls through the speaker 170A.
[0098] The receiver 170B, also known as the "earpiece," is used to convert audio electrical signals into sound signals. When the electronic device 100 answers a telephone call or voice message, the receiver 170B can be brought close to the ear to listen to the voice.
[0099] Microphone 170C, also known as a "microphone" or "voice transducer," is used to convert sound signals into electrical signals. When making a phone call or sending a voice message, the user can speak by bringing their mouth close to microphone 170C, inputting the sound signal into microphone 170C. Electronic device 100 may have at least one microphone 170C. In some embodiments, electronic device 100 may have two microphones 170C, which, in addition to collecting sound signals, can also perform noise reduction. In other embodiments, electronic device 100 may also have three, four, or more microphones 170C, which can collect sound signals, reduce noise, identify the sound source, and perform directional recording, etc.
[0100] The 170D headphone jack is used to connect wired headphones. The 170D headphone jack can be a USB 130 interface or a 3.5mm Open Mobile Terminal Platform (OMTP) standard interface, a CTIA (Cellular Telecommunications Industry Association of the USA) standard interface.
[0101] Pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, pressure sensor 180A can be disposed on display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, and capacitive pressure sensors. A capacitive pressure sensor may include at least two parallel plates with conductive material. When force is applied to pressure sensor 180A, the capacitance between the electrodes changes. Electronic device 100 determines the pressure intensity based on the change in capacitance. When a touch operation is applied to display screen 194, electronic device 100 detects the intensity of the touch operation based on pressure sensor 180A. Electronic device 100 can also calculate the touch position based on the detection signal from pressure sensor 180A. In some embodiments, touch operations applied to the same touch position but with different touch operation intensities can correspond to different operation commands. For example, when a touch operation with an intensity less than a first pressure threshold is applied to the SMS application icon, a command to view an SMS is executed. When a touch operation with an intensity greater than or equal to the first pressure threshold is applied to the SMS application icon, a command to create a new SMS is executed.
[0102] The gyroscope sensor 180B can be used to determine the motion attitude of the electronic device 100. In some embodiments, the gyroscope sensor 180B can determine the angular velocity of the electronic device 100 about three axes (i.e., the x, y, and z axes). The gyroscope sensor 180B can be used for image stabilization. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the shake of the electronic device 100, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to counteract the shake of the electronic device 100 by moving in the opposite direction, thus achieving image stabilization. The gyroscope sensor 180B can also be used in navigation and motion-sensing game scenarios.
[0103] The barometric pressure sensor 180C is used to measure air pressure. In some embodiments, the electronic device 100 calculates altitude using the air pressure value measured by the barometric pressure sensor 180C to assist in positioning and navigation.
[0104] The magnetic sensor 180D includes a Hall sensor. The electronic device 100 can use the magnetic sensor 180D to detect the opening and closing of the flip cover. In some embodiments, when the electronic device 100 is a flip phone, the electronic device 100 can detect the opening and closing of the flip cover using the magnetic sensor 180D. Then, based on the detected opening and closing state of the cover or the flip cover, features such as automatic flip unlocking can be set.
[0105] The 180E accelerometer can detect the magnitude of acceleration of electronic device 100 in various directions (typically three axes). When electronic device 100 is stationary, it can detect the magnitude and direction of gravity. It can also be used to identify the posture of electronic devices and applied to applications such as screen orientation switching and pedometers.
[0106] A distance sensor 180F is used to measure distance. Electronic device 100 can measure distance via infrared or laser. In some embodiments, during a shooting scene, electronic device 100 can utilize the distance sensor 180F to measure distance for rapid focusing.
[0107] The proximity sensor 180G may include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The LED may be an infrared LED. The electronic device 100 emits infrared light outward through the LED. The electronic device 100 uses the photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the electronic device 100. When insufficient reflected light is detected, the electronic device 100 can determine that there is no object near the electronic device 100. The electronic device 100 may use the proximity sensor 180G to detect when a user holds the electronic device 100 close to their ear for a call, so as to automatically turn off the screen to save power. The proximity sensor 180G can also be used in holster mode and pocket mode for automatic unlocking and locking of the screen.
[0108] The ambient light sensor 180L is used to sense the brightness of ambient light. The electronic device 100 can adaptively adjust the brightness of the display screen 194 based on the sensed ambient light brightness. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 180L can also work with the proximity sensor 180G to detect whether the electronic device 100 is in a pocket to prevent accidental touches.
[0109] The ultrasonic sensor 180H is used to locate the coordinates of a finger on the screen and can also recognize the user's fingerprint and touch events. The electronic device 100 can utilize the collected fingerprint characteristics to achieve fingerprint unlocking, app access lock, fingerprint photography, fingerprint call answering, etc.
[0110] Temperature sensor 180J is used to detect temperature. In some embodiments, electronic device 100 uses the temperature detected by temperature sensor 180J to execute a temperature handling strategy. For example, when the temperature reported by temperature sensor 180J exceeds a threshold, electronic device 100 performs thermal protection by reducing the performance of a processor located near temperature sensor 180J to reduce power consumption. In other embodiments, when the temperature is below another threshold, electronic device 100 heats battery 142 to prevent abnormal shutdown of electronic device 100 due to low temperature. In still other embodiments, when the temperature is below yet another threshold, electronic device 100 boosts the output voltage of battery 142 to prevent abnormal shutdown due to low temperature.
[0111] Touch sensor 180K, also known as a "touch panel," can be located on display screen 194. The touch sensor 180K and display screen 194 together form a touchscreen, also known as a "capacitive touchscreen." Touch sensor 180K detects touch operations applied to or near it. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through display screen 194. In other embodiments, touch sensor 180K may also be located on the surface of electronic device 100, in a different position than display screen 194.
[0112] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire vibration signals from the vibrating bone segments of the human vocal cords. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure signals. In some embodiments, the bone conduction sensor 180M can also be incorporated into headphones to form bone conduction headphones. The audio module 170 can parse the voice signals from the vibrating bone segments of the vocal cords acquired by the bone conduction sensor 180M to realize voice functionality. The application processor can parse heart rate information from the blood pressure signals acquired by the bone conduction sensor 180M to realize heart rate detection functionality.
[0113] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch-sensitive buttons. Electronic device 100 can receive button input and generate key signal inputs related to user settings and function control of electronic device 100.
[0114] Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. For example, different vibration feedback effects can correspond to touch operations performed on different applications (such as taking photos, playing audio, etc.). Motor 191 can also correspond to different vibration feedback effects for touch operations performed on different areas of the display screen 194. Different application scenarios (such as time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also be customized.
[0115] Indicator 192 can be an indicator light, used to indicate charging status, power changes, or to indicate messages, missed calls, notifications, etc.
[0116] The SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to make contact with and separate from the electronic device 100. The electronic device 100 can support one or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 195 simultaneously. The multiple cards can be of the same or different types. The SIM card interface 195 is also compatible with different types of SIM cards. The SIM card interface 195 is also compatible with external memory cards. The electronic device 100 interacts with the network through the SIM card to realize functions such as calls and data communication. In some embodiments, the electronic device 100 uses an embedded SIM (eSIM) card. The eSIM card can be embedded in the electronic device 100 and cannot be separated from the electronic device 100.
[0117] It should be understood that the phone cards in the embodiments of this application include, but are not limited to, SIM cards, eSIM cards, universal subscriber identity modules (USIM), universal integrated circuit cards (UICC), etc.
[0118] The software system of electronic device 100 can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture. This application embodiment uses the layered architecture Android system as an example to exemplify the software structure of electronic device 100.
[0119] Figure 2 This is a software structure block diagram of an electronic device 100 according to an embodiment of this application. The layered architecture divides the software into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer. The application layer may include a series of application packages.
[0120] like Figure 2 As shown, the application package may include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, and SMS.
[0121] The application framework layer provides application programming interfaces (APIs) and a programming framework for applications in the application layer. The application framework layer includes some predefined functions.
[0122] like Figure 2 As shown, the application framework layer may include a window manager, content provider, view system, phone manager, resource manager, notification manager, etc.
[0123] The window manager is used to manage windowed applications. It can retrieve screen size, determine the presence of a status bar, lock the screen, and capture screenshots, among other things.
[0124] Content providers store and retrieve data, making that data accessible to applications. This data may include videos, images, audio, made and received phone calls, browsing history and bookmarks, phone books, etc.
[0125] A view system includes visual controls, such as controls for displaying text and controls for displaying images. View systems can be used to build applications. A display interface can consist of one or more views. For example, a display interface including a text notification icon could include views for displaying text and views for displaying images.
[0126] The phone manager is used to provide communication functions for electronic device 100. For example, it manages call status (including connection and disconnection).
[0127] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.
[0128] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of completed downloads or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating electronic devices, and flashing indicator lights.
[0129] The Android Runtime consists of core libraries and a virtual machine. The Android runtime is responsible for the scheduling and management of the Android system.
[0130] The core library consists of two parts: one part is the functionalities that need to be called by the Java language, and the other part is the Android core library.
[0131] The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.
[0132] System libraries can include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing libraries (e.g., OpenGL ES), 2D graphics engines (e.g., SGL), etc.
[0133] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.
[0134] The media library supports playback and recording of various common audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.
[0135] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.
[0136] A 2D graphics engine is a graphics engine for 2D drawing.
[0137] The kernel layer is the layer between hardware and software. The kernel layer contains at least the display driver, camera driver, audio driver, and sensor driver.
[0138] It should be understood that the technical solutions in the embodiments of this application can be used in systems such as Android, iOS, and HarmonyOS.
[0139] In today's era of rapid development in digital technology, display technology has made tremendous progress, meeting users' demands for image quality and viewing experience. To further reduce the power consumption of display systems, partitioned refresh technology has emerged, bringing new possibilities and room for improvement to monitors.
[0140] In partitioned refresh technology, areas of the display screen where the content is constantly changing can be refreshed at a high frequency, while areas where the content remains largely unchanged can be refreshed at a low frequency, thereby reducing the power consumption of the display system. Thus, the display screen can be divided into high-frequency refresh areas and low-frequency refresh areas.
[0141] Figure 3 This is a schematic diagram of a display screen partition provided in an embodiment of this application.
[0142] The display screen includes a first region and a second region. In this embodiment, the first region is defined as a low-frequency refresh region of the display screen, and the second region is defined as a high-frequency refresh region of the display screen. The refresh frequency of the first region is lower than that of the second region. The first region includes an area where the content on the display screen remains essentially unchanged, and the second region includes an area where the content on the display screen changes continuously.
[0143] In some potential application scenarios, the refresh rate of the first region dynamically varies between 360Hz and 0.1Hz; for example, during certain periods, the refresh rate of the first region is 1Hz. The refresh rate of the second region is higher than that of the first region; for example, during certain periods, the refresh rate of the second region is 130Hz.
[0144] For example, the display screen can be an active matrix organic light-emitting diode (AMOLED) display screen. AMOLED displays have a flexible, foldable form factor and also possess advantages such as high contrast, wide color gamut, wide viewing angle, and wide operating temperature range, making them widely used in electronic devices such as televisions, laptops, and mobile phones. With the maturity of low-temperature polysilicon oxide (LTPO) technology, AMOLED displays can achieve an ultra-low refresh rate of 1Hz.
[0145] It should be understood that the first and second areas on the display screen are not fixed. The division between the first and second areas can be determined based on the instructions sent by the system on chip (SOC) to the display driver integrated circuit (DDIC).
[0146] Figure 4 This is a schematic diagram of a display system provided in an embodiment of this application.
[0147] The display system includes a SOC, a DDIC, and a display screen, the display screen including a first area and a second area, and the DDIC including at least one buffer.
[0148] A System-on-a-Chip (SoC) is a chip that integrates a processor, memory, controller, and other functions, and is responsible for the operation and control of the entire display system. Within the display system, the SoC processes image data and sends image data for the first and second regions to the Display Controller Interface (DDIC).
[0149] The DDIC generates control signals based on the image data from the first and second regions, and sends these control signals to the display screen to control screen brightness and color, enabling the image data to be displayed on the screen. The DDIC is also responsible for storing the image data sent by the SOC to the first region in a buffer, and when the SOC enters low-power mode, it reads the image data from the buffer and generates control signals based on that image data.
[0150] A cache refers to the storage space within the DDIC that temporarily stores image data; for example, it can be an on-chip register or a cache.
[0151] In one possible implementation scenario, the SOC enters a low-power mode, continuously sending image data of the second region to the DDIC but ceasing to send image data of the first region to the DDIC. The DDIC generates control signals based on the image data of the second region sent by the SOC and the image data of the first region read from the buffer, and sends them to the display screen.
[0152] Figure 5 This is a schematic diagram showing the start time of refresh for the first and second regions. Due to the cascaded characteristics of the GOA circuit, the self-refresh of the first region forces the refresh of the second region. In existing display methods, the refresh period of the first region is fixed. In this case, the refresh of the first and second regions may be asynchronous, causing the frames displayed in the second region to be interrupted, resulting in abnormal frames and display problems such as screen tearing and stuttering.
[0153] t1, t8, and t13 are the expected and actual refresh start times for the first region, respectively; that is, the actual refresh start time for the first region is the same as the expected refresh start time. t1, t2, t3, t4, t5, t6, t7, and t9 are the expected refresh start times for the second region, and t1, t2, t3, t4, t5, t6, t7, t8, t10, t11, t12, and t13 are the actual refresh start times for the second region. F1 to F11 are the image frames displayed in the second region.
[0154] In one possible implementation scenario, the SOC enters a low-power mode, stops sending image data of the first region and no longer controls the DDIC. The first region will automatically refresh according to a preset period, such as 1Hz, that is, the first region refreshes itself once every 1 second.
[0155] Due to the cascading nature of GOA circuits, the self-refreshing of the first area will force the second area to refresh. At this time, the refreshes of the first and second areas may be out of sync, causing the frames displayed in the second area to be interrupted, resulting in abnormal frames. For example... Figure 5As shown, the first region refreshes once every 1 second. Between the two refresh start times of the first region, the second region can refresh multiple times, such as the first frame image F1, the second frame image F2, etc. Time t8 is the non-refresh start time of the second region, but time t8 happens to be the refresh start time of the first region. At this time, the second region is forced to refresh the eighth frame image F8. The expected refresh period of the seventh frame image F7 is from t7 to t9, but the actual refresh period is from t7 to t8. The eighth frame image F8 is an unexpected image frame at time t8, which will cause a conflict in the image data sent by the SOC to the second region, resulting in display problems such as screen tearing and stuttering.
[0156] Figure 6 This is an exemplary flowchart of a display method provided in an embodiment of this application.
[0157] 610, retrieve N consecutive refresh start times in the first region.
[0158] In the N refresh start times, the time interval between two adjacent refresh start times is a first refresh cycle. The N refresh start times correspond to N-1 first refresh cycles. At least two of the N-1 first refresh cycles are different, and N≥3.
[0159] The lowest refresh frequency of the first region corresponds to the second refresh cycle, and at least one of the N-1 first refresh cycles is greater than the second refresh cycle. For example, the refresh frequency of the first region can dynamically vary between 360Hz and 0.1Hz, in which case the lowest refresh frequency of the first region is 0.1Hz and the second refresh cycle is 10s. In another example, the refresh frequency of the first region can dynamically vary between 360Hz and 1Hz, in which case the lowest refresh frequency of the first region is 1Hz and the second refresh cycle is 1s.
[0160] For example, Figure 7 This is a schematic diagram illustrating the refresh start times of a first region and a second region according to an embodiment of this application. t1, t6, t8, t12, and t15 are five refresh start times for the first region, and T1, T2, T3, and T4 are four first refresh cycles corresponding to these five refresh start times. T1 represents the time interval from time t1 to time t6, T2 represents the time interval from time t6 to time t8, T3 represents the time interval from time t8 to time t12, and T4 represents the time interval from time t12 to time t15. At least two of T1, T2, T3, and T4 are different, meaning they have at least two distinct values.
[0161] The lowest refresh rate of the first region corresponds to the second refresh cycle. Typically, the display parameters include a refresh rate range, and the lowest refresh rate within that range can be considered the lowest refresh rate of the first region. This lowest refresh rate may be recorded in the product manual or product specifications, but this application does not limit this. The second refresh cycle and the lowest refresh rate are reciprocals of each other. For example, when the lowest refresh rate is 1Hz, the second refresh cycle is 1s; when the lowest refresh rate is 10Hz, the second refresh cycle is 0.1s.
[0162] Figure 7 In this context, T11, T12, T13, and T14 can represent the second refresh cycle. T11 represents the time interval from time t1 to time t5, T12 represents the time interval from time t6 to time t8, T13 represents the time interval from time t8 to time t11, and T4 represents the time interval from time t12 to time t14. T11 = T12 = T13 = T14. T1 > T11, T2 = T12, T3 > T13, and T4 > T14.
[0163] It should be understood that the minimum refresh frequency of the first area corresponds to the second refresh cycle. In practical applications, the expected refresh frequency of the first area of the display screen can be set to be greater than or equal to the minimum refresh frequency. In this embodiment, the expected refresh frequency is referred to as the third refresh cycle, and the third refresh cycle and the expected refresh frequency are reciprocals of each other.
[0164] Figure 7 T11, T12, T13, and T14 in the text can also be the third refresh cycle. The third refresh cycle can be considered as the expected refresh cycle of the first region, meaning that there is no need to wait for synchronous refresh with the second region; the first region refreshes itself uniformly at intervals of the third refresh cycle. For example, the refresh frequency of the first region can dynamically change between 360Hz and 0.1Hz, so the third refresh cycle can be between 2.78ms and 10s, such as 0.1s, 1s, 10s, etc. Users or production personnel can set the size of the third refresh cycle according to actual needs. This application does not limit the size of the third refresh cycle. The third refresh cycle is less than or equal to the second refresh cycle.
[0165] The DDIC counter can count the time since the last refresh start time of the first area. The third refresh cycle can be set not only by the refresh frequency or interval duration, but also by the cumulative number of scanned pixel lines or scanned subframes on the display screen. A scanned pixel line refers to a row of pixels obtained through scanning during the display process. A scanned subframe refers to a subframe of an image obtained through scanning during the display process. For example, the first moment is the refresh start time of the first area of the display screen, the second moment is equal to the first moment plus the third refresh cycle, and the first duration is the duration from the first moment to the second moment. For example, if time t1 is the first moment and time t5 is the second moment, the first duration includes the duration from time t1 to time t5.
[0166] The cumulative number of scanned pixel rows on the display screen within the first time period is equal to a first preset threshold, or the cumulative number of scanned subframes on the display screen within the first time period is equal to a second preset threshold. Typically, the first preset threshold is a multiple of the number of pixel rows included in a frame of image displayed on the screen. A subframe is a portion of a frame of image displayed on the screen, and its specific size can be defined by the user; this application does not impose any restrictions on it.
[0167] Figure 8 This is a pixel diagram of an image provided in an embodiment of this application. Assuming that the resolution of an image displayed on the screen is 1920×1080, then the number of pixel rows of the image is 1920, and the first preset threshold can be a multiple of 1920.
[0168] Figure 9 This is a schematic diagram of a subframe provided in an embodiment of this application. Figure 9 (a) is a frame of image displayed on the screen. Figure 9 (b) and Figure 9 (c) is Figure 9 The image shown in (a) consists of subframes, each of which is half the size of the original image.
[0169] 620, control the first and second regions to refresh simultaneously at the start of each refresh.
[0170] At each of the N refresh start times, control the first region and the second region to refresh simultaneously.
[0171] The refresh condition for the first region includes a time interval since the last refresh start time that is greater than or equal to the third refresh cycle. In one possible implementation scenario, such as... Figure 7As shown, at time t5, the first region meets the refresh condition. The time from time t1 to time t5 is equal to the third refresh cycle. However, time t5 is the non-refresh start time of the second region. Therefore, DDIC controls the first region not to refresh at time t5 and waits until time t6 to refresh simultaneously with the second region. Time t6 is the refresh start time of the second region closest to time t5.
[0172] In another possible implementation scenario, such as Figure 7 As shown, at time t8, the first region meets the refresh condition. The time from time t6 to time t8 is equal to the third refresh cycle, and time t8 is the refresh start time of the second region. Therefore, the first region and the second region refresh simultaneously at time t8.
[0173] The display method provided in this application can solve the display abnormalities and stuttering problems caused by the forced refresh of the second area during partition refresh, and improve the display quality.
[0174] Figure 10 This is a schematic diagram of a control signal and refresh start time provided in an embodiment of this application.
[0175] t1, t9, and t14 are the refresh start times for the first area, and t1, t2, t3, t4, t5, t6, t7, t9, t10, t11, t12, t13, t14, and t15 are the refresh start times for the second area. F1 to F13 are the image frames displayed in the second area.
[0176] At time t8, the first region meets the refresh condition. The duration from time t1 to time t8 is equal to the third refresh cycle. However, time t8 is the non-refresh start time for the second region. Therefore, DDIC controls the first region not to refresh at time t8, waiting until time t9 to refresh simultaneously with the second region. At time t14, the first region meets the refresh condition. The duration from time t9 to time t14 is equal to the third refresh cycle, and time t14 is the refresh start time for the second region. Therefore, the first and second regions refresh simultaneously at time t14.
[0177] In the control signals of the DDIC provided in this application embodiment, a falling edge is used to represent the start of refresh, and a rising edge is used to represent the end of refresh. Optionally, a rising edge can also be used to represent the start of refresh, and a falling edge can be used to represent the end of refresh; this application does not impose any restrictions on this.
[0178] In this embodiment, a low level of the control signal indicates that the first region and the second region refresh the image frame simultaneously, or indicates that the second region refreshes the image frame. For a specific distinction, please refer to [link to relevant documentation]. Figure 10A high level of the control signal indicates that the first region maintains the display of an image frame (without refreshing the image frame), or that the second region maintains the display of an image frame (without refreshing the image frame), or that both the first and second regions are simultaneously in the blanking region. For example, the first region maintains the display of an image frame during T31 and T32, and both the first and second regions are simultaneously in the blanking region during T33. T31 includes the time period from time t41 to time t11, T32 includes the time period from time t42 to time t43, and T33 includes the time period from time t43 to time t44.
[0179] The blanking area refers to the area on a display screen where no valid image content is displayed for a period of time during the display of each frame in order to prevent image flickering or tearing.
[0180] Figure 11 This is an exemplary flowchart of another display method provided in the embodiments of this application.
[0181] 1110, obtain the second duration, which is the duration of the first region since the last refresh start time t1.
[0182] 1120, determine whether the second duration is greater than or equal to the third refresh cycle.
[0183] It should be understood that the minimum refresh frequency of the first area corresponds to the second refresh cycle. In practical applications, the expected refresh frequency of the first area of the display screen can be set to be greater than or equal to the minimum refresh frequency. In this embodiment, the expected refresh frequency is referred to as the third refresh cycle, and the third refresh cycle and the expected refresh frequency are reciprocals of each other.
[0184] For example, the refresh rate of the first region can dynamically change between 360Hz and 0.1Hz, so the third refresh cycle can be between 2.78ms and 10s, such as 0.1s, 1s, 10s, etc. Users or production personnel can set the size of the third refresh cycle according to actual needs. This application does not limit the size of the third refresh cycle. The third refresh cycle is less than or equal to the second refresh cycle.
[0185] If the second duration is greater than or equal to the third refresh cycle, execute step 1130; if the second duration is less than the third refresh cycle, re-execute step 1110.
[0186] 1130, determine whether the second region is refreshed at time (t1 + second duration).
[0187] If the second region needs to be refreshed at the exact moment (t1 + second duration), then execute step 1140; otherwise, wait until the refresh of the second region begins.
[0188] 1140, simultaneously refreshing the first and second zones.
[0189] Figure 12 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0190] t1, t9, and t13 are the refresh start times for the first region, and t1, t2, t3, t4, t5, t6, t7, t9, t10, t11, t12, and t13 are the refresh start times for the second region. F1 to F11 are the image frames displayed in the second region. t1 is the first time point, t8 is the second time point, and time t8 is equal to time t1 plus the third refresh cycle.
[0191] Specifically, when controlling the refresh of the first region, the DDIC references whether the second region is refreshing. For example, at the second time t8, the DDIC's internal counter calculates that the time elapsed since the first region's last refresh start time t1 equals the third refresh cycle; that is, the time from t1 to t8 equals the third refresh cycle. However, time t8 is the non-refresh start time for the second region. For instance, if the second region is displaying image frame F7, the first region does not refresh. The DDIC controls the first region to synchronize its refresh with the second region at time t9. Time t9 is the refresh start time of the second region closest to time t8.
[0192] In another possible implementation scenario, at the second time t8, the DDIC's internal counter counts the cumulative number of scanned pixel rows on the display screen within the first time period from the last refresh start time t1 to t8, which equals a first preset threshold. However, time t8 is the non-refresh start time for the second region; for example, the second region is displaying image frame F7. At this time, the first region does not refresh, and the DDIC controls the first region to synchronize its refresh with the second region at time t9. Time t9 is the refresh start time of the second region closest to time t8.
[0193] In another possible implementation scenario, at the second time t8, the DDIC's internal counter counts the cumulative number of scanned subframes on the display screen within the first time period from the last refresh start time t1 to t8, which equals a second preset threshold. However, time t8 is the non-refresh start time for the second region; for example, the second region is displaying image frame F7. At this time, the first region does not refresh, and the DDIC controls the first region to synchronize its refresh with the second region at time t9. Time t9 is the refresh start time of the second region closest to time t8.
[0194] In existing technology, when the first region adaptively refreshes, it refreshes during the display of image frame F7 in the second region. This causes the second region to be forcibly refreshed to image frame F8 at time t8, resulting in display problems such as screen tearing and stuttering. In the display method provided in this application, the refresh start time of the first region waits for the refresh start time of the second region, and the two regions refresh synchronously. This effectively solves the display abnormalities or stuttering problems caused by the asynchronous refresh of the first and second regions.
[0195] Figure 13 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0196] t1, t7, and t13 are the refresh start times for the first region, and t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, and t13 are the refresh start times for the second region. F1 to F11 are the image frames displayed in the second region. t1 is the first time point, t7 is the second time point, and time t7 is equal to time t1 plus the third refresh cycle.
[0197] Specifically, when controlling the refresh of the first region, the DDIC will refer to whether the second region is being refreshed. For example, at the second time t7, the DDIC's internal counter counts the time elapsed since the last refresh start time t1 for the first region, which equals the third refresh cycle; that is, the time from t1 to t7 equals the third refresh cycle. Simultaneously, the second time t7 is exactly the refresh start time for the second region, so both the first and second regions refresh simultaneously at the second time t7.
[0198] In another possible implementation scenario, at the second time t7, the DDIC internal counter counts the cumulative number of scanned pixel rows on the display screen within the first time period from the last refresh start time t1 to t7, which equals a first preset threshold. Simultaneously, the second time t7 is also the refresh start time of the second region, so both the first and second regions refresh simultaneously at the second time t7.
[0199] In another possible implementation scenario, at the second time t7, the DDIC internal counter counts the number of scanned subframes accumulated on the display screen within the first time period from the last refresh start time t1 to t7, which equals the second preset threshold. Simultaneously, the second time t7 is also the refresh start time of the second region, so both the first and second regions refresh simultaneously at the second time t7.
[0200] Figure 14 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0201] t1 and t10 are the refresh start times for the first region, and t1, t2, t3, t4, t5, t6, t7, t9, t10, t11, t12, and t13 are the refresh start times for the second region. F1 to F11 are the image frames displayed in the second region. t1 is the first time point, t8 is the second time point, and time t8 is equal to time t1 plus the third refresh cycle.
[0202] Specifically, when controlling the refresh of the first region, the DDIC refers to whether the second region is refreshing. For example, at the second time t8, the DDIC's internal counter calculates that the time elapsed since the last refresh start time t1 for the first region equals the third refresh cycle; that is, the time from t1 to t8 equals the third refresh cycle. However, time t8 is the non-refresh start time for the second region. For example, if the second region is displaying image frame F7, the first region does not refresh. The DDIC controls the first region to refresh synchronously with the second region at time t10. Time t10 is the refresh start time for the second region, which is relatively far from time t8. The specific distance can be controlled, and this application does not impose any restrictions on it.
[0203] In another possible implementation scenario, at the second time t8, the DDIC's internal counter counts the cumulative number of scanned pixel rows on the display screen within the first time period from the last refresh start time t1 to t8, which equals a first preset threshold. However, time t8 is the non-refresh start time for the second region; for example, the second region is displaying image frame F7. At this time, the first region does not refresh, and the DDIC controls the first region to refresh synchronously with the second region at time t10. Time t10 is the refresh start time for the second region, which is relatively far from time t8. The specific distance can be controlled independently, and this application does not impose any restrictions on it.
[0204] In another possible implementation scenario, at the second time t8, the DDIC's internal counter counts the cumulative number of scanned subframes on the display screen within the first time period from the last refresh start time t1 to t8, which equals a second preset threshold. However, time t8 is the non-refresh start time for the second region; for example, the second region is displaying image frame F7. At this time, the first region does not refresh, and the DDIC controls the first region to refresh synchronously with the second region at time t10. Time t10 is the refresh start time for the second region that is relatively far from the last refresh. The specific distance between time t10 and time t8 can be controlled independently, and this application does not impose any restrictions on this.
[0205] In existing technology, when the first region adaptively refreshes, it refreshes during the display of image frame F7 in the second region. This causes the second region to be forcibly refreshed to image frame F8 at time t8, resulting in display problems such as screen tearing and stuttering. In the display method provided in this application, the refresh start time of the first region waits for the refresh start time of the second region, and the two regions refresh synchronously. This effectively solves the display abnormalities or stuttering problems caused by the asynchronous refresh of the first and second regions.
[0206] Figure 15 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0207] t1, t7, t9, and t14 are the four refresh start times for the first region, and T1, T2, and T3 are the three first refresh cycles corresponding to these four refresh start times. T1 represents the time interval from time t1 to time t7, T2 represents the time interval from time t7 to time t9, and T3 represents the time interval from time t9 to time t14. At least two of T1, T2, and T3 are different, meaning they have at least two distinct values.
[0208] t1, t2, t3, t4, t6, t7, t8, t9, t10, t11, t13, and t14 are the refresh start times of the second area. F1 to F11 are the image frames displayed in the second area.
[0209] The lowest refresh rate of the first region corresponds to the second refresh cycle. Typically, the display parameters include a refresh rate range, and the lowest refresh rate within that range can be considered the lowest refresh rate of the first region. This lowest refresh rate may be recorded in the product manual or product specifications, but this application does not limit this. The second refresh cycle and the lowest refresh rate are reciprocals of each other. For example, when the lowest refresh rate is 1Hz, the second refresh cycle is 1s; when the lowest refresh rate is 10Hz, the second refresh cycle is 0.1s.
[0210] Figure 15 In this context, T11, T12, and T13 can be the second refresh cycle. T11 represents the time interval from time t1 to time t5, T12 represents the time interval from time t7 to time t9, and T13 represents the time interval from time t9 to time t12. T11 = T12 = T13. T1 > T11, T2 = T12, T3 > T13.
[0211] It should be understood that the minimum refresh frequency of the first area corresponds to the second refresh cycle. In practical applications, the expected refresh frequency of the first area of the display screen can be set to be greater than or equal to the minimum refresh frequency. In this embodiment, the expected refresh frequency is referred to as the third refresh cycle, and the third refresh cycle and the expected refresh frequency are reciprocals of each other.
[0212] Figure 15 T11, T12, and T13 in the text can also be the third refresh cycle. The third refresh cycle can be considered as the expected refresh cycle of the first region, meaning that there is no need to wait for synchronous refresh with the second region; the first region refreshes itself uniformly at intervals of the third refresh cycle. For example, the refresh frequency of the first region can dynamically change between 360Hz and 0.1Hz, then the third refresh cycle can be between 2.78ms and 10s, such as 0.1s, 1s, 10s, etc. Users or production personnel can set the size of the third refresh cycle according to actual needs. This application does not limit the size of the third refresh cycle. The third refresh cycle is less than or equal to the second refresh cycle.
[0213] Specifically, DDIC will refer to whether the second area is refreshed when controlling the refresh of the first area.
[0214] In the first possible implementation scenario, at time t5, the DDIC's internal counter calculates that the time elapsed since the last refresh start time t1 for the first region is equal to the third refresh cycle; that is, the time from t1 to t5 is equal to the third refresh cycle. However, time t5 is the non-refresh start time for the second region. For example, if the second region is displaying image frame F4, the first region does not refresh. The DDIC controls the first region to synchronize with the second region's refresh until time t7. Time t7 is the refresh start time for the second region, which is relatively far from time t5. The specific distance can be controlled, and this application does not impose any restrictions on it.
[0215] At time t9, the DDIC internal counter calculates that the time elapsed since the last refresh start time t7 for the first region is equal to the third refresh cycle. In other words, the time from t7 to t9 is equal to the third refresh cycle. Simultaneously, time t9 is also the refresh start time for the second region, meaning both the first and second regions refresh at the same time.
[0216] At time t12, the DDIC's internal counter calculates that the time elapsed since the last refresh start time t9 for the first region is equal to the third refresh cycle. That is, the time from t9 to t12 is equal to the third refresh cycle. However, time t12 is the non-refresh start time for the second region. For example, if the second region is displaying image frame F10, the first region does not refresh. The DDIC controls the first region to synchronize with the second region's refresh until time t14. Time t14 is the refresh start time for the second region, which is farther from time t12. The specific distance can be controlled, and this application does not impose any restrictions on it.
[0217] In the second possible implementation scenario, at time t5, the DDIC's internal counter counts the cumulative number of scanned pixel rows on the display screen within the first time period from the last refresh start time t1 to t5, which equals a first preset threshold. However, time t5 is the non-refresh start time of the second region; for example, the second region is displaying image frame F4. At this time, the first region does not refresh, and the DDIC controls the first region to synchronize with the second region's refresh until time t7. Time t7 is the refresh start time of the second region, which is relatively far from time t5. The specific distance can be controlled independently, and this application does not impose any restrictions on it.
[0218] At time t9, the DDIC internal counter counts the cumulative number of scanned pixel lines on the display screen during the first time period from the last refresh start time t7 to t9, which equals the first preset threshold. Simultaneously, time t9 is also the refresh start time for the second region, so both the first and second regions refresh at time t9.
[0219] At time t12, the DDIC's internal counter counts the cumulative number of scanned pixel lines on the display screen within the first time period from the last refresh start time t9 to t12, which equals a first preset threshold. However, time t12 is the non-refresh start time for the second region. For example, if the second region is displaying image frame F10, the first region does not refresh. The DDIC controls the first region to refresh synchronously with the second region at time t14. Time t14 is the refresh start time for the second region, which is relatively far from time t12. The specific distance can be controlled by the user, and this application does not impose any restrictions on it.
[0220] In the third possible implementation scenario, at time t5, the DDIC's internal counter counts the cumulative number of scanned subframes on the display screen within the first time period from the last refresh start time t1 to t5, which equals the second preset threshold. However, time t5 is the non-refresh start time for the second region; for example, the second region is displaying image frame F4. At this time, the first region does not refresh, and the DDIC controls the first region to synchronize with the second region's refresh until time t7. Time t7 is the refresh start time for the second region, which is relatively far from time t5. The specific distance can be controlled independently, and this application does not impose any restrictions on it.
[0221] At time t9, the DDIC internal counter counts the cumulative number of scanned subframes on the display screen during the first time period from the last refresh start time t7 to t9, which equals the second preset threshold. Simultaneously, time t9 is also the refresh start time for the second region, so both the first and second regions refresh at time t9.
[0222] At time t12, the DDIC's internal counter counts the cumulative number of scanned subframes on the display screen within the first time period from the last refresh start time t9 to t12, which equals the second preset threshold. However, time t12 is the non-refresh start time for the second region. For example, if the second region is displaying image frame F10, the first region does not refresh at this time. The DDIC controls the first region to refresh synchronously with the second region at time t14. Time t14 is the refresh start time for the second region, which is relatively far from time t12. The specific distance can be controlled by the user, and this application does not impose any restrictions on it.
[0223] Figure 16 This is a schematic diagram illustrating another refresh start time for the first and second regions provided in an embodiment of this application.
[0224] t1, t6, t8, and t12 are the four refresh start times for the first region, and T1, T2, and T3 are the three first refresh cycles corresponding to these four refresh start times. T1 represents the time interval from time t1 to time t6, T2 represents the time interval from time t6 to time t8, and T3 represents the time interval from time t8 to time t12. At least two of T1, T2, and T3 are different, meaning they have at least two distinct values.
[0225] t1, t2, t3, t4, t6, t7, t8, t9, t10, and t12 are the refresh start times for the second area. F1 to F9 are the image frames displayed in the second area.
[0226] The lowest refresh rate of the first region corresponds to the second refresh cycle. Typically, the display parameters include a refresh rate range, and the lowest refresh rate within that range can be considered the lowest refresh rate of the first region. This lowest refresh rate may be recorded in the product manual or product specifications, but this application does not limit this. The second refresh cycle and the lowest refresh rate are reciprocals of each other. For example, when the lowest refresh rate is 1Hz, the second refresh cycle is 1s; when the lowest refresh rate is 10Hz, the second refresh cycle is 0.1s.
[0227] Figure 16In this context, T11, T12, and T13 can be the second refresh cycle. T11 represents the time interval from time t1 to time t5, T12 represents the time interval from time t6 to time t8, and T13 represents the time interval from time t8 to time t11. T11 = T12 = T13. T1 > T11, T2 = T12, T3 > T13.
[0228] It should be understood that the minimum refresh frequency of the first area corresponds to the second refresh cycle. In practical applications, the expected refresh frequency of the first area of the display screen can be set to be greater than or equal to the minimum refresh frequency. In this embodiment, the expected refresh frequency is referred to as the third refresh cycle, and the third refresh cycle and the expected refresh frequency are reciprocals of each other.
[0229] Figure 16 T11, T12, and T13 in the text can also be the third refresh cycle. The third refresh cycle can be considered as the expected refresh cycle of the first region, meaning that there is no need to wait for synchronous refresh with the second region; the first region refreshes itself uniformly at intervals of the third refresh cycle. For example, the refresh frequency of the first region can dynamically change between 360Hz and 0.1Hz, then the third refresh cycle can be between 2.78ms and 10s, such as 0.1s, 1s, 10s, etc. Users or production personnel can set the size of the third refresh cycle according to actual needs. This application does not limit the size of the third refresh cycle. The third refresh cycle is less than or equal to the second refresh cycle.
[0230] Specifically, DDIC will refer to whether the second area is refreshed when controlling the refresh of the first area.
[0231] In the first possible implementation scenario, at time t5, the DDIC's internal counter calculates that the time elapsed since the last refresh start time t1 for the first region is equal to the third refresh cycle; that is, the time from t1 to t5 is equal to the third refresh cycle. However, time t5 is the non-refresh start time for the second region. For example, if the second region is displaying image frame F4, the first region does not refresh at this time. The DDIC controls the first region to synchronize its refresh with the second region at time t6. Time t6 is the refresh start time for the second region closest to time t5.
[0232] At time t8, the DDIC internal counter calculates that the time elapsed since the last refresh start time t6 for the first region is equal to the third refresh cycle. In other words, the time from t6 to t8 is equal to the third refresh cycle. Simultaneously, time t8 is also the refresh start time for the second region, so both the first and second regions refresh at time t8.
[0233] At time t11, the DDIC's internal counter calculates that the time elapsed since the last refresh start time t8 for the first region is equal to the third refresh cycle. That is, the time from t8 to t11 is equal to the third refresh cycle. However, time t11 is the non-refresh start time for the second region. For example, if the second region is displaying image frame F9, the first region does not refresh. The DDIC controls the first region to synchronize its refresh with the second region at time t12. Time t12 is the refresh start time for the second region closest to time t11.
[0234] In the second possible implementation scenario, at time t5, the DDIC's internal counter counts the cumulative number of scanned pixel rows on the display screen within the first time period from the last refresh start time t1 to t5, which equals a first preset threshold. However, time t5 is the non-refresh start time of the second region; for example, the second region is displaying image frame F4. At this time, the first region does not refresh, and the DDIC controls the first region to synchronize with the second region's refresh until time t6. Time t6 is the refresh start time of the second region closest to time t5.
[0235] At time t8, the DDIC internal counter counts the cumulative number of scanned pixel lines on the display screen during the first time period from the last refresh start time t6 to t8, which equals the first preset threshold. Simultaneously, time t8 is also the refresh start time for the second region, so both the first and second regions refresh at time t8.
[0236] At time t11, the DDIC's internal counter counts the cumulative number of scanned pixel lines on the display screen within the first time period from the last refresh start time t8 to t11, which equals the first preset threshold. However, time t11 is the non-refresh start time of the second region. For example, if the second region is displaying image frame F9, the first region does not refresh. The DDIC controls the first region to synchronize its refresh with the second region at time t12. Time t12 is the refresh start time of the second region closest to time t11.
[0237] In the third possible implementation scenario, at time t5, the DDIC's internal counter counts the cumulative number of scanned subframes on the display screen within the first time period from the last refresh start time t1 to t5, which equals the second preset threshold. However, time t5 is the non-refresh start time for the second region; for example, the second region is displaying image frame F4. At this time, the first region does not refresh, and the DDIC controls the first region to synchronize with the second region's refresh until time t6. Time t6 is the refresh start time of the second region closest to time t5.
[0238] At time t8, the DDIC internal counter counts the cumulative number of scanned subframes on the display screen during the first time period from the last refresh start time t6 to t8, which equals the second preset threshold. Simultaneously, time t8 is also the refresh start time for the second region, so both the first and second regions refresh at time t8.
[0239] At time t11, the DDIC's internal counter counts the cumulative number of scanned subframes on the display screen within the first time period from the last refresh start time t8 to t11, which equals the second preset threshold. However, time t11 is the non-refresh start time for the second region. For example, if the second region is displaying image frame F9, the first region does not refresh. The DDIC controls the first region to synchronize its refresh with the second region at time t12. Time t12 is the refresh start time of the second region closest to time t11.
[0240] The above describes the display method according to the embodiments of this application. The following will be combined with... Figure 17 and Figure 18 This application describes apparatus and devices according to embodiments thereof.
[0241] This application also provides a computer storage medium storing program instructions, which, when executed, may include, for example... Figure 6 , Figure 7 , Figures 11-16 Some or all of the steps of the display method in the corresponding embodiment.
[0242] Figure 17 This is a structural example diagram of a computer device 1700 provided in an embodiment of this application. The computer device 1700 includes an acquisition module 1710 and a processing module 1720. The acquisition module 1710 and the processing module 1720 can be implemented in software, hardware, or a combination of both.
[0243] The acquisition module 1710 is used to acquire N consecutive refresh start times in the first region for execution. Figure 6 610 in the method.
[0244] Processing module 1720 is used to control the first and second regions to refresh simultaneously at N refresh start times, and to execute... Figure 6 , Figure 7 , Figures 11-16 Some or all of the steps in the method.
[0245] Figure 18 This is a structural example diagram of another computer device 1800 provided in an embodiment of this application. The computer device 1800 includes a processor 1802, a communication interface 1803, and a memory 1804. In one possible implementation, the computer device 1800 can be a chip, such as a DDIC chip.
[0246] The methods disclosed in the embodiments of this application can be applied to or implemented by the processor 1802. The processor 1802 can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor. In implementation, each step of the above method can be completed by the integrated logic circuits in the hardware of the processor 1802 or by instructions in software form. The methods, steps, and logic block diagrams disclosed in the embodiments of this application can be implemented or executed. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor.
[0247] The memory 1804 can be volatile memory or non-volatile memory, or may include both. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DRRAM). It should be noted that the memory used in the methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0248] The processor 1802, memory 1804, and communication interface 1803 can communicate via a bus. Executable code is stored in memory 1804, and the processor 1802 reads the executable code from memory 1804 to execute the corresponding method. Memory 1804 may also include other software modules required for running processes, such as an operating system. The operating system can be Linux. TM UNIX TM WINDOWS TM wait.
[0249] For example, the executable code in memory 1804 is used to implement Figure 6 , Figure 7 , Figures 11-16 The method shown involves processor 1802 reading the executable code from memory 1804 to execute it. Figure 6 , Figure 7 , Figures 11-16 The method shown.
[0250] In some embodiments of this application, the disclosed methods can be implemented as computer program instructions encoded in a machine-readable format on a computer-readable storage medium or on other non-transitory media or articles of art. Figure 19 A conceptual partial view schematically illustrates an example computer program product arranged according to at least some embodiments shown herein, the example computer program product including a computer program for executing computer processes on a computing device. In one embodiment, the example computer program product 1900 is provided using a signal carrying medium 1901. The signal carrying medium 1901 may include one or more program instructions 1902, which, when executed by one or more processors, can provide the above-described instructions for... Figure 6 , Figure 7 , Figures 11-16 The functions or parts thereof described in the methods shown. Therefore, for example, refer to... Figure 6 , Figure 7 , Figures 11-16 In the embodiments shown, one or more features may be provided by one or more instructions associated with the signal carrying medium 1901.
[0251] In some examples, signal-bearing medium 1901 may comprise computer-readable medium 1903, such as, but not limited to, hard disk drives, CDs, digital video optical discs (DVDs), digital magnetic tapes, memory, read-only memory (ROM), or random access memory (RAM), etc. In some embodiments, signal-bearing medium 1901 may comprise computer-recordable medium 1904, such as, but not limited to, memory, read / write (R / W) CDs, R / W DVDs, etc. In some embodiments, signal-bearing medium 1901 may comprise communication medium 1905, such as, but not limited to, digital and / or analog communication media (e.g., fiber optic cables, waveguides, wired communication links, wireless communication links, etc.). Therefore, for example, signal-bearing medium 1901 may be conveyed by wireless communication medium 1905 (e.g., wireless communication media conforming to the IEEE 802.11 standard or other transmission protocols). One or more program instructions 1902 may be, for example, computer-executable instructions or logical implementation instructions. In some examples, the aforementioned computing device can be configured to provide various operations, functions, or actions in response to program instructions 1902 transmitted to the computing device via one or more of a computer-readable medium 1903, a computer-recordable medium 1904, and / or a communication medium 1905. It should be understood that the arrangements described herein are merely illustrative. Therefore, those skilled in the art will understand that other arrangements and other elements (e.g., machines, interfaces, functions, sequences, and functional groups, etc.) can be used instead, and some elements can be omitted depending on the desired result. Furthermore, many of the described elements are functional entities that can be implemented as discrete or distributed components, or in any suitable combination and location in conjunction with other components.
[0252] Those skilled in the art will recognize that the units and method steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0253] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the above-described apparatus and unit can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0254] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0255] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0256] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0257] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0258] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A display method, characterized in that, The method for controlling the display of a screen, the screen comprising a first area and a second area, wherein the refresh rate of the first area is lower than the refresh rate of the second area, includes: Obtain N consecutive refresh start times in the first region. Among the N refresh start times, the time interval between two adjacent refresh start times is a first refresh cycle. The N refresh start times correspond to N-1 first refresh cycles. At least two of the N-1 first refresh cycles are different, and N≥3. At each of the N refresh start times, the first region and the second region are refreshed simultaneously.
2. The method according to claim 1, characterized in that, The lowest refresh frequency of the first region corresponds to the second refresh cycle, and at least one of the N-1 first refresh cycles is greater than the second refresh cycle.
3. The method according to claim 1 or 2, characterized in that, The second moment is the non-refresh start moment of the second region. The second moment is equal to the first moment plus a preset third refresh cycle. The first moment is one of the N refresh start moments.
4. The method according to claim 3, characterized in that, The cumulative number of scanned pixel rows on the display screen within the first duration is equal to a first preset threshold, or the cumulative number of scanned subframes on the display screen within the first duration is equal to a second preset threshold, wherein the first duration includes the duration from the first moment to the second moment.
5. The method according to claim 3 or 4, characterized in that, The third refresh cycle is 2.78ms to 10s.
6. The method according to any one of claims 1 to 5, characterized in that, The display screen includes an active organic light-emitting diode (OLED) display screen, a miniature OLED display screen, a micro LED display screen, or a white OLED display screen.
7. A computer device, characterized in that, A device for controlling the display of a screen, the screen comprising a first area and a second area, wherein the refresh rate of the first area is lower than the refresh rate of the second area, the device comprising: The acquisition module is used to acquire N consecutive refresh start times in the first region. Among the N refresh start times, the time interval between two adjacent refresh start times is a first refresh cycle. The N refresh start times correspond to N-1 first refresh cycles. At least two of the N-1 first refresh cycles are different, and N≥3. The processing module is used to control the first region and the second region to refresh simultaneously at each of the N refresh start times.
8. The apparatus according to claim 7, characterized in that, The lowest refresh frequency of the first region corresponds to the second refresh cycle, and at least one of the N-1 first refresh cycles is greater than the second refresh cycle.
9. The apparatus according to claim 7 or 8, characterized in that, The second moment is the non-refresh start moment of the second region. The second moment is equal to the first moment plus a preset third refresh cycle. The first moment is one of the N refresh start moments.
10. The apparatus according to claim 9, characterized in that, The cumulative number of scanned pixel rows on the display screen within the first duration is equal to a first preset threshold, or the cumulative number of scanned subframes on the display screen within the first duration is equal to a second preset threshold, wherein the first duration includes the duration from the first moment to the second moment.
11. The apparatus according to claim 9 or 10, characterized in that, The third refresh cycle is 2.78ms to 10s.
12. The apparatus according to any one of claims 7 to 11, characterized in that, The display screen includes an active organic light-emitting diode (OLED) display screen, a miniature OLED display screen, a micro LED display screen, or a white OLED display screen.
13. An electronic device, characterized in that, include: A processor configured to be coupled to memory, read and execute instructions and / or program code in the memory to perform the method as described in any one of claims 1 to 6.
14. A computer-readable medium, characterized in that, The computer-readable medium stores computer program code that, when executed on a computer, causes the computer to perform the method as described in any one of claims 1 to 6.
15. A computer program product, characterized in that, The computer program product includes computer program code that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 6.
16. A chip, characterized in that, The device includes a processor and a memory, wherein the processor is configured to read instructions stored in the memory, and when the processor executes the instructions, causes the chip to implement the method of any one of claims 1 to 6.