A frame rate control method and related device

By reducing the screen refresh frame rate when the antenna receives weak signals, the problem of poor communication capabilities of electronic devices is solved, and the user experience is improved, especially in scenarios such as navigation and voice calls.

CN118074828BActive Publication Date: 2025-08-22HONOR DEVICE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211466781.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-22
Publication Date
2025-08-22
Estimated Expiration
2042-11-22

AI Technical Summary

Technical Problem

When electronic devices communicate, the antenna reception signal may be disturbed by noise caused by the screen refresh frame rate, resulting in poor network signal, decreased GPS positioning accuracy and slowed data transmission speed, affecting the user experience.

Method used

When the antenna receives signal strength is weak, the electronic device reduces the screen refresh frame rate to reduce data stream transmission, reduces external radiated noise, and reduces interference to the antenna receive signal.

Benefits of technology

Through the frame rate control method, the communication network of electronic devices is improved and the user experience is improved, especially in scenarios where users are not sensitive to screen refresh rate, such as navigation and voice call scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118074828B_ABST
    Figure CN118074828B_ABST
Patent Text Reader

Abstract

The embodiment of the present application provides a frame rate control method and related devices, which relate to the field of terminal technology. The method includes: at a first moment, a first application is running in the foreground of an electronic device, the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition, and the frame rate of the electronic device is the first frame rate; at a second moment, the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition, the frame rate of the electronic device is the second frame rate, and the second frame rate is less than the first frame rate; at a third moment, the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition, the frame rate of the electronic device is the third frame rate, the third frame rate is greater than the second frame rate, the third frame rate is equal to the first frame rate, or the third frame rate is not equal to the first frame rate. In this way, the electronic device can reduce the transmission of the data stream by reducing the screen refresh, thereby reducing the noise radiated to the outside and reducing the interference with the signal received by the antenna.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of terminal technology, and in particular to a frame rate control method and related devices. Background Art

[0002] With the development of electronic technology, electronic devices can support more and more functions. For example, electronic devices can support positioning, GPS navigation, voice calls, data upload and download, etc.

[0003] In some implementations, when implementing the above functions, electronic devices can usually communicate with base stations or satellites based on antenna transmission and reception of signals. However, in the above implementations, electronic devices may experience deterioration of network signals, deterioration of GPS navigation positioning time and positioning accuracy, or slowdown of data upload or download speeds, which may deteriorate the communication capabilities of the electronic devices and reduce the user experience. Summary of the Invention

[0004] An embodiment of the present application provides a frame rate control method and related devices. When an electronic device detects that the signal strength received by the antenna is weak, the electronic device can reduce the transmission of the data stream by lowering the frame rate of screen refresh, thereby reducing the noise radiated to the outside and reducing interference with the signal received by the antenna.

[0005] In a first aspect, an embodiment of the present application provides a frame rate control method, the method comprising:

[0006] At a first moment, the electronic device runs a first application in the foreground, the strength of the signal received by the electronic device's antenna does not meet the preset weak signal condition, and the frame rate of the electronic device is a first frame rate; at a second moment, the electronic device continues to run the first application in the foreground, the strength of the signal received by the electronic device's antenna meets the preset weak signal condition, the frame rate of the electronic device is a second frame rate, wherein the second frame rate is less than the first frame rate, and the second moment is later than the first moment; at a third moment, the electronic device continues to run the first application in the foreground, the strength of the signal received by the electronic device's antenna does not meet the preset weak signal condition, the frame rate of the electronic device is a third frame rate, wherein the third frame rate is greater than the second frame rate, the third frame rate is equal to the first frame rate, or the third frame rate is not equal to the first frame rate, and the third moment is later than the second moment. In this way, when the electronic device detects that the signal strength received by the antenna is weak, the electronic device can limit the frame rate of the application running in the foreground to reduce interference with the signal received by the antenna, thereby improving the communication network when the user uses the electronic device and enhancing the user experience.

[0007] In one possible implementation, the electronic device determines whether the signal received by the electronic device's antenna meets a preset weak signal condition based on the electronic device's AGC gear position, the electronic device's AGC gain, or the electronic device's signal strength value. By determining the strength of the antenna received signal, the electronic device can limit the frame rate when the signal is weak, thereby reducing interference with the antenna received signal.

[0008] In one possible implementation, the electronic device determines whether a signal received by an antenna of the electronic device satisfies a preset weak signal condition based on an AGC gear position of the electronic device, an AGC gain of the electronic device, or a signal strength value of the electronic device. This may include: when the AGC gear position of the electronic device is less than or equal to the preset gear position, determining that the strength of the signal received by the antenna of the electronic device does not satisfy the preset weak signal condition; when the AGC gear position of the electronic device is greater than the preset gear position, determining that the strength of the signal received by the antenna of the electronic device satisfies the preset weak signal condition; when the AGC gain of the electronic device is greater than or equal to the preset gain, determining that the strength of the signal received by the antenna of the electronic device does not satisfy the preset weak signal condition; when the AGC gain of the electronic device is less than the preset gain, determining that the strength of the signal received by the antenna of the electronic device satisfies the preset weak signal condition; when the signal strength value of the electronic device is greater than or equal to the preset signal strength value, determining that the strength of the signal received by the antenna of the electronic device does not satisfy the preset weak signal condition; when the signal strength value of the electronic device is less than the preset signal strength value, determining that the strength of the signal received by the antenna of the electronic device satisfies the preset weak signal condition. In this way, by judging the AGC gear, AGC gain, or the relationship between the signal strength value and the preset value of the electronic device, the strength of the signal received by the electronic device's antenna can be specifically determined, so that the electronic device can limit the frame rate when the signal is weak.

[0009] In one possible implementation, before the electronic device determines whether the signal received by the antenna of the electronic device meets the preset weak signal condition based on the AGC gear of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device, it may also include: the electronic device determines whether the preset function of the first application is in use; the preset function is a function that requires the use of an antenna for signal reception; when the preset function of the first application is in use, the electronic device obtains the AGC gear of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device. In this way, the electronic device can improve the network communication experience and optimize the power consumption of the electronic device by limiting the frame rate under specific functions. Without increasing costs, interference with the antenna receiving signal can be reduced and the wireless performance of the electronic device can be improved.

[0010] In one possible implementation, when the preset function of the first application is in use, the electronic device obtains the AGC gear position of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device. This may include: when the preset function of the first application is in use, the electronic device determines whether the electronic device is displaying the preset type interface of the first application; when the electronic device is displaying the preset type interface of the first application, the electronic device obtains the AGC gear position of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device. In this way, by optimizing the display frame rate for specific application scenarios, the electronic device can reduce the impact of limiting the frame rate on the user's visual experience, allowing the electronic device to limit the frame rate in application scenarios where the user is not sensitive to the screen refresh rate, thereby improving the user experience.

[0011] In one possible implementation, the time interval between the second moment and the third moment is greater than or equal to a preset duration; and for the preset duration starting from the second moment, the frame rate of the electronic device is locked to the second frame rate. Thus, during the preset duration, the electronic device can lock the screen refresh rate at a lower frame rate, thereby reducing interference.

[0012] In one possible implementation, the time interval between the second and third moments is less than a preset duration. Between the second and third moments, if the strength of the signal received by the electronic device's antenna meets a preset weak signal condition, the electronic device's frame rate is the second frame rate. If the strength of the signal received by the electronic device's antenna does not meet the preset weak signal condition, the electronic device's frame rate is the third frame rate. This eliminates the need for a preset duration and allows the electronic device to more promptly determine the strength of the antenna's received signal, adjusting the frame rate for weak signals in real time and improving wireless performance.

[0013] In one possible implementation, if the first application is switched out of the foreground of the electronic device, or the first application does not use the preset function, the frame rate of the electronic device is adjusted to a fourth frame rate, wherein the fourth frame rate is greater than the second frame rate, the fourth frame rate is equal to the first frame rate, or the fourth frame rate is not equal to the first frame rate. In this way, when the first application is switched out of the foreground of the electronic device, or the first application does not use the preset function, the electronic device can promptly cancel the frame rate limit, thereby not affecting the visual effect of the screen display corresponding to other applications when the user is using them, and ensuring the normal use of the electronic device interface.

[0014] In a second aspect, an embodiment of the present application provides a frame rate control device, which can be a terminal device or a chip or chip system within a terminal device. The device may include a processing unit and a display unit. The processing unit is configured to implement any processing-related method performed by the terminal device in the first aspect or any possible implementation of the first aspect. The display unit is configured to implement any display-related method performed by the first terminal device in the first aspect or any possible implementation of the first aspect. When the device is a terminal device, the processing unit may be a processor. The device may also include a storage unit, which may be a memory. The storage unit is configured to store instructions, and the processing unit executes the instructions stored in the storage unit to cause the terminal device to implement the method described in the first aspect or any possible implementation of the first aspect. When the device is a chip or chip system within a terminal device, the processing unit may be a processor. The processing unit executes the instructions stored in the storage unit to cause the terminal device to implement the method described in the first aspect or any possible implementation of the first aspect. The storage unit may be a storage unit within the chip (eg, a register, a cache, etc.), or a storage unit within the terminal device that is located outside the chip (eg, a read-only memory, a random access memory, etc.).

[0015] In one possible implementation, the processing unit is configured to run a first application in the foreground, determine whether the strength of a signal received by an antenna of the electronic device satisfies a preset weak signal condition, and adjust a frame rate. The display unit is configured to display an interface of the first application running in the foreground.

[0016] In one possible implementation, the processing unit is configured to determine whether a signal received by an antenna of the electronic device meets a preset weak signal condition based on an AGC gear position of the electronic device, an AGC gain of the electronic device, or a signal strength value of the electronic device.

[0017] In one possible implementation, the processing unit is used to determine that the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition when the AGC gear of the electronic device is less than or equal to the preset gear; determine that the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition when the AGC gear of the electronic device is greater than the preset gear; and also to determine that the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition when the AGC gain of the electronic device is greater than or equal to the preset gain; determine that the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition when the AGC gain of the electronic device is less than the preset gain; and determine that the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition when the signal strength value of the electronic device is greater than or equal to the preset signal strength value; and determine that the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition when the signal strength value of the electronic device is less than the preset signal strength value.

[0018] In one possible implementation, the processing unit is configured to determine whether a preset function of the first application is being used; and is further configured to obtain an AGC gear position of the electronic device, an AGC gain of the electronic device, or a signal strength value of the electronic device.

[0019] In one possible implementation, the display unit is used to display the interface of the first application; the processing unit is used to determine that the electronic device is displaying the interface of a preset type of the first application; and obtain the AGC gear of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device.

[0020] In a possible implementation, the processing unit is configured to lock the frame rate to a second frame rate.

[0021] In a possible implementation, the processing unit is configured to adjust the frame rate to a third frame rate.

[0022] In a possible implementation, the processing unit is configured to adjust the frame rate to a fourth frame rate.

[0023] In a third aspect, an embodiment of the present application provides a terminal device, comprising a processor and a memory, the memory being used to store code instructions, and the processor being used to run the code instructions to execute the frame rate control method described in the first aspect or any possible implementation of the first aspect.

[0024] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a computer program or instruction is stored. When the computer program or instruction is run on a computer, the computer executes the frame rate control method described in the first aspect or any possible implementation of the first aspect.

[0025] In a fifth aspect, an embodiment of the present application provides a computer program product comprising a computer program. When the computer program runs on a computer, the computer executes the frame rate control method described in the first aspect or any possible implementation of the first aspect.

[0026] In a sixth aspect, the present application provides a chip or chip system, comprising at least one processor and a communication interface, wherein the communication interface and the at least one processor are interconnected via a line, and the at least one processor is configured to run a computer program or instruction to execute the frame rate control method described in the first aspect or any possible implementation of the first aspect. The communication interface in the chip may be an input / output interface, a pin, or a circuit.

[0027] In one possible implementation, the chip or chip system described above in this application further includes at least one memory, in which instructions are stored. The memory may be a storage unit within the chip, such as a register, a cache, etc., or a storage unit of the chip (e.g., a read-only memory, a random access memory, etc.).

[0028] It should be understood that the second to sixth aspects of the present application correspond to the technical solutions of the first aspect of the present application, and the beneficial effects achieved by each aspect and the corresponding feasible implementation methods are similar and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] Figure 1 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application;

[0030] Figure 2 A schematic diagram of the software structure of an electronic device provided in an embodiment of the present application;

[0031] Figure 3 The embodiment of the present application provides a method for transmitting a signal in each module link of an electronic device;

[0032] Figure 4 A frame rate control method in a navigation scenario provided in an embodiment of the present application;

[0033] Figure 5 Another frame rate control method in a navigation scenario provided by an embodiment of the present application;

[0034] Figure 6 A specific frame rate control method provided in an embodiment of the present application;

[0035] Figure 7 A chip structure is provided in an embodiment of the present application. DETAILED DESCRIPTION

[0036] To facilitate a clear description of the technical solutions of the embodiments of the present application, some of the terms and technologies involved in the embodiments of the present application are briefly introduced below:

[0037] 1. Command screen: The command screen can have independent memory for caching data. When the host (or motherboard, chip, etc.) transmits data to the command screen, it can first store the data in the cache. The command screen can then retrieve the data from the cache and display it on the interface.

[0038] 2. FPC: A flexible printed circuit board (FPC) is a printed circuit board made of soft materials, such as foldable or bendable materials. FPCs can be used to connect command screens to printed circuit boards (PCBs), allowing current to flow and achieving specific circuit functions.

[0039] 3. MIPI: The mobile industry processor interface (MIPI) can be used to transmit data at high speed and standardize the interfaces within electronic devices, thereby reducing the design complexity of electronic devices and reducing power consumption.

[0040] 4. Vsync frame synchronization technology: (Vertical sync, Vsync) Frame synchronization technology means that the screen (such as the command screen) can read the first frame data from the front buffer and render it. After the central processing unit (CPU) calculates the second frame data, it can place it in the back buffer and wait for the Vsync signal. After the command screen finishes rendering the first frame data, it can send a Vsync signal. After receiving the Vsync signal, the CPU can copy the second frame data from the back buffer to the front buffer. At the same time, the command screen can continue to draw the second frame data, and the CPU can calculate the next frame data, and the cycle repeats. In other words, Vsync frame synchronization technology allows the command screen to control data exchange, so that the command screen can correctly display the image to the user during the drawing process.

[0041] 5. Screen refresh rate: This refers to the number of times the screen refreshes in one second. For example, the screen refresh rate of an Android phone can be 60Hz, which means the screen refreshes 60 times per second. It is understood that the screen refresh rate of different electronic device interfaces or different application interfaces can vary.

[0042] 6. Frame rate: (frame per sconds, FPS) refers to the number of frames synthesized by the CPU in one second, for example 60FPS means 60 frames are synthesized in one second.

[0043] 7. GNSS: Global Navigation Satellite System (GNSS) provides high-precision navigation information such as three-dimensional position, velocity, and / or precise timing. GNSS includes the Global Positioning System (GPS), the Beidou Navigation Satellite System (BDS), and the Galileo Satellite Navigation System (Galileo).

[0044] 8. AGPS: The Assisted Global Positioning System (AGPS) combines positioning signals received via satellite with positioning information from mobile operator network base stations. This means that electronic devices can download assisted positioning information from the mobile network for positioning. It is understood that if AGPS relies solely on positioning information from mobile operator network base stations for positioning, it can also be referred to as pure assisted positioning.

[0045] 9. Terminology

[0046] In the embodiments of this application, terms such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. For example, the terms "first chip" and "second chip" are used solely to distinguish between different chips and do not define their order. Those skilled in the art will understand that terms such as "first" and "second" do not define the quantity or execution order, and do not necessarily define differences.

[0047] It should be noted that in the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.

[0048] In the embodiments of the present application, "at least one" refers to one or more, and "more" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: the existence of A alone, the existence of A and B at the same time, and the existence of B alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, a--c, bc, or abc, where a, b, c can be single or multiple.

[0049] 10. Electronic devices

[0050] The electronic device of the embodiment of the present application may also be a terminal device in any form. For example, the terminal device may include a handheld device with a command screen, a vehicle-mounted device, etc. For example, some electronic devices include: mobile phones, tablet computers, PDAs, laptop computers, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, smart TVs, smart screen products, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, vehicle-mounted devices, wearable devices, terminal devices in 5G networks or future evolved public land mobile communication networks (PLMNs). Mobile network, PLMN) and other terminal devices, etc., the embodiments of the present application are not limited to this.

[0051] As an example and not a limitation, in the embodiments of the present application, the electronic device may also be a wearable device. Wearable devices may also be referred to as wearable smart devices, which are a general term for wearable devices that are intelligently designed and developed using wearable technology for daily wear, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are fully functional, large in size, and can achieve complete or partial functions without relying on smartphones, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0052] In addition, in the embodiments of the present application, the electronic device can also be a terminal device in the Internet of Things (IoT) system. IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection.

[0053] The electronic devices in the embodiments of the present application may also be referred to as: terminal equipment, user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent or user device, etc.

[0054] In the embodiments of the present application, the electronic device or each network device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a CPU, a memory management unit (MMU), and memory (also known as main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a Windows operating system. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software.

[0055] For example, Figure 1 A schematic structural diagram of an electronic device is shown.

[0056] The electronic device 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, an antenna 1, an 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, an earphone interface 170D, a sensor module 180, a button 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, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0057] It is understood that the structures illustrated in the embodiments of the present invention do not constitute specific limitations on the electronic device. In other embodiments of the present application, the electronic device may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0058] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent devices or integrated into one or more processors.

[0059] The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.

[0060] Processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 110. If processor 110 needs to use the same instruction or data again, it can directly access the memory. This avoids duplicate accesses, reduces processor 110 latency, and thus improves system efficiency.

[0061] In some embodiments, the processor 110 may include one or more interfaces. The 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 MIPI interface, a general-purpose input / output (GPIO) interface, a SIM card interface, and / or a USB interface.

[0062] It is understood that the interface connection relationship between the modules illustrated in the embodiments of the present invention is only a schematic illustration and does not constitute a structural limitation of the electronic device. In other embodiments of the present application, the electronic device may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0063] The external memory 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. The external memory card communicates with the processor 110 via the external memory interface 120 to implement data storage functions. For example, files such as music and videos can be stored on the external memory card.

[0064] The internal memory 121 can be used to store computer executable program code, and the executable program code includes instructions. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area may store data created during the use of the electronic device (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 110 executes various functional applications and data processing of the electronic device by running instructions stored in the internal memory 121, and / or instructions stored in a memory provided in the processor. For example, the frame rate control method of an embodiment of the present application may be executed.

[0065] USB port 130 is an interface that complies with USB standards and may be a Mini USB port, a Micro USB port, a USB Type-C port, or the like. USB port 130 can be used to connect a charger to charge an electronic device, transfer data between the electronic device and peripherals, connect headphones to play audio, and connect other electronic devices, such as augmented reality devices.

[0066] The charging management module 140 is used to receive charging input from a charger. The charger can be a wireless charger or a wired charger. While charging the battery 142, the charging management module 140 can also power the electronic device through the power management module 141.

[0067] The power management module 141 is used to connect 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 and provides power to the processor 110, the internal memory 121, the external memory 120, the display 194, and the wireless communication module 160. In some embodiments, the power management module 141 and the charging management module 140 can also be provided in the same device.

[0068] Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in an electronic device can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization.

[0069] Mobile communication module 150 can provide wireless communication solutions for electronic devices, including 2G / 3G / 4G / 5G. It can include at least one filter, switch, power amplifier, and low-noise amplifier (LNA). Mobile communication module 150 receives electromagnetic waves from antenna 1, filters and amplifies the received electromagnetic waves, and transmits them to a modem processor for demodulation.

[0070] The wireless communication module 160 can provide wireless communication solutions for electronic devices, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), GNSS, frequency modulation (FM), nearfield communication technology (NFC), infrared technology (IR), etc.

[0071] Wireless communication module 160 can be one or more devices that integrate at least one communication processing module. Wireless communication module 160 receives electromagnetic waves via an antenna, frequency-modulates and filters the electromagnetic wave signals, and transmits the processed signals to processor 110. Wireless communication module 160 can also receive signals to be transmitted from processor 110, frequency-modulate and amplify them, and then convert them into electromagnetic waves for radiation via the antenna.

[0072] The electronic device implements display functionality through a GPU, display screen 194, and an application processor. The GPU is a microprocessor for image processing that connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or modify display information. The electronic device can implement camera functionality through an ISP, camera 193, video codec, GPU, display screen 194, and application processor.

[0073] The electronic device can implement audio functions, such as audio playback or recording, through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.

[0074] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The speaker 170A, also known as a "speaker", is used to convert audio electrical signals into sound signals. The electronic device may include 1 or N speakers 170A, where N is a positive integer greater than 1. The electronic device can listen to music, videos, or listen to hands-free calls through the speaker 170A. The receiver 170B, also known as a "handset", is used to convert audio electrical signals into sound signals. When the electronic device answers a call or voice message, the voice can be heard by placing the receiver 170B close to the human ear. The microphone 170C, also known as a "microphone" or "microphone", is used to convert sound signals into electrical signals. The headphone jack 170D is used to connect wired headphones.

[0075] The sensor module 180 may include a distance sensor, a temperature sensor, or an ambient light sensor, among others.

[0076] The buttons 190 include a power button, a volume button, etc. The buttons 190 may be mechanical buttons or touch buttons. The electronic device may receive button inputs and generate key signal inputs related to user settings and function control of the electronic device.

[0077] The indicator 192 may be an indicator light, which may be used to indicate the charging status, or a change in the amount of electricity, etc. It may also be used to indicate messages, missed calls, or notifications, etc.

[0078] The camera 193 is used to capture still images or videos. In some embodiments, the electronic device may include 1 or N cameras 193, where N is a positive integer greater than 1.

[0079] Display screen 194 is used to display images, videos, and the like. Display screen 194 includes a display panel. In some embodiments, the electronic device may include one or N display screens 194, where N is a positive integer greater than 1. The electronic device implements its display function through a GPU, display screen 194, and an application processor. The GPU is a microprocessor for image processing and connects display screen 194 and the application processor.

[0080] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to or disconnected from the electronic device by inserting or removing the SIM card into or from the SIM card interface.

[0081] Figure 2This is a block diagram of the software structure of an electronic device in an embodiment of the present application. The layered architecture divides the software into several layers, each with clear roles and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer.

[0082] The application layer can include a series of application packages. Figure 2 As shown, the application package can include applications such as phone, music, calendar, camera, game, memo, video, etc. Applications can include system applications and third-party applications.

[0083] The application framework layer provides an application programming interface (API) and programming framework for the applications in the application layer. The application framework layer includes some predefined functions.

[0084] like Figure 2 As shown, the application framework layer may include a window manager, a resource manager, a notification manager, a content provider, a view system, and the like.

[0085] The window manager is used to manage window programs. The window manager can obtain the display size, determine whether there is a status bar, lock the screen, touch the screen, drag the screen, take screenshots, etc.

[0086] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.

[0087] The Notification Manager allows applications to display notifications in the status bar. These messages can be displayed briefly and then disappear automatically without user interaction. For example, the Notification Manager is used to notify users of completed downloads and message reminders. The Notification Manager can also display notifications in the top status bar of the system as icons or scrolling text, such as notifications from background applications, or as dialog windows on the screen. Examples include displaying text messages in the status bar, sounding notifications, vibrating electronic devices, and flashing indicator lights.

[0088] Content providers are used to implement data sharing between different applications, allowing one program to access data in another while ensuring the security of the accessed data.

[0089] The view system is responsible for drawing the application interface and handling events.

[0090] The Android runtime includes the core library and the virtual machine. The Android runtime is responsible for scheduling and management of the Android system.

[0091] The core library consists of two parts: one is the function that needs to be called by the Java language, and the other is the Android core library.

[0092] The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files in 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. For example, in the embodiments of the present application, the virtual machine can be used to perform functions such as obtaining location information, determining application type, and locking frame rate.

[0093] The system library can include multiple functional modules, such as media libraries, function libraries, and graphics processing libraries (such as OpenGL ES).

[0094] The media library supports playback and recording of a variety of common audio and video formats, as well as static image files. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.

[0095] The function library provides developers with API interfaces for multiple services, making it easy for developers to quickly integrate and implement various functions.

[0096] The graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0097] The kernel layer is the layer between hardware and software. The kernel layer may include display drivers, camera drivers, audio drivers, battery drivers, Bluetooth drivers, CPU drivers, USB drivers, etc.

[0098] With the development of electronic technology, electronic devices can support more and more functions. For example, electronic devices can support positioning, GPS navigation, voice calls, data upload and download, etc.

[0099] In some implementations, when implementing the above functions, electronic devices can usually communicate with base stations or satellites based on antenna transmission and reception of signals. However, in the above implementations, electronic devices may experience deterioration of network signals, deterioration of GPS navigation positioning time and positioning accuracy, or slowdown of data upload or download speeds, which may deteriorate the communication capabilities of the electronic devices and reduce the user experience.

[0100] This is because electronic devices may need to display interfaces at a certain frame rate when using antennas to implement functions such as positioning, GPS navigation, and voice calls. When displaying interfaces, electronic devices need to transmit data from the CPU to the screen using high-speed electronic components and the MIPI protocol. The higher the frame rate, the more frequent the data transmission.

[0101] However, the frequent data transmission of high-speed electronic devices will radiate strong high-frequency noise. This high-frequency noise will be transmitted to the antenna through some coupling circuits in the electronic equipment, thereby raising the antenna's noise floor and reducing the sensitivity of the received signal, which in turn leads to the deterioration of the communication capability of the electronic equipment.

[0102] For example, Figure 3 As shown, the signal received by the electronic device through the antenna can be transmitted to the CPU through the communication module, radio frequency module, and modem baseband module. When the electronic device displays the screen, the high-speed electronic device can transmit the data in the CPU to the screen side through the MIPI protocol.

[0103] During data transmission via the MIPI protocol, assuming that the interval between high-speed data packets transmitted by the MIPI protocol is T and the frame rate of screen refresh is FPS, the following formula is satisfied:

[0104] T=1 / FPS

[0105] It is understandable that when the frame rate (FPS) of the screen refresh is higher, the time interval (T) for transmitting data via the MIPI protocol is shorter, the corresponding data stream is transmitted more frequently, and the noise radiated to the outside is stronger. Therefore, the interference to the antenna receiving signal is greater, resulting in a deterioration of the communication network when the user uses the electronic device.

[0106] For electronic devices that use command screens, the high refresh rate and large screen area of ​​the command screens result in longer FPC traces, making it more likely to cause interference with antenna reception signals.

[0107] In some implementations, electronic devices can adjust the frequency of MIPI protocol data transmission to reduce interference from radiated noise on antenna reception signals. However, adjusting the MIPI protocol data transmission frequency can still interfere with antenna reception signals, degrading the performance of the entire RF module and communication module.

[0108] In view of this, an embodiment of the present application provides a frame rate control method. When an electronic device detects that the signal strength received by the antenna is weak, the electronic device can reduce the transmission of the data stream by lowering the frame rate of the screen refresh, thereby reducing the noise radiated to the outside and reducing interference with the signal received by the antenna.

[0109] It is understandable that since reducing the frame rate will affect the visual effect of the screen display, the frame rate control method provided in the embodiments of the present application can be performed in scenarios where the user is not sensitive to the screen refresh rate, that is, in scenarios where the user has low requirements for the visual effect of the screen display. Exemplary scenarios where the user is not sensitive to the screen refresh rate may include: navigation scenarios, voice call scenarios, etc.

[0110] The following takes the navigation scenario as an example to describe in detail the frame rate control method of the embodiment of the present application.

[0111] Figure 4 A frame rate control method according to an embodiment of the present application is shown. This method is based on Vsync frame synchronization technology. When an electronic device detects that the signal received by the antenna is poor and uses GPS positioning, the electronic device can limit the frame rate to a lower value within a preset time, thereby reducing interference with the antenna receiving signal and improving wireless performance. The specific method includes:

[0112] S401: Acquire positioning information.

[0113] When an application requires GPS positioning, it needs to send a request to the electronic device to use GPS positioning. For example, the application can apply for GPS positioning permission from the electronic device. Once the application obtains GPS positioning permission, it can further obtain GPS positioning information. Therefore, the electronic device can determine whether the application uses GPS positioning by obtaining positioning information. For specific determination of whether GPS positioning is used, please refer to step S402.

[0114] S402: Whether to use GPS positioning.

[0115] In one possible implementation of determining whether to use GPS positioning, the electronic device can determine whether the current GPS positioning is enabled through the GPS_PROVIDER field of the location positioning manager LocationManager, where the GPS_PROVIDERGPS field can indicate that positioning information is obtained through GPS satellites. For example, if the electronic device determines that the GPS_PROVIDER field of the LocationManager is true, it indicates that GPS positioning is enabled, and then step S403 is executed; if the electronic device determines that the GPS_PROVIDER field of the LocationManager is false, it indicates that GPS positioning is not enabled and no further frame rate restriction is required, and then step S409 is executed. The embodiment of the present application does not limit the method for determining whether to use GPS positioning.

[0116] It should be noted that the embodiment of the present application does not handle the scenario where the application has applied for GPS positioning permission but has not used GPS satellites to obtain positioning information. In this scenario, the application may have used a purely assisted positioning method to obtain GPS positioning information, that is, the application may be positioned through the positioning information of the mobile operator's network base station. In a possible implementation, the electronic device can determine whether pure assisted positioning is used by judging the NETWORK_PROVIDER field of LocationManager, where the NETWORK_PROVIDER field can be used to indicate that positioning information is obtained through a base station or Wi-Fi. For example, if the electronic device judges that the NETWORK_PROVIDER of LocationManager is true, it means that pure assisted positioning is turned on; if the electronic device judges that the NETWORK_PROVIDER of LocationManager is false, it means that pure assisted positioning is not turned on. The embodiment of the present application does not limit the method for judging whether pure assisted positioning is turned on.

[0117] It is understandable that GPS positioning can also be replaced by other positioning systems, such as the GNSS system, the Beidou satellite navigation system, the Galileo satellite navigation system, etc., which is not limited in the embodiments of the present application.

[0118] S403: Display whether the interface is a navigation interface.

[0119] In the embodiment of the present application, the electronic device can determine whether the display interface is the interface of the navigation application by obtaining the application currently running in the foreground.

[0120] In a possible implementation, the electronic device can obtain the application currently running in the foreground through the usage statistics function. Specifically, the electronic device can obtain a list of applications used by the user through the UsageStatsManager service that counts application usage, and sort the applications in the application list by the most recent usage time to obtain the application currently running in the foreground.

[0121] After obtaining the application currently running in the foreground, the electronic device can determine whether the application is a navigation application based on the application's identification information. The application's identification information may include the application package name or the application identification (AppId). The embodiments of the present application do not limit the method for determining whether the displayed interface is a navigation interface.

[0122] If the electronic device determines that the display interface is a navigation interface, step S404 is executed; if the electronic device determines that the display interface is not a navigation interface, step S409 is executed.

[0123] It should be noted that steps S402 and S403 are used to limit navigation application scenarios that use the positioning system. Therefore, the order of steps S402 and S403 can be arbitrary. In other words, the electronic device can first determine whether the current display interface is a navigation interface, and then determine whether to use the positioning system.

[0124] S404: Read the AGC gear position or AGC gain.

[0125] When the signal strength received by the antenna of an electronic device is weak, the automatic gain control (AGC) module in the radio frequency module of the electronic device can amplify the signal. Among them, the AGC module can have many gears, and can correspond to different gain values. For example, the AGC gears can include gears 1-15, which can correspond to 0db-30db gains respectively. It should be understood that the weaker the signal received by the antenna, the more signal compensation is needed, and the larger the gear or gain corresponding to the AGC module. For example, when the AGC gear is above gear 12, it can be considered that the signal strength received by the corresponding antenna is weak, and then, the weak signal can be amplified by the AGC module.

[0126] In a possible implementation, the electronic device may read the AGC gear position or AGC gain through the radio frequency module. After reading the AGC gear position or AGC gain, step S405 may be executed.

[0127] S405: Is the AGC gear position higher than the first limit?

[0128] In an embodiment of the present application, step S405 is used to determine whether it is a scene with a weak field signal, and the first limit value may be the boundary value of the AGC gear for determining the strength of the signal. For example, the first limit value may be gear 12. Exemplarily, when the AGC gear is greater than gear 12, it indicates that the signal received by the electronic device is weak, and the frame rate of the navigation interface needs to be limited, and step S406 may be executed. When the AGC gear is less than or equal to gear 12, it indicates that the signal received by the electronic device is strong, and the frame rate of the navigation interface does not need to be limited, and step S409 may be executed. Among them, the first limit value may be customized by the electronic device, and the specific value of the first limit value is not limited in the embodiment of the present application.

[0129] The first limit value may also be a limit value of the AGC gain for determining signal strength. For example, the first limit value may be 20dB. For example, when the AGC gain is greater than 20dB, it indicates that the signal received by the electronic device is weak and the frame rate of the navigation interface needs to be limited. In this case, step S406 may be executed. When the AGC gain is less than or equal to 20dB, it indicates that the signal received by the electronic device is strong and the frame rate of the navigation interface does not need to be limited. In this case, step S409 may be executed.

[0130] It is understandable that the embodiment of the present application can also determine whether it is a weak field signal scenario based on the signal strength value. In a possible implementation, the electronic device can read the signal strength value through the Modem baseband module. Exemplarily, the electronic device can determine whether the signal strength value is lower than the third limit value. Exemplarily, when the signal strength value is less than the third limit value, it means that the signal received by the electronic device is weak, and the frame rate of the navigation interface needs to be limited, then step S406 can be executed. When the signal strength value is greater than or equal to the third limit value, it means that the signal received by the electronic device is strong, and the frame rate of the navigation interface does not need to be limited, then step S406 can be executed. Among them, the third limit value can be customized by the electronic device, and the specific value of the third limit value is not limited in the embodiment of the present application.

[0131] S406: Lock the frame rate within the first preset time period so that the frame rate does not exceed the second limit.

[0132] In an embodiment of the present application, the first preset duration can be a shorter duration, for example, the first preset duration can be 1 minute. During the first preset duration, the electronic device can lock the screen refresh rate of the command screen at a lower frame rate, thereby reducing interference. The first preset duration can be customized by the electronic device, and the specific value of the first preset duration is not limited in the embodiment of the present application.

[0133] The second limit value may be a limit value for the frame rate. For example, the second limit value may be 5 FPS. That is, the electronic device may control the refresh rate of the command screen to refresh 5 times per second, or refresh less than 5 times per second. The second limit value may be customized by the electronic device, and the specific value of the second limit value is not limited in the embodiments of the present application.

[0134] After the first preset time period, step S407 may be executed.

[0135] S407: The positioning request is terminated or the application is switched out.

[0136] The electronic device can determine whether the positioning request is terminated by referring to the method of determining whether GPS positioning is turned on in step S402 above, which will not be repeated here. If GPS positioning is turned on, it means that the positioning request has not been terminated; if GPS positioning is not turned on, it means that the positioning request has been terminated.

[0137] The electronic device can determine the application to be switched out by referring to the method of obtaining the currently running application in the foreground in step S403 above, which will not be repeated here. If the foreground application is the navigation application above, it means that the navigation application has not been switched out; if the foreground application is not the navigation application above, it means that the navigation application has been switched out.

[0138] After the first preset time, if the positioning request is terminated or the navigation application is switched out, step S408 is executed; if the positioning request is not terminated and the navigation application is not switched out, step S404 is executed.

[0139] It is understood that if the positioning request is not terminated and the navigation application is not switched out, the electronic device can periodically read the AGC gear or AGC gain and loop through steps S404 to S407. For example, the electronic device can read the AGC gear or AGC gain once per second and execute steps S404 to S407. The period for reading the AGC gear or AGC gain can be customized by the electronic device, and the present embodiment does not limit the specific period setting for obtaining the positioning signal strength.

[0140] S408: Remove the frame rate restriction.

[0141] When the positioning request is terminated or the navigation application is switched out, the electronic device can lift the frame rate limit. In other words, when the positioning request is terminated or the navigation application is switched out, the electronic device may not use the antenna to receive signals, so the data transmitted within the electronic device will not affect the antenna, and the electronic device no longer needs to lock the screen refresh rate at a lower frame rate. After the frame rate limit is lifted, the electronic device can flexibly adjust the frame rate based on the actual application scenario.

[0142] In a possible implementation, the electronic device may modify the screen refresh rate to a frame rate value greater than the second limit. For example, the electronic device may modify the screen refresh rate to the value before the frame rate was locked. The screen refresh rate after the frame rate limit is lifted can be customized by the electronic device. The specific screen refresh rate value is not limited in the embodiments of the present application.

[0143] S409: No frame rate restriction.

[0144] In an embodiment of the present application, when the electronic device determines that there is no need to limit the frame rate, the electronic device may periodically repeat the frame rate control method of S404-S409 of the embodiment of the present application, provided that the positioning request has not been terminated and the foreground application is a navigation application. For example, the electronic device may execute the frame rate control method once per second. The period of repeatedly executing the frame rate control method may be customized by the electronic device, and the specific execution period is not limited by the embodiment of the present application.

[0145] Figure 5 Another frame rate control method according to an embodiment of the present application is shown. The method includes:

[0146] S501: Acquire positioning information.

[0147] When an application requires GPS positioning, it needs to send a request to the electronic device to use GPS positioning. For example, the application can apply for GPS positioning permission from the electronic device. Once the application obtains GPS positioning permission, it can further obtain GPS positioning information. Therefore, the electronic device can determine whether the application uses GPS positioning by obtaining positioning information. For specific determination of whether GPS positioning is used, please refer to step S502.

[0148] S502: Whether to use GPS positioning.

[0149] In the embodiment of the present application, whether GPS positioning is turned on can refer to the above Figure 4 The method of determining whether GPS positioning is enabled in step S402 of the corresponding embodiment will not be described in detail. If GPS positioning is enabled, step S503 is executed; if GPS positioning is not enabled, step S509 is executed.

[0150] S503: Display whether the interface is a navigation interface.

[0151] In the embodiment of the present application, the electronic device can determine whether the display interface is the interface of the navigation application by obtaining the application currently running in the foreground. Figure 4 The method of obtaining the application currently running in the foreground in step S403 of the corresponding embodiment will not be repeated here.

[0152] If the display interface of the electronic device is a navigation interface, step S504 is executed; if the display interface of the electronic device is not a navigation interface, step S509 is executed.

[0153] It is understandable that steps S502 and S503 are used to limit navigation application scenarios that use the positioning system. Therefore, the order of steps S502 and S503 can be arbitrary. In other words, the electronic device can first determine whether the current display interface is a navigation interface, and then determine whether to use the positioning system.

[0154] S504: Obtain positioning signal strength.

[0155] Electronic devices can determine signal strength by reading signal strength values ​​through the modem baseband module. The signal strength value can be represented by the signal-to-noise ratio (CN0), which is the ratio of the satellite signal power received by the antenna to the noise. Noise can include thermal noise and interference noise. CN0 indicates that, for a given satellite signal power, the greater the noise, the greater the interference to the antenna and the poorer the received signal. Lower noise, however, reduces interference to the antenna and improves the received signal. Therefore, reducing the frame rate can reduce the noise generated when transmitting data using the MIPI protocol, thereby enhancing the quality of the signal received by the antenna.

[0156] After the electronic device reads the signal strength value, step S505 may be executed.

[0157] S505: Is the positioning signal strength lower than a third limit?

[0158] In an embodiment of the present application, step S505 is used to determine whether it is a scene with a weak field signal, and the third limit value may be a signal strength limit value for determining the strength of the signal, and the third limit value may be the value of CN0. Exemplarily, the value of CN0 may be 40. When CN0 is less than 40, it means that the signal received by the electronic device is weak, and the frame rate of the navigation interface needs to be limited, then step S506 may be executed. When CN0 is greater than or equal to 40, it means that the signal received by the electronic device is strong, and there is no need to limit the frame rate of the navigation interface, then step S509 may be executed. Among them, the third limit value may be customized by the electronic device, and the specific value of the third limit value is not limited in the embodiment of the present application.

[0159] It is understandable that the electronic device can also read the AGC gear or AGC gain through the radio frequency module to determine the strength of the signal. Figure 4 The description of step S405 of the corresponding embodiment is omitted here.

[0160] S506: Continue to lock the frame rate so that the frame rate does not exceed the second limit.

[0161] In an embodiment of the present application, when the electronic device determines that the received signal is weak, the electronic device can continuously lock the screen refresh rate of the command screen at a lower second limit frame rate, thereby reducing interference. The second limit can be a limit value for the frame rate. For example, the second limit can be 5FPS, that is, the electronic device can control the screen refresh rate of the command screen to refresh 5 times per second. The second limit can be customized by the electronic device, and the specific value of the second limit is not limited in the embodiment of the present application.

[0162] S507: The positioning request is terminated or the application is switched out.

[0163] The electronic device can refer to the above Figure 4 The method for determining whether GPS positioning is enabled in step S402 of the corresponding embodiment will not be described in detail. If GPS positioning is enabled, it indicates that the positioning request has not been terminated; if GPS positioning is not enabled, it indicates that the positioning request has been terminated.

[0164] Electronic devices can refer to the above Figure 4 The method for determining and obtaining the currently running application in the foreground in step S403 of the corresponding embodiment will not be described in detail. If the foreground application is a navigation application, it means that the navigation application has not been switched out; if the foreground application is not a navigation application, it means that the navigation application has been switched out.

[0165] If the positioning request is terminated or the navigation application is switched out, step S508 is executed; if the positioning request is not terminated and the navigation application is not switched out, step S504 is executed.

[0166] It is understood that if the positioning request has not been terminated and the navigation application has not been switched out, the electronic device may periodically obtain the positioning signal strength and loop through steps S504 to S507. For example, the electronic device may obtain the positioning signal strength once per second and execute steps S504 to S507. The period for obtaining the positioning signal strength may be customized by the electronic device, and the present embodiment does not limit the specific period for obtaining the positioning signal strength.

[0167] S508: Release the frame rate restriction.

[0168] When the positioning request is terminated or the navigation application is switched out, the electronic device can remove the frame rate limit. The specific method of removing the frame rate limit can refer to the above Figure 4 The relevant description in step S408 of the corresponding embodiment is omitted for brevity.

[0169] S509: No frame rate restriction.

[0170] In an embodiment of the present application, when the electronic device determines that there is no need to limit the frame rate, the electronic device may periodically repeat the frame rate control method of the embodiment of the present application, provided that the positioning request has not been terminated and the foreground application is a navigation application. For example, the electronic device may execute the frame rate control method once per second. The period of repeating the frame rate control method may be customized by the electronic device, and the specific execution period is not limited in the embodiment of the present application.

[0171] The following detailed description of the frame rate control method of the present application is provided through specific embodiments. The following embodiments can be combined with each other or implemented independently, and the same or similar concepts or processes may not be described in detail in some embodiments.

[0172] Specifically, Figure 6 This is a schematic diagram of a frame rate control provided by an embodiment of the present application. The specific steps may be:

[0173] S601: At a first moment, a first application is running in the foreground of an electronic device, the strength of a signal received by an antenna of the electronic device does not meet a preset weak signal condition, and the frame rate of the electronic device is a first frame rate.

[0174] In the embodiment of the present application, the first moment may be the moment when the antenna of the electronic device receives a strong signal. It can also be understood that at the first moment, the electronic device does not need to limit the frame rate of the first application.

[0175] The first application can be any application running in the foreground of the electronic device. In a possible implementation, in order to ensure that the visual effect of the screen display is not affected after the electronic device reduces the frame rate, the first application can be an application for which the user is not sensitive to the screen refresh rate. For example, the application for which the user is not sensitive to the screen refresh rate can be the navigation application in the above embodiment, or it can also be a voice call application, etc. The embodiments of this application do not limit the specific first application.

[0176] The first frame rate can be the frame rate before the frame rate is limited when the first application is running in the foreground of the electronic device. The first frame rate can be customized by the electronic device, and the specific value of the first frame rate is not limited in this embodiment of the application.

[0177] S602. At a second moment, the first application continues to run in the foreground of the electronic device, the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition, the frame rate of the electronic device is a second frame rate, wherein the second frame rate is less than the first frame rate, and the second moment is later than the first moment.

[0178] In the embodiment of the present application, the second moment may be the moment when the strength of the signal received by the antenna of the electronic device is weak. It can also be understood that at the second moment, the electronic device needs to limit the frame rate of the first application.

[0179] The second frame rate can be the frame rate after the frame rate is limited when the first application is running in the foreground of the electronic device. Therefore, the second frame rate after being limited can be smaller than the first frame rate before being limited. For example, the second frame rate can refer to the above Figure 4Regarding the description of the second limit value in step S406 of the corresponding embodiment, for example, the second frame rate can be a value less than or equal to the second limit value (e.g., 5 FPS). The second frame rate can be customized by the electronic device, and the specific value of the second frame rate is not limited in the embodiment of the present application.

[0180] S603. At a third moment, the first application continues to run in the foreground of the electronic device, the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition, and the frame rate of the electronic device is a third frame rate, wherein the third frame rate is greater than the second frame rate, the third frame rate is equal to the first frame rate, or the third frame rate is not equal to the first frame rate, and the third moment is later than the second moment.

[0181] In the embodiment of the present application, the third moment may be the moment when the strength of the signal received by the antenna of the electronic device is strong and the electronic device can release the frame rate limit for the first application. Figure 4 The relevant description in step S408 of the corresponding embodiment is omitted for brevity.

[0182] The third frame rate can be the frame rate after the electronic device removes the frame rate limit on the first application when the first application is running in the foreground of the electronic device. Therefore, the third frame rate after the frame rate limit is removed can be greater than the second frame rate. It is understandable that the third frame rate can be equal to or different from the first frame rate. The third frame rate can be customized by the electronic device, and the specific value of the third frame rate is not limited in this embodiment of the application.

[0183] In an embodiment of the present application, when the electronic device detects that the signal strength received by the antenna is weak, the electronic device can limit the frame rate of the application running in the foreground to reduce interference with the signal received by the antenna, thereby improving the communication network when the user uses the electronic device and enhancing the user experience.

[0184] Optional, in Figure 6 On the basis of the corresponding embodiment, it may also include: the electronic device determines whether the antenna receiving signal of the electronic device meets the preset weak signal condition according to the AGC gear of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device.

[0185] In the embodiment of the present application, the acquisition and value range of the AGC gear, AGC gain, or signal strength value of the electronic device can be referred to the above Figure 4 The relevant description of step S405 in the corresponding embodiment, and the above Figure 5The relevant description of step S505 in the corresponding embodiment is not repeated here. The present embodiment does not limit the determination of whether the antenna receiving signal of the electronic device meets the preset weak signal condition. By determining the strength of the antenna receiving signal, the electronic device can limit the frame rate when the signal is weak, thereby reducing interference with the antenna receiving signal.

[0186] Optional, in Figure 6 On the basis of the corresponding embodiment, it may include: when the AGC gear position of the electronic device is less than or equal to the preset gear position, determining that the strength of the signal received by the antenna of the electronic device does not meet the preset signal weak condition; when the AGC gear position of the electronic device is greater than the preset gear position, determining that the strength of the signal received by the antenna of the electronic device meets the preset signal weak condition;

[0187] When the AGC gain of the electronic device is greater than or equal to the preset gain, it is determined that the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition; when the AGC gain of the electronic device is less than the preset gain, it is determined that the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition;

[0188] When the signal strength value of the electronic device is greater than or equal to the preset signal strength value, it is determined that the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition; when the signal strength value of the electronic device is less than the preset signal strength value, it is determined that the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition.

[0189] In the embodiment of the present application, the electronic device determines the relationship between the AGC gear and the preset gear to determine whether the antenna receives a signal that meets the preset signal weak condition, wherein the preset gear can be the limit value of the AGC gear for determining the signal strength. For example, the preset gear can be the above Figure 4 The first limit value (eg, 12 gears) in step S405 of the corresponding embodiment. The preset gear can be customized by the electronic device, and the specific value of the preset gear is not limited in the embodiment of the present application.

[0190] The electronic device can also determine whether the antenna receives a signal that satisfies a preset weak signal condition by judging the relationship between the AGC gain and the preset gain. The preset gain can be a limit value of the AGC gain for determining the strength of the signal. For example, the preset gain can be the above Figure 4 The first limit value (eg, 20 dB) in step S405 of the corresponding embodiment. The preset gain can be customized by the electronic device, and the specific value of the preset gain is not limited in the embodiment of the present application.

[0191] The electronic device can also determine whether the antenna receives a signal that satisfies a preset weak signal condition by judging the relationship between the signal strength value and the preset signal strength value, wherein the preset signal strength value can be a signal strength limit value for determining signal strength. For example, the preset signal strength value can be the above Figure 5 The third limit value (eg, 40 dBHz) in step S505 of the corresponding embodiment. The preset signal strength value can be customized by the electronic device, and the specific value of the preset signal strength value is not limited in the embodiment of the present application.

[0192] In an embodiment of the present application, by judging the AGC gear, AGC gain, or the relationship between the signal strength value and the preset value of the electronic device, the strength of the signal received by the antenna of the electronic device can be specifically determined, so that the electronic device can limit the frame rate when the signal is weak, thereby reducing interference with the signal received by the antenna.

[0193] Optional, in Figure 6 On the basis of the corresponding embodiment, before the electronic device determines whether the signal received by the antenna of the electronic device meets the preset weak signal condition based on the AGC gear of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device, it may also include: the electronic device determines whether the preset function of the first application is in use; the preset function is a function that requires the use of an antenna for signal reception; when the preset function of the first application is in use, the electronic device obtains the AGC gear of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device.

[0194] In the embodiment of the present application, the function of using the antenna to receive signals can be as described above. Figure 4 or Figure 5 The GPS positioning function in the corresponding embodiment may also be a positioning function using other systems, or a function using Wi-Fi signals, 2G signals, 3G signals, 4G signals, or 5G signals. For example, functions using Wi-Fi signals or 5G signals may include voice call functions, data upload or download functions, etc. The specific function of using an antenna for signal reception is not limited in the embodiments of the present application.

[0195] By limiting the frame rate during specific functions, electronic devices can improve the network communication experience and optimize power consumption. Without increasing costs, this can reduce interference with antenna reception signals and improve the wireless performance of electronic devices.

[0196] Optional, in Figure 6On the basis of the corresponding embodiments, it may include: when the preset function of the first application is in use, the electronic device determines whether the electronic device is displaying the interface of the preset type of the first application; when the electronic device is displaying the interface of the preset type of the first application, the electronic device obtains the AGC gear of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device.

[0197] In the embodiment of the present application, the preset type of interface can be the above Figure 4 or Figure 5 The navigation application interface in the corresponding embodiment may also be a navigation application interface using other positioning systems, or an application interface for some users who are not sensitive to screen refresh rates. The specific preset type of interface is not limited in the embodiment of the present application.

[0198] In a possible implementation of determining a preset type interface, the electronic device can add identification information to the application interface for which the user is not sensitive to the screen refresh rate, and by limiting the frame rate of the application interface containing the identification information, the visual effect of the application screen display is not affected after the frame rate is reduced.

[0199] In another possible implementation of determining a preset type of interface, the electronic device can predefine application interfaces to which the user is not sensitive to the screen refresh rate into a whitelist, and by determining that the foreground application interface is an interface of the preset type in the whitelist, the frame rate of the foreground application interface can be limited.

[0200] Of course, the electronic device can also determine in real time based on some algorithms whether the interface displayed on the foreground is an interface of a preset type, and the embodiments of the present application do not make specific limitations.

[0201] By optimizing the display frame rate for specific application scenarios, electronic devices can reduce the impact of frame rate restrictions on the user's visual experience, allowing electronic devices to limit the frame rate in application scenarios where users are not sensitive to the screen refresh rate, thereby improving the user experience.

[0202] Optional, in Figure 6 On the basis of the corresponding embodiment, it may include: the time interval between the second moment and the third moment is greater than or equal to the preset duration; and within the preset duration starting from the second moment, the frame rate of the electronic device is locked to the second frame rate.

[0203] In the embodiment of the present application, the preset time length can refer to the above Figure 4 The description of the first preset duration (eg, 1 minute) in step S406 of the corresponding embodiment is omitted. During the preset duration, the electronic device can lock the screen refresh rate at a lower frame rate, thereby reducing interference.

[0204] Optional, in Figure 6On the basis of the corresponding embodiments, it may include: the time interval between the second moment and the third moment is less than the preset duration; between the second moment and the third moment, if the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition, the frame rate of the electronic device is the second frame rate; if the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition, the frame rate of the electronic device is the third frame rate.

[0205] In the embodiment of the present application, the time interval between the second moment and the third moment is less than the preset time length, which can be understood as the above Figure 5 The frame rate control method in the corresponding embodiment, that is, the electronic device may not set a preset duration for the frame rate limit, and the electronic device may periodically determine whether the frame rate limit is required, for example, the electronic device may determine once per second. The specific determination method can refer to the above Figure 5 The electronic device does not set a preset time length, and can more promptly determine the strength of the antenna received signal, adjust the frame rate of weak signals in real time, and improve wireless performance.

[0206] Optional, in Figure 6 On the basis of the corresponding embodiment, it may include: if the first application is switched out of the foreground of the electronic device, or the first application does not use the preset function, the frame rate of the electronic device is adjusted to a fourth frame rate, wherein the fourth frame rate is greater than the second frame rate, the fourth frame rate is equal to the first frame rate, or the fourth frame rate is not equal to the first frame rate.

[0207] In the embodiment of the present application, the fourth frame rate can be the above Figure 4 The corresponding step S408 of the embodiment, and the above Figure 5 The frame rate of the electronic device after the frame rate limit is lifted under the conditions corresponding to step S508 of the corresponding embodiment. The fourth frame rate can be the frame rate when other applications (not the first application) are running in the foreground of the electronic device. It can be understood that the fourth frame rate can be equal to or different from the first frame rate (or the third frame rate). The fourth frame rate can be customized by the electronic device, and the specific value of the fourth frame rate is not limited in the embodiment of the present application.

[0208] When the first application is switched out of the foreground of the electronic device, or the first application does not use the preset function, the electronic device can cancel the frame rate limit in time, so as not to affect the visual effect of the corresponding screen display when the user is using other applications, and ensure the normal use of the electronic device interface.

[0209] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.

[0210] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of method. In order to realize the above functions, it includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily appreciate that, in combination with the method steps of each example described in the embodiment disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0211] In the embodiment of the present application, the functional modules of the device for implementing the frame rate control method can be divided according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.

[0212] like Figure 7 FIG. 7 is a schematic diagram of a chip structure provided by an embodiment of the present application. The chip 700 includes one or more (including two) processors 701 , a communication circuit 702 , a communication interface 703 , and a memory 704 .

[0213] In some embodiments, the memory 704 stores the following elements: executable modules or data structures, or a subset thereof, or an extended set thereof.

[0214] The method described in the above embodiment of the present application can be applied to the processor 701, or implemented by the processor 701. The processor 701 may be an integrated circuit chip with signal processing capabilities. During the implementation process, each step of the above method can be completed by an integrated logic circuit of the hardware in the processor 701 or an instruction in the form of software. The above-mentioned processor 701 can be a general-purpose processor (for example, a microprocessor or a conventional processor), a digital signal processor (digital signal processing, DSP), an application specific integrated circuit (application specific integrated circuit, ASIC), a field-programmable gate array (field-programmable gate array, FPGA) or other programmable logic devices, discrete gates, transistor logic devices or discrete hardware components. The processor 701 can implement or execute the methods, steps and logic block diagrams related to each processing disclosed in the embodiment of the present application.

[0215] The steps of the method disclosed in the embodiments of the present application can be directly implemented as being executed by a hardware decoding processor, or can be implemented by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium mature in the art, such as a random access memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable read-only memory (EEPROM). The storage medium is located in the memory 704, and the processor 701 reads the information in the memory 704 and completes the steps of the above method in combination with its hardware.

[0216] The processor 701 , the memory 704 , and the communication interface 703 can communicate with each other via a communication line 702 .

[0217] In the above embodiment, the instructions stored in the memory for execution by the processor may be implemented in the form of a computer program product, wherein the computer program product may be pre-written in the memory or downloaded and installed in the memory in the form of software.

[0218] The present application also provides a computer program product including one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can store or a data storage device such as a server or data center that includes one or more available media integrated. For example, the available medium can include magnetic media (e.g., floppy disk, hard disk or tape), optical media (e.g., digital versatile disc (DVD)), or semiconductor media (e.g., solid state disk (SSD)).

[0219] The present application also provides a computer-readable storage medium. The methods described in the above embodiments can be implemented in whole or in part via software, hardware, firmware, or any combination thereof. Computer-readable media can include computer storage media and communication media, and can also include any medium that can transfer a computer program from one location to another. The storage medium can be any target medium that can be accessed by a computer.

[0220] As one possible design, computer-readable media may include compact disc read-only memory (CD-ROM), RAM, ROM, EEPROM or other optical disc storage; computer-readable media may include magnetic disk storage or other magnetic disk storage devices. Moreover, any connecting line may also be appropriately referred to as a computer-readable medium. For example, if the software is transmitted from a website, server or other remote source using a coaxial cable, fiber optic cable, twisted pair, DSL or wireless technologies such as infrared, radio and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL or wireless technologies such as infrared, radio and microwave are included in the definition of medium. Disk and disc as used herein include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc, where disks usually reproduce data magnetically, while discs reproduce data optically using lasers.

[0221] The embodiments of the present application are described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processing unit of the computer or other programmable data processing device generate instructions for implementing the steps in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

Claims

1. A frame rate control method, characterized in that: The method comprises: At a first moment, a first application is running in the foreground of an electronic device, a strength of a signal received by an antenna of the electronic device does not meet a preset weak signal condition, and a frame rate of the electronic device is a first frame rate; At a second moment, the first application continues to run in the foreground of the electronic device, the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition, the frame rate of the electronic device is a second frame rate, wherein the second frame rate is less than the first frame rate, and the second moment is later than the first moment; At a third moment, the first application continues to run in the foreground of the electronic device, the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition, the frame rate of the electronic device is a third frame rate, wherein the third frame rate is greater than the second frame rate, the third frame rate is equal to the first frame rate, or the third frame rate is not equal to the first frame rate, and the third moment is later than the second moment; The electronic device determines whether the signal received by the antenna of the electronic device meets the preset weak signal condition according to the AGC gear position of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device.

2. The method according to claim 1, characterized in that The electronic device determines, based on the AGC gear position of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device, whether the signal received by the antenna of the electronic device meets the preset weak signal condition, including: When the AGC gear position of the electronic device is less than or equal to a preset gear position, it is determined that the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition; when the AGC gear position of the electronic device is greater than the preset gear position, it is determined that the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition; When the AGC gain of the electronic device is greater than or equal to the preset gain, it is determined that the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition; when the AGC gain of the electronic device is less than the preset gain, it is determined that the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition; When the signal strength value of the electronic device is greater than or equal to the preset signal strength value, it is determined that the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition; when the signal strength value of the electronic device is less than the preset signal strength value, it is determined that the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition.

3. The method according to claim 2, characterized in that Before the electronic device determines, based on the AGC gear position of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device, whether the signal received by the antenna of the electronic device meets the preset weak signal condition, the electronic device further includes: The electronic device determines whether a preset function of the first application is being used; the preset function is a function that requires an antenna to receive signals; When the preset function of the first application is being used, the electronic device obtains the AGC gear position of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device.

4. The method according to claim 3, characterized in that When the preset function of the first application is being used, the electronic device obtains the AGC gear position of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device, including: When a preset function of the first application is being used, the electronic device determines whether the electronic device is displaying an interface of a preset type of the first application; When the electronic device is displaying the preset type of interface of the first application, the electronic device obtains the AGC gear position of the electronic device, the AGC gain of the electronic device, or the signal strength value of the electronic device.

5. The method according to any one of claims 1 to 4, characterized in that include: The time interval between the second moment and the third moment is greater than or equal to a preset time length; During the preset time period starting from the second moment, the frame rate of the electronic device is locked to the second frame rate.

6. The method according to any one of claims 1 to 4, characterized in that include: The time interval between the second moment and the third moment is less than a preset time length; Between the second moment and the third moment, if the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition, the frame rate of the electronic device is the second frame rate; if the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition, the frame rate of the electronic device is the third frame rate.

7. The method according to claim 5, characterized in that include: The time interval between the second moment and the third moment is less than a preset time length; Between the second moment and the third moment, if the strength of the signal received by the antenna of the electronic device meets the preset weak signal condition, the frame rate of the electronic device is the second frame rate; if the strength of the signal received by the antenna of the electronic device does not meet the preset weak signal condition, the frame rate of the electronic device is the third frame rate.

8. The method according to any one of claims 1 to 4, characterized in that include: If the first application is switched out of the foreground of the electronic device, or the first application does not use the preset function, and the preset function is a function that requires the use of an antenna for signal reception; then the frame rate of the electronic device is adjusted to a fourth frame rate, wherein the fourth frame rate is greater than the second frame rate, the fourth frame rate is equal to the first frame rate, or the fourth frame rate is not equal to the first frame rate.

9. The method according to claim 5, characterized in that include: If the first application is switched out of the foreground of the electronic device, or the first application does not use the preset function, and the preset function is a function that requires the use of an antenna for signal reception; then the frame rate of the electronic device is adjusted to a fourth frame rate, wherein the fourth frame rate is greater than the second frame rate, the fourth frame rate is equal to the first frame rate, or the fourth frame rate is not equal to the first frame rate.

10. The method according to claim 6, characterized in that include: If the first application is switched out of the foreground of the electronic device, or the first application does not use the preset function, and the preset function is a function that requires the use of an antenna for signal reception; then the frame rate of the electronic device is adjusted to a fourth frame rate, wherein the fourth frame rate is greater than the second frame rate, the fourth frame rate is equal to the first frame rate, or the fourth frame rate is not equal to the first frame rate.

11. The method according to claim 7, characterized in that include: If the first application is switched out of the foreground of the electronic device, or the first application does not use the preset function, and the preset function is a function that requires the use of an antenna for signal reception; then the frame rate of the electronic device is adjusted to a fourth frame rate, wherein the fourth frame rate is greater than the second frame rate, the fourth frame rate is equal to the first frame rate, or the fourth frame rate is not equal to the first frame rate.

12. An electronic device, characterized in that: include: A memory and a processor, wherein the memory is used to store a computer program, and the processor is used to execute the computer program to perform the frame rate control method according to any one of claims 1 to 11.

13. A computer-readable storage medium, characterized in that The computer-readable storage medium stores instructions, and when the instructions are executed, the computer executes the frame rate control method according to any one of claims 1 to 11.

14. A computer program product, characterized in that The invention comprises a computer program, which, when being executed, enables the electronic device to execute the frame rate control method according to any one of claims 1 to 11.

Citation Information

Patent Citations

  • Video encoding and transmitting method based on TD-LTE (time division long term evolution) channel detection

    CN104219539A

  • Image pickup apparatus, portable terminal, image pickup method and storage medium

    US20130335584A1