CN109120988B - Decoding method, decoding device, electronic device and storage medium - Google Patents

Decoding method, decoding device, electronic device and storage medium Download PDF

Info

Publication number
CN109120988B
CN109120988B CN201810969502.3A CN201810969502A CN109120988B CN 109120988 B CN109120988 B CN 109120988B CN 201810969502 A CN201810969502 A CN 201810969502A CN 109120988 B CN109120988 B CN 109120988B
Authority
CN
China
Prior art keywords
decoding
application program
video data
target application
video
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.)
Active
Application number
CN201810969502.3A
Other languages
Chinese (zh)
Other versions
CN109120988A (en
Inventor
林进全
杨海
彭德良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201810969502.3A priority Critical patent/CN109120988B/en
Publication of CN109120988A publication Critical patent/CN109120988A/en
Priority to PCT/CN2019/094439 priority patent/WO2020038127A1/en
Application granted granted Critical
Publication of CN109120988B publication Critical patent/CN109120988B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4341Demultiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Library & Information Science (AREA)
  • Software Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The application discloses a decoding method, a decoding device, electronic equipment and a storage medium, and relates to the technical field of electronic equipment. The method is applied to the electronic equipment, and comprises the following steps: when the electronic equipment runs with a target application program, judging whether the target application program is in a preset list or not, wherein the target application program can output video data when running, if the target application program is in the preset list, determining a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode, and decoding and playing the video data by using the determined decoding mode. According to the decoding method, the decoding device, the electronic device and the storage medium, when the application program is in the preset list, the decoding mode is determined from the hard decoding video enhancement mode and the soft decoding video enhancement mode to decode and play the video data, so that the adaptive decoding mode is automatically selected, and the video effect and the user experience are improved.

Description

Decoding method, decoding device, electronic device and storage medium
Technical Field
The present application relates to the field of electronic device technologies, and in particular, to a decoding method, an apparatus, an electronic device, and a storage medium.
Background
With the development of science and technology, electronic devices have become one of the most common electronic products in people's daily life. Moreover, users often watch videos or play games through electronic equipment, but the processing mode of the video data by the electronic equipment is fixed at present, the output video effect is poor, and the user experience is poor.
Disclosure of Invention
In view of the above problems, the present application provides a decoding method, apparatus, electronic device and storage medium to solve the above problems.
In a first aspect, an embodiment of the present application provides a decoding method applied to an electronic device, where the method includes: when the electronic equipment runs with a target application program, judging whether the target application program is in a preset list or not, wherein the target application program can output video data when running; if the target application program is in the preset list, determining a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode; and decoding and playing the video data by using the determined decoding mode.
In a second aspect, an embodiment of the present application provides a decoding apparatus, which is applied to an electronic device, and the apparatus includes: the judgment module is used for judging whether a target application program is in a preset list or not when the electronic equipment runs the target application program, wherein the target application program can output video data when running; a determining module, configured to determine a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode if the target application program is in the preset list; and the decoding module is used for decoding and playing the video data by using the determined decoding mode.
In a third aspect, an embodiment of the present application provides an electronic device, including a memory and a processor, the memory being coupled to the processor, the memory storing instructions, and the processor performing the above method when the instructions are executed by the processor.
In a fourth aspect, the present application provides a computer-readable storage medium, in which a program code is stored, and the program code can be called by a processor to execute the above method.
Compared with the prior art, according to the scheme provided by the application, when the electronic equipment runs the target application program, whether the target application program is in the preset list or not is judged, wherein the target application program can output video data when running, if the target application program is in the preset list, the decoding mode of the video data is determined from the hard video enhancement mode and the soft video enhancement mode, the video data is decoded and played by using the determined decoding mode, and therefore when the application program is in the preset list, the decoding mode is determined from the hard video enhancement mode and the soft video enhancement mode to decode and play the video data, the adaptive decoding mode is automatically selected, and the video effect and the user experience are improved.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a schematic flow chart illustrating video playing provided by an embodiment of the present application;
fig. 2 is a schematic flowchart illustrating a decoding method provided in an embodiment of the present application;
fig. 3 is a flowchart illustrating a further decoding method provided in the embodiment of the present application;
fig. 4 is a schematic flowchart illustrating a further decoding method provided in an embodiment of the present application;
fig. 5 is a flowchart illustrating yet another decoding method provided by an embodiment of the present application;
fig. 6 is a schematic flowchart illustrating another decoding method provided in an embodiment of the present application;
fig. 7 shows a block diagram of a decoding apparatus provided in an embodiment of the present application;
fig. 8 is a block diagram of an electronic device for executing a decoding method according to an embodiment of the present application;
fig. 9 illustrates a storage unit for storing or carrying program codes for implementing a decoding method according to an embodiment of the present application.
Detailed Description
In order to make the technical solutions better understood by those skilled in the art, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application.
Referring to fig. 1, fig. 1 shows a video playing process. Specifically, when the operating system acquires data to be played, the next task is to analyze audio/video data. The general video file is composed of a video stream and an audio stream, and the audio and video packaging formats of different video formats are different. The process of combining audio and video streams into a file is called muxer, whereas the process of separating audio and video streams from a media file is called demux. The audio stream and the video stream need to be separated from the file stream for playing the video file and decoded respectively, the decoded video frame can be directly rendered, the audio frame can be sent to a buffer area of the audio output device for playing, and certainly, timestamps of the video rendering and the audio playing need to be controlled to be synchronous.
Specifically, the video decoding may include hard decoding and soft decoding, where the hardware decoding is performed by submitting a part of video data, which is originally completely processed by a Central Processing Unit (CPU), to a Graphics Processing Unit (GPU), and the GPU has a parallel operation capability much higher than that of the CPU, so that a load on the CPU can be greatly reduced, and some other programs can be run simultaneously after the CPU has a low occupancy rate, and certainly, for a better processor, such as i 52320 or any type of AMD four-core processor, both hard decoding and soft decoding can be performed.
Specifically, as shown in fig. 1, a Media frame acquires a Video file to be played by a client through an API interface with the client, and delivers the Video file to a Video decoder, where the Media frame is a multimedia frame in an Android system, and three parts, namely MediaPlayer, mediaplayservice and stagefriglayer, constitute a basic frame of an Android multimedia. The multimedia frame part adopts a C/S structure, the MediaPlayer is used as a Client terminal of the C/S structure, the mediaplayservice and the stagefrigtheyer are used as a C/S structure Server terminal, the responsibility of playing the multimedia file is born, and the Server terminal completes the request of the Client terminal and responds through the stagefrigtheyer. The VideoDecode is a super decoder that integrates the most common audio and video decoding and playback for decoding video data.
In the soft decoding, the CPU decodes the video through software. And hard decoding means that the video decoding task is independently completed through a special daughter card device without the aid of a CPU.
After decoding the video data, whether hard decoding or soft decoding, the decoded video data is sent to a Surface flag, and the decoded video data is rendered and synthesized by the Surface flag and displayed on a display screen, wherein the Surface flag is a separate Service, which receives all windows surfaces as input, calculates the position of each Surface in the final synthesized image according to parameters such as ZOrder, transparency, size, position, etc., and then sends the position to a calculator or OpenHW L to generate a final display Buffer, and then displays the final display Buffer on a specific display device.
As shown in fig. 1, in the soft decoding, the CPU decodes the video data and then gives it to the surface flag rendering and compositing, and in the hard decoding, the CPU decodes the video data and then gives it to the surface flag rendering and compositing. And the SurfaceFlinger calls the GPU to render and synthesize the image, and the image is displayed on the display screen. However, at present, the processing mode of the electronic device for video data is fixed, for example, decoding is performed by fixedly adopting a hard decoding mode or decoding is performed by fixedly adopting a soft decoding mode, and the like, and the processing mode adapted to different application programs cannot be selected, so that the output video effect is poor, and the user experience is poor.
In view of the above problems, the inventors have found through long-term research and provide a decoding method, an apparatus, an electronic device, and a storage medium provided in the embodiments of the present application, and when an application is in a preset list, a decoding method is determined from a hard solution video enhancement method and a soft solution video enhancement method to perform decoding and playing on video data, so as to automatically select an adaptive decoding method, and improve a video effect and user experience. The specific decoding method is described in detail in the following embodiments.
Examples
Referring to fig. 2, fig. 2 is a schematic flowchart illustrating a decoding method according to an embodiment of the present application. The decoding method is used for determining the decoding mode from the hard-solution video enhancement mode and the soft-solution video enhancement mode to decode and play the video data when the application program is in the preset list, so that the adaptive decoding mode is automatically selected, and the video effect and the user experience are improved. In a specific embodiment, the decoding method is applied to the decoding apparatus 200 shown in fig. 7 and the electronic device 100 (fig. 8) configured with the decoding apparatus 200. The specific flow of the embodiment will be described below by taking an electronic device as an example, and it is understood that the electronic device applied in the embodiment may be a smart phone, a tablet computer, a wearable electronic device, a vehicle-mounted device, a gateway, and the like, and is not limited specifically herein. As will be described in detail with respect to the flow shown in fig. 2, the decoding method may specifically include the following steps:
step S110: when the electronic equipment runs with a target application program, judging whether the target application program is in a preset list or not, wherein the target application program can output video data when running.
In this embodiment, the application programs run by the electronic device may include an application program running in a foreground of the electronic device, an application program running in a background of the electronic device, or an application program that is switched to run in the foreground and the background of the electronic device, which is not limited herein. Specifically, the application program running in the foreground refers to an application program which can usually interact with a user and can run in the foreground, and the application program can be suspended when the application program is not visible (such as games); background running applications mean very limited interaction with the user, except during configuration, where other times of the lifetime are hidden (e.g., SMS auto-answer program and alarm clock program); the application program which is switched to run in the foreground and the background of the electronic equipment refers to the application program which can be switched between the foreground and the background at will. It is understood that when an application is not killed (kill), the application is characterized as running on the electronic device.
Furthermore, the electronic device may only run one application program, or may also run multiple application programs simultaneously, where when the electronic device only runs one application program, the application program may run in a foreground of the electronic device, run in a background of the electronic device, or switch between the foreground and the background of the electronic device; when the electronic device simultaneously runs a plurality of application programs, the plurality of application programs may all run in the background of the electronic device, one application program of the plurality of application programs runs in the foreground of the electronic device, the rest of application programs run in the background of the electronic device or one application program of the plurality of application programs is switched to run in the foreground and the background of the electronic device, the rest of application programs run in the background of the electronic device, and the like, which is not limited herein.
After acquiring the application program operated by the electronic device, a target application program is determined from the application programs, and similarly, the target application program may include a single application program or a plurality of application programs. In this embodiment, the target application may output video data during running, that is, the target application may output video data and audio data simultaneously during running, and as one mode, the target application may include a video playing application, a game application, or the like.
In this embodiment, when it is determined that the electronic device runs the target application, it is represented that the electronic device is outputting video data, and therefore, it may be determined whether the target application is in a preset list, where the preset list may be a white list. Optionally, when it is detected that the electronic device starts to run the target application, the step of determining whether the target application is in the preset list is performed, where it may be considered that the electronic device starts to run the target application when a touch operation acting on an icon corresponding to the target application is detected, it may be considered that the electronic device starts to run the target application when voice information indicating that the target application is started is received, or it may be considered that the electronic device starts to run the target application when the electronic device starts to display a page of the target application, which is not limited herein.
As one mode, the preset list may be pre-established by the electronic device, or may also be pre-established by a server connected to the electronic device and sent to the electronic device for storage, which is not limited herein. The preset list may include an application identifier of an application meeting the requirement of the preset list, where the application identifier may be a package name of the application, a manufacturer of the application, a layer of the application, and the like, and therefore, when a target application runs on the electronic device, the application identifier of the target application may be extracted, and whether the identifier of the target application is pre-stored in the preset list is determined, which can be understood that when the application identifier stored in the preset list includes the identifier of the target application, the target application is represented in the preset list; and when the application program identification stored in the preset list does not comprise the identification of the target application program, representing that the target application program is not in the preset list.
As a manner, the identifier of the target application program may be compared with the identifiers of the plurality of application programs stored in the preset list one by one, so as to determine whether the identifier of the application program stored in the preset list has an identifier that is consistent with the identifier of the target application program, thereby determining whether the target application program is in the preset list.
Step S120: and if the target application program is in the preset list, determining a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode.
In this embodiment, when the target application is in the preset list, it is characterized that the target application meets the requirement of the preset list, that is, the video data output by the target application can be subjected to video enhancement after being decoded. Meanwhile, due to different application programs, the adopted decoding modes are different, for example, the application program can adopt a hard decoding mode for decoding, can adopt a soft decoding mode for decoding, can also adopt a soft decoding and hard decoding switching decoding mode for decoding and the like, when the target application program is in a preset list, the video data can be determined to be decoded by adopting a hard decoding video enhancement mode or be decoded by adopting a soft decoding video enhancement mode based on the target application program, wherein the hard decoding video enhancement mode represents that the video data is optimized and enhanced by the video enhancement mode after being decoded by the hard decoding; the soft-decoding video enhancement mode represents that after the video data are decoded through soft decoding, the video data are optimized and enhanced through a video enhancement mode.
The manner of video enhancement may include at least one of exposure enhancement, dessication, edge sharpening, contrast enhancement, or saturation enhancement, as one manner.
Specifically, each frame of image data of the decoded video data is in the RGBA format, so that to perform video enhancement on the video data, the data in the RGBA format needs to be converted into the data in the HSV format, specifically, a histogram of the image data is obtained, the histogram is counted to obtain a parameter for converting the data in the RGBA format into the HSV format, and then the data in the RGBA format is converted into the data in the HSV format according to the parameter.
In the case where the exposure enhancement can be used to increase the brightness of an image, the luminance value may be increased in a region with a lower luminance value by a histogram of the image, or the exposure enhancement may be performed by non-linear superposition, specifically, if I denotes a dark image to be processed and T denotes a comparatively bright image after processing, T (x) is (I (x)) + (1-I (x)). Wherein, T and I are both [0,1] valued images. The algorithm can iterate multiple times if one is not effective.
The image data is denoised to remove noise of the image, and particularly, the image is often degraded due to interference and influence of various noises in the generation and transmission processes, which adversely affects the processing of subsequent images and the image visual effect. The noise is of many kinds, such as: electrical noise, mechanical noise, channel noise and other noise, etc. Therefore, in order to suppress noise, improve image quality, and facilitate higher-level processing, it is necessary to perform denoising preprocessing on an image. From the probability distribution of noise, there are gaussian noise, rayleigh noise, gamma noise, exponential noise and uniform noise.
Specifically, the image can be denoised by a gaussian filter, wherein the gaussian filter is a linear filter, and can effectively suppress noise and smooth the image. The principle of action is similar to that of an averaging filter, and the average value of pixels in a filter window is taken as output. The coefficients of the window template are different from those of the average filter, and the template coefficients of the average filter are all the same and are 1; while the coefficients of the template of the gaussian filter decrease with increasing distance from the center of the template. Therefore, the gaussian filter blurs the image to a lesser extent than the mean filter.
For example, a Gaussian filter window of 5 × 5 is generated, sampling is performed with the center position of the template as the origin of coordinates, the coordinates of each position of the template are substituted into the Gaussian function, the obtained value is the coefficient of the template, and the image can be denoised by convolving the Gaussian filter window with the image.
Wherein edge sharpening is used to sharpen the blurred image. There are generally two methods for image sharpening: one is a differential method, and the other is a high-pass filtering method.
In particular, contrast stretching is a method for enhancing an image, and also belongs to a gray scale transformation operation. By stretching the grey value through the grey scale transformation to the whole interval 0-255, the contrast is clearly greatly enhanced. The following formula can be used to map the gray value of a certain pixel to a larger gray space:
I(x,y)=[(I(x,y)-Imin)/(Imax-Imin)](MAX-MIN)+MIN;
where Imin, Imax are the minimum and maximum grayscale values of the original image, and MIN and MAX are the minimum and maximum grayscale values of the grayscale space to be stretched.
Step S130: and decoding and playing the video data by using the determined decoding mode.
In this embodiment, after determining the decoding method adopted by the target application, the video data to be output by the target application may be decoded and played by using the decoding method. For example, when it is determined that the decoding mode of the target application is a hard-decoding video enhancement mode, the video data is decoded in a hard-decoding mode, and then exposure enhancement, dryness removal, edge sharpening, contrast enhancement, saturation enhancement, and/or the like are performed on the video data, so that the video data after video enhancement is played; when the decoding mode of the target application program is determined to be a soft-decoding video enhancement mode, the video data is decoded in a soft-decoding mode, and then exposure enhancement, drying removal, edge sharpening, contrast enhancement, saturation enhancement and the like are performed on the video data, so that the video data after video enhancement is obtained and played, and the video effect output by the target application program is improved.
According to the decoding method provided by one embodiment of the application, when the electronic device runs the target application program, whether the target application program is in the preset list is judged, if the target application program is in the preset list, the decoding mode of the video data is determined from the hard video enhancement mode and the soft video enhancement mode, the video data is decoded and played by using the determined decoding mode, and therefore when the application program is in the preset list, the decoding mode is determined from the hard video enhancement mode and the soft video enhancement mode to decode and play the video data, the adaptive decoding mode is automatically selected, and the video effect and the user experience are improved.
Referring to fig. 3, fig. 3 is a flowchart illustrating a decoding method according to another embodiment of the present application. The decoding method is applied to the electronic device, wherein the preset list includes a first-type list and a second-type list, and as will be described in detail with reference to the flow shown in fig. 3, the method may specifically include the following steps:
step S210: when the electronic equipment runs with a target application program, judging whether the target application program is in a preset list or not, wherein the target application program can output video data when running.
For detailed description of step S210, please refer to step S110, which is not described herein again.
Step S220: and if the target application program is in the list, determining the hard solution video enhancement mode as the decoding mode of the video data.
In this embodiment, the preset list includes a first type list and a second type list, and the first type list and the second type list correspond to different decoding manners, for example, the first type list corresponds to a hard solution video enhancement manner, the second type list corresponds to a soft solution video enhancement manner, or the first type list corresponds to a soft solution video enhancement manner, the second type list corresponds to a hard solution video enhancement manner, and the like.
Further, the first-class list includes an application identifier of an application meeting the requirement of the first-class list, and the second-class list includes an application identifier of an application meeting the requirement of the second-class list, so that when the electronic device runs a target application, it can be determined whether the target application is in the first-class list, wherein the target application identifier and the application identifier in the first-class list can be compared to determine whether the target application is in the first-class list; and judging whether the target application program is in the second-type list, and similarly, comparing the identifier of the target application program with the identifier of the application program in the second-type list to judge whether the target application program is in the second-type list.
When the target application program is in the first-class list, the video data output by the target application program may be decoded by correspondingly adopting a decoding mode corresponding to the first-class list, and specifically, the hard-solution video enhancement mode may be determined as the decoding mode of the video data to decode the video data.
Step S230: and if the target application program is in the second type list, determining the soft-solution video enhancement mode as the decoding mode of the video data.
When the target application program is in the second-type list, the video data output by the target application program may be decoded by correspondingly adopting a decoding mode corresponding to the second-type list, and specifically, the soft-solution video enhancement mode may be determined as the decoding mode of the video data to decode the video data.
Step S240: and decoding and playing the video data by using the determined decoding mode.
For a detailed description of step S240, please refer to step S130, which is not described herein again.
In a decoding method provided in another embodiment of the present application, when a target application runs on an electronic device, it is determined whether the target application is in a preset list, if the target application is in a first type list, a hard solution video enhancement mode is determined as a decoding mode of the video data, and if the target application is in a second type list, a soft solution video enhancement mode is determined as a decoding mode of the video data, and the video data is decoded and played using the determined decoding mode.
Referring to fig. 4, fig. 4 is a flowchart illustrating a decoding method according to still another embodiment of the present application. The decoding method is applied to the electronic device, and will be described in detail with respect to the flow shown in fig. 4, and the method may specifically include the following steps:
step S310: when the electronic equipment runs with a target application program, judging whether the target application program is in a preset list or not, wherein the target application program can output video data when running.
For detailed description of step S310, please refer to step S110, which is not described herein again.
Step S320: and if the target application program is in the preset list, identifying the target application program to obtain target data.
In this embodiment, when the target application program is in the preset list, the target application program is identified to extract target data in the target application program, and it can be understood that a specific application program can be located through the target data, where the target data may include a package name of the application program, a manufacturer of the application program, a layer of the application program, and the like.
And when the target application program is in the preset list, identifying the target application program, and extracting the package name of the application program in the target application program. Since the package name of the application includes various information related to the application, the package name of the application can be analyzed to obtain the specific application characterized in the package name of the application.
In this embodiment, taking an Android system as an example, in the Android system, a version number of an application program is configured in an Android package xml file, and a PackageInfo class encapsulates all information acquired from the configuration file and describes whole information of package content, so that a versioname attribute of the PackageInfo object may be used to acquire the version number of the application, and the PackageInfo object may be acquired through a PackageManager object, where the PackageManager is a class that retrieves various information of a related application package that is currently installed on a device, and a getfoackage method in the PackageManager object may acquire the PackageInfo object, where the method needs to transfer two parameters: the package name and conditions are applied. In general, the package name of an application can be obtained by the Activity or getpackagemame () method of Context (Activity inherits from Context), and there can be many settings for the addition, usually set to 0. Finally, the PackageManager object is obtained, and the Context object provides the getPackageManager () method to obtain the object. Therefore, the package name of the target application program can be acquired based on the method.
Step S330: and determining a decoding mode of the video data from the hard solution video enhancement mode and the soft solution video enhancement mode based on the target data.
It can be understood that a specific application program can be determined by the target data, and then a decoding mode can be determined from a hard solution video enhancement mode and a soft solution video enhancement mode according to a decoding mode corresponding to the application program. For example, taking the packet name of an application program as an example, a specific application program can be determined by the packet name of the application program, and then a decoding mode can be determined from a hard solution video enhancement mode and a soft solution video enhancement mode according to a decoding mode corresponding to the application program.
Step S340: and decoding and playing the video data by using the determined decoding mode.
For detailed description of step S340, please refer to step S130, which is not described herein again.
Step S350: and if the target application program is not in the preset list, decoding and playing the video data in a default decoding mode of the electronic equipment.
As a way, when the target application program is not in the preset list, that is, when the identifier of the application program stored in the preset list does not include an identifier matching the identifier of the target application program, it is characterized that the target application program does not meet the requirement of the preset list. For example, due to the format problem of the target application program, in the process of video enhancement, there are problems of screen flashing and blocking, for example, the WMV format, and therefore, if the video data of the target application program is decoded by using a hard solution video enhancement mode or a soft solution video enhancement mode, blocking of the video data may be caused, which affects the playing effect and the user experience.
The method includes the steps that a blacklist can be created in the electronic device, the identification of the application program which is not in the preset list is stored in the blacklist, and when the electronic device is detected to run the application program in the blacklist, the video data output by the application program is decoded in a default decoding mode correspondingly, so that the decoding speed is improved.
In the decoding method provided in another embodiment of the present application, when a target application is running on an electronic device, it is determined whether the target application is in a preset list, if the target application is in the preset list, the target application is identified to obtain target data, a decoding method of video data is determined from a hard solution video enhancement method and a soft solution video enhancement method based on the target data, the video data is decoded and played using the determined decoding method, and if the target application is not in the preset list, the video data is decoded and played in a default decoding method of the electronic device, which is different from the decoding method shown in fig. 2, in this embodiment, when the target application is in the preset list, a corresponding decoding method is selected in a manner of obtaining the target data of the target application, and when the target application is not in the preset list, and selecting a default decoding mode to accurately position the decoding mode of the target application program, so that the decoding speed of the video data is improved.
Referring to fig. 5, fig. 5 is a flowchart illustrating a decoding method according to yet another embodiment of the present application. The decoding method is applied to the electronic device, and as will be described in detail with respect to the flow shown in fig. 5, the method may specifically include the following steps:
step S410: when the electronic equipment runs with a target application program, judging whether the target application program is in a preset list or not, wherein the target application program can output video data when running.
Step S420: and if the target application program is in the preset list, determining a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode.
For the detailed description of steps S410 to S420, refer to steps S310 to S320, which are not described herein again.
Step S430: and decoding the video data in the hard-solution video enhancement mode.
When the target application program supports both the hard solution video enhancement mode and the soft solution video enhancement mode, that is, when the target application program can perform decoding in a hard decoding or soft decoding mode and can perform video enhancement processing after decoding, the video data of the target application program can be decoded in the hard solution video enhancement mode at first, so as to reduce the power consumption of the CPU.
Step S440: and when the video data decoding failure is detected, decoding the video data in the soft-solution video enhancement mode.
In this embodiment, the electronic device monitors the decoding state of the video data in real time, for example, monitors the decoding speed, the decoding efficiency, the decoding success rate, and the like of the video data in real time, and then determines whether the decoding speed, the decoding efficiency, the decoding success rate, and the like are normal, it can be understood that when the decoding speed is lower than a preset speed, the decoding efficiency is lower than a preset efficiency, the decoding success rate is lower than a preset success rate, or the decoding is interrupted, the video data is represented as failed to be decoded, and the video data can be decoded continuously in a soft-solution video enhancement mode, where an object to be decoded in the soft-solution video enhancement mode may be all video data, or remaining video data decoded in a hard-solution video enhancement mode, and no limitation is made here, so that the fluency of video playing can be ensured.
Step S450: and playing the decoded video data.
In another embodiment of the present application, when a target application program runs on an electronic device, the decoding method determines whether the target application program is in a preset list, determines a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode if the target application program is in the preset list, decodes the video data in the hard solution video enhancement mode, and decodes the video data in the soft solution video enhancement mode when it is detected that the video data is failed to be decoded, and plays the decoded video data.
Referring to fig. 6, fig. 6 is a flowchart illustrating a decoding method according to another embodiment of the present application. The decoding method is applied to the electronic device, and as will be described in detail with respect to the flow shown in fig. 6, the method may specifically include the following steps:
step S510: when the electronic equipment runs with a target application program, judging whether the target application program is in a preset list or not, wherein the target application program can output video data when running.
Step S520: and if the target application program is in the preset list, determining a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode.
Step S530: and decoding the video data in the hard-solution video enhancement mode.
For detailed description of steps S510 to S530, refer to steps S410 to S430, which are not described herein again.
Step S540: and detecting the current utilization rate of a central processing unit and a graphic processor of the electronic equipment.
It will be appreciated that during video decoding, the central processor may soft decode the video data, while the graphics processor may hard decode the video data. Therefore, in this embodiment, the current utilization rate of the central processing unit of the electronic device and the current utilization rate of the graphics processing unit during the process of decoding the video data in the hard-decoding video enhancement mode can be detected respectively. In this embodiment, the current utilization rate of the central processing unit may be detected in real time, or may be detected at intervals of a preset duration, as a manner, in order to ensure the accuracy of the detection of the current utilization rate of the central processing unit, the current utilization rate of the central processing unit may be detected in real time; similarly, the current utilization rate of the graphics processor may be detected in real time, or may be detected at intervals of a preset duration, and as a manner, in order to ensure the accuracy of the detection of the current utilization rate of the graphics processor, the current utilization rate of the graphics processor may be detected in real time
Step S550: and when the current utilization rate of the central processing unit is lower than a first threshold and the current utilization rate of the graphics processor is higher than a second threshold, decoding the video data in the soft-solution video enhancement mode, wherein the first threshold is not larger than the second threshold.
When the current utilization rate of the graphics processor is too high, the graphics processor does not have enough resources to perform soft decoding on the video data. Therefore, in the process that the electronic device performs hard decoding on the video data through the graphics processor, if the current utilization rate of the central processing unit is far lower than that of the graphics processor, the video data can be switched to a soft-decoding video enhancement mode for decoding, that is, the decoding of the graphics processor is switched to the decoding of the central processing unit, so that the decoding efficiency of the video data is ensured.
In this embodiment, the electronic device is preset with a first threshold and a second threshold, where the first threshold is not greater than the second threshold, that is, the first threshold may be smaller than the second threshold, for example, the first threshold is 70%, and the second threshold is 80%, or the first threshold may be equal to the second threshold, for example, the first threshold is 70%, and the second threshold is also 70%. Further, the first threshold and the second threshold are used as a criterion for determining a current utilization rate of the central processing unit and a current utilization rate of the graphics processing unit, that is, after the current utilization rate of the central processing unit and the current utilization rate of the graphics processing unit are obtained, the current utilization rates of the central processing unit and the graphics processing unit may be compared with the first threshold and the second threshold, respectively, so as to determine a magnitude of the current utilization rate of the central processing unit; similarly, the current utilization rate of the graphics processor may be compared with the first threshold and the second threshold, respectively, to determine the current utilization rate of the graphics processor. As a mode, when the current utilization rate of the central processing unit is lower than a first threshold and the current utilization rate of the graphics processing unit is higher than a second threshold, it represents that the current utilization rate of the graphics processing unit is too high, there are not enough resources to perform hard decoding on the video data, and the current utilization rate of the central processing unit is lower, and the video data can be soft decoded, so the video data can be decoded by a soft-solution video enhancement mode.
In another embodiment of the present application, when a target application program runs on an electronic device, determining whether the target application program is in a preset list, if the target application program is in the preset list, determining a decoding mode of the video data from a hard video enhancement mode and a soft video enhancement mode, decoding the video data in the hard video enhancement mode, and detecting a current utilization rate of a central processing unit and a current utilization rate of a graphics processing unit of the electronic device.
Referring to fig. 7, fig. 7 is a block diagram illustrating a decoding apparatus 200 according to an embodiment of the present disclosure. The decoding apparatus 200 is applied to the electronic device. As will be explained below with respect to the block diagram of fig. 7, the decoding apparatus 200 includes: a judging module 210, a determining module 220 and a decoding module 230, wherein:
the determining module 210 is configured to determine whether a target application program is in a preset list when the electronic device runs the target application program, where the target application program may output video data when running.
A determining module 220, configured to determine, if the target application is in the preset list, a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode. Further, the preset list includes a first type list and a second type list, and the determining module 220 includes: determining a sub-module, wherein:
and the determining submodule is used for determining the hard solution video enhancement mode as the decoding mode of the video data if the target application program is in the first type list.
The determining sub-module is further configured to determine the soft solution video enhancement mode as a decoding mode of the video data if the target application program is in the second-type list.
Further, the determining module 220 further includes: a target data acquisition sub-module, wherein:
and the target data acquisition submodule is used for identifying the target application program to acquire target data if the target application program is in the preset list. Further, the target data acquisition sub-module includes: a package name acquisition unit, wherein:
and the package name acquisition unit is used for identifying the target application program to acquire the package name of the target application program if the target application program is in the preset list.
The determining sub-module is further configured to determine, based on the target data, a decoding mode of the video data from the hard solution video enhancement mode and the soft solution video enhancement mode. Further, the determining sub-module includes: a determination unit, wherein:
a determining unit, configured to determine a decoding method of the video data from the hard solution video enhancement method and the soft solution video enhancement method based on the packet name.
And a decoding module 230, configured to decode and play the video data using the determined decoding manner. Further, when the target application program supports the hard solution at the same time
In the video enhancement mode and the soft-solution video enhancement mode, the decoding module 230 includes: a first decoding submodule, a second decoding submodule, a playing submodule, a utilization rate detection submodule and a third decoding submodule, wherein:
and the first decoding submodule is used for decoding the video data in the hard-solution video enhancement mode.
And the second decoding submodule is used for decoding the video data in the soft-solution video enhancement mode when the decoding failure of the video data is detected.
And the playing sub-module is used for playing the decoded video data.
And the utilization rate detection submodule is used for detecting the current utilization rate of a central processing unit of the electronic equipment and the current utilization rate of a graphic processor.
And the third decoding submodule is used for decoding the video data in the soft-solution video enhancement mode when the current utilization rate of the central processing unit is lower than a first threshold and the current utilization rate of the graphics processor is higher than a second threshold, wherein the first threshold is not larger than the second threshold.
Further, the decoding apparatus 200 further includes: a play module, wherein:
and the playing module is used for decoding and playing the video data in a default decoding mode of the electronic equipment if the target application program is not in the preset list.
It can be clearly understood by those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described apparatuses and modules may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the several embodiments provided in the present application, the coupling between the modules may be electrical, mechanical or other type of coupling.
In addition, functional modules in the embodiments of the present application may be integrated into one processing module, or each of the modules may exist alone physically, or two or more modules are integrated into one module. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode.
The decoding device provided by the embodiment of the application comprises a judging module, a determining module and a decoding module, wherein, the judging module is used for judging whether the target application program is in a preset list when the electronic equipment runs the target application program, wherein the target application program can output video data during running, the determining module is used for determining a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode if the target application program is in the preset list, the decoding module is used for decoding and playing the video data by using the determined decoding mode, therefore, when the application program is in the preset list, the decoding mode is determined from the hard decoding video enhancement mode and the soft decoding video enhancement mode to decode and play the video data, so that the adaptive decoding mode is automatically selected, and the video effect and the user experience are improved.
Referring to fig. 8, a block diagram of an electronic device 100 according to an embodiment of the present disclosure is shown. The electronic device 100 may be a smart phone, a tablet computer, an electronic book, or other electronic devices capable of running an application. The electronic device 100 in the present application may include one or more of the following components: a processor 110, a memory 120, a screen 130, a codec 140, and one or more applications, wherein the one or more applications may be stored in the memory 120 and configured to be executed by the one or more processors 110, the one or more programs configured to perform the method as described in the aforementioned method embodiments.
The processor 110 may be implemented in one or a combination of several of Digital Signal Processing (DSP), Field Programmable Gate Array (FPGA), Programmable logic Array (Programmable logic Array, P L A), the processor 110 may be implemented in the form of at least one of a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), a Programmable logic Array (GPU), and a modem, wherein the CPU primarily handles operating systems, user interfaces, applications, etc., the modem may be used to render content and render content for display, and the modem may be used to communicate with the wireless Processing chip 110.
The Memory 120 may include a Random Access Memory (RAM) or a Read-Only Memory (Read-Only Memory). The memory 120 may be used to store instructions, programs, code sets, or instruction sets. The memory 120 may include a stored program area and a stored data area, wherein the stored program area may store instructions for implementing an operating system, instructions for implementing at least one function (such as a touch function, a sound playing function, an image playing function, etc.), instructions for implementing various method embodiments described below, and the like. The storage data area may also store data created by the terminal 100 in use, such as a phonebook, audio-video data, chat log data, and the like.
The codec 140 may be configured to encode or decode video data, and then transmit the decoded video data to the screen 130 for display, where the codec 140 may be a GPU, a dedicated DSP, an FPGA, an ASIG chip, or the like.
Referring to fig. 9, a block diagram of a computer-readable storage medium according to an embodiment of the present application is shown. The computer-readable medium 300 has stored therein a program code that can be called by a processor to execute the method described in the above-described method embodiments.
The computer-readable storage medium 300 may be an electronic memory such as a flash memory, an EEPROM (electrically erasable programmable read only memory), an EPROM, a hard disk, or a ROM. Alternatively, the computer-readable storage medium 300 includes a non-volatile computer-readable storage medium. The computer readable storage medium 300 has storage space for program code 310 for performing any of the method steps of the method described above. The program code can be read from or written to one or more computer program products. The program code 310 may be compressed, for example, in a suitable form.
To sum up, according to the decoding method, the apparatus, the electronic device, and the storage medium provided in the embodiments of the present application, when a target application program runs on the electronic device, it is determined whether the target application program is in a preset list, where the target application program may output audio data during running, and if the target application program is in the preset list, a decoding manner of the video data is determined from a hard solution video enhancement manner and a soft solution video enhancement manner, and the video data is decoded and played using the determined decoding manner, so that when the application program is in the preset list, the decoding manner is determined from the hard solution video enhancement manner and the soft solution video enhancement manner to decode and play the video data, so as to automatically select an adaptive decoding manner, and improve a video effect and user experience.
Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit the same; although the present application has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; such modifications and substitutions do not necessarily depart from the spirit and scope of the corresponding technical solutions in the embodiments of the present application.

Claims (9)

1. A decoding method applied to an electronic device, the method comprising:
when the electronic equipment runs with a target application program, judging whether the target application program is in a preset list or not, wherein the target application program can output video data when running;
if the target application program is in the preset list, determining that the target application program supports a hard-solution video enhancement mode and/or a soft-solution video enhancement mode, and determining a decoding mode of the video data from the hard-solution video enhancement mode and the soft-solution video enhancement mode, wherein the hard-solution video enhancement mode represents that the video data is decoded through hard decoding, and then the video data is optimally enhanced through a video enhancement mode, and the soft-solution video enhancement mode represents that the video data is decoded through soft decoding, and then the video data is optimally enhanced through the video enhancement mode;
decoding and playing the video data by using the determined decoding mode;
if the target application program is not in the preset list, and the target application program is determined not to support a hard solution video enhancement mode and a soft solution video enhancement mode, decoding and playing the video data through a default decoding mode of the electronic equipment, wherein the default decoding mode of the electronic equipment does not perform video enhancement processing on the video data.
2. The method of claim 1, wherein the predetermined list comprises a first type list and a second type list, and the determining the decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode if the target application program is in the predetermined list comprises:
if the target application program is in the first type list, determining the hard solution video enhancement mode as a decoding mode of the video data;
and if the target application program is in the second type list, determining the soft-solution video enhancement mode as the decoding mode of the video data.
3. The method of claim 1, wherein determining a decoding mode of the video data from a hard solution video enhancement mode and a soft solution video enhancement mode if the target application is in the predetermined list comprises:
if the target application program is in the preset list, identifying the target application program to obtain target data;
and determining a decoding mode of the video data from the hard solution video enhancement mode and the soft solution video enhancement mode based on the target data.
4. The method of claim 3, wherein identifying the target application program to obtain target data if the target application program is in the predetermined list comprises:
if the target application program is in the preset list, identifying the target application program to obtain a package name of the target application program;
the determining a decoding mode of the video data from the hard solution video enhancement mode and the soft solution video enhancement mode based on the target data comprises:
and determining a decoding mode of the video data from the hard solution video enhancement mode and the soft solution video enhancement mode based on the packet name.
5. The method according to any of claims 1-4, wherein when the target application program supports both the hard solution video enhancement mode and the soft solution video enhancement mode, the decoding and playing the video data using the determined decoding mode comprises:
decoding the video data in the hard-solution video enhancement mode;
when the video data decoding failure is detected, decoding the video data in the soft-solution video enhancement mode;
and playing the decoded video data.
6. The method of claim 5, wherein after decoding the video data in the hard solution video enhancement mode, further comprising:
detecting the current utilization rate of a central processing unit and a graphic processor of the electronic equipment;
and when the current utilization rate of the central processing unit is lower than a first threshold and the current utilization rate of the graphics processor is higher than a second threshold, decoding the video data in the soft-solution video enhancement mode, wherein the first threshold is not larger than the second threshold.
7. A decoding apparatus, applied to an electronic device, the apparatus comprising:
the judgment module is used for judging whether a target application program is in a preset list or not when the electronic equipment runs the target application program, wherein the target application program can output video data when running;
a determining module, configured to determine, if the target application program is in the preset list, that the target application program supports a hard solution video enhancement mode and/or a soft solution video enhancement mode, and determine a decoding mode of the video data from the hard solution video enhancement mode and the soft solution video enhancement mode, where the hard solution video enhancement mode represents that video data is decoded by hard decoding, and then video data is optimally enhanced by a video enhancement mode, and the soft solution video enhancement mode represents that video data is decoded by soft decoding, and then video data is optimally enhanced by the video enhancement mode;
the decoding module is used for decoding and playing the video data by using the determined decoding mode;
and the playing module is configured to decode and play the video data in a default decoding manner of the electronic device if the target application program is not in the preset list and it is determined that the target application program does not support a hard-solution video enhancement manner and a soft-solution video enhancement manner, where the video data is not subjected to video enhancement processing in the default decoding manner of the electronic device.
8. An electronic device comprising a memory and a processor, the memory coupled to the processor, the memory storing instructions that, when executed by the processor, the processor performs the method of any of claims 1-6.
9. A computer-readable storage medium, having stored thereon program code that can be invoked by a processor to perform the method according to any one of claims 1 to 6.
CN201810969502.3A 2018-08-23 2018-08-23 Decoding method, decoding device, electronic device and storage medium Active CN109120988B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810969502.3A CN109120988B (en) 2018-08-23 2018-08-23 Decoding method, decoding device, electronic device and storage medium
PCT/CN2019/094439 WO2020038127A1 (en) 2018-08-23 2019-07-02 Decoding method and apparatus, electronic device, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810969502.3A CN109120988B (en) 2018-08-23 2018-08-23 Decoding method, decoding device, electronic device and storage medium

Publications (2)

Publication Number Publication Date
CN109120988A CN109120988A (en) 2019-01-01
CN109120988B true CN109120988B (en) 2020-07-24

Family

ID=64860967

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810969502.3A Active CN109120988B (en) 2018-08-23 2018-08-23 Decoding method, decoding device, electronic device and storage medium

Country Status (2)

Country Link
CN (1) CN109120988B (en)
WO (1) WO2020038127A1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109120988B (en) * 2018-08-23 2020-07-24 Oppo广东移动通信有限公司 Decoding method, decoding device, electronic device and storage medium
CN109862409B (en) * 2019-03-18 2021-03-26 广州市网星信息技术有限公司 Video decoding method, video playing method, device, system, terminal and storage medium
CN114520927B (en) * 2020-11-18 2024-04-05 西安诺瓦星云科技股份有限公司 Video processing method, device and equipment and display system
CN113038276A (en) * 2021-03-08 2021-06-25 Oppo广东移动通信有限公司 Video playing method and device, electronic equipment and storage medium
CN114205673A (en) * 2021-12-16 2022-03-18 荣耀终端有限公司 Method for setting refresh rate and related equipment
CN114245208A (en) * 2021-12-16 2022-03-25 荣耀终端有限公司 Method for setting refresh rate and related equipment

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014190653A1 (en) * 2013-05-27 2014-12-04 中兴通讯股份有限公司 Method for terminal to process video stream and terminal
CN105721921A (en) * 2016-01-29 2016-06-29 四川长虹电器股份有限公司 Self-adaptive selection method for multi-window video decoder
CN105872755A (en) * 2015-12-07 2016-08-17 乐视云计算有限公司 Video playing method and device
CN106210726A (en) * 2016-08-08 2016-12-07 成都佳发安泰科技股份有限公司 The method that utilization rate according to CPU Yu GPU carries out adaptive decoding to video data
CN106331765A (en) * 2015-06-30 2017-01-11 腾讯科技(深圳)有限公司 Hardware decoding test method, terminal and server
CN106411841A (en) * 2015-07-29 2017-02-15 通用汽车环球科技运作有限责任公司 Dynamic screen replication and real-time display rendering based on media-application characteristics
CN106559679A (en) * 2015-09-28 2017-04-05 腾讯科技(深圳)有限公司 Method, server and mobile terminal that video is decoded
CN106792066A (en) * 2016-12-20 2017-05-31 暴风集团股份有限公司 The method and system that the video decoding of optimization is played

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1992885A (en) * 2005-12-28 2007-07-04 腾讯科技(深圳)有限公司 Method for displaying video quality and client end
CN104780378B (en) * 2015-04-16 2018-10-19 腾讯科技(北京)有限公司 A kind of method for decoding video, device and player
CN106131319A (en) * 2016-06-29 2016-11-16 努比亚技术有限公司 A kind of information processing method and device, terminal
CN106131550B (en) * 2016-07-25 2020-02-14 合一网络技术(北京)有限公司 Method and device for playing multimedia file
CN109120988B (en) * 2018-08-23 2020-07-24 Oppo广东移动通信有限公司 Decoding method, decoding device, electronic device and storage medium

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014190653A1 (en) * 2013-05-27 2014-12-04 中兴通讯股份有限公司 Method for terminal to process video stream and terminal
CN106331765A (en) * 2015-06-30 2017-01-11 腾讯科技(深圳)有限公司 Hardware decoding test method, terminal and server
CN106411841A (en) * 2015-07-29 2017-02-15 通用汽车环球科技运作有限责任公司 Dynamic screen replication and real-time display rendering based on media-application characteristics
CN106559679A (en) * 2015-09-28 2017-04-05 腾讯科技(深圳)有限公司 Method, server and mobile terminal that video is decoded
CN105872755A (en) * 2015-12-07 2016-08-17 乐视云计算有限公司 Video playing method and device
CN105721921A (en) * 2016-01-29 2016-06-29 四川长虹电器股份有限公司 Self-adaptive selection method for multi-window video decoder
CN106210726A (en) * 2016-08-08 2016-12-07 成都佳发安泰科技股份有限公司 The method that utilization rate according to CPU Yu GPU carries out adaptive decoding to video data
CN106792066A (en) * 2016-12-20 2017-05-31 暴风集团股份有限公司 The method and system that the video decoding of optimization is played

Also Published As

Publication number Publication date
WO2020038127A1 (en) 2020-02-27
CN109120988A (en) 2019-01-01

Similar Documents

Publication Publication Date Title
CN109685726B (en) Game scene processing method and device, electronic equipment and storage medium
CN109120988B (en) Decoding method, decoding device, electronic device and storage medium
CN109218802B (en) Video processing method and device, electronic equipment and computer readable medium
CN109640168B (en) Video processing method, video processing device, electronic equipment and computer readable medium
US20210281718A1 (en) Video Processing Method, Electronic Device and Storage Medium
CN109379627B (en) Video processing method, video processing device, electronic equipment and storage medium
CN109168068B (en) Video processing method and device, electronic equipment and computer readable medium
WO2020107989A1 (en) Video processing method and apparatus, and electronic device and storage medium
CN109379628B (en) Video processing method and device, electronic equipment and computer readable medium
CN109379624B (en) Video processing method and device, electronic equipment and storage medium
CN109729405B (en) Video processing method and device, electronic equipment and storage medium
CN109587558B (en) Video processing method, video processing device, electronic equipment and storage medium
US11562772B2 (en) Video processing method, electronic device, and storage medium
CN109618228B (en) Video enhancement control method and device and electronic equipment
CN109640169B (en) Video enhancement control method and device and electronic equipment
WO2020108060A1 (en) Video processing method and apparatus, and electronic device and storage medium
WO2020108010A1 (en) Video processing method and apparatus, electronic device and storage medium
CN109587561B (en) Video processing method and device, electronic equipment and storage medium
CN109167946B (en) Video processing method, video processing device, electronic equipment and storage medium
WO2020038071A1 (en) Video enhancement control method, device, electronic apparatus, and storage medium
CN109218803B (en) Video enhancement control method and device and electronic equipment
CN109712100B (en) Video enhancement control method and device and electronic equipment

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
GR01 Patent grant
GR01 Patent grant