CN108648259B - Image drawing method and device, storage medium and intelligent terminal - Google Patents
Image drawing method and device, storage medium and intelligent terminal Download PDFInfo
- Publication number
- CN108648259B CN108648259B CN201810258303.1A CN201810258303A CN108648259B CN 108648259 B CN108648259 B CN 108648259B CN 201810258303 A CN201810258303 A CN 201810258303A CN 108648259 B CN108648259 B CN 108648259B
- Authority
- CN
- China
- Prior art keywords
- image
- image data
- preset
- resolution
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000006073 displacement reaction Methods 0.000 claims abstract description 33
- 230000008859 change Effects 0.000 claims abstract description 14
- 238000012545 processing Methods 0.000 claims description 34
- 230000001960 triggered effect Effects 0.000 claims description 24
- 238000009877 rendering Methods 0.000 claims description 23
- 238000010606 normalization Methods 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 13
- 238000004088 simulation Methods 0.000 claims description 12
- 230000000694 effects Effects 0.000 abstract description 7
- 239000002609 medium Substances 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 230000002093 peripheral effect Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 230000003238 somatosensory effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000033001 locomotion Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000012120 mounting media Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
The embodiment of the application discloses an image drawing method and device, a storage medium and an intelligent terminal. The method comprises the following steps: acquiring image data to be drawn; determining the geometric difference information of the current image corresponding to the image data and the adjacent previous frame image; matching resolution information according to the geometry difference information and a preset threshold value, and drawing the image data according to the resolution information, wherein the preset threshold value comprises at least three dimensions as follows: a geometry change amount threshold, a displacement amount threshold, and a zoom amount threshold. By adopting the scheme, the resolution ratio adopted by the drawn image data is adaptively adjusted through the variable quantity between the current frame of image data and the adjacent previous frame of image data, so that the effect of reducing the power consumption is achieved by reducing the resolution ratio.
Description
Technical Field
The embodiment of the application relates to a power saving technology, and in particular relates to an image drawing method, an image drawing device, a storage medium and an intelligent terminal.
Background
At present, intelligent terminals such as smart phones or tablet computers gradually become necessities for life, work and entertainment of people due to advantages of the intelligent terminals in processing capacity and function.
However, as the number of applications installed on the smart terminal increases, power consumption in running the applications becomes an important factor affecting the endurance of the smart terminal. Particularly, power consumption of a game application is generally higher than that of other applications, and in the related art, when the game application is run on the intelligent terminal, the power consumption of the game is often reduced by adopting a mode of reducing special effects, playing amount and the like. However, this method has a great influence on the quality of the picture, and improvement is desired.
Disclosure of Invention
The embodiment of the application provides an image drawing method and device, a storage medium and an intelligent terminal, which can optimize an energy-saving scheme of the intelligent terminal, and further effectively reduce the power consumption of the intelligent terminal.
In a first aspect, an embodiment of the present application provides an image drawing method, including:
acquiring image data to be drawn, wherein the image data is output by an application program operated by a foreground;
determining the geometry difference information of the current image corresponding to the image data and the adjacent previous frame image, wherein the geometry difference information at least comprises the following three dimensions: geometric variation, displacement and scaling;
matching resolution information according to the geometry difference information and a preset threshold value, and drawing the image data according to the resolution information, wherein the preset threshold value comprises at least three dimensions as follows: a geometry change amount threshold, a displacement amount threshold, and a zoom amount threshold.
In a second aspect, an embodiment of the present application further provides an image drawing apparatus, including:
the data acquisition module is used for acquiring image data to be drawn, wherein the image data is output by an application program operated by a foreground;
a difference information determining module, configured to determine geometry difference information between a current image corresponding to the image data and an adjacent previous frame image, where the geometry difference information at least includes the following three dimensions: geometric variation, displacement and scaling;
an image rendering module, configured to match resolution information according to the geometry difference information and a preset threshold, and render the image data according to the resolution information, where the preset threshold includes at least three dimensions as follows: a geometry change amount threshold, a displacement amount threshold, and a zoom amount threshold.
In a third aspect, the present application further provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the computer program implements the image rendering method according to the first aspect.
In a fourth aspect, an embodiment of the present application further provides an intelligent terminal, which includes a memory, a processor, and a computer program stored in the memory and executable by the processor, where the processor executes the computer program to implement the image rendering method according to the first aspect.
The embodiment of the application provides an image drawing scheme, which comprises the steps of obtaining image data to be drawn; determining the geometric difference information of the current image corresponding to the image data and the adjacent previous frame image; matching resolution information according to the geometric body difference information and a preset threshold value, and drawing the image data according to the resolution information. By adopting the scheme, the resolution ratio adopted when the image data is drawn is self-adaptively adjusted through the variable quantity between the current frame of image data and the adjacent previous frame of image data, so that the effect of reducing the power consumption is achieved in a mode of reducing the resolution ratio.
Drawings
Fig. 1 is a flowchart of an image drawing method provided in an embodiment of the present application;
fig. 2 is a schematic diagram of an image drawing process provided in an embodiment of the present application;
FIG. 3 is a flow chart of another image rendering method provided by an embodiment of the present application;
FIG. 4 is a flow chart of another image rendering method provided in the embodiments of the present application;
FIG. 5 is a flowchart of another image rendering method provided in an embodiment of the present application;
fig. 6 is a block diagram of an image drawing apparatus according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of an intelligent terminal provided in an embodiment of the present application;
Fig. 8 is a block diagram of a structure of a smart phone according to an embodiment of the present application.
Detailed Description
The present application will be described in further detail with reference to the drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of and not restrictive on the broad application. It should be further noted that, for the convenience of description, only some of the structures associated with the present application are shown in the drawings, not all of them.
Before discussing exemplary embodiments in more detail, it should be noted that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although a flowchart may describe the steps as a sequential process, many of the steps can be performed in parallel, concurrently, or simultaneously. In addition, the order of the steps may be rearranged. The process may be terminated when its operations are completed, but could have additional steps not included in the figure. The processes may correspond to methods, functions, procedures, subroutines, subprograms, and the like.
Fig. 1 is a flowchart of an image drawing method according to an embodiment of the present application, where the method is applicable to a case where a resolution is reduced when a frame-to-frame change is not significant, and the method may be executed by an image drawing device, where the device may be implemented by software and/or hardware, and may be generally integrated in an intelligent terminal such as a smart phone, a tablet computer, or a handheld game console. As shown in fig. 1, the method includes:
Note that the image data is output by an application program running in the foreground. And if the application program running in the foreground is supposed to prepare a frame of image data to be drawn, the frame of image data is sent to the CPU so that the CPU can judge whether to make a drawing decision through the GIFT. The graphic Frame Rate Tuner (GIFT) determines whether a scene is a static scene or a dynamic scene by determining the amount of variation between frames, so that the GPU can adaptively adjust the resolution.
It should be noted that the application running in the foreground may be regarded as an application displayed on the touch screen (i.e., the touch display screen) of the intelligent terminal. Because the application program is usually frozen when being switched to the background, the image data is not drawn, and the application program running in the background is not considered for the moment.
Note that the image data includes geometric information. The geometry information is stored in the geometry class, and is a set of basic shapes having different dimensions (dim), such as a point (0 dimension), a line (1 dimension), a plane (2 dimensions), and a volume (3 dimensions). The geometry class includes two arrays, one storing vertex sequence numbers and the other storing topology boundary sequence numbers. From the geometry information, geometry size, coordinates and shape can be determined.
And 120, determining the geometric difference information of the current image corresponding to the image data and the adjacent previous frame image.
It should be noted that the geometry difference information at least includes the following three dimensions: geometric variation, displacement and zoom. The Geometry variation (Geometry), abbreviated as G-Value, includes variation of Geometry information, such as adding or subtracting vertices, and adding or subtracting topological boundaries. The displacement (Motion), M-Value for short, includes the variation of the geometric coordinate. The zoom Scale (Scale), referred to as S-Value for short, includes the variation of the projection size of the geometric object on the touch display screen.
Illustratively, the CPU reads the geometry information included in the acquired image data, and performs normalization processing on the geometry information to obtain a second geometry parameter. It should be noted that, the geometric size, coordinates and shape can be determined according to the geometric information. A preset number of target geometries may be selected from the image data. For example, the corresponding geometries of a player character and a non-player character in the game may be labeled as target geometries. Thus, the geometric information included in the read image data may be first geometric information corresponding to a player character and second geometric information corresponding to a non-player character in the read image data.
Taking the first geometric volume information as an example, a manner of performing normalization processing on the geometric volume information will be described. And determining the resolution of the geometric body corresponding to the player character, namely the number of horizontal and vertical pixels according to the vertex information and the topological boundary information which are included in the first geometric body information. And dividing the resolution of the geometric body corresponding to the player character by the resolution of the target image corresponding to the image data to realize the normalization of the geometric body information G. Similarly, the resolution of the geometry corresponding to the player character, i.e., the number of horizontal and vertical pixels, is determined according to the vertex information and the topological boundary information included in the first geometry information. And dividing the resolution of the geometric body corresponding to the player character by the resolution of the touch display screen to realize the normalization of the scaling data S. Taking the lower left corner of the touch display screen as the origin of coordinates, marking the farthest point of the display area in the transverse direction as 1 results in a transverse axis, and marking the farthest point of the display area in the longitudinal direction as 1 results in a longitudinal axis. And projecting the player character to a coordinate system corresponding to the touch display screen according to the position of the player character corresponding to the first geometric body information in the target image, so that the coordinate value of the geometric body corresponding to the player character is between 0 and 1, and the normalization of the displacement data M is realized. The normalized G, M and S are recorded as the second geometry parameters.
If the geometric body is an irregular figure, the longitudinal average length and the lateral average length are calculated, and the inscribed rectangle of the geometric body of the irregular figure is constructed by taking the longitudinal average length as a long side and the lateral average length as a short side. With the resolution of the inscribed rectangle representing the resolution of the game player's corresponding geometry, normalization is performed in a similar manner as described above.
And (4) performing difference by using the normalized result of the geometric body information in the two adjacent frames of image data to obtain the geometric body variation G-Value. Similarly, the normalized result of the displacement data in the two adjacent frames of image data is used for difference to obtain the displacement amount M-Value. Similarly, the normalization result of the scaling data in the two adjacent frames of image data is adopted for difference, and the scaling quantity S-Value is obtained. When the image to be drawn is obtained, the system has already completed the normalization processing of the geometric body information contained in the adjacent previous frame of picture, so the first geometric body parameter corresponding to the adjacent previous frame of picture can be obtained from the preset cache. The first geometric body parameter comprises a normalization result of geometric body information, a normalization result of displacement data and a normalization result of scaling data. And calculating the difference value between the second geometric body parameter and the first geometric body parameter as geometric body difference information.
And step 130, matching resolution information according to the geometric body difference information and a preset threshold value, and drawing the image data according to the resolution information.
The resolution information refers to a resolution of a target image obtained by rendering image data by the image processing module.
Note that the default image resolution of the application is set as the first image resolution. The second image resolution may be set based on a minimum resolution that the user can tolerate while using different applications based on a statistical analysis of historical usage records of the user population. For example, the lowest resolution may be taken as the second image resolution, or a certain value higher than the lowest resolution may be taken as the second image resolution. Wherein the first image resolution is higher than the second image resolution. And setting an incidence relation among a preset threshold value, the first image resolution and the second image resolution. And if the geometric body difference information is greater than or equal to a preset threshold value, drawing the image data by adopting the first image resolution. And if the geometric body difference information is smaller than the preset threshold value, drawing the image data by adopting a second image resolution.
It should be noted that the preset threshold includes at least three dimensions as follows: a geometry change amount threshold, a displacement amount threshold, and a zoom amount threshold. The value range of the geometric variation threshold is 0-1, and the larger the value is, the larger the acceptance degree of the geometric variation between two adjacent frames by a user is, the more likely the resolution of the current frame data is to be reduced. For the displacement threshold, the value range is 0-1, and the larger the value is, the greater the user's acceptance of the object movement variation between two adjacent frames is, the more likely the current frame data is to be reduced in resolution. For the zoom amount threshold, the value range is 0-1, and the larger the value is, the greater the user's acceptance of the object size variation between two adjacent frames is indicated, and the more likely the resolution of the current frame data is to be reduced. For example, the geometric variation threshold may be recorded as a preset first threshold, the displacement threshold may be recorded as a preset second threshold, and the zoom threshold may be recorded as a preset third threshold.
Illustratively, the geometric variation G-Value is compared with a geometric variation threshold (denoted as a preset first threshold), the displacement M-Value is compared with a displacement threshold (denoted as a preset second threshold), and the scaling S-Value is compared with a scaling threshold (denoted as a preset third threshold), respectively. If the G-Value is smaller than a preset first threshold Value, the M-Value is smaller than a preset second threshold Value, and the S-Value is smaller than a preset third threshold Value, calling an image processing module to draw the image data by adopting a second image resolution ratio to obtain a second target image; and otherwise, calling an image processing module to draw the image data by adopting the first image resolution to obtain a first target image. Wherein the image processing module may be a GPU.
Fig. 2 is a schematic diagram of an image drawing process according to an embodiment of the present application. As shown in fig. 2, the application running in the foreground prepares frame data to be drawn, and actively pushes the frame data to the CPU when preparing one frame of the frame data. A GIFT (graphics Frame Rate tuner) module is built in the CPU, or a GIFT module is added between the CPU and the GPU. And the CPU calls the GIFT module to judge whether the geometric volume variation G-Value of the frame data and the adjacent last frame data is smaller than a preset first threshold Value. If the Frame data resolution is larger than the preset first threshold value, calling a GPU through an OpenGL ES API and an EGL to draw the Frame data to be drawn according to the first image resolution, obtaining a first target image with a Frame resolution being the first image resolution, and sending the first target image to a Frame Buffer (Frame Buffer) of the touch display screen by the GPU. If the displacement is smaller than the preset first threshold, whether the displacement M-Value of the frame data and the adjacent previous frame data is smaller than a preset second threshold is further judged. If the Frame data resolution is larger than the preset second threshold, calling a GPU through an OpenGL ES API and EGL to draw the Frame data to be drawn according to the first image resolution to obtain a first target image with the first image resolution, and sending the first target image to a Frame Buffer (Frame Buffer) of the touch display screen by the GPU. If the frame data is smaller than the preset second threshold, whether the zoom quantity S-Value of the frame data and the adjacent previous frame data is smaller than a preset third threshold is further judged. If the Frame data is larger than the preset third threshold, calling a GPU through an OpenGL ES API and EGL to draw the Frame data to be drawn according to the first image resolution to obtain a first target image with the first image resolution, and sending the first target image to a Frame Buffer (Frame Buffer) of the touch display screen by the GPU. If the resolution is smaller than the preset third threshold, calling the GPU to draw the frame data according to the second image resolution, and achieving a second target image with one frame resolution as the second image resolution. And the GPU sends the second target image to a Frame Buffer (Frame Buffer) of the touch display screen. When Swap is performed by using a double-buffer mechanism, address exchange in the practical sense is performed between Front Display and Back Surface, and the content of the Front Display is displayed on the touch Display screen when the screen is refreshed next time. Where Back Surface is a drawing destination, and may be regarded as a memory block belonging to a Frame Buffer, or may be regarded as a display memory block provided by a local window
It should be noted that the Android system introduces a synchronous (Vsync) refresh mechanism in the display refresh process. Specifically, the Vsync refresh mechanism is actually to insert a "heartbeat" or a vertical synchronization (Vsync) signal in the whole display flow, and the signal is sent to the CPU by the display controller to generate a Vsync interrupt, so as to control each layer drawing operation and layer composition operation to be completed according to the heartbeat.
According to the technical scheme, the resolution ratio adopted when the image data is drawn is adjusted in a self-adaptive mode through the variable quantity between the current frame of image data and the adjacent previous frame of image data, if the difference between the previous frame of image data of the application program running in the foreground and the current frame of image data is within a preset range, the current frame of image data can be drawn in a reduced resolution ratio mode, the identification capability of most people on the slight change of the resolution ratio of two similar frames of images which are switched quickly is poor, and the effect of reducing power consumption can be achieved through reducing the resolution ratio while not causing too large influence on a display picture.
Fig. 3 is a flowchart of another image drawing method according to an embodiment of the present application. As shown in fig. 3, the method includes:
The application identifier is a unique identifier that is distinguished from other applications by one application, and for example, the application identifier may be an application package name or a process name.
When the application program is detected to be started and the foreground runs, the package name or the process name of the application program is obtained.
It should be noted that the preset white list is used for storing the application programs that need to be drawn through the GIFT. That is to say, if it is found that the currently started application program belongs to the preset white list, it is determined that what resolution is adopted for the frame data output by the application program needs to be judged through the GIFT, and otherwise, the GPU is called to adopt the default resolution of the application program to draw the frame data output by the application program. Parameters such as a geometric solid variation threshold, a displacement threshold, a zoom threshold and the like can be stored through a preset white list.
Illustratively, when an application program is started, a preset white list is queried according to the application identifier to determine whether it is necessary to determine, by GIFT, which resolution the image data output by the application program is drawn with.
It should be noted that the preset white list may be filtered by the manufacturer server according to the historical usage records of the user, and is pushed to the intelligent terminal after the intelligent terminal is networked. The preset white list screening criteria include: the energy-saving ratio of the static scene is more than 10 percent; and, in dynamic scenarios (e.g., touch, scene change, etc.), no stuck condition, etc. For example, the application programs with the preset number in the ranking list (for example, the ranking list obtained by ranking according to the download times) are selected from the application store, the ranking is performed according to the screening criteria, the ranking result is added to the preset white list, and the white list is pushed to the user side on line. If the preset white list is updated, an update notice is pushed to the intelligent terminal to prompt the user to download the updated preset white list. If the updated preset white list is downloaded successfully, the updated preset white list can be used for updating the local preset white list.
And step 303, acquiring image data to be drawn.
And acquiring image data to be drawn output by a frame of application program operated in foreground.
It should be noted that the image data to be rendered is frame data to be rendered that is prepared by an application running in the foreground. The frame data is pushed to the CPU by an application program, and the GIFT module in the CPU judges which resolution ratio is adopted to draw the image data, so that the CPU calls the GPU to draw the image data according to the judgment result.
And step 304, reading the geometric body information contained in the image data to be drawn, and performing normalization processing on the geometric body information to obtain a second geometric body parameter.
If the geometric variation is smaller than the preset first threshold, the displacement is smaller than the preset second threshold, and the zoom is smaller than the preset third threshold, step 307 is executed.
And 307, calling an image processing module to draw the image data by adopting a preset second image resolution to obtain a second target image.
Illustratively, the image processing module maps the resolution of the image data to be rendered to a preset second image resolution using a set mapping algorithm. For example, if the resolution of the corresponding target image of the image data output by the application running in the foreground is 1080P, and the resolution of the second image is 720P, the resolution of the image can be reduced from 1080P to 720P by using the set mapping algorithm.
And after the image data is drawn by adopting a second image resolution to obtain a second target image, refreshing the second target image to the touch display screen for displaying by adopting a preset second display resolution.
And 308, calling an image processing module to draw the image data by adopting a preset first image resolution ratio to obtain a first target image.
It should be noted that the first image resolution may be a default resolution of the application program, that is, the image processing module is called to draw the image data with the default resolution, and the image resolution is not reduced.
And after the image data is drawn by adopting the first image resolution to obtain a first target image, refreshing the first target image to a touch display screen by adopting a preset first display resolution to display.
According to the technical scheme, the application program with the dynamic resolution adjustment function is set by adopting the preset white list, so that the power consumption of the intelligent terminal is reduced, and meanwhile, the influence range on the display picture in the intelligent terminal can be reduced.
Fig. 4 is a flowchart of another image drawing method provided in an embodiment of the present application. As shown in fig. 4, the method includes:
and step 401, detecting the application program operated in the foreground.
And acquiring the package name or the process name of the application program operated in the foreground.
It should be noted that, a preset white list may be used to record which API is used for rendering the image data of the application program. Optionally, preset components related to the API generally used for rendering the image data may be monitored, and if it is detected that the preset components are called, it is determined that the corresponding API is used for rendering.
And 403, acquiring the frequency of sending drawing requests by the application program in a preset time interval.
When the API for rendering the image data output by the application program running in the foreground is openGL or Vulkan, starting a timer, recording the preset time length, and counting the times of sending drawing requests by the application program in the preset time length so as to determine the drawing request frequency.
For example, assuming that an application requests drawing at a frequency of more than 50 times/s for 10 seconds, the drawing frame rate of the GPU is always more than 50 frames/s.
If the predetermined frequency threshold is 50, if the frequency within 10 seconds is always greater than 50, step 405 is executed.
And step 406, reading the geometric body information contained in the image data to be drawn, and performing normalization processing on the geometric body information to obtain a second geometric body parameter.
And 409, calling an image processing module to draw the image data by adopting a preset second image resolution to obtain a second target image.
And step 410, refreshing the second target image to the touch display screen for displaying by adopting a preset second display resolution.
And step 412, refreshing the first target image to a touch display screen for displaying by adopting a preset first display resolution.
According to the technical scheme, whether the application program running on the foreground adopts the preset API to perform rendering operation or not is judged, when the application program running on the foreground adopts the preset API to perform rendering operation, the frequency of the application program running on the foreground requesting the rendering operation within the preset time interval is monitored, whether GIFT is adopted is judged according to the monitoring result to determine which resolution ratio is adopted to perform rendering, the power consumption of the intelligent terminal is reduced, and meanwhile, the influence range of a display picture in the intelligent terminal can be reduced.
Fig. 5 is a flowchart of another image drawing method according to an embodiment of the present application. As shown in fig. 5, the method includes:
It should be noted that, a user inputs a touch operation to the intelligent terminal for an application running in the foreground, and the intelligent terminal triggers a touch event by the detected touch operation. The touch operation includes, but is not limited to, a touch operation applied to a touch screen, and a touch operation detected by a somatosensory technique. Therefore, the touch event can be triggered by the touch screen and also can be triggered by a preset somatosensory detection sensor. In some scenarios, the smart terminal may simulate a touch event to output the simulated touch event to the application program, so as to control the application program to execute an operation corresponding to the simulated touch event. For example, during playing a game, a user needs to leave the intelligent terminal temporarily for some reason but does not want to terminate the game, and an on-hook function can be set, that is, a technology for simulating the operation of the user in the game by using a setting program. Thus, touch events may also be triggered by analog events. The touch operation triggered by the simulation event is not sent by the touch screen, that is, the touch screen drive reporting key information is not detected. A preset identification may be defined in advance for the subject that triggered the touch event. When the touch event is reported by the touch screen, adding a screen trigger identifier for the touch event. And when the touch event is reported by a preset somatosensory detection sensor, adding a somatosensory trigger mark for the touch event. When the touch event is triggered by the simulation event, a simulation trigger identifier is added to the touch event. Thus, it can be determined whether the touch event is triggered by the analog event by detecting the preset identifier.
In order to improve accuracy and avoid frequent switching of the preset threshold, when the first touch event is triggered by the analog event, the second touch event in the subsequent preset time interval may be detected, and the application program state may be determined according to a determination result of whether the second touch event is triggered by the analog event.
It should be noted that the second touch event is a touch event detected on the premise that the first touch event is triggered by the simulation event. That is, if the first touch event is not triggered by the analog event, the second touch event is not detected, and thus the default preset threshold is not adjusted. The default preset threshold may be a geometric volume variation threshold, a displacement threshold, and a scaling threshold stored in a preset white list.
It should be noted that the application program state includes a hang state and a non-hang state (i.e., not in a hang state). And the threshold value of at least one dimensionality in the preset threshold values corresponding to the on-hook state is larger than the threshold value of the corresponding dimensionality of the off-hook state.
For example, if the first touch event is triggered by the analog event, a timer is started to continuously count a preset time duration, and within the preset time duration, the touch operation is detected, and the touch event triggered by the detected touch operation is recorded as the second touch operation. For example, when it is detected that the first touch event is triggered by the analog event, a timer may be started to count for 5 seconds, and a touch operation within the 5 seconds may be detected. And if the touch operation is detected, recording a touch event triggered by the touch operation as a second touch operation.
And judging whether the second touch events detected within the preset time span are triggered by the simulation events, if so, determining that the application program operated by the foreground is in an on-hook state, otherwise, determining that the application program operated by the foreground is not in the on-hook state. That is, if the second touch event is triggered by the simulation event, it is determined that the application running in the foreground is in the on-hook state.
And step 504, adjusting preset thresholds of all dimensions in the geometry difference information.
For example, two sets of preset thresholds may be preset, a first set of preset thresholds is enabled when the application program is in the on-hook state, a second set of preset thresholds is enabled when the application program is in the non-on-hook state, and at least one of three dimensions of the first set of preset thresholds is greater than a corresponding dimension of the second set of preset thresholds. The larger the preset threshold value represents that the user has higher acceptance of the change of the target object between two adjacent frames, wherein the target object comprises at least one dimension of the geometric variation, the object movement variation and the object size variation, and the image resolution is easier to reduce.
And if the application program is in the on-hook state, increasing the preset threshold value of each dimension in the geometry difference information. This may be done by enabling a first set of preset thresholds that the GIFT determines to render at either the first image resolution or the second image resolution based on.
And 505, acquiring image data to be drawn.
Illustratively, if it is detected that the intelligent terminal is currently in an on-hook state, a first group of preset thresholds is selected as a comparison object. That is to say, it is determined whether the value of each dimension in the geometric difference information is smaller than the threshold of the corresponding dimension in the first set of preset thresholds. And if the intelligent terminal is detected to be in the non-on-hook state currently, selecting a second group of preset thresholds as comparison objects. That is to say, it is determined whether the value of each dimension in the geometric difference information is smaller than the threshold of the corresponding dimension in the second set of preset thresholds. The threshold value of at least one dimension in the first set of preset threshold values is larger than the threshold value of the corresponding dimension in the second set of preset threshold values.
And step 510, calling an image processing module to draw the image data by adopting a preset first image resolution to obtain a first target image.
It should be noted that after the second target image is obtained by drawing the image data with the second image resolution, the second target image is refreshed to the touch display screen for display with the preset second display resolution. And after the image data is drawn by adopting the first image resolution to obtain a first target image, refreshing the first target image to the touch display screen for displaying by adopting a preset first display resolution, wherein the first display resolution is higher than the second display resolution. When the display resolution is higher than the image resolution, the target image is still displayed at the image resolution, so that the display effect is not affected even if the display resolution is reduced, but the power consumption of the touch display screen can be reduced. Therefore, by adaptively adjusting the display resolution according to the image resolution, power consumption can be further reduced.
According to the technical scheme of the embodiment, whether the touch event is continuously triggered by the analog event is detected, and the preset threshold of each dimension in the geometric difference information is adjusted according to the detection result, so that the preset threshold of some scenes in which the user does not participate is increased, the number of images drawn by adopting the second image resolution can be increased, and the power consumption of the intelligent terminal is further reduced.
Fig. 6 is a block diagram of a structure of an image drawing apparatus according to an embodiment of the present application. The device can be realized through software and/or hardware, can be integrated in an intelligent terminal such as a smart phone, a tablet computer or a handheld game machine, and is used for executing the image drawing method provided by the embodiment of the application. As shown in fig. 6, the apparatus includes:
a data obtaining module 610, configured to obtain image data to be rendered, where the image data is output by an application program running in a foreground;
a difference information determining module 620, configured to determine geometry difference information between a current image corresponding to the image data and an adjacent previous image, where the geometry difference information at least includes the following three dimensions: geometric variation, displacement and scaling;
an image rendering module 630, configured to match resolution information according to the geometry difference information and a preset threshold, and render the image data according to the resolution information, where the preset threshold includes at least three dimensions as follows: a geometry change amount threshold, a displacement amount threshold, and a zoom amount threshold.
The technical scheme of this embodiment provides an image drawing device, realize the resolution ratio that self-adaptation adjustment drawing image data adopted, if the difference of the last frame image data of the application program of foreground operation and current frame image data is in predetermineeing the within range, then can adopt the resolution ratio that reduces to draw current frame data, most people are not strong to the discernment ability of the subtle change of the resolution ratio of the similar two frames image of fast switch over, can reach the effect of reduction power consumption through reducing the resolution ratio when not causing too big influence to the display frame.
Optionally, the method further includes:
the application query module is used for acquiring an application identifier of an application program operated by a foreground before acquiring image data to be drawn;
judging whether the application program belongs to a preset white list or not according to the application identifier;
if so, executing the operation of acquiring the image data to be drawn;
otherwise, calling the image processing module to execute the drawing operation by adopting the preset first image resolution.
Optionally, the method further includes:
the frequency judgment module is used for detecting an application program running in a foreground before determining the geometric difference information of the current image corresponding to the image data and the adjacent previous frame image, and judging whether a preset Application Programming Interface (API) is called when the image data of the application program is rendered;
if yes, acquiring the frequency of sending drawing requests by the application program in a preset time interval, and judging whether the frequencies exceed a preset frequency threshold value;
and if the frequency exceeds a preset frequency threshold, executing the operation of acquiring the image data to be drawn.
Optionally, the difference information determining module 620 is specifically configured to:
reading geometric information contained in current image data, wherein the geometric information comprises vertex information and topological boundary information;
Carrying out normalization processing on the geometric body information to obtain a second geometric body parameter;
acquiring a previous frame of image adjacent to a current image corresponding to the current image data, and determining a first geometric body parameter corresponding to the previous frame of image;
and calculating the difference value of the second geometric body parameter and the first geometric body parameter as geometric body difference information.
Optionally, the image drawing module 630 is specifically configured to:
if the geometric body variation is smaller than a preset first threshold, the displacement is smaller than a preset second threshold and the zoom is smaller than a preset third threshold, calling an image processing module to draw the image data by adopting a preset second image resolution to obtain a second target image;
otherwise, calling an image processing module to draw the image data by adopting a preset first image resolution to obtain a first target image;
wherein the first image resolution is higher than the second image resolution.
Optionally, the method further includes:
and the image display module is used for refreshing the first target image to the touch display screen for displaying by adopting a preset first display resolution, and refreshing the second target image to the touch display screen for displaying by adopting a preset second display resolution, wherein the first display resolution is higher than the second display resolution.
Optionally, the method further includes:
the threshold adjusting module is used for detecting a first touch event aiming at an application program running in a foreground before matching resolution information according to the geometry difference information and a preset threshold;
and when the first touch event is triggered by a simulation event, adjusting a preset threshold value of each dimension in the geometry difference information.
Embodiments of the present application also provide a storage medium containing computer-executable instructions, which when executed by a computer processor, are configured to perform a method of image rendering, the method comprising:
acquiring image data to be drawn, wherein the image data is output by an application program operated by a foreground;
determining the geometry difference information of the current image corresponding to the image data and the adjacent previous frame image, wherein the geometry difference information at least comprises the following three dimensions: geometric variation, displacement and scaling;
matching resolution information according to the geometry difference information and a preset threshold value, and drawing the image data according to the resolution information, wherein the preset threshold value comprises at least three dimensions as follows: a geometry change amount threshold, a displacement amount threshold, and a zoom amount threshold.
Storage medium-any of various types of memory devices or storage devices. The term "storage medium" is intended to include: mounting media such as CD-ROM, floppy disk, or tape devices; computer system memory or random access memory such as DRAM, DDR RAM, SRAM, EDO RAM, Lanbas (Rambus) RAM, etc.; non-volatile memory, such as flash memory, magnetic media (e.g., hard disk or optical storage); registers or other similar types of memory elements, etc. The storage medium may also include other types of memory or combinations thereof. In addition, the storage medium may be located in a first computer system in which the program is executed, or may be located in a different second computer system connected to the first computer system through a network (such as the internet). The second computer system may provide program instructions to the first computer for execution. The term "storage medium" may include two or more storage media that may reside in different locations, such as in different computer systems that are connected via a network. The storage medium may store program instructions (e.g., embodied as a computer program) that are executable by one or more processors.
Of course, the storage medium provided in the embodiments of the present application and containing computer-executable instructions is not limited to the image drawing operation described above, and may also perform related operations in the image drawing method provided in any embodiment of the present application.
The embodiment of the application provides an intelligent terminal, wherein an operating system is arranged in the intelligent terminal, and the image drawing device provided by the embodiment of the application can be integrated in the intelligent terminal. The intelligent terminal can be a smart phone, a PAD (tablet personal computer), a handheld game machine and the like. Fig. 7 is a schematic structural diagram of an intelligent terminal according to an embodiment of the present application. As shown in fig. 7, the intelligent terminal includes a memory 710 and a processor 720. The memory 710 is configured to store a computer program, image data, geometric difference information, a preset threshold, resolution information, and the like; the processor 720 reads and executes the computer programs stored in the memory 710. The processor 720, when executing the computer program, performs the steps of: acquiring image data to be drawn, wherein the image data is output by an application program operated by a foreground; determining geometric difference information of a current image corresponding to the image data and an adjacent previous frame image, wherein the geometric difference information at least comprises the following three dimensions: geometric variation, displacement and scaling; matching resolution information according to the geometric body difference information and a preset threshold value, and drawing the image data according to the resolution information, wherein the preset threshold value comprises at least three dimensions as follows: a geometry change amount threshold, a displacement amount threshold, and a zoom amount threshold.
Optionally, the processor includes a CPU and a GPU, where the CPU is configured to obtain image data to be drawn; determining the geometric difference information of the current image corresponding to the image data and the adjacent previous frame image; and invoking a GPU to match resolution information according to the difference information of the geometric solid and a preset threshold value, and drawing the image data according to the resolution information. And the GPU is used for executing the operation of drawing the image data according to the calling of the CPU to obtain a target image.
The memory and the processor listed in the above examples are all part of components of the intelligent terminal, and the intelligent terminal may further include other components. A possible structure of the above-mentioned intelligent terminal is described by taking a smart phone as an example. Fig. 8 is a block diagram of a smart phone according to an embodiment of the present application. As shown in fig. 8, the smart phone may include: memory 801, a Central Processing Unit (CPU) 802 (also known as a processor and hereinafter referred to as a CPU), an image Processing module (such as a Graphics Processing Unit (GPU)) 813, a peripheral interface 803, a Radio Frequency (RF) circuit 805, an audio circuit 806, a speaker 811, a touch display 812, a power management chip 808, an input/output (I/O) subsystem 809, other input/control devices 810, and an external port 804, which communicate via one or more communication buses or signal lines 807.
It should be understood that the illustrated smartphone 800 is merely one example of a smart terminal, and that the smartphone 800 may have more or fewer components than shown in the figures, may combine two or more components, or may have a different configuration of components. The various components shown in the figures may 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 describes the smartphone integrated with an image drawing device according to this embodiment in detail.
A memory 801, the memory 801 being accessible by the CPU802, peripheral interfaces 803, etc., the memory 801 may include high speed random access memory, and may also include non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other volatile solid state storage devices. The memory 801 stores a computer program, and may also store image data, geometry difference information, a preset threshold value, resolution information, and the like.
I/O subsystem 809, which I/O subsystem 809 may connect input and output peripherals on the device, such as touch display screen 812 and other input/control devices 810, to peripheral interface 803. The I/O subsystem 809 may include a display controller 8091 and one or more input controllers 8092 for controlling other input/control devices 810. Where one or more input controllers 8092 receive electrical signals from or send electrical signals to other input/control devices 810, other input/control devices 810 may include physical buttons (push buttons, rocker buttons, etc.), dials, slide switches, joysticks, click wheels. It is worth noting that the input controller 8092 may be connected to any of the following: a keyboard, an infrared port, a USB interface, and a pointing device such as a mouse.
A touch display 812, the touch display 812 being an input interface and an output interface between the user terminal and the user, displays visual output to the user, which may include graphics, text, icons, video, and the like.
The GPU813 is configured to obtain, under call of the CPU802, graphics data to be rendered from the memory 801, render the graphics data to be rendered according to the resolution information to obtain a target image, and send the target image to a Frame Buffer (Frame Buffer) of the touch display 812.
The display controller 8091 in the I/O subsystem 809 receives electrical signals from the touch display screen 812 or sends electrical signals to the touch display screen 812. The touch display screen 812 detects a contact on the touch screen, and the display controller 8091 converts the detected contact into an interaction with a user interface object displayed on the touch display screen 812, that is, implements a human-computer interaction, where the user interface object displayed on the touch display screen 812 may be an icon for running a game, an icon networked to a corresponding network, or the like. It is worth mentioning that the device may also include a light mouse, which is a touch sensitive surface that does not display visual output, or an extension of the touch sensitive surface formed by the touch screen.
The RF circuit 805 is mainly used to establish communication between the mobile phone and a wireless network (i.e., a network side), and implement data transmission and reception between the mobile phone and the wireless network. Such as sending and receiving short messages, e-mails, etc. In particular, the RF circuitry 805 receives and transmits RF signals, which are also referred to as electromagnetic signals, through which the RF circuitry 805 converts electrical signals to electromagnetic signals or vice versa and communicates with communication networks and other devices. RF circuitry 805 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 chipset, a Subscriber Identity Module (SIM), and so forth.
The audio circuit 806 is mainly used to receive audio data from the peripheral interface 803, convert the audio data into an electric signal, and transmit the electric signal to the speaker 811.
The speaker 811 is used to convert the voice signal received by the mobile phone from the wireless network through the RF circuit 805 into sound and play the sound to the user.
And the power management chip 808 is used for supplying power and managing power to the hardware connected with the CPU802, the I/O subsystem and the peripheral interface.
The embodiment of the application provides an intelligent terminal, resolution ratio that image data adopted is drawn in adjustment that can self-adaptation, if the difference of the last frame image data of the application of foreground operation and current frame image data is in predetermineeing the within range, then can adopt the resolution ratio that reduces to draw current frame data, most people are not strong to the discernment ability of the subtle change of the resolution ratio of the similar two frame images of fast switch over, can reach the effect that reduces the power consumption through reducing resolution ratio when not causing too big influence to the display frame.
The image drawing device, the storage medium and the intelligent terminal provided in the embodiments can execute the image drawing method provided in any embodiment of the application, and have corresponding functional modules and beneficial effects for executing the method. For details of the image rendering method provided in any of the embodiments of the present application, reference may be made to the technical details not described in detail in the above embodiments.
It is to be noted that the foregoing is only illustrative of the presently preferred embodiments and application of the principles of the present invention. Those skilled in the art will appreciate that the present application is not limited to the particular embodiments described herein, but is capable of many obvious modifications, rearrangements and substitutions without departing from the scope of the application. Therefore, although the present application has been described in more detail with reference to the above embodiments, the present application is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present application, and the scope of the present application is determined by the scope of the appended claims.
Claims (8)
1. An image rendering method, comprising:
detecting a first touch event for a foreground-running application;
when the first touch event is triggered by a simulation event, detecting a second touch event within a preset time interval, and determining the state of an application program according to the second touch event; adjusting the preset threshold value of each dimension in the geometry difference information according to the state of the application program;
acquiring image data to be drawn, wherein the image data is output by an application program operated by a foreground;
Determining the geometry difference information of the current image corresponding to the image data and the adjacent previous frame image, wherein the geometry difference information at least comprises the following three dimensions: geometric variation, displacement and scaling;
determining the geometric difference information between the current image corresponding to the image data and the adjacent previous frame image, including: reading geometric body information contained in current image data, wherein the geometric body information comprises vertex information and topological boundary information; carrying out normalization processing on the geometric body information to obtain a second geometric body parameter; acquiring a previous frame of image adjacent to a current image corresponding to the current image data, and determining a first geometric body parameter corresponding to the previous frame of image; calculating a difference value between the second geometric body parameter and the first geometric body parameter as geometric body difference information;
matching resolution information according to the geometry difference information and a preset threshold value, and drawing the image data according to the resolution information, wherein the preset threshold value comprises at least three dimensions as follows: a geometric volume variation threshold, a displacement volume threshold and a zoom volume threshold;
And when the first touch event is not triggered by the simulation event, calling an image processing module to draw the image data by adopting a preset first image resolution ratio to obtain a first target image.
2. The method of claim 1, prior to acquiring image data to be rendered, further comprising:
acquiring an application identifier of an application program operated in a foreground;
judging whether the application program belongs to a preset white list or not according to the application identifier;
if so, executing the operation of acquiring the image data to be drawn;
otherwise, calling the image processing module to execute the drawing operation by adopting the preset first image resolution.
3. The method according to claim 1, before determining the geometry difference information between the current image and the previous frame image corresponding to the image data, further comprising:
detecting an application program running on a foreground, and judging whether a preset Application Programming Interface (API) is called when image data of the application program is rendered;
if yes, acquiring the frequencies of drawing requests sent by the application program in a preset time interval, and judging whether the frequencies exceed a preset frequency threshold value;
And if the frequency exceeds a preset frequency threshold, executing the operation of acquiring the image data to be drawn.
4. The method of claim 1, wherein matching resolution information according to the geometry difference information and a preset threshold to the resolution information, rendering the image data according to the resolution information comprises:
if the geometric body variation is smaller than a preset first threshold, the displacement is smaller than a preset second threshold and the zoom is smaller than a preset third threshold, calling an image processing module to draw the image data by adopting a preset second image resolution to obtain a second target image;
otherwise, calling an image processing module to draw the image data by adopting a preset first image resolution to obtain a first target image;
wherein the first image resolution is higher than the second image resolution.
5. The method of claim 4, further comprising:
after the image data are drawn by adopting the first image resolution to obtain a first target image, the first target image is refreshed to the touch display screen by adopting a preset first display resolution to be displayed, and after the image data are drawn by adopting the second image resolution to obtain a second target image, the second target image is refreshed to the touch display screen by adopting a preset second display resolution to be displayed, wherein the first display resolution is higher than the second display resolution.
6. An image drawing apparatus characterized by comprising:
the data acquisition module is used for acquiring image data to be drawn, wherein the image data is output by an application program operated by a foreground;
a difference information determining module, configured to determine geometry difference information between a current image corresponding to the image data and an adjacent previous frame image, where the geometry difference information at least includes the following three dimensions: geometric variation, displacement and scaling; determining the geometric difference information between the current image corresponding to the image data and the adjacent previous frame image, including: reading geometric body information contained in current image data, wherein the geometric body information comprises vertex information and topological boundary information;
carrying out normalization processing on the geometric body information to obtain a second geometric body parameter;
acquiring a previous frame of image adjacent to a current image corresponding to the current image data, and determining a first geometric body parameter corresponding to the previous frame of image;
calculating a difference value between the second geometric body parameter and the first geometric body parameter as geometric body difference information;
a threshold adjustment module to detect a first touch event for a foreground-running application;
When the first touch event is triggered by a simulation event, detecting a second touch event within a preset time interval, and determining the state of an application program according to the second touch event; adjusting the preset threshold value of each dimension in the geometry difference information according to the state of the application program;
when the first touch event is not triggered by the simulation event, calling an image processing module to draw the image data by adopting a preset first image resolution ratio to obtain a first target image;
an image rendering module, configured to match resolution information according to the geometry difference information and a preset threshold, and render the image data according to the resolution information, where the preset threshold includes at least three dimensions as follows: a geometry change amount threshold, a displacement amount threshold, and a zoom amount threshold.
7. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out an image rendering method according to any one of claims 1 to 5.
8. An intelligent terminal comprising a memory, a processor and a computer program stored on the memory and executable on the processor, wherein the processor implements the image rendering method according to any one of claims 1 to 5 when executing the computer program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810258303.1A CN108648259B (en) | 2018-03-27 | 2018-03-27 | Image drawing method and device, storage medium and intelligent terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810258303.1A CN108648259B (en) | 2018-03-27 | 2018-03-27 | Image drawing method and device, storage medium and intelligent terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108648259A CN108648259A (en) | 2018-10-12 |
CN108648259B true CN108648259B (en) | 2022-07-15 |
Family
ID=63744834
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810258303.1A Expired - Fee Related CN108648259B (en) | 2018-03-27 | 2018-03-27 | Image drawing method and device, storage medium and intelligent terminal |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108648259B (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110124316B (en) * | 2019-05-15 | 2022-07-12 | 网易(杭州)网络有限公司 | Method and device for processing special effects in game, electronic equipment and storage medium |
CN110618803B (en) * | 2019-09-10 | 2023-07-14 | 北京金山安全软件有限公司 | Image display method and device |
CN113192160A (en) * | 2020-05-15 | 2021-07-30 | 永中软件股份有限公司 | Method for realizing slide switching effect, storage medium and computer |
CN114445522A (en) * | 2020-10-16 | 2022-05-06 | 华为技术有限公司 | Brush effect graph generation method, image editing method, device and storage medium |
CN112987906B (en) * | 2021-03-26 | 2024-05-07 | 北京小米移动软件有限公司 | Method and device for reducing display power consumption |
CN113438418A (en) * | 2021-06-25 | 2021-09-24 | Oppo广东移动通信有限公司 | Image processing method, device, equipment and computer readable storage medium |
CN116459511A (en) * | 2022-01-11 | 2023-07-21 | 华为技术有限公司 | Special effect optimization method, device, storage medium and program product |
CN114860059B (en) * | 2022-05-12 | 2023-10-31 | 深圳市华云电源有限公司 | LED display screen power supply control method and device, electronic equipment and medium |
CN116156219A (en) * | 2023-01-05 | 2023-05-23 | 联想(北京)有限公司 | Processing method and processing device |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106919401A (en) * | 2017-03-10 | 2017-07-04 | 广东欧珀移动通信有限公司 | A kind of method of dynamic regulation resolution ratio, device and mobile terminal |
CN106933361A (en) * | 2017-03-10 | 2017-07-07 | 广东欧珀移动通信有限公司 | A kind of display control method of mobile terminal, device and mobile terminal |
CN106951054A (en) * | 2017-03-10 | 2017-07-14 | 广东欧珀移动通信有限公司 | A kind of control method of application program, device and mobile terminal |
CN107066383A (en) * | 2017-03-15 | 2017-08-18 | 武汉斗鱼网络科技有限公司 | A kind of application program smoothness degree detection method and device |
CN107093418A (en) * | 2017-06-20 | 2017-08-25 | 努比亚技术有限公司 | A kind of screen display method, computer equipment and storage medium |
CN107610039A (en) * | 2016-07-12 | 2018-01-19 | 联发科技股份有限公司 | Image processing method and image processing apparatus |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107357404A (en) * | 2016-05-10 | 2017-11-17 | 联发科技(新加坡)私人有限公司 | Method for displaying image and its electronic installation |
-
2018
- 2018-03-27 CN CN201810258303.1A patent/CN108648259B/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107610039A (en) * | 2016-07-12 | 2018-01-19 | 联发科技股份有限公司 | Image processing method and image processing apparatus |
CN106919401A (en) * | 2017-03-10 | 2017-07-04 | 广东欧珀移动通信有限公司 | A kind of method of dynamic regulation resolution ratio, device and mobile terminal |
CN106933361A (en) * | 2017-03-10 | 2017-07-07 | 广东欧珀移动通信有限公司 | A kind of display control method of mobile terminal, device and mobile terminal |
CN106951054A (en) * | 2017-03-10 | 2017-07-14 | 广东欧珀移动通信有限公司 | A kind of control method of application program, device and mobile terminal |
CN107066383A (en) * | 2017-03-15 | 2017-08-18 | 武汉斗鱼网络科技有限公司 | A kind of application program smoothness degree detection method and device |
CN107093418A (en) * | 2017-06-20 | 2017-08-25 | 努比亚技术有限公司 | A kind of screen display method, computer equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN108648259A (en) | 2018-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108648259B (en) | Image drawing method and device, storage medium and intelligent terminal | |
CN108646906B (en) | Frame rate adjusting method and device, storage medium and intelligent terminal | |
CN108762652B (en) | Display control method and device of intelligent terminal, storage medium and intelligent terminal | |
CN108762465B (en) | Frame rate self-adaptive adjusting method and device, storage medium and intelligent terminal | |
CN108733193B (en) | Method and device for intelligently adjusting frame rate, storage medium and intelligent terminal | |
CN106919358B (en) | Display control method and device of mobile terminal and mobile terminal | |
CN112445315B (en) | Screen refresh frame rate control method, device and storage medium | |
CN109157839B (en) | Frame rate regulation and control method, device, storage medium and terminal | |
CN106919401B (en) | Method and device for dynamically adjusting resolution and mobile terminal | |
CN108710478B (en) | Display screen control method and device, storage medium and intelligent terminal | |
CN109064538B (en) | View rendering method and device, storage medium and intelligent terminal | |
US20180261183A1 (en) | Method and apparatus for adjusting backlight brightness of screen, and mobile terminal | |
CN109460364B (en) | Application program detection method and device, storage medium and mobile terminal | |
CN108765531A (en) | Image rendering method, device, storage medium and intelligent terminal | |
CN106817753B (en) | Method and device for saving electricity by switching background gray scales and mobile terminal | |
CN106951054B (en) | Application control method and device and mobile terminal | |
CN106896900B (en) | Display control method and device of mobile terminal and mobile terminal | |
CN107450838B (en) | Response method and device of black screen gesture, storage medium and mobile terminal | |
CN108693948B (en) | Frame rate adjusting method and device, terminal equipment and storage medium | |
CN106776259B (en) | Mobile terminal frame rate detection method and device and mobile terminal | |
CN108811055B (en) | Frame rate adjusting method and device, terminal equipment and storage medium | |
CN107479700B (en) | Black screen gesture control method and device, storage medium and mobile terminal | |
WO2023065807A1 (en) | Screen control method and apparatus, electronic device, and storage medium | |
CN114071047A (en) | Frame rate control method and related device | |
CN108628429B (en) | Frame rate adjusting method and device, terminal equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20220715 |