WO2018161602A1 - 电子设备帧率的控制方法、装置、存储介质及电子设备 - Google Patents
电子设备帧率的控制方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- WO2018161602A1 WO2018161602A1 PCT/CN2017/107370 CN2017107370W WO2018161602A1 WO 2018161602 A1 WO2018161602 A1 WO 2018161602A1 CN 2017107370 W CN2017107370 W CN 2017107370W WO 2018161602 A1 WO2018161602 A1 WO 2018161602A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- frame rate
- application
- target application
- rate
- electronic device
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3265—Power saving in display device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
Definitions
- the embodiments of the present invention relate to the technical field of electronic devices, and in particular, to a method, an apparatus, a storage medium, and an electronic device for controlling a frame rate of an electronic device.
- the electronic device presents various display screens at different times by constantly refreshing the display screen.
- the method of controlling the drawing frame rate of a conventional electronic device results in a large power consumption of the electronic device.
- the embodiments of the present application provide a method, an apparatus, a storage medium, and an electronic device for controlling a frame rate of an electronic device, which can reduce power consumption of the electronic device.
- an embodiment of the present application provides a method for controlling a frame rate of an electronic device, including:
- the drawing frame rate of the target application is lowered according to a set frame rate reduction policy.
- an embodiment of the present application provides a device for controlling a frame rate of an electronic device, including:
- a refresh rate determining module configured to determine that a refresh rate of a display screen of the electronic device is greater than a first set value
- a target application determining module configured to determine, from among the currently running applications, a target application that meets a set falling frame rate condition
- drawing a frame rate reduction module configured to reduce a drawing frame rate of the target application according to a set frame rate reduction policy.
- an embodiment of the present application provides a storage medium storing a plurality of instructions, the instructions being adapted to be loaded by a processor and executing a control method of an electronic device frame rate as described above in whole or in part.
- an embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory and operable on the processor, where the processor implements the following steps when executing the computer program :
- the drawing frame rate of the target application is lowered according to a set frame rate reduction policy.
- the embodiments of the present application provide a method, an apparatus, a storage medium, and an electronic device for controlling a frame rate of an electronic device, which can reduce power consumption of the electronic device.
- FIG. 1 is a flowchart of a method for controlling a frame rate of an electronic device according to an embodiment of the present application
- FIG. 2 is a schematic diagram of a display process provided by an embodiment of the present application.
- FIG. 3 is a schematic diagram of a Vsync display refresh mechanism provided by an embodiment of the present application.
- FIG. 4 is a flowchart of a method for controlling a frame rate of an electronic device according to an embodiment of the present application
- FIG. 5 is a schematic structural diagram of an apparatus for controlling a frame rate of an electronic device according to an embodiment of the present application
- FIG. 6 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
- FIG. 7 is another schematic structural diagram of an electronic device according to an embodiment of the present application.
- FIG. 8 is still another schematic structural diagram of an electronic device according to an embodiment of the present application.
- the principles of the present application operate using many other general purpose or special purpose computing, communication environments, or configurations.
- Examples of well-known computing systems, environments, and configurations suitable for use in the present application may include, but are not limited to, hand-held phones, personal computers, servers, multi-processor systems, microcomputer-based systems, mainframe computers, and A distributed computing environment, including any of the above systems or devices.
- the embodiment of the present application provides a control scheme for an electronic device frame rate, which is specifically as follows:
- a method for controlling a frame rate of an electronic device comprising:
- the drawing frame rate of the target application is lowered according to a set frame rate reduction policy.
- the determining, from among the currently running applications, the target application that meets the set frame down rate condition comprises:
- a target application that satisfies the set frame down rate condition is determined according to the real-time rendering frame rate of each of the applications.
- the obtaining a real-time rendering frame rate of each currently running application comprises:
- Determining, according to the real-time rendering frame rate of the respective applications, a target application that meets a condition of setting a frame down rate includes:
- Each of the respective applications is used as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the reducing the frame rate of the target application according to the set frame rate reduction policy comprises:
- the drawing frame rate of the target application is set to a corresponding set drawing frame rate.
- the reducing the frame rate of the target application according to the set frame rate reduction policy comprises:
- the frequency at which the synthesis module for synthesizing the image supplies the vertical synchronization Vsync signal to the target application is set to be the same as the set drawing frame rate.
- the determining, according to the real-time rendering frame rate of the respective applications, the target application that meets the set frame rate reduction condition comprises:
- Each of the respective applications is used as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the reducing the frame rate of the target application according to the set frame rate reduction policy comprises:
- the determining, from among the currently running applications, the target application that meets the set frame down rate condition comprises:
- the target application that satisfies the set frame down rate condition is determined according to the application attributes of the respective applications.
- the determining, from among the currently running applications, the target application that meets the set frame down rate condition comprises:
- the target application that satisfies the set frame down rate condition is determined according to the priority of each application.
- FIG. 1 is a flowchart of a method for controlling a frame rate of an electronic device according to an embodiment of the present application.
- the method of this embodiment may be performed by a control device for an electronic device frame rate, and the device may be implemented by hardware and/or The software is implemented in such a manner that the device can be disposed inside the electronic device as part of the electronic device.
- the method for controlling the frame rate of an electronic device includes the following steps:
- Step 101 Determine that a refresh rate of a display screen of the electronic device is greater than a first set value.
- FIG. 2 is a schematic diagram of a display process according to an embodiment of the present application.
- each application (hereinafter referred to as an application or APP) performs an image rendering operation separately according to its own application design (generally determined by the corresponding installation package APK). After the processing is completed, each application sends all the drawn images to the synthesis module that performs the image synthesis operation (Surface) Flinger).
- the system has three frame buffers (Frame Buffer, FB), three FBs can be recycled.
- Surface The flinger finds an idle FB from the three FBs, and on the free FB, according to the application configuration information, for example, which image should be bottomed, which image should be topped, which image adopts the bottom effect, etc., by composing (Compose) Operation, superimposing a plurality of images respectively drawn by each application to obtain a final display frame (to be displayed).
- the display to be displayed can be processed by electronic device display (Mobile Display The Process, MDP) module is transmitted to the display hardware (including the display controller and the display screen, so that the screen to be displayed is finally displayed on the display screen.
- the type of the display screen is not limited here, for example, it can be a liquid crystal display (Liquid) Crystal Display, LCD).
- FIG. 3 is a schematic diagram of a Vsync display refresh mechanism provided by an embodiment of the present application.
- the Vsync refresh mechanism actually inserts a "heartbeat" or system synchronization (Vsync) signal throughout the display process, and is sent by the display controller to the CPU for generating a Vsync interrupt to control each Render operation and Compose operation. It needs to be done according to the heartbeat, so that the key steps in the entire display process are incorporated into the unified management mechanism of Vsync.
- the Vsync signal frequency is currently commonly 60 Hz.
- the CPU control synthesis module forwards the first Vsync signal Vsync1 to each application, and each application responds to The user performs a Render operation by a touch slide operation on the display screen, and obtains a plurality of images drawn by each application after each application completes the Render operation.
- the CPU controls the display controller to forward the second Vsync signal Vsync2 to the synthesizing module, and the synthesizing module starts performing an image synthesizing operation, and synthesizes the plurality of images drawn by each application to generate a to-be-displayed image. Picture.
- the third Vsync signal Vsync3 reaches the CPU, the system starts to perform display refresh and finally displays the to-be-displayed screen on the display.
- drawing frame rate drawing frame rate
- composite frame rate refresh rate
- the drawing frame rate is a frame rate that is triggered by the application module after the image is drawn by the application, and can be understood as the number of times the image is drawn by the application unit time (for example, 1 second).
- the composite frame rate is a frame rate at which the drawn images of the respective applications are combined into one picture to be displayed.
- the refresh rate is the frame rate at which the display of the electronic device display screen is refreshed.
- the frame rate control method of the present application mainly relates to an image drawing operation in the above-described screen display process to be displayed.
- the execution mode of the drawing operation may be a software mode, a hardware mode, or other methods.
- the software method generally uses an algorithm to implement a drawing operation in the CPU of the electronic device.
- the hardware method is generally in the GPU of the electronic device (Graphic Processing Unit, Graphic Processing) or Electronic Device Display Processing (Mobile Display A dedicated chip is used in the Process, MDP) module to implement the drawing operation.
- the maximum refresh rate supported by electronic devices of different performances is also different, such as 60HZ, 75HZ, and 120HZ.
- electronic devices are refreshed at a fixed refresh rate.
- some application programs may have a larger drawing frame rate and a higher refresh rate, but the actual need to draw and refresh. The frequency is not very large, then the drawing and refreshing of these applications will bring unnecessary power consumption to the electronic device.
- the effect of this step is to determine that the refresh rate of the display is a large refresh rate.
- the first set value may take a value of 70 Hz or 100 Hz or the like.
- Step 102 Determine, from among the currently running applications, a target application that meets the condition of setting the frame down rate.
- the application that satisfies the condition of the frame down rate may be an application whose application attribute is a set attribute, for example, an application whose application type is a slow update of a picture such as a reader or an address book is determined to satisfy a frame down rate condition.
- the step may further include: acquiring a real-time drawing frame rate of each application currently running; determining a target application that satisfies the set frame dropping rate condition according to the real-time drawing frame rate of each application.
- the application that determines the real-time rendering frame rate differs from the actual required rendering frame rate is determined to be the target application.
- the obtaining the real-time drawing frame rate of each application currently running may include: acquiring a real-time drawing frame rate of each application, and setting a setting drawing frame rate corresponding to each application in the white list.
- determining, according to the real-time rendering frame rate of the respective applications, that the target application that meets the set frame dropping rate condition may include: respectively, each of the applications as a current application; if the current application is drawn in real time If the difference between the frame rate and the corresponding set drawing frame rate is greater than the second set value, the current application is determined as the target application, and the second set value is greater than zero.
- the whitelist includes a set drawing frame rate corresponding to each application, and the set drawing frame rate may be a drawing frame rate actually required by the application determined according to the empirical value, that is, the application is configured according to the setting.
- the drawing frame rate is used to draw the image to meet the needs of the application screen update.
- the second set value may be set according to a specific requirement, for example, the second set value is set to 10.
- Step 103 Reduce a drawing frame rate of the target application according to a set frame rate reduction policy.
- the frame rate of the target application is lowered according to a set frame rate reduction policy.
- the setting frame rate reduction policy is a preset strategy for reducing the drawing frame rate of the application, and may include reducing the current real-time drawing frame rate of the target application by 10%, or drawing the target application.
- the frame rate is reduced to a set value or the like.
- the step may include setting a drawing frame rate of the target application to a corresponding set drawing frame rate.
- the method may include: determining a running scenario in which the target application is currently located, and determining, according to the running scenario, a corresponding drawing frame rate of the target application in the running scenario.
- the step may include setting a frequency at which the synthesis module for synthesizing the image supplies the vertical synchronization Vsync signal to the target application to be the same as the set drawing frame rate.
- the current real-time rendering frame rate of a target application is 60 Hz
- the corresponding set rendering frame rate is 40 Hz
- the frequency at which the compositing module provides the vertical synchronous Vsync signal to the target application can be set to 40 Hz
- the method for controlling the frame rate of the electronic device provided by the embodiment, after determining that the refresh rate of the display screen of the electronic device is greater than the first set value, determining the target that meets the condition of the set frame down rate from each application currently running.
- the application reduces the drawing frame rate of the target application according to the set frame rate reduction policy, thereby reducing the power consumption of the electronic device.
- FIG. 4 is a flowchart of a method for controlling a frame rate of an electronic device according to an embodiment of the present application. As shown in FIG. 4, the method provided in this embodiment includes the following steps:
- Step 201 Determine that a refresh rate of a display screen of the electronic device is greater than a first set value.
- Step 202 Obtain a real-time drawing frame rate of each application currently running, and set a set drawing frame rate corresponding to each application in the whitelist.
- Step 203 Determine, according to the real-time rendering frame rate of each application, a target application that meets the condition of setting a frame down rate.
- an application that has a difference between the real-time rendering frame rate and the corresponding set rendering frame rate greater than the second set value may be determined as the target application, and the second set value is greater than zero.
- the second setting value is 10
- the real-time drawing frame rate of the current application is 80 Hz
- the setting drawing frame rate corresponding to the current application is 50 Hz
- Step 204 Set a drawing frame rate of the target application to a corresponding set drawing frame rate.
- the drawing frame rate of the current application can be set to 50 Hz. Because the current application actually requires a drawing frame rate of 50 Hz, if the drawing is performed at a real-time drawing frame rate of 80 Hz, only some unnecessary drawing operations are performed, which does not significantly affect the current application image drawing. The effect and the power consumption of the electronic device are increased. In this embodiment, by setting the drawing frame rate of the target application to the corresponding drawing frame rate, the power consumption of the CPU and/or GPU used by the electronic device to perform the drawing operation can be reduced.
- the method provided by the embodiment after determining that the refresh rate of the display screen of the electronic device is greater than the first set value, acquiring a real-time drawing frame rate of each application currently running, and setting each application in the white list.
- Corresponding setting drawing frame rate determining a target application that meets the set falling frame rate condition according to the real-time drawing frame rate of each application, and setting a drawing frame rate of the target application to a corresponding setting drawing frame Rate can reduce the power consumption of electronic devices.
- a device for controlling the frame rate of an electronic device comprising:
- a refresh rate determining module configured to determine that a refresh rate of a display screen of the electronic device is greater than a first set value
- a target application determining module configured to determine, from among the currently running applications, a target application that meets a set falling frame rate condition
- drawing a frame rate reduction module configured to reduce a drawing frame rate of the target application according to a set frame rate reduction policy.
- the target application determining module comprises:
- a real-time drawing frame rate obtaining unit configured to obtain a real-time drawing frame rate of each application currently running
- the target application determining unit is configured to determine, according to the real-time rendering frame rate of the respective applications, a target application that satisfies the set frame dropping rate condition.
- the real-time rendering frame rate acquisition unit is configured to:
- the target application determining unit is configured to:
- Each of the respective applications is used as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the rendering frame rate reduction module is configured to:
- the drawing frame rate of the target application is set to a corresponding set drawing frame rate.
- the rendering frame rate reduction module is configured to:
- the frequency at which the synthesis module for synthesizing the image supplies the vertical synchronization Vsync signal to the target application is set to be the same as the set drawing frame rate.
- the target application determining module comprises:
- a target application determining unit configured to separately use the respective applications as a current application; if a difference between a real-time rendering frame rate of the current application and a corresponding set drawing frame rate is greater than a second set value, the current The application is determined to be the target application, and the second set value is greater than zero.
- the drawing frame rate reduction module is further configured to reduce a drawing frame rate of the target application by a preset ratio.
- the target application determining module is further configured to determine, from among the currently running applications, a target application that satisfies the set frame rate condition according to application properties of the respective applications.
- the target application determining module is further configured to determine, from among the currently running applications, a target application that satisfies the set frame down rate condition according to the priority of each application.
- FIG. 5 is a schematic structural diagram of an apparatus for controlling a frame rate of an electronic device according to an embodiment of the present disclosure.
- the device may be implemented by software and/or hardware and integrated in an electronic device.
- the apparatus includes a refresh rate determination module 31, a target application determination module 32, and a rendering frame rate reduction module 33.
- the refresh rate determining module 31 is configured to determine that a refresh rate of a display screen of the electronic device is greater than a first set value
- the target application determining module 32 is configured to determine, from among the currently running applications, a target application that meets a set drop rate condition;
- the rendering frame rate reduction module 33 is configured to reduce the drawing frame rate of the target application according to the set frame rate reduction policy.
- the target application determining module includes:
- a real-time drawing frame rate obtaining unit configured to obtain a real-time drawing frame rate of each application currently running
- the target application determining unit is configured to determine, according to the real-time rendering frame rate of the respective applications, a target application that satisfies the set frame dropping rate condition.
- the real-time rendering frame rate obtaining unit is configured to:
- the target application determining unit is configured to:
- Each of the respective applications is used as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the drawing frame rate reduction module is configured to:
- the drawing frame rate of the target application is set to a corresponding set drawing frame rate.
- the drawing frame rate reduction module is configured to:
- the frequency at which the synthesis module for synthesizing the image supplies the vertical synchronization Vsync signal to the target application is set to be the same as the set drawing frame rate.
- the device provided in this embodiment determines the target application that meets the set frame down rate condition from among the currently running applications, after determining that the refresh rate of the display screen of the electronic device is greater than the first set value, according to the setting.
- the frame down rate strategy reduces the drawing frame rate of the target application, which can reduce the power consumption of the electronic device.
- An electronic device includes a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor executes the computer program to implement the following steps:
- the drawing frame rate of the target application is lowered according to a set frame rate reduction policy.
- the determining, from among the currently running applications, the target application that meets the set frame down rate condition comprises:
- a target application that satisfies the set frame down rate condition is determined according to the real-time rendering frame rate of each of the applications.
- the obtaining a real-time rendering frame rate of each currently running application comprises:
- Determining, according to the real-time rendering frame rate of the respective applications, a target application that meets a condition of setting a frame down rate includes:
- Each of the respective applications is used as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the reducing the frame rate of the target application according to the set frame rate reduction policy comprises:
- the drawing frame rate of the target application is set to a corresponding set drawing frame rate.
- the reducing the frame rate of the target application according to the set frame rate reduction policy comprises:
- the frequency at which the synthesis module for synthesizing the image supplies the vertical synchronization Vsync signal to the target application is set to be the same as the set drawing frame rate.
- the determining, according to the real-time rendering frame rate of the respective applications, the target application that meets the set frame rate reduction condition comprises:
- Each of the respective applications is used as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the reducing the frame rate of the target application according to the set frame rate reduction policy comprises:
- the determining, from among the currently running applications, the target application that meets the set frame down rate condition comprises:
- the target application that satisfies the set frame down rate condition is determined according to the application attributes of the respective applications.
- the determining, from among the currently running applications, the target application that meets the set frame down rate condition comprises:
- the target application that satisfies the set frame down rate condition is determined according to the priority of each application.
- FIG. 6 is a schematic structural diagram of an electronic device according to an embodiment of the present disclosure.
- the electronic device may include a device for controlling a frame rate of an electronic device according to any embodiment of the present application.
- the electronic device may include: Memory 401, central processing unit (Central Processing Unit (CPU) 402 (also referred to as a processor, hereinafter referred to as CPU), the memory 401 for storing executable program code; the processor 402 is operated by reading executable program code stored in the memory 401 a program corresponding to the executable program code, configured to: determine that a refresh rate of a display screen of the electronic device is greater than a first set value; and determine, from among currently running applications, a target that satisfies a condition of setting a frame down rate An application; reducing a drawing frame rate of the target application according to a set frame rate reduction policy.
- CPU Central Processing Unit
- the electronic device further includes: a peripheral interface 403, RF (Radio) Frequency, RF circuit 405, audio circuit 406, speaker 411, power management chip 408, input/output (I/O) subsystem 409, touch screen 412, other input/control devices 410, and external port 404, these components are passed through one or A plurality of communication buses or signal lines 407 are in communication.
- RF Radio
- the illustrated electronic device 400 is merely one example of an electronic device, and that the electronic device 400 may have more or fewer components than those illustrated in the figures, and that two or more components may be combined, Or it can have different component configurations.
- the various components shown in the figures can be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and/or application specific integrated circuits.
- the following is a detailed description of an electronic device for controlling a frame rate provided by this embodiment.
- the electronic device takes a mobile phone as an example.
- the memory 401 can be accessed by the CPU 402, the peripheral interface 403, etc., and the memory 401 can include a high speed random access memory, and can also include a nonvolatile memory, such as one or more magnetic disk storage devices, flash memory devices. Or other volatile solid-state storage devices.
- a nonvolatile memory such as one or more magnetic disk storage devices, flash memory devices. Or other volatile solid-state storage devices.
- Peripheral interface 403 which can connect the input and output peripherals of the device to CPU 402 and memory 401.
- the I/O subsystem 409 which can connect input and output peripherals on the device, such as touch screen 412 and other input/control devices 410, to peripheral interface 403.
- the I/O subsystem 409 can include a display controller 4091 and one or more input controllers 4092 for controlling other input/control devices 410.
- one or more input controllers 4092 receive electrical signals from other input/control devices 410 or transmit electrical signals to other input/control devices 410, and other input/control devices 410 may include physical buttons (press buttons, rocker buttons, etc.) ), dial, slide switch, joystick, click wheel.
- the input controller 4092 can be connected to any of the following: a keyboard, an infrared port, a USB interface, and a pointing device such as a mouse.
- the touch screen 412 is an input interface and an output interface between the user terminal and the user, and displays the visual output to the user.
- the visual output may include graphics, text, icons, videos, and the like.
- Display controller 4091 in I/O subsystem 409 receives electrical signals from touch screen 412 or transmits electrical signals to touch screen 412.
- the touch screen 412 detects the contact on the touch screen, and the display controller 4091 converts the detected contact into an interaction with the user interface object displayed on the touch screen 412, ie, realizes human-computer interaction, and the user interface object displayed on the touch screen 412 may be running.
- the icon of the game, the icon of the network to the corresponding network, and the like.
- the device may also include a light mouse, which is a touch sensitive surface that does not display a visual output, or an extension of a touch sensitive surface formed by the touch screen.
- the RF circuit 405 is mainly used for establishing communication between the mobile phone and the wireless network (ie, the network side), and realizing data reception and transmission between the mobile phone and the wireless network. For example, sending and receiving short messages, emails, and the like. Specifically, the RF circuit 405 receives and transmits an RF signal, which is also referred to as an electromagnetic signal, and the RF circuit 405 converts the electrical signal into an electromagnetic signal or converts the electromagnetic signal into an electrical signal, and through the electromagnetic signal and communication network and other devices Communicate.
- an RF signal which is also referred to as an electromagnetic signal
- RF circuitry 405 may include known circuitry for performing these functions including, but not limited to, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC ( COder-DECoder, codec) chipset, user identification module (Subscriber Identity Module, SIM) and more.
- CODEC COder-DECoder, codec
- the audio circuit 406 is mainly used to receive audio data from the peripheral interface 403, convert the audio data into an electrical signal, and transmit the electrical signal to the speaker 411.
- the speaker 411 is configured to restore the voice signal received by the mobile phone from the wireless network through the RF circuit 405 to sound and play the sound to the user.
- the power management chip 408 is used for power supply and power management of the hardware connected to the CPU 402, the I/O subsystem, and the peripheral interface 403.
- the foregoing electronic device may perform the method provided by any embodiment of the present application, and have a function module corresponding to the execution method, and after determining that the refresh rate of the display screen of the electronic device is greater than the first set value, from among the currently running applications. Determining the target application that satisfies the condition of setting the frame down rate, reducing the drawing frame rate of the target application according to the set frame rate reduction policy, can reduce the power consumption of the electronic device.
- FIG. 7 is another schematic structural diagram of an electronic device according to an embodiment of the present application.
- FIG. 8 is a schematic structural diagram of another electronic device according to an embodiment of the present application.
- the electronic device 500 includes a processor 501, a memory 502, a display unit 503, and a control circuit 504.
- the structure of the electronic device 500 illustrated in FIG. 5 does not constitute a limitation to the electronic device 500.
- Electronic device 500 may include more or fewer components than illustrated, or some components in combination, or different component arrangements.
- the electronic device 500 includes an electronic device with a screen display such as a smart phone, a tablet computer, a notebook computer, and a desktop computer.
- the processor 501 is a control center of the electronic device 500.
- the processor 501 connects various portions of the entire electronic device 500 using various interfaces and lines, performs various functions of the electronic device 500 by running or executing an application stored in the memory 502, and recalling data stored in the memory 502. The data is processed to provide overall monitoring of the electronic device 500.
- the processor 501 loads the executable file corresponding to one or more program processes into the memory 502 according to the following instructions, and executes the program stored in the memory 502 by the processor 501, thereby implementing various functions: determining The refresh rate of the display screen of the electronic device is greater than the first set value; determining a target application that meets the condition of the set frame down rate from each of the currently running applications; and lowering the target application according to the set frame down rate policy Draw the frame rate.
- the processor 501 is further configured to obtain a real-time drawing frame rate of each application currently running;
- a target application that satisfies the set frame down rate condition is determined according to the real-time rendering frame rate of each of the applications.
- the processor 501 is further configured to: acquire real-time rendering frame rates of the respective applications, and set a set drawing frame rate corresponding to each application in the whitelist;
- Each of the respective applications is used as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the processor 501 is further configured to set a drawing frame rate of the target application to a corresponding set drawing frame rate.
- the processor 501 is further configured to set a frequency at which the synthesis module for synthesizing the image provides the vertical synchronization Vsync signal to the target application to be the same as the set drawing frame rate.
- the processor 501 is further configured to separately use the respective applications as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the processor 501 is further configured to reduce a drawing frame rate of the target application by a preset ratio.
- the processor 501 is further configured to determine, from among the currently running applications, a target application that meets a set drop rate condition according to application properties of each application.
- the processor 501 is further configured to determine, from among the currently running applications, a target application that meets the set drop rate condition according to the priority of each application.
- Memory 502 can be used to store applications and data.
- the application stored in the memory 502 contains executable program code.
- Applications can form various functional modules.
- the processor 501 executes various functional applications and data processing by running an application stored in the memory 502.
- the display screen 503 can be used to display information input by the user to the electronic device 500 or information provided to the user and various graphical user interfaces of the electronic device 500. These graphical user interfaces can be composed of graphics, text, icons, video, and any combination thereof.
- the control circuit 504 is electrically connected to the display screen 503 for controlling the state of the display screen 503 under the scheduling of the processor 501.
- the electronic device 500 can also include a radio frequency circuit 505.
- the radio frequency circuit 505 is configured to send and receive radio frequency signals, such as establishing a communication link with a plurality of servers, and receiving data packets sent from the server.
- electronic device 500 also includes a power source 506.
- Power source 506 is used to power various components of electronic device 500.
- the power source 506 can be logically coupled to the processor 501 through a power management system to manage functions such as charging, discharging, and power management through the power management system.
- the electronic device 500 may further include a camera, a Bluetooth module, and the like, and details are not described herein again.
- An embodiment of the present application provides a medium storing a plurality of instructions, the instructions being adapted to be loaded by a processor to perform the following steps:
- the drawing frame rate of the target application is lowered according to a set frame rate reduction policy.
- the determining, from among the currently running applications, the target application that meets the set frame down rate condition comprises:
- a target application that satisfies the set frame down rate condition is determined according to the real-time rendering frame rate of each of the applications.
- the obtaining a real-time rendering frame rate of each currently running application comprises:
- Determining, according to the real-time rendering frame rate of the respective applications, a target application that meets a condition of setting a frame down rate includes:
- Each of the respective applications is used as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the reducing the frame rate of the target application according to the set frame rate reduction policy comprises:
- the drawing frame rate of the target application is set to a corresponding set drawing frame rate.
- the reducing the frame rate of the target application according to the set frame rate reduction policy comprises:
- the frequency at which the synthesis module for synthesizing the image supplies the vertical synchronization Vsync signal to the target application is set to be the same as the set drawing frame rate.
- the determining, according to the real-time rendering frame rate of the respective applications, the target application that meets the set frame rate reduction condition comprises:
- Each of the respective applications is used as a current application
- the current application is determined as the target application, and the second set value is greater than zero.
- the reducing the frame rate of the target application according to the set frame rate reduction policy comprises:
- the determining, from among the currently running applications, the target application that meets the set frame down rate condition comprises:
- the target application that satisfies the set frame down rate condition is determined according to the application attributes of the respective applications.
- the determining, from among the currently running applications, the target application that meets the set frame down rate condition comprises:
- the target application that satisfies the set frame down rate condition is determined according to the priority of each application.
- Each functional unit in the preferred embodiment of the present application may be integrated into one processing module, or each unit may exist physically separately, or two or more units may be integrated into one module.
- the above integrated modules can be implemented in the form of hardware or in the form of software functional modules.
- the integrated modules, if implemented in the form of software functional modules and sold or used as stand-alone products, may also be stored in a computer readable storage medium. For example, it is stored in a memory of the electronic device and loaded and executed by at least one processor in the electronic device.
- the medium can include: read only memory (ROM, Read Only Memory), random access memory (RAM, Random Access) Memory), disk or CD.
- the present application provides a detailed description of a method, a device, a storage medium, and an electronic device for controlling the frame rate of an electronic device provided by the embodiments of the present application.
- the principles and implementation manners of the present application are described in the specific examples. The description of the above embodiments is only for helping to understand the method of the present application and its core ideas; at the same time, for those skilled in the art, according to the idea of the present application, there will be changes in the specific implementation manner and application scope. The above description should not be taken as limiting the present application.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
- Telephone Function (AREA)
Abstract
一种电子设备帧率的控制方法、装置、存储介质及电子设备,所述方法包括:确定电子设备的显示屏的刷新率大于第一设定值(101);从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序(102);按照设定降帧率策略降低目标应用程序的绘制帧率(103)。通过降低目标应用程序的绘制帧率,可以降低电子设备的功耗。
Description
本申请要求于2017年03月10日提交中国专利局、申请号为201710142515.9、申请名称为“一种移动终端帧率的控制方法、装置及移动终端”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请实施例涉及电子设备技术领域,尤其涉及一种电子设备帧率的控制方法、装置、存储介质及电子设备。
随着电子设备技术的发展,各式各样的电子设备已成为人们生活工作中不可或缺的工具。电子设备通过不断刷新显示画面来呈现不同时刻下的各种显示画面。传统电子设备的绘制帧率的控制方法导致电子设备功耗大。
本申请实施例提供一种电子设备帧率的控制方法、装置、存储介质及电子设备,可以降低电子设备的功耗。
在第一方面,本申请实施例提供了一种电子设备帧率的控制方法,包括:
确定电子设备的显示屏的刷新率大于第一设定值;
从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;
按照设定降帧率策略降低所述目标应用程序的绘制帧率。
在第二方面,本申请实施例提供了一种电子设备帧率的控制装置,包括:
刷新率确定模块,用于确定电子设备的显示屏的刷新率大于第一设定值;
目标应用程序确定模块,用于从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;
绘制帧率降低模块,用于按照设定降帧率策略降低所述目标应用程序的绘制帧率。
第三方面,本申请实施例提供了一种存储介质,其存储有多条指令,所述指令适于由处理器加载并执行如上述全部或部分的电子设备帧率的控制方法。
在第四方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
确定电子设备的显示屏的刷新率大于第一设定值;
从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;
按照设定降帧率策略降低所述目标应用程序的绘制帧率。
本申请实施例提供一种电子设备帧率的控制方法、装置、存储介质及电子设备,可以降低电子设备的功耗。
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。
图1是本申请一个实施例提供的一种电子设备帧率的控制方法的流程图;
图2是本申请一个实施例提供的一种显示过程的示意图;
图3是本申请一个实施例提供的Vsync显示刷新机制的示意图;
图4是本申请一个实施例提供的一种电子设备帧率的控制方法的流程图;
图5是本申请一个实施例提供的一种电子设备帧率的控制装置的结构示意图;
图6是本申请一个实施例提供的一种电子设备的结构示意图;
图7是本申请一个实施例提供的一种电子设备的另一结构示意图;
图8是本申请一个实施例提供的一种电子设备的又一结构示意图。
请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存***中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实***置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本申请的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本申请的运算***、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器***、微电脑为主的***、主架构型计算机、及分布式运算环境,其中包括了任何的上述***或装置。
以下将分别进行详细说明。
本申请实施例提供一种电子设备帧率的控制方案,具体的如下:
一种电子设备帧率的控制方法,其包括:
确定电子设备的显示屏的刷新率大于第一设定值;
从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;
按照设定降帧率策略降低所述目标应用程序的绘制帧率。
在一些实施例中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:
获取当前运行的各个应用程序的实时绘制帧率;
根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述获取当前运行的各个应用程序的实时绘制帧率包括:
获取所述各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率;
所述根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序包括:
将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:
将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。
在一些实施例中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:
将用于合成图像的合成模块向所述目标应用程序提供垂直同步Vsync信号的频率设置为与所述设定绘制帧率相同。
在一些实施例中,所述根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序包括:
将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:
将所述目标应用程序的绘制帧率降低预设比例。
在一些实施例中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:
从当前运行的各个应用程序中,根据各个应用程序的应用属性,确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:
从当前运行的各个应用程序中,根据各个应用程序的优先级,确定满足设定降帧率条件的目标应用程序。
图1给出了本申请一个实施例提供的一种电子设备帧率的控制方法的流程图,本实施例的方法可以由电子设备帧率的控制装置来执行,该装置可通过硬件和/或软件的方式实现,所述装置可作为电子设备一部分设置在所述电子设备的内部。
如图1所示,本实施例提供的电子设备帧率的控制方法包括以下步骤:
步骤101、确定电子设备的显示屏的刷新率大于第一设定值。
为了便于理解,下面以Android***为例,对Android***中显示画面从生成到显示的过程进行简单的说明。图2为本申请一个实施例提供的一种显示过程的示意图。
首先,在应用(Application)层,每个应用程序(以下简称应用或APP)按照自己的应用设计情况(一般由对应的安装包APK决定)各自单独执行图像绘制(Render)操作,并在绘制操作处理完成后,各应用将所绘制的所有图像发送给执行图像合成操作的合成模块(Surface
flinger)。
然后,在应用框架(Framework)层,***有三个帧缓冲器(Frame
Buffer,FB),三个FB可以循环使用。Surface
flinger从三个FB中找出一个空闲的FB,并在该空闲的FB上,根据应用配置信息,例如哪个图像应该置底、哪个图像应该置顶、哪个图像采用透底效果等,通过合成(Compose)操作,将各个应用分别绘制的多个图像叠加在一起,得到最终显示的显示帧(待显示画面)。
最后,在内核(Kernel)层,可以将待显示画面通过电子设备显示处理(Mobile Display
Process,MDP)模块传输给显示硬件(包括显示控制器和显示屏,使待显示画面最终显示在显示屏上。这里对显示屏的类型不做限定,例如可以是液晶显示器(Liquid
Crystal Display,LCD)。
另外,Android***在显示刷新的过程中,引入了同步(Vsync)刷新机制。图3给出了本申请一个实施例提供的Vsync显示刷新机制的示意图。具体地,Vsync刷新机制其实就是在整个显示流程中,***“心跳”即***同步(Vsync)信号,由显示控制器发送给CPU,用于产生Vsync中断,以控制每次Render操作和Compose操作都需要按照心跳来完成,从而将整个显示过程中的关键步骤都纳入到Vsync的统一管理机制。Vsync信号频率目前常见为60Hz。
如图3所示,假设Vsync信号周期为T,不考虑信号的传输延迟,第一个Vsync信号Vsync1到达CPU后,CPU控制合成模块向各应用转发该第一个Vsync信号Vsync1,各应用响应于用户在显示屏上的触摸滑动等操作,开始执行Render操作;并在各应用完成Render操作后,得到各应用所绘制的多个图像。第二个Vsync信号Vsync2到达CPU后,CPU控制显示控制器向合成模块转发该第二个Vsync信号Vsync2,合成模块开始执行图像合成操作,将各应用所绘制的多个图像进行合成,生成待显示画面。第三个Vsync信号Vsync3到达CPU后,***开始执行显示刷新,并将该待显示画面最终显示在显示屏上。
在电子设备图像绘制、合成和刷新显示的流程中,存在3种帧率:绘制帧率、合成帧率和刷新率。
其中,绘制帧率为应用程序在图像绘制完成后,触发合成模块合成的帧率,可以理解为应用程序单位时间(例如,1秒钟)绘制图像的次数。
合成帧率为把各个应用程序的绘制图像合成为一个待显示画面的帧率。
刷新率为电子设备显示屏显示画面刷新的帧率。
本申请的帧率控制方法主要涉及上述待显示画面显示流程中的图像绘制操作。其中,绘制操作的执行方式,可以为软件方式、硬件方式或其他方式。软件方式一般是在电子设备的CPU中使用算法实现绘制操作。硬件方式一般是在电子设备的GPU(Graphic
Processing Unit,图形处理器)或电子设备显示处理(Mobile Display
Process,MDP)模块中使用专用芯片来实现绘制操作。
不同性能的电子设备所支持的最大刷新率也不同,例如60HZ、75HZ和120HZ等。一般,电子设备都是以固定的刷新率在刷新,当电子设备的刷新率较大时,有一些应用程序的绘制帧率会比较大,刷新频率也比较高,但其实际所需要绘制和刷新的频率并不是很大,那么这些应用程序的绘制和刷新操作将会给电子设备带来不必要的功耗。
该步骤的作用于是确定显示屏的刷新率为较大的刷新率。例如,所述第一设定值可取值70HZ或者100HZ等。
步骤102、从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序。
其中,所述满足降帧率条件的应用程序可以为应用属性为设定属性的应用程序,例如,将应用类型为阅读器或者通讯录等画面更新较慢的应用程序确定为满足降帧率条件的应用程序,或者将优先级低的应用程序确定为满足降帧率条件的应用程序。
该步骤还可以包括:获取当前运行的各个应用程序的实时绘制帧率;根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。将实时绘制帧率与实际所需要的绘制帧率相差较大应用程序确定为目标应用程序。
其中,所述获取当前运行的各个应用程序的实时绘制帧率可以包括:获取所述各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率。相应的,所述根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序可以包括:将所述各个应用程序分别作为当前应用程序;若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。其中,所述白名单中包括各个应用程序对应的设定绘制帧率,所述设定绘制帧率可以为根据经验值确定的应用程序实际所需的绘制帧率,即应用程序以所述设定绘制帧率进行图像的绘制就能够满足该应用程序画面更新的需求。当然,还可以结合应用程序的运行场景为应用程序设置不同的设定绘制帧率。所述第二设定值可以根据具体需求进行设定,例如,将所述第二设定值设置为10。
步骤103、按照设定降帧率策略降低所述目标应用程序的绘制帧率。
在确定了目标应用程序后,按照设定降帧率策略降低所述目标应用程序的帧率。其中,所述设定降帧率策略为预先设定的用于降低应用程序的绘制帧率的策略,可以包括将目标应用程序的当前实时绘制帧率降低10%,或者将目标应用程序的绘制帧率降低为设定值等。
该步骤可以包括:将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。具体可以包括:确定目标应用程序当前所处的运行场景,根据所述运行场景确定所述目标应用程序在所述运行场景下对应的设定绘制帧率。
该步骤可以包括:将用于合成图像的合成模块向所述目标应用程序提供垂直同步Vsync信号的频率设置为与所述设定绘制帧率相同。示例性的,当前一个目标应用程序的实时绘制帧率为60HZ,其对应的设定绘制帧率为40HZ,那么可将合成模块向该目标应用程序提供垂直同步Vsync信号的频率设置为40HZ,以控制该目标应用程序的绘制帧率更改为40HZ。
本实施例提供的电子设备帧率的控制方法,通过在确定电子设备的显示屏的刷新率大于第一设定值后,从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序,按照设定降帧率策略降低所述目标应用程序的绘制帧率,可以降低电子设备的功耗。
图4给出了本申请一个实施例提供的电子设备帧率的控制方法的流程图。如图4所示,本实施例提供的方法包括以下步骤:
步骤201、确定电子设备的显示屏的刷新率大于第一设定值。
步骤202、获取当前运行的各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率。
步骤203、根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。
具体的,可以将实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值的应用程序确定为目标应用程序,所述第二设定值大于0。示例性的,若第二设定值为10,当前应用程序的实时绘制帧率为80HZ,而获取到该当前应用程序对应的设定绘制帧率为50HZ,那么确定该当前应用程序满足设定降帧率条件。
步骤204、将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。
如上述示例,可将所述当前应用程序的绘制帧率设置为50HZ。因为,当前应用程序实际所需的绘制帧率为50HZ,如果以实时的绘制帧率80HZ来进行绘制,只是多执行了一些不必要的绘制操作,并不会对当前应用的图像绘制带来明显的效果且增加了电子设备的功耗,本实施例通过将目标应用程序的绘制帧率设置为对应的绘制帧率,可以降低电子设备用于执行绘制操作的CPU和/或GPU的功耗。
本实施例提供的方法,通过在确定电子设备的显示屏的刷新率大于第一设定值后,获取当前运行的各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率,根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序,将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率,可以降低电子设备的功耗。
一种电子设备帧率的控制装置,其包括:
刷新率确定模块,用于确定电子设备的显示屏的刷新率大于第一设定值;
目标应用程序确定模块,用于从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;
绘制帧率降低模块,用于按照设定降帧率策略降低所述目标应用程序的绘制帧率。
在一些实施例中,所述目标应用程序确定模块包括:
实时绘制帧率获取单元,用于获取当前运行的各个应用程序的实时绘制帧率;
目标应用程序确定单元,用于根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述实时绘制帧率获取单元用于:
获取所述各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率;
所述目标应用程序确定单元用于:
将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述绘制帧率降低模块用于:
将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。
在一些实施例中,所述绘制帧率降低模块用于:
将用于合成图像的合成模块向所述目标应用程序提供垂直同步Vsync信号的频率设置为与所述设定绘制帧率相同。
在一些实施例中,所述目标应用程序确定模块包括:
目标应用程序确定单元,用于将所述各个应用程序分别作为当前应用程序;若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述绘制帧率降低模块,还用于将所述目标应用程序的绘制帧率降低预设比例。
在一些实施例中,所述目标应用程序确定模块,还用于从当前运行的各个应用程序中,根据各个应用程序的应用属性,确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述目标应用程序确定模块,还用于从当前运行的各个应用程序中,根据各个应用程序的优先级,确定满足设定降帧率条件的目标应用程序。
图5为本申请一个实施例提供的电子设备帧率的控制装置的结构示意图,该装置可由软件和/或硬件实现,集成在电子设备中。如图5所示,该装置包括刷新率确定模块31、目标应用程序确定模块32和绘制帧率降低模块33。
所述刷新率确定模块31,用于确定电子设备的显示屏的刷新率大于第一设定值;
所述目标应用程序确定模块32,用于从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;
所述绘制帧率降低模块33,用于按照设定降帧率策略降低所述目标应用程序的绘制帧率。
在上述实施例的基础上,所述目标应用程序确定模块包括:
实时绘制帧率获取单元,用于获取当前运行的各个应用程序的实时绘制帧率;
目标应用程序确定单元,用于根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。
在上述实施例的基础上,所述实时绘制帧率获取单元用于:
获取所述各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率;
所述目标应用程序确定单元用于:
将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在上述实施例的基础上,所述绘制帧率降低模块用于:
将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。
在上述实施例的基础上,所述绘制帧率降低模块用于:
将用于合成图像的合成模块向所述目标应用程序提供垂直同步Vsync信号的频率设置为与所述设定绘制帧率相同。
本实施例提供的装置,通过在确定电子设备的显示屏的刷新率大于第一设定值后,从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序,按照设定降帧率策略降低所述目标应用程序的绘制帧率,可以降低电子设备的功耗。
一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现以下步骤:
确定电子设备的显示屏的刷新率大于第一设定值;
从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;
按照设定降帧率策略降低所述目标应用程序的绘制帧率。
在一些实施例中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:
获取当前运行的各个应用程序的实时绘制帧率;
根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述获取当前运行的各个应用程序的实时绘制帧率包括:
获取所述各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率;
所述根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序包括:
将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:
将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。
在一些实施例中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:
将用于合成图像的合成模块向所述目标应用程序提供垂直同步Vsync信号的频率设置为与所述设定绘制帧率相同。
在一些实施例中,所述根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序包括:
将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:
将所述目标应用程序的绘制帧率降低预设比例。
在一些实施例中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:
从当前运行的各个应用程序中,根据各个应用程序的应用属性,确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:
从当前运行的各个应用程序中,根据各个应用程序的优先级,确定满足设定降帧率条件的目标应用程序。
图6为本申请一个实施例提供的一种电子设备的结构示意图,该电子设备可以包括本申请任意实施例提供的电子设备帧率的控制装置,如图6所示,该电子设备可以包括:存储器401、中央处理器(Central
Processing
Unit,CPU)402(又称处理器,以下简称CPU)、所述存储器401,用于存储可执行程序代码;所述处理器402通过读取所述存储器401中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:确定电子设备的显示屏的刷新率大于第一设定值;从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;按照设定降帧率策略降低所述目标应用程序的绘制帧率。
所述电子设备还包括:外设接口403、RF(Radio
Frequency,射频)电路405、音频电路406、扬声器411、电源管理芯片408、输入/输出(I/O)子***409、触摸屏412、其他输入/控制设备410以及外部端口404,这些部件通过一个或多个通信总线或信号线407来通信。
应该理解的是,图示电子设备400仅仅是电子设备的一个范例,并且电子设备400可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的用于控制帧率的电子设备进行详细的描述,该电子设备以手机为例。
存储器401,所述存储器401可以被CPU402、外设接口403等访问,所述存储器401可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口403,所述外设接口403可以将设备的输入和输出外设连接到CPU402和存储器401。
I/O子***409,所述I/O子***409可以将设备上的输入输出外设,例如触摸屏412和其他输入/控制设备410,连接到外设接口403。I/O子***409可以包括显示控制器4091和用于控制其他输入/控制设备410的一个或多个输入控制器4092。其中,一个或多个输入控制器4092从其他输入/控制设备410接收电信号或者向其他输入/控制设备410发送电信号,其他输入/控制设备410可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器4092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触摸屏412,所述触摸屏412是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
I/O子***409中的显示控制器4091从触摸屏412接收电信号或者向触摸屏412发送电信号。触摸屏412检测触摸屏上的接触,显示控制器4091将检测到的接触转换为与显示在触摸屏412上的用户界面对象的交互,即实现人机交互,显示在触摸屏412上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路405,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路405接收并发送RF信号,RF信号也称为电磁信号,RF电路405将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路405可以包括用于执行这些功能的已知电路,其包括但不限于天线***、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber
Identity Module,SIM)等等。
音频电路406,主要用于从外设接口403接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器411。
扬声器411,用于将手机通过RF电路405从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片408,用于为CPU402、I/O子***及外设接口403所连接的硬件进行供电及电源管理。
上述电子设备可执行本申请任意实施例所提供的方法,具备执行方法相应的功能模块,通过在确定电子设备的显示屏的刷新率大于第一设定值后,从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序,按照设定降帧率策略降低所述目标应用程序的绘制帧率,可以降低电子设备的功耗。
图7给出了为本申请一个实施例提供的电子设备的另一结构示意图,图8给出了为本申请一个实施例提供的电子设备的又一结构示意图。如图7和图8所示,电子设备500包括处理器501、存储器502、显示单元503以及控制电路504。本领域技术人员可以理解,图5中示出的电子设备500的结构并不构成对电子设备500的限定。电子设备500可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。需要说明的是,电子设备500包括有智能手机、平板电脑、笔记本电脑、台式电脑等有屏幕显示的电子设备。
其中,处理器501是电子设备500的控制中心。处理器501利用各种接口和线路连接整个电子设备500的各个部分,通过运行或执行存储在存储器502内的应用程序,以及调用存储在存储器502内的数据,执行电子设备500的各种功能和处理数据,从而对电子设备500进行整体监控。
处理器501会按照如下的指令,将一个或一个以上的程序进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的程序,从而实现各种功能:确定电子设备的显示屏的刷新率大于第一设定值;从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;按照设定降帧率策略降低所述目标应用程序的绘制帧率。
在一些实施例中,所述处理器501还可以用于,获取当前运行的各个应用程序的实时绘制帧率;
根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述处理器501还可以用于,获取所述各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率;
将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述处理器501还可以用于,将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。
在一些实施例中,所述处理器501还可以用于,将用于合成图像的合成模块向所述目标应用程序提供垂直同步Vsync信号的频率设置为与所述设定绘制帧率相同。
在一些实施例中,所述处理器501还可以用于,将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述处理器501还可以用于,将所述目标应用程序的绘制帧率降低预设比例。
在一些实施例中,所述处理器501还可以用于,从当前运行的各个应用程序中,根据各个应用程序的应用属性,确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述处理器501还可以用于,从当前运行的各个应用程序中,根据各个应用程序的优先级,确定满足设定降帧率条件的目标应用程序。
存储器502可用于存储应用程序和数据。存储器502存储的应用程序中包含有可执行程序代码。应用程序可以组成各种功能模块。处理器501通过运行存储在存储器502的应用程序,从而执行各种功能应用以及数据处理。
显示屏503可用于显示由用户输入到电子设备500的信息或提供给用户的信息以及电子设备500的各种图形用户接口。这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。
控制电路504与显示屏503电性连接,在处理器501的调度下,用于控制显示屏503的状态。
电子设备500还可包括还包括射频电路505。射频电路505用于收发射频信号,比如与多个服务器建立通信链路,接收从服务器发送的数据包。
在一些实施例中,电子设备500还包括电源506。电源506用于给电子设备500的各个部件供电。电源506可以通过电源管理***与处理器501逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管图7和图8中未示出,电子设备500还可以包括摄像头、蓝牙模块等,在此不再赘述。
本申请实施例提供一种介质,其存储有多条指令,所述指令适于由处理器加载,以执行以下步骤:
确定电子设备的显示屏的刷新率大于第一设定值;
从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;
按照设定降帧率策略降低所述目标应用程序的绘制帧率。
在一些实施例中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:
获取当前运行的各个应用程序的实时绘制帧率;
根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述获取当前运行的各个应用程序的实时绘制帧率包括:
获取所述各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率;
所述根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序包括:
将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:
将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。
在一些实施例中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:
将用于合成图像的合成模块向所述目标应用程序提供垂直同步Vsync信号的频率设置为与所述设定绘制帧率相同。
在一些实施例中,所述根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序包括:
将所述各个应用程序分别作为当前应用程序;
若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
在一些实施例中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:
将所述目标应用程序的绘制帧率降低预设比例。
在一些实施例中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:
从当前运行的各个应用程序中,根据各个应用程序的应用属性,确定满足设定降帧率条件的目标应用程序。
在一些实施例中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:
从当前运行的各个应用程序中,根据各个应用程序的优先级,确定满足设定降帧率条件的目标应用程序。
本申请优选实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。如存储在电子设备的存储器中,并由电子设备内的至少一个处理器进行加载和执行。其中,介质可以包括:只读存储器(ROM,Read
Only Memory)、随机存取记忆体(RAM,Random Access
Memory)、磁盘或光盘等。上述的各装置或电子设备,可以执行相应方法实施例中的方法。
本申请以上对本申请实施例所提供的一种电子设备帧率的控制方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (20)
- 一种电子设备帧率的控制方法,其包括:确定电子设备的显示屏的刷新率大于第一设定值;从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;按照设定降帧率策略降低所述目标应用程序的绘制帧率。
- 根据权利要求1所述的方法,其中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:获取当前运行的各个应用程序的实时绘制帧率;根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。
- 根据权利要求2所述的方法,其中,所述获取当前运行的各个应用程序的实时绘制帧率包括:获取所述各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率;所述根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序包括:将所述各个应用程序分别作为当前应用程序;若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
- 根据权利要求3所述的方法,其中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。
- 根据权利要求3所述的方法,其中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:将用于合成图像的合成模块向所述目标应用程序提供垂直同步Vsync信号的频率设置为与所述设定绘制帧率相同。
- 根据权利要求2所述的方法,其中,所述根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序包括:将所述各个应用程序分别作为当前应用程序;若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
- 根据权利要求1所述的方法,其中,所述按照设定降帧率策略降低所述目标应用程序的绘制帧率包括:将所述目标应用程序的绘制帧率降低预设比例。
- 根据权利要求1所述的方法,其中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:从当前运行的各个应用程序中,根据各个应用程序的应用属性,确定满足设定降帧率条件的目标应用程序。
- 根据权利要求1所述的方法,其中,所述从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序包括:从当前运行的各个应用程序中,根据各个应用程序的优先级,确定满足设定降帧率条件的目标应用程序。
- 一种电子设备帧率的控制装置,其包括:刷新率确定模块,用于确定电子设备的显示屏的刷新率大于第一设定值;目标应用程序确定模块,用于从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;绘制帧率降低模块,用于按照设定降帧率策略降低所述目标应用程序的绘制帧率。
- 根据权利要求10所述的装置,其中,所述目标应用程序确定模块包括:实时绘制帧率获取单元,用于获取当前运行的各个应用程序的实时绘制帧率;目标应用程序确定单元,用于根据所述各个应用程序的实时绘制帧率确定满足设定降帧率条件的目标应用程序。
- 根据权利要求11所述的装置,其中,所述实时绘制帧率获取单元用于:获取所述各个应用程序的实时绘制帧率,以及设定白名单中所述各个应用程序对应的设定绘制帧率;所述目标应用程序确定单元用于:将所述各个应用程序分别作为当前应用程序;若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
- 根据权利要求11所述的装置,其中,所述绘制帧率降低模块用于:将所述目标应用程序的绘制帧率设置为对应的设定绘制帧率。
- 根据权利要求11所述的装置,其中,所述绘制帧率降低模块用于:将用于合成图像的合成模块向所述目标应用程序提供垂直同步Vsync信号的频率设置为与所述设定绘制帧率相同。
- 根据权利要求10所述的装置,其中,所述目标应用程序确定模块包括:目标应用程序确定单元,用于将所述各个应用程序分别作为当前应用程序;若当前应用程序的实时绘制帧率与对应的设定绘制帧率的差值大于第二设定值,则将当前应用程序确定为目标应用程序,所述第二设定值大于0。
- 根据权利要求10所述的装置,其中,所述绘制帧率降低模块,还用于将所述目标应用程序的绘制帧率降低预设比例。
- 根据权利要求10所述的装置,其中,所述目标应用程序确定模块,还用于从当前运行的各个应用程序中,根据各个应用程序的应用属性,确定满足设定降帧率条件的目标应用程序。
- 根据权利要求10所述的装置,其中,所述目标应用程序确定模块,还用于从当前运行的各个应用程序中,根据各个应用程序的优先级,确定满足设定降帧率条件的目标应用程序。
- 一种存储介质,其存储有多条指令,所述指令适于由处理器加载,以执行如权利要求1至9任一项所述的电子设备帧率的控制方法。
- 一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现以下步骤:确定电子设备的显示屏的刷新率大于第一设定值;从当前运行的各个应用程序中确定满足设定降帧率条件的目标应用程序;按照设定降帧率策略降低所述目标应用程序的绘制帧率。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710142515.9A CN106933327B (zh) | 2017-03-10 | 2017-03-10 | 一种移动终端帧率的控制方法、装置及移动终端 |
CN201710142515.9 | 2017-03-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018161602A1 true WO2018161602A1 (zh) | 2018-09-13 |
Family
ID=59432349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2017/107370 WO2018161602A1 (zh) | 2017-03-10 | 2017-10-23 | 电子设备帧率的控制方法、装置、存储介质及电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106933327B (zh) |
WO (1) | WO2018161602A1 (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933327B (zh) * | 2017-03-10 | 2020-04-17 | Oppo广东移动通信有限公司 | 一种移动终端帧率的控制方法、装置及移动终端 |
CN107398070B (zh) | 2017-07-19 | 2018-06-12 | 腾讯科技(深圳)有限公司 | 一种游戏画面的显示控制方法及装置、电子设备 |
CN108733193B (zh) * | 2018-03-27 | 2020-06-30 | Oppo广东移动通信有限公司 | 智能调整帧率的方法、装置、存储介质及智能终端 |
CN109669528B (zh) * | 2018-12-20 | 2021-06-04 | Oppo广东移动通信有限公司 | 终端的处理组件控制方法、装置、计算机设备及存储介质 |
CN112114767B (zh) * | 2020-10-26 | 2024-07-23 | 努比亚技术有限公司 | 一种投屏帧率控制方法、设备及计算机可读存储介质 |
CN112333384B (zh) * | 2020-10-27 | 2022-03-18 | 北京小米移动软件有限公司 | 预览图像方法、预览图像装置及存储介质 |
CN112929511B (zh) * | 2021-01-29 | 2023-04-25 | 展讯通信(上海)有限公司 | 垂直同步信号的上报方法、装置及计算机可读存储介质 |
CN114816613A (zh) * | 2021-07-07 | 2022-07-29 | 掌阅科技股份有限公司 | 墨水屏设备的刷新显示方法、电子设备及存储介质 |
CN114071047B (zh) * | 2021-10-30 | 2023-08-29 | 深圳曦华科技有限公司 | 帧率控制方法及相关装置 |
CN114442792A (zh) * | 2022-02-09 | 2022-05-06 | 北京小米移动软件有限公司 | 处理器的运行频率调整方法、装置及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2587340A2 (en) * | 2011-10-26 | 2013-05-01 | Samsung Electronics Co., Ltd | Data display apparatus and method for mobile terminal |
CN103513748A (zh) * | 2012-06-29 | 2014-01-15 | 联想(北京)有限公司 | 一种信息处理方法、信息处理器及电子设备 |
CN105611316A (zh) * | 2014-11-21 | 2016-05-25 | 华为终端(东莞)有限公司 | 一种调整帧率的方法、装置及*** |
CN106027942A (zh) * | 2016-05-20 | 2016-10-12 | 广东欧珀移动通信有限公司 | 一种帧率控制方法及装置 |
CN106933327A (zh) * | 2017-03-10 | 2017-07-07 | 广东欧珀移动通信有限公司 | 一种移动终端帧率的控制方法、装置及移动终端 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080055318A1 (en) * | 2006-08-31 | 2008-03-06 | Glen David I J | Dynamic frame rate adjustment |
US20080174606A1 (en) * | 2007-01-23 | 2008-07-24 | Srikanth Rengarajan | Method and apparatus for low power refresh of a display device |
CN102063695A (zh) * | 2009-11-12 | 2011-05-18 | 马维尔国际贸易有限公司 | 通过优化帧率输出的移动设备功率节省 |
CN105122346B (zh) * | 2013-12-31 | 2017-12-01 | 华为终端(东莞)有限公司 | 一种显示刷新方法和终端 |
CN104282286B (zh) * | 2014-10-30 | 2017-03-08 | 广东欧珀移动通信有限公司 | 根据应用场景调整智能移动终端显示刷新率的方法及*** |
CN105867576A (zh) * | 2015-11-24 | 2016-08-17 | 乐视移动智能信息技术(北京)有限公司 | 一种延长终端设备续航时间的方法和终端设备 |
-
2017
- 2017-03-10 CN CN201710142515.9A patent/CN106933327B/zh not_active Expired - Fee Related
- 2017-10-23 WO PCT/CN2017/107370 patent/WO2018161602A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2587340A2 (en) * | 2011-10-26 | 2013-05-01 | Samsung Electronics Co., Ltd | Data display apparatus and method for mobile terminal |
CN103513748A (zh) * | 2012-06-29 | 2014-01-15 | 联想(北京)有限公司 | 一种信息处理方法、信息处理器及电子设备 |
CN105611316A (zh) * | 2014-11-21 | 2016-05-25 | 华为终端(东莞)有限公司 | 一种调整帧率的方法、装置及*** |
CN106027942A (zh) * | 2016-05-20 | 2016-10-12 | 广东欧珀移动通信有限公司 | 一种帧率控制方法及装置 |
CN106933327A (zh) * | 2017-03-10 | 2017-07-07 | 广东欧珀移动通信有限公司 | 一种移动终端帧率的控制方法、装置及移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN106933327B (zh) | 2020-04-17 |
CN106933327A (zh) | 2017-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018161602A1 (zh) | 电子设备帧率的控制方法、装置、存储介质及电子设备 | |
WO2018161578A1 (zh) | 动态调节屏幕刷新率的方法、装置、存储介质及电子设备 | |
WO2018161585A1 (zh) | 电子设备帧率的控制方法、装置、存储介质及电子设备 | |
WO2018161571A1 (zh) | 动态调节终端的节能等级的方法、装置、介质及电子设备 | |
WO2018161572A1 (zh) | 移动终端帧率的控制方法、装置、存储介质及电子设备 | |
WO2018161586A1 (zh) | 移动终端的显示场景识别方法、装置、存储介质及电子设备 | |
WO2016060514A1 (en) | Method for sharing screen between devices and device using the same | |
WO2018161604A1 (zh) | 移动终端的播放控制方法、装置、存储介质及电子设备 | |
WO2018161603A1 (zh) | 移动终端图像绘制的控制方法、装置、介质及电子设备 | |
WO2018076818A1 (zh) | 数据的备份方法、装置、电子设备、存储介质及*** | |
WO2018076866A1 (zh) | 数据处理方法、装置、存储介质、电子设备及服务器 | |
WO2015180013A1 (zh) | 一种终端的触摸操作方法及装置 | |
WO2019124912A1 (en) | Electronic device and method for controlling output timing of signal corresponding to state in which content can be received based on display location of content displayed on display | |
WO2021066293A1 (en) | Electronic device for synchronizing modification among screens and operation method thereof | |
WO2018161584A1 (zh) | 应用程序的控制方法、装置、介质及电子设备 | |
WO2018076830A1 (zh) | 数据同步周期的调整方法、装置、电子设备、存储介质及*** | |
WO2018076812A1 (zh) | 数据请求的响应方法、装置、存储介质、服务器及*** | |
WO2018161601A1 (zh) | 屏幕背光调节方法、装置、存储介质及电子设备 | |
WO2022030996A1 (ko) | 디스플레이를 포함하는 전자 장치 및 그의 동작 방법 | |
WO2018161580A1 (zh) | 广播的控制方法、装置、存储介质及电子设备 | |
WO2018161591A1 (zh) | 切换背景灰阶进行省电的方法、装置、存储介质及电子设备 | |
WO2018161592A1 (zh) | 切换背景灰阶进行省电的方法、装置、存储介质及电子设备 | |
WO2018161588A1 (zh) | 广播接收者队列调整方法、装置、存储介质及电子设备 | |
WO2017206867A1 (zh) | 一种传感器的关闭方法、装置、存储介质及电子设备 | |
WO2018161581A1 (zh) | 控制广播发送的方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17899604 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17899604 Country of ref document: EP Kind code of ref document: A1 |