CN109672893B - Video decoding method, device, equipment and storage medium - Google Patents

Video decoding method, device, equipment and storage medium Download PDF

Info

Publication number
CN109672893B
CN109672893B CN201811457170.7A CN201811457170A CN109672893B CN 109672893 B CN109672893 B CN 109672893B CN 201811457170 A CN201811457170 A CN 201811457170A CN 109672893 B CN109672893 B CN 109672893B
Authority
CN
China
Prior art keywords
code stream
video
decoding
incompatible
local machine
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
CN201811457170.7A
Other languages
Chinese (zh)
Other versions
CN109672893A (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.)
Bigo Technology Pte Ltd
Original Assignee
Guangzhou Baiguoyuan Information Technology Co 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 Guangzhou Baiguoyuan Information Technology Co Ltd filed Critical Guangzhou Baiguoyuan Information Technology Co Ltd
Priority to CN201811457170.7A priority Critical patent/CN109672893B/en
Publication of CN109672893A publication Critical patent/CN109672893A/en
Application granted granted Critical
Publication of CN109672893B publication Critical patent/CN109672893B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/232Content retrieval operation locally within server, e.g. reading video streams from disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating 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/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • 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

Landscapes

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

Abstract

The invention discloses a video decoding method, a video decoding device, video decoding equipment and a storage medium. Wherein, the method comprises the following steps: acquiring a video code stream; modifying an incompatible code stream in the video code stream according to the decoding type of the video decoder to obtain a code stream to be decoded and modification information, wherein the incompatible code stream is a code stream with the code stream characteristics not matched with the decoding type; performing hardware decoding on the code stream to be decoded to obtain a decoded video frame; and adjusting the decoded video frame according to the modification information to obtain a target video frame. The technical scheme provided by the embodiment of the invention realizes corresponding video decoding, solves the problems that a hardware decoder is incompatible with video code streams and has higher customization requirements on hardware equipment in software and hardware decoding in the prior art, improves the video decoding rate and optimizes the decoding performance on the basis of ensuring low power consumption.

Description

Video decoding method, device, equipment and storage medium
Technical Field
Embodiments of the present invention relate to the field of data processing, and in particular, to a video decoding method, apparatus, device, and storage medium.
Background
The video coding technology is used for compressing original video data from the directions of time redundancy, space redundancy, visual redundancy, statistical redundancy and the like, effectively solves the problems of storage, transmission and the like of massive videos, and is widely applied to various related fields of network video transmission, digital video on demand and the like.
In the network live broadcast system, since video data is usually compressed and encoded, a corresponding decoding operation needs to be performed before playing and displaying the video data, and the decoding is a very complex computing operation. The existing video decoding methods include hardware decoding, software decoding, and decoding combining software and hardware. Compared with a personal computer, on some mobile devices with weak performance, the requirement of software decoding on the Processing capacity of a Central Processing Unit (CPU) is high, and the defects of heat generation or large power consumption of the mobile devices can exist; the hardware decoder of the low-end mobile equipment has poor compatibility for video decoding, some normal videos may not be decoded, or the decoded video images are slightly larger than the original pictures and accompanied by abnormal conditions such as green edges/laces and the like; the existing decoding combining software and hardware usually performs layered processing on a code stream to be decoded according to the capabilities of software decoding and hardware decoding, so as to obtain finally decoded video data.
The existing decoding adopting software and hardware layering needs to realize corresponding decoding by controlling corresponding hardware through software, and at the moment, the hardware decoder is required to provide a corresponding software interface so as to meet the control right of the software on the hardware decoder, so that higher hardware customization requirements exist.
Disclosure of Invention
The embodiment of the invention provides a video decoding method, a device, equipment and a storage medium, solves the problems that a hardware decoder is incompatible with a video code stream and has higher customization requirements on hardware equipment in software and hardware decoding in the prior art, realizes video decoding of a complete code stream, and improves the video decoding rate on the basis of ensuring low power consumption.
In a first aspect, an embodiment of the present invention provides a video decoding method, where the method includes:
acquiring a video code stream;
modifying an incompatible code stream in the video code stream according to the decoding type of the video decoder to obtain a code stream to be decoded and modification information, wherein the incompatible code stream is a code stream with the code stream characteristics not matched with the decoding type;
performing hardware decoding on the code stream to be decoded to obtain a decoded video frame;
and adjusting the decoded video frame according to the modification information to obtain a target video frame.
Further, modifying the incompatible code stream in the video code stream according to the decoding type of the native machine, including:
determining the code stream characteristics of the video code stream;
determining the compatibility of the local machine to the video code stream according to the code stream characteristics and the decoding type of the local machine;
and if the compatibility is partial compatibility, modifying the incompatible code stream in the video code stream according to the decoding type.
Further, modifying an incompatible code stream in the video code stream according to the decoding type includes:
determining a compatible characteristic value of the local machine to the video code stream according to the decoding type of the local machine;
determining the code stream characteristics of incompatible code streams in the video code stream according to the compatible characteristic values;
and modifying the code stream characteristics of the incompatible code stream into target code stream characteristics matched with the compatible characteristic value.
Further, the code stream characteristics of the video code stream are determined by analyzing at least one of sequence header information, picture group header information, picture header information, and strip header information of the video code stream.
Further, before modifying the incompatible code stream in the video code stream according to the native decoding type, the method further includes:
and searching a matched decoding type in a pre-stored compatibility list according to the coding type of the video code stream.
In a second aspect, an embodiment of the present invention provides a video decoding apparatus, including:
the code stream acquisition module is used for acquiring a video code stream;
the code stream modification module is used for modifying an incompatible code stream in the video code stream according to the decoding type of the local machine to obtain a code stream to be decoded and modification information, wherein the incompatible code stream is a code stream with the code stream characteristics not matched with the decoding type;
the hardware decoding module is used for carrying out hardware decoding on the code stream to be decoded to obtain a decoded video frame;
and the video frame adjusting module is used for adjusting the decoded video frame according to the modification information to obtain a target video frame.
Further, the code stream modification module is specifically configured to:
determining the code stream characteristics of the video code stream; determining the compatibility of the local machine to the video code stream according to the code stream characteristics and the decoding type of the local machine; and if the compatibility is partial compatibility, modifying the incompatible code stream in the video code stream according to the decoding type.
Further, the code stream modification module is specifically configured to:
determining a compatible characteristic value of the local machine to the video code stream according to the decoding type of the local machine; determining the code stream characteristics of incompatible code streams in the video code stream according to the compatible characteristic values; and modifying the code stream characteristics of the incompatible code stream into target code stream characteristics matched with the compatible characteristic value.
Further, the code stream characteristics of the video code stream are determined by analyzing at least one of sequence header information, picture group header information, picture header information, and strip header information of the video code stream.
Further, the video decoding apparatus further includes:
and the decoding type determining module is used for searching a matched decoding type in a pre-stored compatibility list according to the coding type of the video code stream before modifying the incompatible code stream in the video code stream according to the decoding type of the local machine.
In a third aspect, an embodiment of the present invention provides an apparatus, where the apparatus includes:
one or more processors;
storage means for storing one or more programs;
when the one or more programs are executed by the one or more processors, the one or more processors implement the video decoding method according to any embodiment of the present invention.
In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements a video decoding method according to any embodiment of the present invention.
According to the video decoding method, the device, the equipment and the storage medium provided by the embodiment of the invention, the incompatible code stream in the video code stream is modified according to the decoding type of the local machine, so that the modified code stream to be decoded conforms to the decoding type of the local machine, the hardware decoding of the complete code stream is carried out, the video frame after the hardware decoding is subsequently adjusted according to the modification information, the corresponding video decoding is realized, the problems that a hardware decoder is incompatible with the video code stream and has higher customized requirements on hardware equipment in the software and hardware decoding in the prior art are solved, the video decoding rate is improved on the basis of ensuring low power consumption, and the decoding performance is optimized.
Drawings
Other features, objects and advantages of the invention will become more apparent upon reading of the detailed description of non-limiting embodiments made with reference to the following drawings:
fig. 1A is a flowchart of a video decoding method according to an embodiment of the present invention;
fig. 1B is a schematic diagram of a stream structure of a video stream in a method according to an embodiment of the present invention;
fig. 2 is a flowchart of a video decoding method according to a second embodiment of the present invention;
fig. 3 is a scene architecture diagram of an application scene of a video decoding method according to a third embodiment of the present invention;
fig. 4 is a schematic structural diagram of a video decoding apparatus according to a fourth embodiment of the present invention;
fig. 5 is a schematic structural diagram of an apparatus according to a fifth embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be further noted that, for the convenience of description, only some of the structures related to the present invention are shown in the drawings, not all of the structures.
Because the requirement of hardware decoding on the CPU processing capacity of the decoding equipment is low, and decoding can be completed quickly under the condition of low power consumption, the embodiment of the invention mainly modifies the video code stream incompatible with the hardware decoder on the mobile equipment so as to accord with the hardware decoding type of the local machine and improve the compatibility of the code stream, thereby performing hardware decoding on the modified complete video code stream, and performing reduction processing on the video frame after hardware decoding according to the modification information.
Example one
Fig. 1A is a flowchart of a video decoding method according to an embodiment of the present invention, which can be applied to any terminal device configured with a hardware decoder. The technical scheme of the embodiment of the invention is suitable for the video decoding process of decoding the video code stream incompatible with the decoding type of the local machine through the hardware decoder. The video decoding method provided by this embodiment may be executed by the video decoding apparatus provided by the embodiment of the present invention, the apparatus may be implemented by software and/or hardware, and is integrated in a device for executing the method, where the device may be a terminal device such as a smart phone, a tablet computer, and a handheld game console that is configured with a hardware decoder.
Specifically, referring to fig. 1A, the method may include the steps of:
and S110, acquiring a video code stream.
The video in the network is usually compressed and encoded to a certain extent before being played, so that an original video file can be converted into another video format, and the effective transmission of the video file in the network is ensured. The video code stream is video data in a corresponding coding format obtained by compression coding an original video file, and can represent a video data stream of the video file in unit time.
Specifically, when a user plays a certain video on a device, the device first acquires a video code stream generated after the video to be played is subjected to corresponding compression coding, so that the video code stream can be played and displayed on the device after a corresponding decoding operation is subsequently performed on the video code stream. Optionally, the device receives a play instruction of a user for a certain video, and may search, according to the play instruction, a video code stream generated by performing corresponding compression coding on the video, which is stored in advance, at a background server or a local corresponding position, so as to obtain the video code stream, and perform a corresponding decoding operation in the subsequent process.
And S120, modifying the incompatible code stream in the video code stream according to the decoding type of the local machine to obtain the code stream to be decoded and the modification information.
The incompatible code stream is a code stream with the code stream characteristics not matched with the decoding type. Specifically, the code stream characteristics are a series of characteristic information which can represent the coding format of the adopted specific compression coding and is included in the video code stream after the video file is subjected to compression coding; taking H264 code stream as an example, the code stream characteristics may be: the compressed and coded video code stream comprises a characteristic identifier for judging whether a bidirectional reference frame exists, an entropy coding type correspondingly adopted during coding, video frame resolution, video frame size information, the number of cache frames required for reordering during coding and the like. The decoding type of the local device is the compatible code stream characteristic which can be supported by a hardware decoder aiming at various compression coding technologies when the hardware decoder performs corresponding decoding on the local device; if the code stream characteristics of the current video code stream meet the corresponding characteristics in the compatible code stream characteristics, the hardware decoder of the local machine performs corresponding hardware decoding operation on the current video code stream, so that the corresponding decoding effect can be ensured.
In addition, for the decoding types of various devices, in this embodiment, a designer can perform decoding tests on video code streams generated by different compression coding techniques through hardware decoders on the devices of various types, or automatic decoding test is respectively carried out on the video code streams generated by different compression coding technologies for hardware decoders on various types of equipment through automatic test software, thereby analyzing the compatible code stream characteristics supported by the hardware decoders on various types of equipment aiming at different compression coding technologies, and generate a corresponding compatibility list, e.g., a list of compatibility lists that may include various types of devices for different encoding types, various compatible code stream characteristics supported during corresponding decoding, that is, the compatibility list may include decoding types supported during hardware decoding of various types of devices.
Optionally, when the corresponding video code stream is obtained, the embodiment may first perform software analysis on the video code stream to obtain the code stream characteristics of the video code stream, and meanwhile, find out the decoding type corresponding to the local machine in a compatibility list stored in the background; therefore, whether the code stream characteristics of the video code stream meet the compatible code stream characteristics supported by the local machine or not is judged according to the decoding type of the local machine, and the code stream of which the code stream characteristics are not matched with the compatible code stream characteristics in the decoding type is determined to be used as the incompatible code stream in the video code stream.
Furthermore, because the hardware decoding has lower requirements on the processing capability of the CPU of the device and can complete decoding quickly with low power consumption, in this embodiment, in order to ensure normal display of the video picture, a hardware decoder on the local computer can still be used to decode the video code stream, and at this time, the code stream characteristics of the incompatible code stream in the video code stream can be modified according to the compatible code stream characteristics supported by the hardware decoder on the local computer, so that the decoding type of the local computer is satisfied; meanwhile, the incompatible code stream with the modified code stream characteristics and the code stream with the unmodified code stream characteristics are recombined into a new complete video code stream, namely a code stream to be decoded, so that a hardware decoder on the local machine is adopted to decode the code stream to be decoded in the following process, and the decoding rate is improved; meanwhile, when the incompatible code stream is modified, the corresponding modification information is also required to be stored, so that the video frame decoded correspondingly to the code stream to be decoded can be restored and post-processed according to the modification information, and the decoded video frame corresponding to the original video code stream and meeting the picture display requirement is obtained.
Optionally, because the compression encoding modes adopted by the video are different, the decoding type of the local machine may include features of each compatible code stream under different encoding types, so in this embodiment, before modifying an incompatible code stream in a video code stream according to the decoding type of the local machine, the method may further include: and searching a matched decoding type in a pre-stored compatibility list according to the coding type of the video code stream.
Specifically, when a video code stream is acquired, in order to modify an incompatible code stream in the video code stream correspondingly so as to enable the incompatible code stream to meet a decoding type of the local computer, the embodiment further needs to analyze the video code stream correspondingly, determine a compression coding mode adopted by the video code stream, that is, a corresponding coding type, and find a decoding type matched with the coding type, that is, each compatible code stream feature supported by a hardware decoder of the local computer in the coding type, in a pre-stored compatibility list according to the coding type, so as to subsequently and directly determine, according to each compatible code stream feature in the coding type, an incompatible code stream in the video code stream whose code stream feature is unmatched with each compatible code stream feature in the coding type.
Optionally, in this embodiment, the problem of heating and high power consumption of the device is mainly solved by fully utilizing hardware decoding, that is, a hardware decoder is used to perform a decoding operation with high power consumption in the current decoding process, so that decoding can still be quickly implemented under the condition of ensuring low heating and low power consumption of the device. Specifically, in this embodiment, modifying an incompatible code stream in a video code stream according to a native decoding type may include:
and S121, determining the code stream characteristics of the video code stream, and determining the compatibility of the local machine to the video code stream according to the code stream characteristics and the decoding type of the local machine.
Specifically, after the video code stream is obtained, software analysis may be performed on the video code stream to obtain a code stream characteristic indicating specific compression coding information adopted by a video file corresponding to the video code stream. Optionally, a code stream structure of the video code stream after the corresponding compression coding is shown in fig. 1B, where the corresponding coding hierarchy in the video code stream may include: the video stream characteristics of the video stream in this embodiment can be determined by analyzing at least one of sequence header information, image group header information, image header information, and slice header information of the video stream, or can be obtained by analyzing macroblock information.
Optionally, when the video code stream is subjected to software analysis to obtain the code stream characteristics of the video code stream, each decoding type corresponding to the local machine may be queried in a pre-stored compatibility list through the local machine identifier, and according to the coding type of the video code stream, a decoding type corresponding to the video code stream in the current decoding is obtained again in each pre-queried decoding type of the local machine, and meanwhile, the code stream characteristics of the video code stream are compared with each compatible code stream characteristic supported in the decoding type queried by the local machine, so as to determine an incompatible code stream of the code stream characteristics in the video code stream.
Because the present embodiment needs to consider whether the workload of incompatible code stream modification will cause a problem of greater power consumption or longer time consumption, when testing various types of devices, it needs to judge not only the compatible code stream characteristics supported by the local machine for various compression coding techniques, but also needs to judge that when a hardware decoder of the local machine is incompatible with a certain code stream characteristic, if it needs to modify the incompatible code stream characteristic into a characteristic value matched with the supported compatible code stream characteristic, the energy and time consumption needed to be consumed is too large, and when this modification also brings about a situation of device heating or high power consumption, it correspondingly marks that the modification of the code stream characteristic is not supported at the incompatible code stream characteristic in the compatibility list, which belongs to a situation that the video code stream is completely incompatible with the local machine, if it is determined that the local machine is incompatible with the entropy coding type in the video code stream, the modification of the entropy coding type requires re-coding of the original video, and the consumed workload is too large, so that the modification of the entropy coding type is not supported, and the situation that the video code stream is completely incompatible with the local machine at the moment is met; if the incompatible code stream features are modified into feature values matched with the supported compatible code stream features, the calculation amount and the time consumption which need to be consumed are small, and the conditions of low heating and low power consumption of equipment can be met, at the moment, the incompatible code stream features in the compatibility list are correspondingly marked to support the modification of the code stream features, and the condition that the video code stream is partially compatible with the local machine is met; if the code stream characteristics of the video code stream all meet the compatible code stream characteristics of the local machine under the corresponding decoding type, the situation that the video code stream is completely compatible with the local machine at the moment is considered. Therefore, the compatibility of the native machine to the video code stream in the embodiment may include three cases of complete compatibility, partial compatibility and complete incompatibility.
Optionally, in this embodiment, after the code stream characteristics of the video code stream are obtained, whether an incompatible code stream exists or not may be determined by comparing the code stream characteristics with each compatible code stream characteristic under the decoding type corresponding to the local machine, so as to determine the compatibility of the local machine to the video code stream; the complete compatibility can be realized by directly carrying out complete hardware decoding through a hardware decoder on the local machine without modifying the video code stream; the complete incompatibility can be realized by software decoding, and the video code stream does not need to be modified; therefore, in the embodiment, the conditions of complete compatibility and complete incompatibility are not analyzed, and only the video code stream under partial compatibility is processed, so that a hardware decoder is subsequently adopted to perform corresponding hardware decoding on the modified video code stream, and the decoding efficiency is improved.
And S122, if the compatibility degree is partially compatible, modifying the incompatible code stream in the video code stream according to the decoding type.
Specifically, when an incompatible code stream exists in the video code stream according to the code stream characteristics of the video code stream and the characteristics of each compatible code stream of the local machine under the corresponding decoding type, whether the modification of the incompatible code stream is supported or not is judged according to the mark information of the incompatible code stream in a compatibility list, so that the compatibility of the local machine to the video code stream is determined; if the compatibility is partially compatible, the incompatible code stream in the video code stream is modified directly according to the characteristics of each compatible code stream of the local machine under the corresponding decoding type, so that the incompatible code stream meets the decoding type of the local machine, namely the decoding requirements of a hardware decoder on the local machine on the corresponding coding mode are met, and the modified code stream to be decoded and the corresponding modification information are obtained simultaneously, so that the corresponding hardware decoding and the display picture restoration operation of the decoded video frame can be performed subsequently.
And S130, carrying out hardware decoding on the code stream to be decoded to obtain a decoded video frame.
Optionally, after modifying an incompatible code stream in a video code stream, the obtained code stream to be decoded meets the decoding requirements set by a hardware decoder on the local machine when decoding the code stream adopting the corresponding coding mode, that is, meets the characteristics of each compatible code stream supported by the local machine under the corresponding decoding type; in this embodiment, in order to increase the decoding rate, a hardware decoder on the local computer may be directly used to perform hardware decoding on the code stream to be decoded, so as to obtain a decoded video frame. At this time, since the video frame is obtained by hardware decoding of the code stream to be decoded, there may be a place in the video frame that does not match with the video frame before compression encoding corresponding to the original video code stream, and therefore, it is necessary to perform corresponding adjustment on the video frame subsequently, and then output to display the normal picture corresponding to the original video code stream.
And S140, adjusting the decoded video frame according to the modification information to obtain a target video frame.
Specifically, after the decoded video frame is obtained, in order not to affect the normal display of the video picture before compression decoding corresponding to the original video code stream, in this embodiment, corresponding modification information may also be stored when the incompatible code stream in the video code stream is modified, to determine the influence of the current modification on the picture in the decoded video frame, and eliminate the influence of the current modification on the video frame by correspondingly adjusting the decoded video frame, so as to obtain the target video frame, the target video frame is the video information obtained by correspondingly decoding the original video code stream, and is output to be displayed to a user, the displayed video picture is a normal video picture at the moment, the abnormal conditions that the output video picture is slightly larger than the original picture or green edge/lace and the like exist when the compatibility of a hardware decoder is not high can be eliminated.
According to the technical scheme provided by the embodiment, the incompatible code stream with unmatched code stream characteristics in the video code stream and the decoding type of the local machine is modified according to the decoding type of the local machine, so that the modified code stream to be decoded conforms to the decoding type of the local machine, hardware decoding of the complete code stream is performed, and then the video frame after the hardware decoding is adjusted according to the modification information, so that the corresponding video decoding is realized, the problems that a hardware decoder is incompatible with the video code stream and has higher customized requirements on hardware equipment in the software and hardware decoding in the prior art are solved, the video decoding rate is improved on the basis of ensuring low power consumption, and the decoding performance is optimized.
Example two
Fig. 2 is a flowchart of a video decoding method according to a second embodiment of the present invention. The embodiment is optimized on the basis of the embodiment. Specifically, the present embodiment explains in detail a specific modification process for modifying an incompatible code stream in a video code stream according to a native decoding type. Optionally, as shown in fig. 2, the present embodiment may include the following steps:
s210, acquiring the video code stream, and determining the code stream characteristics of the video code stream.
And S220, determining the compatibility of the local machine to the video code stream according to the code stream characteristics and the decoding type of the local machine.
And S230, determining the compatibility characteristic value of the local machine to the video code stream according to the decoding type of the local machine, wherein the compatibility is partially compatible.
The compatible characteristic value is the specific characteristic size of each code stream characteristic supported under each decoding type which is preset when various types of equipment carry out compatibility test on various compressed and coded video code streams.
Specifically, if it is determined that an incompatible code stream exists in the video code stream according to the code stream characteristics of the video code stream and the respective compatible code stream characteristics of the local machine in the corresponding decoding type, and when the video code stream is partially compatible with the local machine, in order to modify the incompatible code stream in the video code stream, it is first necessary to determine, for each code stream characteristic in the video code stream, a compatible characteristic value of each code stream characteristic supported by the local machine in the corresponding decoding type according to each compatible code stream characteristic included in the decoding type of the local machine, so as to correspondingly modify the incompatible code stream in the video code stream according to the compatible characteristic value in the subsequent process.
And S240, determining the code stream characteristics of the incompatible code streams in the video code stream according to the compatible characteristic values.
Specifically, after the compatible characteristic value of the local machine for the video code stream is obtained, the specific code stream characteristics of the incompatible code stream which is not matched with the decoding type of the local machine in the decoding process need to be judged according to the compatible characteristic value, so that the code stream characteristics of the incompatible code stream can be modified subsequently.
And S250, modifying the code stream characteristics of the incompatible code stream into target code stream characteristics matched with the compatible characteristic value to obtain the code stream to be decoded and modification information.
Specifically, when modifying the incompatible code stream in the video code stream, in order to make the modified video code stream capable of satisfying the characteristics of each compatible code stream of the local machine under the corresponding decoding type, the compatible characteristic value corresponding to the code stream characteristics of the incompatible code stream can be found out from all compatible characteristic values corresponding to the characteristics of each code stream of the video code stream, the code stream characteristics of the incompatible code stream are modified into the target code stream characteristics matched with the corresponding compatible characteristic value, the target code stream characteristics are updated into the video code stream, the code stream to be decoded which can satisfy the decoding requirements of the hardware decoder on the local machine is obtained, the code stream characteristics of the incompatible code stream are modified into the modification information of the target code stream characteristics matched with the compatible characteristic values, so that the hardware decoder of the local machine can be used for decoding the code stream to be decoded later, and the decoded video frame is correspondingly adjusted according to the modification information, the target video frame which can normally display the video picture finally is obtained, and the decoding rate is improved under the condition that the normal display of the video picture is not influenced.
And S260, carrying out hardware decoding on the code stream to be decoded to obtain a decoded video frame.
And S270, adjusting the decoded video frame according to the modification information to obtain a target video frame.
According to the technical scheme provided by the embodiment, the code stream characteristics of the incompatible code stream in the video code stream are modified into the target code stream characteristics matched with the compatible characteristic value of the video code stream in the decoding type of the local machine, so that the modified code stream to be decoded conforms to the decoding type of the local machine, the hardware decoding of the complete code stream is performed, the video frame after the hardware decoding is subsequently adjusted according to the modification information, the corresponding video decoding is realized, the problems that a hardware decoder is incompatible with the video code stream and has higher customized requirements on hardware equipment in the software and hardware decoding in the prior art are solved, the video decoding rate is improved on the basis of ensuring low power consumption, and the decoding performance is optimized.
EXAMPLE III
Fig. 3 is a scene architecture diagram of an application scene of a video decoding method according to a third embodiment of the present invention. The embodiment is optimized on the basis of the embodiment. Specifically, as shown in fig. 3, in this embodiment, if the compatibility list is pre-stored in the server a and a certain video code stream is pre-stored in the server B, a user needs to play a video corresponding to the video code stream on a smartphone of a certain model, and the video code stream is correspondingly compressed and encoded by using the h.264 compression encoding standard. At this time, the smart phone of the type first obtains the video code stream of the video after compression coding from the server B, and queries the corresponding compatibility list from the server a. Meanwhile, in the decoding type of the h.264 code stream of the smart phone stored in the compatibility list in the embodiment, a hardware decoder of the smart phone does not support the corresponding deblocking filtering operation.
Specifically, in this embodiment, when modifying an incompatible code stream in a video code stream according to a decoding type, the method may include the following steps:
s310, according to the decoding type of the local machine, determining that the local machine is incompatible with the deblocking filtering operation of the video code stream, and then obtaining a deblocking filtering closing identifier in the strip header information of the video code stream.
Specifically, by analyzing the code stream characteristics of the h.264 code stream, it can be seen in the compatibility list that the smart phone does not support the deblocking filtering operation in the h.264 code stream, and other code stream characteristics can be compatible; at this time, the deblocking filtering closing identifier in the code stream characteristics of the h.264 code stream needs to be obtained by analyzing the strip header information in the h.264 code stream, and whether the deblocking filtering closing identifier is an execution identifier is judged, where the execution identifier indicates that a corresponding deblocking filtering operation needs to be executed on a video code stream when a hardware decoder on the smart phone is used for hardware decoding.
And S320, if the deblocking filtering closing identifier is the execution identifier, modifying the deblocking filtering closing identifier into a stop execution identifier so as to cancel the deblocking filtering operation of the code stream to be decoded in the hardware decoding process.
Specifically, after obtaining the corresponding deblocking filtering closing identifier, it is first necessary to determine whether the deblocking filtering closing identifier is an execution identifier, and if the execution identifier is in the current h.264 code stream, it indicates that, when h.264 coding is performed in advance, it is required to perform the corresponding deblocking filtering operation on the h.264 code stream when performing corresponding decoding, and the hardware decoder of the smart phone does not support performing the deblocking filtering operation when performing h.264 decoding, so that in this embodiment, the deblocking filtering closing identifier needs to be modified to meet the decoding type of the hardware decoder on the smart phone; at this time, in this embodiment, the deblocking filtering closing identifier in the h.264 code stream is modified from the execution identifier correspondence to the execution stop identifier, if the execution identifier is "0", the execution stop identifier is "1", and at this time, the deblocking filtering closing identifier in the h.264 code stream is modified from "0" to "1", so that when a hardware decoder on the smart phone is subsequently used to perform hardware decoding on the modified h.264 code stream, the deblocking filtering operation on the modified h.264 code stream can be cancelled according to the deblocking filtering closing identifier; and meanwhile, storing the current modification information so as to adjust the video frame after hardware decoding according to the modification information in the subsequent process, thereby obtaining the final target video frame.
Correspondingly, in this embodiment, adjusting the decoded video frame according to the modification information may specifically include: and determining that the deblocking filtering operation is not executed in the hardware decoding process according to the modification information, and executing the deblocking filtering operation on the decoded video frame.
Specifically, when a hardware decoder on the smart phone performs corresponding hardware decoding on a modified h.264 code stream to obtain a decoded video frame, the modification information stored in advance is analyzed first, and in this embodiment, it is determined that the deblocking filtering closing identifier in the h.264 code stream is modified from the execution identifier corresponding to the stop execution identifier, that is, the deblocking filtering closing identifier is modified from "0" to "1", that the deblocking filtering operation is not executed in the hardware decoding process, so that when a video frame after hardware decoding is obtained, a corresponding deblocking filtering operation may be executed on the video frame to meet the decoding requirement set when the video is subjected to h.264 coding, and at this time, a corresponding target video frame is obtained, which is a video picture that can be normally displayed.
In addition, the video decoding method in this embodiment may also be applicable to other application scenarios, for example, modifying an incompatible code stream in a video code stream according to a decoding type, and may further include: 1) video frame size (crop) information is carried in a sequence parameter set of a part of equipment, wherein a hardware decoder of the part of equipment does not support an H.264 code stream, and the crop information can be directly deleted in the sequence parameter set at the moment; compared with the original video code stream, the modified video code stream has the advantage that the right side and the lower side of a display picture in a video frame may have more green edges, and when the video frame after hardware decoding is adjusted, the right side and the lower side in the corresponding video frame are directly cut according to the deleted crop information to obtain a corresponding target video frame so as to normally display the video frame. 2) When the hardware decoder of part of the equipment is incompatible with the code stream missing the buffer frame number required by reordering, the loss of the buffer frame number required by reordering can greatly delay the output time to influence the real-time performance, at this moment, the reasonable buffer frame number required by reordering can be calculated through other information in the sequence parameter set and inserted into the proper position of the sequence parameter set, at this moment, the subsequent video frame after hardware decoding is not required to be adjusted, and the video frame is a target video frame and can be directly displayed. 3) The hardware decoders of some devices may not be compatible with the reordering problem of the bidirectional reference frames, at this time, only the reordering information of the bidirectional reference frames is recorded correspondingly, the code stream does not need to be changed, when the video frames decoded by the hardware are obtained, the output pictures of a part of the hardware decoders need to be cached first, and the cached output pictures are reordered according to the Picture Order Count (POC) value in the strip header information analyzed before, and then the corresponding target video frames are output, so that the video Picture jitter is avoided.
The video decoding method in this embodiment may also be applied to various other application scenarios, which are not described herein.
According to the technical scheme provided by the embodiment, the incompatible code stream with unmatched code stream characteristics in the video code stream and the decoding type of the local machine is modified according to the decoding type of the local machine, so that the modified code stream to be decoded conforms to the decoding type of the local machine, hardware decoding of the complete code stream is performed, and then the video frame after the hardware decoding is adjusted according to the modification information, so that the corresponding video decoding is realized, the problems that a hardware decoder is incompatible with the video code stream and has higher customized requirements on hardware equipment in the software and hardware decoding in the prior art are solved, the video decoding rate is improved on the basis of ensuring low power consumption, and the decoding performance is optimized.
Example four
Fig. 4 is a schematic structural diagram of a video decoding apparatus according to a fourth embodiment of the present invention, specifically, as shown in fig. 4, the apparatus may include:
a code stream obtaining module 410, configured to obtain a video code stream;
a code stream modification module 420, configured to modify an incompatible code stream in the video code stream according to a decoding type of the native machine, to obtain a code stream to be decoded and modification information, where the incompatible code stream is a code stream whose code stream characteristics are not matched with the decoding type;
the hardware decoding module 430 is configured to perform hardware decoding on the code stream to be decoded to obtain a decoded video frame;
the video frame adjusting module 440 is configured to adjust the decoded video frame according to the modification information to obtain a target video frame.
According to the technical scheme provided by the embodiment, the incompatible code stream with unmatched code stream characteristics in the video code stream and the decoding type of the local machine is modified according to the decoding type of the local machine, so that the modified code stream to be decoded conforms to the decoding type of the local machine, hardware decoding of the complete code stream is performed, and then the video frame after the hardware decoding is adjusted according to the modification information, so that the corresponding video decoding is realized, the problems that a hardware decoder is incompatible with the video code stream and has higher customized requirements on hardware equipment in the software and hardware decoding in the prior art are solved, the video decoding rate is improved on the basis of ensuring low power consumption, and the decoding performance is optimized.
Further, the code stream modification module may be specifically configured to:
determining the code stream characteristics of a video code stream; determining the compatibility of the local machine to the video code stream according to the code stream characteristics and the decoding type of the local machine; and if the compatibility is partially compatible, modifying the incompatible code stream in the video code stream according to the decoding type.
Further, the code stream modification module may be further specifically configured to:
determining a compatible characteristic value of the local machine to the video code stream according to the decoding type of the local machine; determining the code stream characteristics of incompatible code streams in the video code stream according to the compatible characteristic values; and modifying the code stream characteristics of the incompatible code stream into target code stream characteristics matched with the compatible characteristic value.
Further, the code stream modification module may be further specifically configured to:
determining that the local machine is incompatible with the deblocking filtering operation of the video code stream according to the decoding type of the local machine, and acquiring a deblocking filtering closing identifier in the strip header information of the video code stream; if the deblocking filtering closing identification is an execution identification, the deblocking filtering closing identification is modified into a stop execution identification so as to cancel the deblocking filtering operation of the code stream to be decoded in the hardware decoding process;
correspondingly, the upper video frame adjusting module may be specifically configured to:
and determining that the deblocking filtering operation is not executed in the hardware decoding process according to the modification information, and executing the deblocking filtering operation on the decoded video frame.
Further, the code stream characteristics of the video code stream may be determined by analyzing at least one of sequence header information, picture group header information, picture header information, and strip header information of the video code stream.
Further, the video decoding apparatus may further include:
and the decoding type determining module is used for searching a matched decoding type in a pre-stored compatibility list according to the coding type of the video code stream before modifying the incompatible code stream in the video code stream according to the decoding type of the local machine.
The video decoding apparatus provided by the present embodiment is applicable to the video decoding method provided by any of the above embodiments, and has corresponding functions and advantageous effects.
EXAMPLE five
Fig. 5 is a schematic structural diagram of an apparatus according to a fifth embodiment of the present invention, as shown in fig. 5, the apparatus includes a processor 50, a storage device 51, a communication device 52, an input device 53, and an output device 54; the number of processors 50 in the device may be one or more, and one processor 50 is taken as an example in fig. 5; the processor 50, the storage means 51, the communication means 52, the input means 53 and the output means 54 in the device may be connected by a bus or other means, as exemplified by the bus connection in fig. 5.
The storage device 51 is a computer-readable storage medium, and can be used for storing software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the video decoding method according to any embodiment of the present invention. The processor 50 executes various functional applications of the apparatus and data processing by executing software programs, instructions, and modules stored in the storage device 51, that is, implements the above-described video decoding method.
The storage device 51 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of the terminal, and the like. Further, the storage 51 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some examples, the storage 51 may further include memory located remotely from the processor 50, which may be connected to the device over a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The communication means 52 may be used to enable a network connection or a mobile data connection between the devices.
The input device 53 may be used to receive input numeric or character information and generate key signal inputs relating to user settings and function control of the apparatus.
The output device 54 may include a display device such as a display screen.
The apparatus provided by this embodiment may be configured to perform the video decoding method provided by any of the above embodiments, and has corresponding functions and advantages.
EXAMPLE six
An embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, can implement the video decoding method in any of the above embodiments. The method specifically comprises the following steps:
acquiring a video code stream;
modifying an incompatible code stream in the video code stream according to the decoding type of the video decoder to obtain a code stream to be decoded and modification information, wherein the incompatible code stream is a code stream with the code stream characteristics not matched with the decoding type;
performing hardware decoding on the code stream to be decoded to obtain a decoded video frame;
and adjusting the decoded video frame according to the modification information to obtain a target video frame.
Of course, the storage medium provided by the embodiments of the present invention contains computer-executable instructions, and the computer-executable instructions are not limited to the method operations described above, and may also perform related operations in the video decoding method provided by any embodiment of the present invention.
From the above description of the embodiments, it is obvious for those skilled in the art that the present invention can be implemented by software and necessary general hardware, and certainly, can also be implemented by hardware, but the former is a better embodiment in many cases. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which can be stored in a computer-readable storage medium, such as a floppy disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a FLASH Memory (FLASH), a hard disk or an optical disk of a computer, and includes several instructions for enabling a computer device (which may be a personal computer, a server, or a network device) to execute the methods according to the embodiments of the present invention.
It should be noted that, in the embodiment of the video decoding apparatus, the included units and modules are merely divided according to functional logic, but are not limited to the above division as long as the corresponding functions can be implemented; in addition, specific names of the functional units are only for convenience of distinguishing from each other, and are not used for limiting the protection scope of the present invention.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (9)

1. A video decoding method, comprising:
acquiring a video code stream;
modifying an incompatible code stream in the video code stream according to the decoding type of the local machine to obtain a code stream to be decoded and modification information, wherein the incompatible code stream is a code stream with code stream characteristics not matched with the decoding type, the code stream characteristics are characteristic information which represents a specific adopted coding format in the video code stream, and the decoding type is a compatible code stream characteristic supported by a hardware decoder on the local machine;
performing hardware decoding on the code stream to be decoded to obtain a decoded video frame;
adjusting the decoded video frame according to the modification information to obtain a target video frame;
before modifying the incompatible code stream in the video code stream according to the decoding type of the local machine, the method further comprises the following steps:
and searching a matched decoding type in a pre-stored compatibility list according to the coding type of the video code stream.
2. The method of claim 1, wherein modifying the incompatible ones of the video streams based on native decoding type comprises:
determining the code stream characteristics of the video code stream;
determining the compatibility of the local machine to the video code stream according to the code stream characteristics and the decoding type of the local machine;
and if the compatibility is partial compatibility, modifying the incompatible code stream in the video code stream according to the decoding type.
3. The method of claim 2, wherein modifying the incompatible one of the video streams according to the decoding type comprises:
determining a compatible characteristic value of the local machine to the video code stream according to the decoding type of the local machine;
determining the code stream characteristics of incompatible code streams in the video code stream according to the compatible characteristic values;
and modifying the code stream characteristics of the incompatible code stream into target code stream characteristics matched with the compatible characteristic value.
4. The method of claim 2, wherein the stream characteristics of the video stream are determined by parsing at least one of sequence header information, group of pictures header information, picture header information, and slice header information of the video stream.
5. A video decoding apparatus, comprising:
the code stream acquisition module is used for acquiring a video code stream;
the code stream modification module is used for modifying an incompatible code stream in the video code stream according to the decoding type of the local machine to obtain a code stream to be decoded and modification information, wherein the incompatible code stream is a code stream with the code stream characteristics not matched with the decoding type, the code stream characteristics are characteristic information which represents the adopted specific coding format in the video code stream, and the decoding type is a compatible code stream characteristic supported by a hardware decoder on the local machine;
the hardware decoding module is used for carrying out hardware decoding on the code stream to be decoded to obtain a decoded video frame;
the video frame adjusting module is used for adjusting the decoded video frame according to the modification information to obtain a target video frame;
and the decoding type determining module is used for searching a matched decoding type in a pre-stored compatibility list according to the coding type of the video code stream before modifying the incompatible code stream in the video code stream according to the decoding type of the local machine.
6. The apparatus according to claim 5, wherein the codestream modification module is specifically configured to:
determining the code stream characteristics of the video code stream; determining the compatibility of the local machine to the video code stream according to the code stream characteristics and the decoding type of the local machine; and if the compatibility is partial compatibility, modifying the incompatible code stream in the video code stream according to the decoding type.
7. The apparatus according to claim 6, wherein the codestream modification module is further specifically configured to:
determining a compatible characteristic value of the local machine to the video code stream according to the decoding type of the local machine; determining the code stream characteristics of incompatible code streams in the video code stream according to the compatible characteristic values; and modifying the code stream characteristics of the incompatible code stream into target code stream characteristics matched with the compatible characteristic value.
8. A computer device, characterized in that the computer device comprises:
one or more processors;
storage means for storing one or more programs;
when executed by the one or more processors, cause the one or more processors to implement the video decoding method of any of claims 1-4.
9. A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out a video decoding method as claimed in any one of claims 1 to 4.
CN201811457170.7A 2018-11-30 2018-11-30 Video decoding method, device, equipment and storage medium Active CN109672893B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811457170.7A CN109672893B (en) 2018-11-30 2018-11-30 Video decoding method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811457170.7A CN109672893B (en) 2018-11-30 2018-11-30 Video decoding method, device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN109672893A CN109672893A (en) 2019-04-23
CN109672893B true CN109672893B (en) 2022-01-14

Family

ID=66143482

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811457170.7A Active CN109672893B (en) 2018-11-30 2018-11-30 Video decoding method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN109672893B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110290396B (en) * 2019-05-31 2024-04-09 广州市百果园信息技术有限公司 Video processing method, device, system, equipment and storage medium
CN112019878B (en) * 2019-05-31 2022-06-21 广州市百果园信息技术有限公司 Video decoding and editing method, device, equipment and storage medium
CN112532569B (en) * 2019-09-19 2022-05-31 澜至电子科技(成都)有限公司 Video code stream protection device, method and storage medium
CN112162715A (en) * 2020-09-22 2021-01-01 苏州科达科技股份有限公司 Image processing method, device and storage medium
CN114979772B (en) * 2021-02-24 2023-05-12 腾讯科技(深圳)有限公司 Decoder configuration method, decoder configuration device, medium and electronic equipment
CN115883855B (en) * 2021-09-24 2024-02-23 腾讯科技(深圳)有限公司 Playing data processing method, device, computer equipment and storage medium
CN114007077B (en) * 2021-11-17 2023-09-01 北京百度网讯科技有限公司 Method and device for processing multimedia resources, electronic equipment and storage medium
CN117176962B (en) * 2023-11-02 2024-01-30 中国铁塔股份有限公司 Video encoding and decoding method and device and related equipment

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1961593A (en) * 2004-03-17 2007-05-09 法国电讯公司 Method, server and system to manage a 'push-to-talk' session
CN101517909A (en) * 2006-09-15 2009-08-26 飞思卡尔半导体公司 Video information processing system with selective chroma deblock filtering
CN101809956A (en) * 2007-09-28 2010-08-18 万特里克斯公司 Generation and delivery of multimedia content-adaptation notifications
CN101986708A (en) * 2010-10-29 2011-03-16 北京中星微电子有限公司 Video decoding method and decoder
CN105992056A (en) * 2015-01-30 2016-10-05 腾讯科技(深圳)有限公司 Video decoding method and device
CN106068650A (en) * 2014-03-04 2016-11-02 萨热姆通信宽带简易股份有限公司 For the method revising binary video stream
CN106792066A (en) * 2016-12-20 2017-05-31 暴风集团股份有限公司 The method and system that the video decoding of optimization is played

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110002395A1 (en) * 2008-03-31 2011-01-06 Nec Corporation Deblocking filtering processor and deblocking filtering method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1961593A (en) * 2004-03-17 2007-05-09 法国电讯公司 Method, server and system to manage a 'push-to-talk' session
CN101517909A (en) * 2006-09-15 2009-08-26 飞思卡尔半导体公司 Video information processing system with selective chroma deblock filtering
CN101809956A (en) * 2007-09-28 2010-08-18 万特里克斯公司 Generation and delivery of multimedia content-adaptation notifications
CN101986708A (en) * 2010-10-29 2011-03-16 北京中星微电子有限公司 Video decoding method and decoder
CN106068650A (en) * 2014-03-04 2016-11-02 萨热姆通信宽带简易股份有限公司 For the method revising binary video stream
CN105992056A (en) * 2015-01-30 2016-10-05 腾讯科技(深圳)有限公司 Video decoding method and device
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
CN109672893A (en) 2019-04-23

Similar Documents

Publication Publication Date Title
CN109672893B (en) Video decoding method, device, equipment and storage medium
KR102179436B1 (en) Video resolution enhancement system using change macro-block extraction technique
KR101467430B1 (en) Method and system for providing application based on cloud computing
KR102156030B1 (en) Image decoding and encoding method, decoding and encoding device, decoder and encoder
CN115866356A (en) Video watermark adding method, device, equipment and storage medium
US20100153687A1 (en) Streaming processor, operation method of streaming processor and processor system
WO2020108033A1 (en) Transcoding method, transcoding device, and computer readable storage medium
CN103957341A (en) Image transmission method and related device
WO2019128668A1 (en) Method and apparatus for processing video bitstream, network device, and readable storage medium
CN106791875B (en) Video data decoding method, video data encoding method and related devices
CN109688407A (en) Reference block selection method, device, electronic equipment and the storage medium of coding unit
JP2022500890A (en) Video image component prediction methods, devices and computer storage media
CN113225585A (en) Video definition switching method and device, electronic equipment and storage medium
US8731311B2 (en) Decoding device, decoding method, decoding program, and integrated circuit
CN116437088A (en) Image buffer area updating method and device, server and storage medium
CN109120939B (en) Video App decoding method and device
CN110460875A (en) A kind of switching method of video code rate, device, electronic equipment and storage medium
CN115988171A (en) Video conference system and immersive layout method and device thereof
CN110996137A (en) Video processing method and device
JP2024517915A (en) Data processing method, device, computer device and computer program
US10264274B2 (en) Coding of video and audio with initialization fragments
CN104333765A (en) Processing method and device of video live streams
CN116567247A (en) Video encoding method, real-time communication method, device, equipment and storage medium
US20220256191A1 (en) Panoramic video generation method, video collection method, and related apparatus
CN111510703A (en) Video playing method, device and system

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
TR01 Transfer of patent right

Effective date of registration: 20221201

Address after: 31a, 15 / F, building 30, maple mall, bangrang Road, Brazil, Singapore

Patentee after: Baiguoyuan Technology (Singapore) Co.,Ltd.

Address before: 511442 23-39 / F, building B-1, Wanda Plaza North, Wanbo business district, 79 Wanbo 2nd Road, Nancun Town, Panyu District, Guangzhou City, Guangdong Province

Patentee before: GUANGZHOU BAIGUOYUAN INFORMATION TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right