Terminal, information processing method, device and storage medium
By transmitting interrupt signals between the terminal's display driver module and the processing module, the control driver module stops working within the transmission gap of the refresh cycle, solving the problem of high power consumption during the terminal display refresh process and realizing power consumption savings and adjustability of refresh rate.
Patent Information
- Application Number
- CN202010244658.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-03-31
- Publication Date
- 2025-01-14
- Estimated Expiration
- 2040-03-31
AI Technical Summary
The terminal consumes a high power consumption during the display refresh process, especially due to the increase in the refresh rate of the display screen, the driver module needs to process more data, which increases power consumption.
By transmitting an interrupt signal between the drive module and the processing module of the display screen, the control drive module stops working within the transmission gap of the refresh cycle, thereby reducing power consumption.
It effectively saves the power consumption brought by the terminal during the display refresh process, improves the display effect and reduces the power consumption increase, adapts to different refresh rate requirements, and expands the adjustable refresh rate range of the display screen.
Smart Images

Figure CN113467900B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of terminal technology, and in particular to an information processing method, device, terminal and storage medium. Background Art
[0002] In the related art, the display screen of the terminal will continuously refresh the display data in the process of displaying various information, such as text, pictures or videos, so as to ensure the smoothness of the display. In the process of refreshing the display screen, the power consumption of the terminal needs to be consumed. In particular, people now have higher and higher requirements for display effects, which also requires the refresh rate of the display screen to be higher and higher, so that the display is clearer and smoother, and the display effect is better. However, in this case, the driving module of the display screen needs to process more display data in the same time, which is bound to require more power consumption. Therefore, how to save the power consumption brought by the display screen during the refresh process has become a technical problem that needs to be solved urgently. Summary of the invention
[0003] According to a first aspect of an embodiment of the present disclosure, a terminal is provided, including:
[0004] Display screen drive module;
[0005] A processing module is connected to the driving module and is used to provide an interrupt signal to the driving module; the interrupt signal is used to control the driving module of the display screen to work during the transmission period of display data in the refresh cycle of the display screen, and to stop working during the transmission gap in the refresh cycle.
[0006] Optionally, the driving module has a first connection interface;
[0007] The processing module has a second connection interface; wherein the second connection interface is connected to the first connection interface to form a transmission connection;
[0008] The transmission connection is used to transmit the interrupt signal provided by the processing module to the driving module.
[0009] Optionally, the processing module is also used to: determine the start time and end time of the transmission period within a refresh cycle based on the length of the transmission period and the refresh cycle; and generate the interrupt signal with a first signal value between the start time and the end time, and generate the interrupt signal with a second signal value before the start time and after the end time.
[0010] Optionally, the processing module is specifically configured to determine the duration of the transmission period according to a resolution of the display screen.
[0011] Optionally, the processing module is further used for:
[0012] Detect the application currently started and running in the foreground of the terminal;
[0013] The refresh period of the display screen is determined according to an application currently started and running in the foreground of the terminal.
[0014] Optionally, the processing module is further used for:
[0015] The refresh period of the display screen is determined according to the application identifier of the application currently started and running in the foreground of the terminal and a corresponding table, wherein the corresponding table includes: a corresponding relationship between the application identifier and the refresh period.
[0016] Optionally, the first connection interface is: a first basic input and output GPIO interface; the second connection interface is: a second GPIO interface.
[0017] According to a second aspect of an embodiment of the present disclosure, there is provided an information processing method, which is applied to a terminal having a display screen, and includes:
[0018] Determining a refresh cycle of the display screen, wherein the refresh cycle includes: a transmission period of display data, and a transmission gap between two adjacent transmission periods;
[0019] According to the refresh cycle, an interrupt signal for transmitting to the driving module of the display screen is generated; the interrupt signal is used to control the driving module to work in the transmission period and stop working in the transmission interval.
[0020] Optionally, the method comprises:
[0021] Determine the start time and end time of the transmission period within a refresh cycle according to the duration of the transmission period and the refresh cycle;
[0022] The step of generating an interrupt signal for transmitting to a driving module of the display screen according to the refresh cycle includes:
[0023] The interrupt signal is generated as a first signal value between the start time and the end time, and the interrupt signal is generated as a second signal value before the start time and after the end time.
[0024] Optionally, the method further comprises:
[0025] The duration of the transmission period is determined according to the resolution of the display screen.
[0026] Optionally, the method further comprises:
[0027] Detect the application currently started and running in the foreground of the terminal;
[0028] Determining the refresh cycle of the display screen includes:
[0029] The refresh period of the display screen is determined according to an application currently started and running in the foreground of the terminal.
[0030] Optionally, determining a refresh cycle of the display screen according to an application currently started and running in the foreground of the terminal includes:
[0031] The refresh period of the display screen is determined according to the application identifier of the application currently started and running in the foreground of the terminal and a corresponding table, wherein the corresponding table includes: a corresponding relationship between the application identifier and the refresh period.
[0032] According to a third aspect of an embodiment of the present disclosure, there is provided an information processing device, which is applied to a terminal having a display screen, and includes:
[0033] A first determining module is configured to determine a refresh cycle of the display screen, wherein the refresh cycle includes: a transmission period of display data, and a transmission gap between two adjacent transmission periods;
[0034] The generating module is configured to generate an interrupt signal for transmitting to the driving module of the display screen according to the refresh cycle; the interrupt signal is used to control the driving module to work in the transmission period and stop working in the transmission gap.
[0035] Optionally, the device further comprises:
[0036] A second determination module is configured to determine a start time and an end time of the transmission period within a refresh cycle according to the duration of the transmission period and the refresh cycle;
[0037] The generating module is further configured to generate the interrupt signal with a first signal value between the start time and the end time; and to generate the interrupt signal with a second signal value before the start time and after the end time.
[0038] Optionally, the device further comprises:
[0039] The third determination module is configured to determine the duration of the transmission period according to the resolution of the display screen.
[0040] Optionally, the device further comprises:
[0041] A detection module is configured to detect an application currently started and running in the foreground of the terminal;
[0042] The first determining module is further configured to:
[0043] The refresh period of the display screen is determined according to an application currently started and running in the foreground of the terminal.
[0044] Optionally, the first determining module is specifically configured to:
[0045] The refresh period of the display screen is determined according to the application identifier of the application currently started and running in the foreground of the terminal and a corresponding table, wherein the corresponding table includes: a corresponding relationship between the application identifier and the refresh period.
[0046] According to a fourth aspect of an embodiment of the present disclosure, a terminal is provided, including:
[0047] processor;
[0048] a memory for storing processor-executable instructions;
[0049] Wherein, the processor is configured to: implement the steps of any of the above-mentioned information processing methods when executed.
[0050] According to a fourth aspect of an embodiment of the present disclosure, there is provided a non-temporary computer-readable storage medium on which a computer program is stored, and the program is executed by a processor to implement any of the above-mentioned steps of the information processing method.
[0051] The technical solution provided by the embodiments of the present disclosure may have the following beneficial effects:
[0052] In the embodiment of the present disclosure, the terminal is provided with a driving module of the display screen and a processing module connected to the driving module; wherein the processing module is used to provide an interrupt signal to the driving module; and the interrupt signal here is used to control the driving module of the display screen to work during the transmission period of the display data in the refresh cycle of the display screen, and stop working in the transmission gap in the refresh cycle. In this way, since the driving module stops working in the transmission gap, the time that the driving module is in the working state can be reduced, thereby saving the power consumption brought by the terminal during the display refresh process.
[0053] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0054] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0055] Figure 1 is a structural block diagram of a terminal according to an exemplary embodiment;
[0056] Figure 2 It is a timing diagram of display refresh achieved by a display screen in the related art;
[0057] Figure 3 is another structural block diagram of a terminal according to an exemplary embodiment;
[0058] Figure 4 is a timing diagram of implementing display refresh on a display screen of a terminal according to an exemplary embodiment;
[0059] Figure 5 is a flow chart of an information processing method according to an exemplary embodiment;
[0060] Figure 6 is another flow chart of an information processing method according to an exemplary embodiment;
[0061] Figure 7 is a block diagram of an information processing device according to an exemplary embodiment;
[0062] Figure 8 is another structural block diagram of a terminal according to an exemplary embodiment. DETAILED DESCRIPTION
[0063] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Instead, they are merely examples of devices and methods consistent with some aspects of the present invention as detailed in the appended claims.
[0064] Figure 1 is a structural block diagram of a terminal according to an exemplary embodiment. Figure 1 As shown, the terminal 1 includes:
[0065] A display screen driving module 10;
[0066] The processing module 11 is connected to the driving module 10 and is used to provide an interrupt signal to the driving module 10; the interrupt signal is used to control the driving module 10 of the display screen to work during the transmission period of display data in the refresh cycle of the display screen, and to stop working during the transmission gap in the refresh cycle.
[0067] Here, the terminal 1 may be a mobile terminal or a fixed terminal; the mobile terminal may be a mobile phone, a tablet computer, a laptop computer, a wearable device, etc.; the fixed terminal may be a desktop computer, an all-in-one computer or a smart TV, etc. In short, the terminal may be any electronic device with a display screen.
[0068] It is understandable that the terminal 1 can utilize different driving modes of the display screen driving module 10 to enable the display screen to obtain images with different effects. The display screen driving module 10 plays an important role in the display quality of the display screen.
[0069] The processing module 11 is generally used to control the overall operation of the terminal 1, such as display, phone calls, data communications, camera operations and recording operations. The processing module 11 may include one or more processors to execute instructions to complete the corresponding operations. The processing module 11 here can be used to control the display and other related operations.
[0070] In a specific implementation, the processing module 11 may be a CPU (central processing unit) of the terminal. Specifically, the processing module 11 may be an AP (Application Processor). It is understood that the operating system, user interface and application programs of the terminal are mostly executed on the AP.
[0071] Here, the refresh cycle of the display screen refers to the time required for each frame of the display screen to be refreshed once. The refresh cycle of the display screen is inversely proportional to the refresh rate, that is, the longer the refresh cycle, the lower the refresh rate, and conversely, the shorter the refresh cycle, the higher the refresh rate.
[0072] Generally speaking, the refresh rate required for a display screen to display static images is lower than the refresh rate required for a display screen to display dynamic images. For example, the refresh rate required when a user is viewing an image may be lower than the refresh rate required when playing a game. In fact, if the refresh rate is low, the user will noticeably feel the flickering of the display screen when viewing it, which will increase visual fatigue. Therefore, in actual applications, the higher the refresh rate, that is, the shorter the refresh cycle, the better the display effect of the displayed image will be.
[0073] Furthermore, a refresh cycle may include a display data transmission phase and a transmission gap between two adjacent transmission periods. It is understandable that the display data transmission phase is a phase in which the driving module transmits the display data related to the display screen of the current frame, and the transmission gap is an idle phase when the previous frame is replaced with the next frame.
[0074] For details, see Figure 2 , Figure 2 It is a timing diagram of display refresh in the related art, such as Figure 2As shown, taking the display refresh rates of 60Hz and 90Hz as examples, a refresh cycle T1 includes a transmission period and a transmission gap. Here, although the display data is not transmitted in the transmission gap, the driving module is still in a working state in the transmission gap, so it still needs to consume power. In fact, the driving module does not need to work in the transmission gap. Therefore, on the first aspect, this embodiment controls the driving module of the display screen to stop working in the transmission gap by processing the interrupt signal transmitted by the module to the driving module, which can reduce the energy consumed by the driving module being still in a working state during the transmission gap, thereby saving the power consumption of the terminal.
[0075] It can be understood that the interrupt signal refers to a signal that can control the machine to automatically stop the running program and switch to the program that handles the new situation when certain situations require host intervention during the operation of the computer, and then return to the original suspended program to continue running after the processing is completed. The interrupt signal here is used to control the drive module 10 of the display screen to work during the transmission period of the display data in the refresh cycle of the display screen, and stop working in the transmission gap in the refresh cycle. In this way, this embodiment can stop the drive module from working at least in the transmission gap through the interrupt signal, thereby reducing the power consumption of the terminal.
[0076] It should be added that, in some embodiments, the interrupt signal provided by the processing module 11 can be transmitted by reusing the existing connection line between the processing module 11 and the driving module 12. This can be achieved by only adjusting or modifying the program corresponding to the connection, thereby reducing the cost of hardware modification.
[0077] In some other embodiments, see Figure 3 , Figure 3 is another structural block diagram of a terminal according to an exemplary embodiment. Figure 3 As shown, the driving module 10 has a first connection interface 101;
[0078] The processing module 11′ has a second connection interface 111′; wherein the second connection interface 111′ is connected to the first connection interface 101′ to form a transmission connection 12;
[0079] The transmission connection 12 is used to transmit the interrupt signal provided by the processing module 11 to the driving module 10 .
[0080] Specifically, the processing module 11 can transmit the interrupt signal of the driving module 10 for controlling the display screen to the driving module 10 of the display screen through the transmission connection 12 between the first connection interface 101 of the driving module 10 of the display screen and the second connection interface 111 of the processing module 11.
[0081] The transmission connection 12 here is a dedicated transmission connection for transmitting the terminal signal of the driving module that controls the display screen. Therefore, based on this dedicated transmission connection, the existing connection between the shared processing module and the display screen may not be needed, so that the program corresponding to the existing connection does not need to be adjusted or modified, which is conducive to the orderly operation of the functions of the existing connection.
[0082] In some embodiments, the interrupt signal can be used to control the driving module of the display screen to stop working within the transmission gap, which may include: the interrupt signal can be used to control the driving module of the display screen to stop working during part of the transmission gap. That is to say, the duration of the non-working period of the driving module is less than the duration of the transmission gap. For example, the duration of the transmission gap is 10us, and the duration of the non-working period can be 8us. If the period of the transmission gap is between the first moment and the second moment, and the corresponding non-working period is between the third moment and the fourth moment, then the duration of the non-working period of the driving module is less than the duration of the transmission gap. It can be understood that the first moment is before the third moment, and the second moment is after the fourth moment. In this way, this embodiment can control the driving module of the display screen to stop working at least during part of the period of the transmission gap, thereby reducing the power consumption of the terminal.
[0083] In order to minimize the power consumption of the terminal, in other embodiments, the interrupt signal can be used to control the driving module of the display screen to stop working during the transmission gap, which may include: the interrupt signal can be used to control the driving module of the display screen to stop working during the entire period of the transmission gap.
[0084] Specifically, in some embodiments, the processing module is also used to: determine the start time and end time of the transmission period within a refresh cycle based on the length of the transmission period and the refresh cycle, and generate the interrupt signal with a first signal value between the start time and the end time, and generate the interrupt signal with a second signal value before the start time and after the end time.
[0085] In fact, here, the interrupt signal with the first signal value generated between the start time and the end time can be understood as a driving signal generated between the start time and the end time for controlling the driving module of the display screen to work. And the interrupt signal with the second signal value generated before the start time and after the end time can be understood as a driving stop signal generated before the start time and after the end time for controlling the driving module of the display screen to stop working.
[0086] Here, the first signal value is greater than the second signal value.
[0087] The range of the first signal value may be the lowest signal value that enables the driving module to work and a signal value above the lowest signal value. The range of the second signal value may be the highest signal value that enables the driving module to stop working and a signal value below the highest signal value. In a specific embodiment, the first signal value may be the operating voltage value of the driving module, for example, 8V; and the second signal value may be 0V.
[0088] See also Figure 4 , Figure 4 is a timing diagram of refreshing a display screen of a terminal according to an exemplary embodiment. Figure 4 As shown, the starting time of the transmission period of a refresh cycle is point a, and the ending time of the same transmission period is point b. The processing module generates an interrupt signal with a first signal value between point a and point b, which is used to control the driving module to work between point a and point b; and the processing module generates the interrupt signal with a second signal value before point a and after point b, which is used to control the driving module to stop working before point a and after point b, that is, during the entire transmission gap period.
[0089] In this way, this embodiment accurately determines the start time and end time of the transmission period by the length of the transmission period, and generates the interrupt signal as the second signal value before the start time and after the end time to control the driving module to stop working during the entire transmission gap, thereby saving the power consumption of the terminal to the greatest extent.
[0090] Specifically, the processing module generates a first signal value between point a and point b to increase the voltage of the second connection interface of the driving module to the working voltage value of the driving module. At this time, the driving module of the display screen is in a working state. Before point a and after point b, the processing module generates a second signal value to lower the voltage of the second connection interface of the driving module so that the voltage value is 0. At this time, the driving module of the display screen is in a stopped state. In this way, the working state of the driving module can be controlled by the processing module, thereby saving the power consumption of the terminal by stopping the driving module from working during the transmission gap.
[0091] It should be added that a refresh cycle may include a transmission phase for display data and a transmission gap between two adjacent transmission periods. However, usually, when the amount of display data in each frame is constant, the duration of the transmission phase is unchanged. The driving module changes the length of the refresh cycle by changing the length of the transmission gap, thereby changing the refresh rate.
[0092] Furthermore, it is necessary to understand that the resolution of the display screen is the precision of the image on the display screen, which refers to how many pixels the display screen can display. Since the points, lines and surfaces on the display screen are composed of pixels, the more pixels the display screen can display, the finer the picture, and the more information can be displayed in the display area of the same size. In other words, the higher the resolution of the display screen, the more display data is required, and the longer the transmission period will be.
[0093] Usually, the resolution of the display screen is determined when the display screen leaves the factory. That is to say, the resolution of the display screen here can be understood as the number of pixels that the display screen can display. In this way, the amount of display data to be transmitted can be determined by the resolution of the display screen, thereby determining the transmission time.
[0094] Therefore, in some embodiments, the processing module is specifically used to determine the duration of the transmission period according to the resolution of the display screen.
[0095] In this embodiment, the terminal can quickly determine the duration of the transmission period directly through the resolution of the display screen, and then quickly determine the start time and end time of the transmission period through the duration of the transmission period and the refresh cycle. It is not necessary to drive the module to obtain the start time and end time of the transmission period through data analysis of these refresh cycles after several refresh cycles. In this way, this embodiment directly determines the start time and end time of the transmission period through the resolution and refresh cycle of the display screen, which can at least reduce the power consumption consumed by the transmission gap in the data collection stage of the first few refresh cycles of the drive module.
[0096] In some embodiments, the first connection interface is: a first basic input and output GPIO interface; the second connection interface is: a second GPIO interface.
[0097] It is understandable that the GPIO interface is a general-purpose input and output, or bus expander, which can be used for input, output or other special functions, and its pins can be freely used by the user through program control. Here, the interrupt signal can be transmitted through the first GPIO interface and the second GPIO interface.
[0098] It should be added that each GPIO port can be configured as input or output through software. The advantages of GPIO are: GPIO has lower power consumption, GPIO devices provide the smallest package size, low cost, no need to pay for unused functions; the response time can be predetermined, shortening or determining the response time between external events and interrupts; simple wiring, etc.
[0099] Thus, in this embodiment, the first connection interface and the second connection interface both use GPIO interfaces. First, there is no need to add new interfaces, which reduces the cost of hardware modification. In addition, the use of the GPIO interface only requires simple modifications in the software, which is much simpler than traditional serial or parallel port programs, thus saving development costs. In addition, the use of the GPIO interface has lower power loss, which can further save the power consumption of the terminal, shorten the response time, and improve the performance of the terminal.
[0100] Furthermore, as mentioned above, the higher the refresh rate, that is, the shorter the refresh cycle, the better the display effect of the displayed picture. This means that if people have higher requirements for the display effect, the higher the refresh rate of the display screen is required, which means that the refresh cycle is shorter. And if the refresh cycle of the display screen is shorter, the driving module of the display screen needs to process more display data in the same time, which leads to an increase in the power consumption of the terminal. On the second aspect, this embodiment controls the driving module of the video to stop working during the transmission gap by processing the interrupt signal transmitted by the module to the driving module, and can also reduce the increase in power consumption of the display screen due to increasing the refresh rate to ensure the display effect, thereby saving the power consumption of the terminal while ensuring the display effect.
[0101] On the third aspect, since the interrupt signal described in this embodiment is generated by the processing module, the processing module can determine the node of the transmission gap according to different refresh cycles, so that it can adapt to different refresh cycles, and then adapt to different refresh rates of the display screen. In this way, since this embodiment can adapt to different refresh cycles, it can enable the terminal to not be limited to switching between several fixed refresh rates, but can adapt to any refresh rate. Thereby, the adjustable space or adjustable range of the refresh rate of the display screen is larger, which can meet different requirements for display effects, and save the power consumption of the terminal by controlling the driving module to stop working in the transmission gap.
[0102] Specifically, as mentioned above, the higher the refresh rate, that is, the shorter the refresh cycle, the better the display effect of the displayed picture. However, different users, or the same user, have different requirements for display effects when using different applications. For example, Zhang San is prone to visual fatigue, so his requirements for the display effect of the display screen are higher than those of ordinary users. For another example, for some game applications, especially competitive game applications, such as racing games, since the picture change rate is very fast, the requirements for the display effect of this type of application will obviously be much higher than the requirements for the display effect of some static pictures such as static images.
[0103] In order to meet the different needs of these display effects, that is, the needs of corresponding different refresh rates, the related technology is realized by switching between several pre-set fixed refresh rates. Obviously, this method cannot meet the needs of various display effects, that is, the adjustable range of the refresh rate is highly limited.
[0104] In this embodiment, since the interrupt signal for controlling the drive module to work during the transmission period and stop working during the transmission gap is generated by the processing module, the processing module can determine the time period of the drive module to work to transmit display data and the time period to stop working as the transmission gap according to the refresh cycle. It can then adapt to various refresh cycles, so that the display screen can increase the adjustable range of the refresh cycle, thereby increasing the adjustable range of the refresh rate, so as to meet different requirements for display effects. For example, in the past, it could only be adjusted between the two refresh rates of 60Hz and 90Hz, but now the refresh rate can be adjusted to any refresh rate such as 65Hz or 83Hz. Therefore, this embodiment can not only meet different requirements for display effects, but also save power consumption of the terminal by controlling the drive module to stop working during the transmission gap.
[0105] In some embodiments, the processing module may also be used to detect a refresh rate requirement of the current terminal, and determine the refresh period of the display screen according to the refresh rate requirement of the current terminal.
[0106] Specifically, the refresh rate requirement can be determined by the application currently started and running in the foreground of the terminal. Alternatively, the refresh rate requirement can also be determined by the usage habits of the terminal and the current time. For example, the user usually uses the terminal to play games or browse news at 9:00-10:30 pm, and the frequency of using the terminal is lower at other times. Therefore, a refresh rate requirement higher than the refresh rate at other times can be determined at 9:00-10:30 pm, thereby determining the refresh cycle of the current display screen.
[0107] In this way, the refresh period can be automatically determined according to the current refresh rate requirement of the terminal.
[0108] Specifically, in some embodiments, the processing module is further used to detect an application currently started and running in the foreground of the terminal; and determine the refresh cycle of the display screen according to the application currently started and running in the foreground of the terminal.
[0109] Here, detecting the application currently started and running in the foreground may include detecting the application type or application identifier of the application currently started and running in the foreground.
[0110] In some embodiments, the user pre-sets different refresh cycles for different application types. For example, the refresh cycle of image preview applications or text preview applications can be set longer than the refresh cycle of video or game applications. Alternatively, the refresh cycle can be determined by detecting the application type of the application currently started and running in the foreground, so as to automatically control the working period and non-working period of the driving module according to the refresh cycle to meet different display requirements while saving power consumption of the terminal.
[0111] Of course, in other implementations, the different refresh cycles corresponding to the application types can be obtained from a server or a cloud.
[0112] In other embodiments, in order to more accurately meet the different display effect requirements of different applications, users can pre-set different application identifiers corresponding to different refresh cycles. Here, the application identifier may include: the name of the application or a unique identification number used to identify the application, etc. In this way, the display effect requirements can be further refined.
[0113] In a specific embodiment, the processing module is also used to determine the refresh cycle of the display screen based on the application identifier of the application currently started and running in the foreground of the terminal and a corresponding table, wherein the corresponding table includes: the correspondence between the application identifier and the refresh cycle.
[0114] Here, the correspondence table may be stored locally in the terminal, and is used to set the correspondence between the application identifier and the refresh cycle for the user of the terminal, so as to meet the personalized refresh rate requirements.
[0115] In other implementations, the correspondence table may also be stored in a server and set by the developer of the application when developing the application.
[0116] In this embodiment, the refresh cycle of the display screen can be dynamically determined based on the application currently started and running in the foreground of the detection terminal, so that the working period and non-working period of the driving module can be dynamically controlled based on the refresh cycle. In this way, the refresh rate can be flexibly adjusted to meet different requirements for display effects while saving power consumption of the terminal.
[0117] Furthermore, the present disclosure also provides a specific embodiment to further understand the information processing method provided by the embodiment of the present disclosure.
[0118] In this embodiment, the terminal takes a mobile phone as an example. The display screen of the mobile phone is developing towards a high refresh rate, for example, 90Hz and 120Hz. Since the high refresh rate can bring benefits such as smoother scrolling display and smoother gaming experience, the driver module of the display screen has to process more display data compared to the original 60Hz refresh rate, which will increase power consumption.
[0119] This embodiment can reduce the increase in power consumption of the driving module of the display screen due to the increase in the refresh rate of the display screen to the greatest extent.
[0120] For details, please refer to Figure 1 ,like Figure 1 As shown, when designing the FPC (Flexible Printed Circuit) of the display screen, a wiring is added between the first connection interface of the driving module of the display screen and the second connection interface of the processing module, so that the second connection interface is connected to the first connection interface to form a transmission connection for the interrupt signal.
[0121] Here, the first connection interface is a first GPIO interface, and the second connection interface is a second GPIO interface. Here, the processing module can be a mobile phone AP. In this way, the mobile phone AP and the driving module communicate through the transmission connection.
[0122] Specifically, the mobile phone AP can control the driver module to start or stop working. Figure 3 When the transmission phase starts to transmit display data, that is, at point a, the mobile phone AP can pull up the voltage of the first GPIO port of the driver module, which is equivalent to giving the driver module an interrupt signal to make the driver module work. At this time, the driver module begins to receive the relevant signals of the display data. When the transmission period ends, that is, at point b, the mobile phone AP lowers the voltage of the first GPIO port of the driver module, such as reducing the voltage to 0, which is equivalent to giving the driver module an interrupt signal to stop the driver module from working. In this way, the driver module can be stopped from working during the transmission gap, thereby saving the energy consumed by the driver module and saving the power consumption of the terminal.
[0123] Here, the mobile phone AP can pull up the voltage of the first GPIO port of the driving module, which is equivalent to the interrupt signal generated as the first signal value in the above embodiment. The mobile phone AP pulls down the voltage of the first GPIO port of the driving module, which is equivalent to the interrupt signal generated as the second signal value in the above embodiment.
[0124] Furthermore, the mobile phone AP can adjust the positions of points a and b according to the current refresh rate, thereby dynamically adapting to the current refresh rate. In this way, the display screen can use any refresh rate, and the mobile phone AP can generate a corresponding transmission gap node at any refresh rate, so as to stop the drive module from working in the transmission gap to save the power consumption generated when the terminal display screen is refreshed. In this way, the adjustable space or adjustable range of the refresh rate of the display screen is larger, which can meet different requirements for display effects, and save the power consumption of the terminal by controlling the drive module to stop working in the transmission gap.
[0125] By adopting the above-mentioned embodiments, technical effects such as reducing power consumption and making the refresh rate of the display screen more adjustable can be achieved.
[0126] Figure 5 is a flowchart of an information processing method according to an exemplary embodiment. Figure 5 As shown, the method is applied to the terminal described above, including:
[0127] Step 501: determining a refresh cycle of the display screen, wherein the refresh cycle includes: a transmission period of display data, and a transmission gap between two adjacent transmission periods;
[0128] Step 502: generating an interrupt signal for transmitting to a driving module of the display screen according to the refresh cycle; the interrupt signal is used to control the driving module to work during the transmission period and stop working during the transmission interval.
[0129] In this embodiment, since the driving module stops working in the transmission interval, the time that the driving module is in the working state can be reduced, thereby saving the power consumption of the terminal during the display refresh process.
[0130] In an alternative embodiment, Figure 6 , Figure 6 is another flowchart of an information method according to an exemplary embodiment. Figure 6 As shown, the method also includes:
[0131] Step 601: Determine the start time and end time of the transmission period in a refresh cycle according to the duration of the transmission period and the refresh cycle;
[0132] The step 502, i.e., generating an interrupt signal for transmitting to a driving module of the display screen according to the refresh cycle, includes:
[0133] Step 5021: Generate the interrupt signal with a first signal value between the start time and the end time, and generate the interrupt signal with a second signal value before the start time and after the end time.
[0134] In this embodiment, the start time and end time of the transmission period are accurately determined by the length of the transmission period, and the interrupt signal with a second signal value is generated before the start time and after the end time to control the driving module to stop working during the entire transmission gap, thereby saving the power consumption of the terminal to the greatest extent.
[0135] In an optional embodiment, the method further includes:
[0136] The duration of the transmission period is determined according to the resolution of the display screen.
[0137] In this embodiment, since the duration of the transmission period can be quickly determined by the resolution of the display screen, the start time and the end time of the transmission period can be quickly determined, which can at least reduce the power consumption consumed in the transmission gap during the data collection stage of the first few refresh cycles of the driving module.
[0138] In an optional embodiment, the method further includes:
[0139] Detect the application currently started and running in the foreground of the terminal;
[0140] The step 501, i.e., determining the refresh cycle of the display screen, includes:
[0141] The refresh period of the display screen is determined according to an application currently started and running in the foreground of the terminal.
[0142] In this embodiment, by detecting the application currently started and running in the foreground, the refresh rate requirement corresponding to the application currently started and running in the foreground can be determined, thereby determining the refresh cycle of the display screen to meet the different display effect requirements of different applications.
[0143] In an optional embodiment, determining the refresh cycle of the display screen according to the application currently started and running in the foreground of the terminal includes:
[0144] The refresh period of the display screen is determined according to the application identifier currently started and running in the foreground of the terminal and a corresponding table, wherein the corresponding table includes: a corresponding relationship between the application identifier and the refresh period.
[0145] In this embodiment, the corresponding refresh cycle is determined by the application identifier, that is, each specific application has a corresponding refresh cycle, which can further refine the display effect requirements to meet user needs.
[0146] The specific manner of the method in the above embodiment has been described in detail in the embodiment related to the terminal, and will not be elaborated here.
[0147] Figure 7 is a block diagram of an information processing device according to an exemplary embodiment. Figure 7 , the device comprises a first determining module 71 and a generating module 72;
[0148] The first determining module 71 is configured to determine a refresh cycle of the display screen, wherein the refresh cycle includes: a transmission period of display data, and a transmission gap between two adjacent transmission periods;
[0149] The generating module 72 is configured to generate an interrupt signal for transmitting to the driving module of the display screen according to the refresh cycle; the interrupt signal is used to control the driving module to work in the transmission period and stop working in the transmission gap.
[0150] In an optional embodiment, the device further comprises:
[0151] A second determination module is configured to determine a start time and an end time of the transmission period within a refresh cycle according to the duration of the transmission period and the refresh cycle;
[0152] The generating module is further configured to generate the interrupt signal with a first signal value between the start time and the end time; and to generate the interrupt signal with a second signal value before the start time and after the end time.
[0153] In an optional embodiment, the device further comprises:
[0154] The third determination module is configured to determine the duration of the transmission period according to the resolution of the display screen.
[0155] In an optional embodiment, the device further comprises:
[0156] A detection module is configured to detect an application currently started and running in the foreground of the terminal;
[0157] The first determining module 71 is configured to:
[0158] The refresh period of the display screen is determined according to an application currently started and running in the foreground of the terminal.
[0159] In an optional embodiment, the first determination module 71 is specifically configured to:
[0160] The refresh period of the display screen is determined according to the application identifier of the application currently started and running in the foreground of the terminal and a corresponding table, wherein the corresponding table includes: the corresponding relationship between the application identifier and the refresh period.
[0161] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment related to the terminal, and will not be elaborated here.
[0162] Figure 8 800 is another structural block diagram of a terminal 800 according to an exemplary embodiment. For example, the terminal 800 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.
[0163] Reference Figure 8 The terminal 800 may include one or more of the following components: a processing component 802 , a memory 804 , a power component 806 , a multimedia component 808 , an audio component 810 , an input / output (I / O) interface 812 , a sensor component 814 , and a communication component 816 .
[0164] The processing component 802 generally controls the overall operation of the terminal 800, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 802 may include one or more processors 820 to execute instructions to complete all or part of the steps of the above-mentioned method. In addition, the processing component 802 may include one or more modules to facilitate the interaction between the processing component 802 and other components. For example, the processing component 802 may include a multimedia module to facilitate the interaction between the multimedia component 808 and the processing component 802.
[0165] The memory 804 is configured to store various types of data to support operations at the terminal 800. Examples of such data include instructions for any application or method operating on the terminal 800, contact data, phone book data, messages, pictures, videos, etc. The memory 804 may be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as a static random access memory (SRAM), an electrically erasable programmable read-only memory (EEPROM), an erasable programmable read-only memory (EPROM), a programmable read-only memory (PROM), a read-only memory (ROM), a magnetic memory, a flash memory, a magnetic disk, or an optical disk.
[0166] Power component 806 provides power to various components of terminal 800. Power component 806 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to terminal 800.
[0167] The multimedia component 808 includes a screen that provides an output interface between the terminal 800 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 808 includes a front camera and / or a rear camera. When the terminal 800 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and the rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
[0168] The audio component 810 is configured to output and / or input audio signals. For example, the audio component 810 includes a microphone (MIC), and when the terminal 800 is in an operation mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 804 or sent via the communication component 816. In some embodiments, the audio component 810 also includes a speaker for outputting audio signals.
[0169] I / O interface 812 provides an interface between processing component 802 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: home button, volume button, start button, and lock button.
[0170] The sensor assembly 814 includes one or more sensors for providing various aspects of status assessment for the terminal 800. For example, the sensor assembly 814 can detect the open / closed state of the terminal 800, the relative positioning of the components, such as the display and keypad of the terminal 800, and the sensor assembly 814 can also detect the position change of the terminal 800 or a component of the terminal 800, the presence or absence of contact between the user and the terminal 800, the orientation or acceleration / deceleration of the terminal 800 and the temperature change of the terminal 800. The sensor assembly 814 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor assembly 814 may also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 814 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor or a temperature sensor.
[0171] The communication component 816 is configured to facilitate wired or wireless communication between the terminal 800 and other devices. The terminal 800 can access a wireless network based on a communication standard, such as WiFi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 816 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 816 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
[0172] In an exemplary embodiment, terminal 800 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to perform the above methods.
[0173] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 804 including instructions, and the instructions can be executed by a processor 820 of the terminal 800 to perform the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0174] A non-temporary computer-readable storage medium, when instructions in the storage medium are executed by a processor of a terminal, enables the terminal to execute the information processing method described in the above embodiments.
[0175] Those skilled in the art will readily appreciate other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses or adaptations of the present invention that follow the general principles of the present invention and include common knowledge or customary techniques in the art that are not disclosed in this disclosure. The specification and examples are to be considered exemplary only, and the true scope and spirit of the present invention are indicated by the following claims.
[0176] It should be understood that the present invention is not limited to the exact construction that has been described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present invention is limited only by the appended claims.
Claims
1. A terminal, characterized in that: include: Display screen drive module; A processing module, connected to the driving module, and used to provide an interrupt signal to the driving module; The interrupt signal is used to control the driving module of the display screen to work during the transmission period of display data in the refresh cycle of the display screen, and to stop working during the transmission gap in the refresh cycle; The processing module is also used to: determine the start time and end time of the transmission period within a refresh cycle according to the length of the transmission period and the refresh cycle; and generate the interrupt signal with a first signal value between the start time and the end time, and generate the interrupt signal with a second signal value before the start time and after the end time; wherein the interrupt signal with the first signal value is used to control the operation of the driving module of the display screen, and the interrupt signal with the second signal value is used to control the driving module of the display screen to stop working.
2. The terminal according to claim 1, characterized in that The driving module has a first connection interface; The processing module has a second connection interface; wherein the second connection interface is connected to the first connection interface to form a transmission connection; The transmission connection is used to transmit the interrupt signal provided by the processing module to the driving module.
3. The terminal according to claim 1, characterized in that: The processing module is specifically used to determine the duration of the transmission period according to the resolution of the display screen.
4. The terminal according to claim 1, characterized in that: The processing module is also used for: Detect the application currently started and running in the foreground of the terminal; The refresh period of the display screen is determined according to an application currently started and running in the foreground of the terminal.
5. The terminal according to claim 4, characterized in that: The processing module is also used for: The refresh period of the display screen is determined according to the application identifier of the application currently started and running in the foreground of the terminal and a corresponding table, wherein the corresponding table includes: a corresponding relationship between the application identifier and the refresh period.
6. The terminal according to claim 2, characterized in that: The first connection interface is: a first basic input and output GPIO interface; the second connection interface is: a second GPIO interface.
7. An information processing method, characterized in that: Applicable to terminals with display screens, including: Determining a refresh cycle of the display screen, wherein the refresh cycle includes: a transmission period of display data, and a transmission gap between two adjacent transmission periods; According to the refresh cycle, an interrupt signal for transmitting to the driving module of the display screen is generated; the interrupt signal is used to control the driving module to work during the transmission period and stop working during the transmission interval; Determine the start time and end time of the transmission period within a refresh cycle according to the duration of the transmission period and the refresh cycle; The step of generating an interrupt signal for transmitting to a driving module of the display screen according to the refresh cycle includes: The interrupt signal with a first signal value is generated between the start time and the end time, and the interrupt signal with a second signal value is generated before the start time and after the end time; wherein the interrupt signal with the first signal value is used to control the driving module of the display screen to work, and the interrupt signal with the second signal value is used to control the driving module of the display screen to stop working.
8. The method according to claim 7, characterized in that The method further comprises: The duration of the transmission period is determined according to the resolution of the display screen.
9. The method according to claim 7, characterized in that: The method further comprises: Detect the application currently started and running in the foreground of the terminal; Determining the refresh cycle of the display screen includes: The refresh period of the display screen is determined according to an application currently started and running in the foreground of the terminal.
10. The method according to claim 9, characterized in that The step of determining a refresh cycle of the display screen according to an application currently started and running in the foreground of the terminal includes: The refresh period of the display screen is determined according to the application identifier of the application currently started and running in the foreground of the terminal and a corresponding table, wherein the corresponding table includes: a corresponding relationship between the application identifier and the refresh period.
11. An information processing device, characterized in that: Applicable to terminals with display screens, including: A first determining module is configured to determine a refresh cycle of the display screen, wherein the refresh cycle includes: a transmission period of display data, and a transmission gap between two adjacent transmission periods; A generating module is configured to generate an interrupt signal for transmitting to a driving module of the display screen according to the refresh cycle; the interrupt signal is used to control the driving module to work in the transmission period and stop working in the transmission interval; A second determination module is configured to determine a start time and an end time of the transmission period within a refresh cycle according to the duration of the transmission period and the refresh cycle; The generating module is further configured to generate the interrupt signal with a first signal value between the start time and the end time; and to generate the interrupt signal with a second signal value before the start time and after the end time; wherein the interrupt signal with the first signal value is used to control the driving module of the display screen to work, and the interrupt signal with the second signal value is used to control the driving module of the display screen to stop working.
12. The device according to claim 11, characterized in that The device also includes: The third determination module is configured to determine the duration of the transmission period according to the resolution of the display screen.
13. The device according to claim 11, characterized in that The device also includes: A detection module is configured to detect an application currently started and running in the foreground of the terminal; The first determining module is configured to: The refresh period of the display screen is determined according to an application currently started and running in the foreground of the terminal.
14. The device according to claim 13, characterized in that The first determining module is specifically configured to: The refresh period of the display screen is determined according to the application identifier of the application currently started and running in the foreground of the terminal and a corresponding table, wherein the corresponding table includes: a corresponding relationship between the application identifier and the refresh period.
15. A terminal, characterized in that: include: processor; a memory for storing processor-executable instructions; The processor is configured to: execute the method steps described in any one of claims 7 to 10.
16. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: The program is executed by a processor to implement the method steps of any one of claims 7 to 10.
Citation Information
Patent Citations
Array substrate and driving method thereof
US20110096051A1
Method for Controlling Display Refresh Rate and Electronic Device
US20180261190A1