WO2015101031A1 - 一种视频数据编码、解码的方法和装置 - Google Patents
一种视频数据编码、解码的方法和装置 Download PDFInfo
- Publication number
- WO2015101031A1 WO2015101031A1 PCT/CN2014/083134 CN2014083134W WO2015101031A1 WO 2015101031 A1 WO2015101031 A1 WO 2015101031A1 CN 2014083134 W CN2014083134 W CN 2014083134W WO 2015101031 A1 WO2015101031 A1 WO 2015101031A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information group
- information
- decoded
- group
- encoded
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
- H04N19/895—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment
Definitions
- the present invention relates to the field of coding and decoding, and in particular, to a method and apparatus for encoding, decoding, and decoding video data. Background technique
- RTP Real-time Transport Protocol
- UDP User Datagram Protocol
- the video is composed of a plurality of images, and one image is composed of at least one strip.
- UDP is an unreliable transmission protocol.
- packet loss is likely to occur, which affects the quality of the video reconstructed at the decoding end.
- redundant image technology can be introduced in the encoding process of video data.
- the method may include: generating one or more redundant stripes corresponding to the basic stripe in the encoding process of the video data; and encapsulating the basic stripe and the redundant stripe into different packets for transmission; wherein the image is composed of at least one The band is composed.
- the decoding end can perform decoding by: parsing the strip header of the current stripe to obtain attribute information of the current stripe, and the attribute information of the current stripe is used to represent the current stripe as a basic stripe or a redundant stripe; If the current strip is a redundant strip and the basic strip corresponding to the current strip is a normal strip (that is, the packet is not dropped), the current strip is discarded; if the current strip is a redundant strip and the current strip is If the corresponding basic strip is an abnormal strip (ie, the strip has been lost), the strip header information of the basic strip is copied to the current strip header, and other information of the current strip is further analyzed, thereby using the redundant strip. Refactor the video.
- the above decoding method requires that the basic stripe be decoded before the redundant stripe corresponding to the basic stripe, which requires the basic stripe to be transmitted before the redundant stripe corresponding to the basic stripe, resulting in poor transmission flexibility; It is also required to mark a strip as a basic strip during the encoding process of the video data. With or with redundant strips, this results in low coding efficiency.
- the method and device for encoding and decoding video data provided by the embodiments of the present invention can improve coding efficiency or poor transmission flexibility.
- a method for encoding video data including:
- the to-be-encoded information group includes first to-be-encoded data
- the redundant information group includes second to-be-encoded data, location information of the redundant information group, and the to-be-coded information group in the to-be-coded video
- the location information in the sequence is the same;
- the second data to be encoded and the location information are encoded to generate a second information group.
- the encoding the second to-be-coded data and the location information to generate a second information group includes: when the reference information group set includes the And encoding, by the second information group, the second to-be-encoded data and the location information to generate a second information group; the reference information group set is formed by a reference information group, and the reference information group refers to coding the to-be-coded A group of information generated after the group of information to be encoded in the video sequence.
- the encoding the first to-be-coded data and the location information to generate the first information group includes: The location information and the first information, the group information of the group are encoded to generate the first information group; the attribute information of the first information group is used to represent the first information group as a basic information group .
- the attribute information of the first information group is located in a network abstraction layer unit header of the first information group.
- the encoding the second to-be-coded data and the location information to generate the second information group includes: The location information, the attribute information of the second information group, and the network abstraction layer unit type of the first information group are encoded to generate the second information group; and the attribute information of the second information group is used to represent the The second information group is a redundant information group.
- the attribute information of the second information group is located in a network abstraction layer unit header of the second information group.
- the network abstraction layer unit type of the first information group is located in the second information group The side information collection.
- the location information includes: a display position of the to-be-coded information group in the to-be-coded video sequence, or the to-be-coded information group is in the Encode the location of the code in the video sequence.
- the information group to be encoded is one of the following video coding units: an image, a strip, a slice, or a frame.
- the generating a redundant information group corresponding to the to-be-coded information group includes:
- the to-be-referenced information refers to information referenced by other information to be encoded in the to-be-coded video sequence
- the network abstraction layer unit type of the first information group is not an intra-frame random access point IRAP type.
- a method for decoding video data including: Determining a to-be-decoded information group and a reference information group set in the to-be-decoded code stream; the to-be-decoded information group includes data information and location information of the to-be-decoded information group; the to-be-decoded code stream includes a basic information group and a redundant information group corresponding to the basic information group, where a location of the basic information group in the to-be-decoded code stream precedes the redundant information group; the information group to be decoded is a basic information group or redundant information
- the reference information group set is composed of a reference information group, and the reference information group is a group of information generated after parsing the data information of the to-be-decoded information group in the to-be-decoded code stream;
- the location information of the at least one reference information group in the reference information group set is the same as the location information of the to-be-decoded information group, discarding the to-be-decoded information group; or, if the reference information group set is in the The location information of the reference information group is different from the location information of the information group to be decoded, and the data information is parsed.
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-referenced state;
- the location information of the first reference information group is the same as the location information of the information group to be decoded;
- discarding the to-be-decoded information group includes:
- the method further includes:
- the reference state of the first reference information group is an unreferenced state, parsing the data information.
- the referenceable state includes: a long-range reference state and a close-range reference state.
- the to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the network abstraction layer unit type of the to-be-decoded information group is not an intra-frame random access point IRAP type.
- a method for decoding video data including:
- the first to-be-decoded information group includes data information, attribute information, and location information of the first to-be-decoded information group, where the attribute information is used to represent the
- the first to-be-decoded information group is a basic information group or a redundant information group;
- the reference information group set is formed by a reference information group, and the reference information group refers to parsing the to-be-set Decoding the information to be decoded in the code stream, I, the data information of the group, the generated information group;
- the location information of the at least one reference information group in the reference information group set is the same as the location information of the first to-be-decoded information group, discarding the first to-be-decoded information group; or, if the reference information The location information of the reference information group in the group set is different from the location information of the first to-be-decoded information group, and the data information is parsed.
- the method further includes:
- the method further includes:
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-referenced state;
- the location information of the first reference information group is the same as the location information of the first to-be-decoded information group;
- discarding the first to-be-decoded information group includes:
- the first to-be-decoded information group is discarded.
- the method further includes:
- the reference state of the first reference information group is an unreferenced state, parsing the data information.
- the attribute information of the first to-be-decoded information group is located in a network abstraction layer unit header of the first to-be-decoded information group.
- the referenceable state includes: a remote reference state and a close reference state.
- the attribute information of the code information group indicates that the first to-be-decoded information group is a redundant information group, and the first to-be-decoded information group further includes a network abstraction layer unit of a basic information group corresponding to the first to-be-decoded information group. Types of;
- the method further includes:
- the network abstraction layer unit type is replaced with a network abstraction layer unit type of a basic information group corresponding to the first to-be-decoded information group.
- the network abstraction layer unit type of the basic information group corresponding to the first to-be-decoded information group is located in the first to be decoded.
- the first to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the network abstraction layer unit type of the first to-be-decoded information group is not an intra-frame random access point IRAP type.
- a fourth aspect provides an apparatus for encoding video data, including:
- a determining unit configured to determine a to-be-encoded information group in the video sequence to be encoded; the to-be-encoded information group includes first to-be-encoded data;
- a generating unit configured to generate a redundant information group corresponding to the to-be-encoded information group;
- the redundant information group includes second to-be-encoded data, a location information of the redundant information group, and the to-be-coded information group
- the location information in the to-be-coded video sequence is the same;
- the first coding unit is configured to encode the first to-be-encoded data and the location information to generate a first information group;
- a second coding unit configured to encode the second to-be-encoded data and the location information to generate a second information group.
- the second coding unit is specifically configured to: when the first information group is included in a reference information group set, The second to-be-coded data and the location information are encoded to generate a second information group; the reference information group set is composed of a reference information group, and the reference information group refers to after encoding the to-be-coded information group in the to-be-coded video sequence. The generated information group.
- the first coding unit is specifically configured to: encode the first to-be-coded data, the location information, and attribute information of the first information group to generate The first information group; the attribute information of the first information group is used to represent the first information group as a basic information group.
- the attribute information of the first information group is located in a network abstraction layer unit header of the first information group.
- the second coding unit is specifically configured to: the second to-be-coded data, the location information, attribute information of the second information group, and the The network abstraction layer unit type of the information group is encoded to generate the second information group; and the attribute information of the second information group is used to represent the second information group as a redundant information group.
- the attribute information of the second information group is located in a network abstraction layer unit header of the second information group.
- the network abstraction layer unit type of the first information group is located in the second information group The side information collection.
- the location information includes: a display position of the to-be-coded information group in the video sequence to be encoded, or the to-be-coded information group is in the Encode the location of the code in the video sequence.
- the information group to be encoded is one of the following video coding units: an image, a strip, a slice, or a frame.
- the generating unit package Includes:
- a determining subunit configured to determine information to be referred to in the to-be-coded information group; the to-be-referenced information refers to information to be referenced by other to-be-encoded messages in the to-be-encoded video sequence;
- the network abstraction layer unit type of the first information group is not an intra-frame random access point IRAP type.
- a fifth aspect provides an apparatus for decoding video data, including:
- a determining unit configured to determine a to-be-decoded information group and a reference information group set in the to-be-decoded code stream;
- the to-be-decoded information group includes a data message, and the to-be-decoded information, group location information;
- the to-be-decoded code The stream includes a basic information group and a redundant information group corresponding to the basic information group, where a location of the basic information group in the to-be-decoded code stream precedes the redundant information group;
- the to-be-decoded information group is The basic information group or the redundant information group;
- the reference information group set is composed of a reference information group, and the reference information group refers to the information group generated after parsing the data information of the to-be-decoded information group in the to-be-decoded code stream;
- a first processing unit configured to discard the to-be-decoded information group if the location information of the at least one reference information group in the reference information group set is the same as the location information of the to-be-decoded information group; or
- the processing unit is configured to parse the data information if the location information of the reference information group in the reference information group set is different from the location information of the to-be-decoded message, the group.
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-referenced state;
- the location information of the first reference information group is the same as the location information of the information group to be decoded;
- the first processing unit is configured to: if the reference state of the first reference information group is a referenceable state, discard the to-be-decoded information group.
- the first processing unit is further configured to: if a reference state of the first reference information group is an unreferenced state, Parsing the data information.
- the referenceable state includes: a remote reference state and a close reference state.
- the to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the network abstraction layer unit type of the to-be-decoded information group is not an intra-frame random access point IRAP type.
- a sixth aspect provides an apparatus for decoding video data, including:
- a determining unit configured to determine a first to-be-decoded information group in the to-be-decoded code stream;
- the first to-be-decoded information group includes data information, attribute information, and location information of the first to-be-decoded information group, the attribute information And used to represent the first to-be-decoded information group as a basic information group or a redundant information group;
- the reference information group set is formed by a reference information group, and the reference information group refers to an analysis station. Deriving the information to be decoded in the decoded code stream, the data information of the group, and the generated information group;
- a first processing unit configured to discard the first to-be-decoded information group if the location information of the at least one reference information group in the reference information group set is the same as the location information of the first to-be-decoded information group;
- the second processing unit is configured to: if the location information of the reference information group in the reference information group set is different from the location information of the first to-be-decoded information group, parse the data information.
- the determining unit is further configured to determine the code stream to be decoded. a second to-be-decoded information set;
- the device further includes: a decoding unit, configured to decode the second to-be-decoded information group; and an updating unit, configured to update the reference information group set after decoding the second to-be-decoded information group;
- the second processing unit is configured to parse the data information if the location information of the reference information group in the updated reference information group set is different from the location information of the first to-be-decoded information group.
- the second processing unit is further configured to: if the at least one reference information group in the updated reference information group set The location information is the same as the location information of the first to-be-decoded packet, and the first to-be-coded packet is discarded.
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-referenced state;
- the location information of the first reference information group is the same as the location information of the first to-be-decoded information group;
- the first processing unit is specifically configured to discard the first to-be-decoded information group if the reference state of the first reference information group is a referenceable state.
- the first processing unit is further configured to: if a reference state of the first reference information group is an unreferenced state, Parsing the data information.
- the attribute information of the first to-be-decoded information group is located in a network abstraction layer unit header of the first to-be-decoded information group.
- the referenceable state includes: a remote reference state and a close reference state.
- the attribute information of the first to-be-decoded information group indicates that the first to-be-decoded information group is a redundant information group, and the first to be decoded
- the information group further includes a network abstraction layer unit type of a basic information group corresponding to the first to-be-decoded information group;
- the apparatus further includes: a replacing unit, configured to replace the network abstraction layer unit type with a network of basic information groups corresponding to the first to-be-decoded information group Abstract layer unit type.
- the network abstraction layer unit type of the basic information group corresponding to the first to-be-decoded information group is located in the first to be decoded.
- the first to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the network abstraction layer unit type of the first to-be-decoded information group is not an intra-frame random access point IRAP type.
- the encoding method and encoding apparatus of the above scheme do not need to mark the attribute information of the first information group and the second information group, and thus the encoding efficiency can be mentioned.
- the decoding method and the decoding apparatus of the foregoing solution do not need to mark the stripe as a basic stripe or a redundant stripe in the process of encoding the video data, so that the encoding efficiency can be improved; or, the basic stripe is not required to be in the basic stripe
- the decoding is performed before the corresponding redundant stripe, that is to say, the basic stripe is required to be transmitted before the redundant strip corresponding to the basic stripe, so that the transmission flexibility can be improved.
- FIG. 2 is a flow chart of a method for decoding video data according to Embodiment 2 of the present invention.
- FIG. 3 is a flow chart of another method for decoding video data according to Embodiment 3 of the present invention.
- FIG. 4 is a flow chart of a method for encoding video data according to Embodiment 1 of the present invention.
- FIG. 5 is a flowchart of a method for decoding video data according to Embodiment 1 of the present invention.
- FIG. 6 is a flow chart of another method for decoding video data according to Embodiment 1 of the present invention.
- FIG. 7 is a flow chart of a method for encoding video data according to Embodiment 2 of the present invention.
- FIG. 8 is a flowchart of a method for decoding video data according to Embodiment 2 of the present invention.
- FIG. 8A is a flow chart of another method for decoding video data according to Embodiment 2 of the present invention.
- FIG. 9 is a structural diagram of an apparatus for encoding video data according to Embodiment 4 of the present invention.
- FIG. 10 is a structural diagram of another apparatus for encoding video data according to Embodiment 4 of the present invention.
- FIG. 11 is a structural diagram of an apparatus for encoding video data according to Embodiment 5 of the present invention.
- FIG. 12 is a structural diagram of an apparatus for decoding video data according to Embodiment 6 of the present invention.
- FIG. 13 is a structural diagram of an apparatus for decoding video data according to Embodiment 7 of the present invention
- FIG. 14 is a structural diagram of an apparatus for decoding video data according to Embodiment 8 of the present invention.
- FIG. 15 is a structural diagram of an apparatus for decoding video data according to Embodiment 8 of the present invention.
- FIG. 16 is a structural diagram of an apparatus for decoding video data according to Embodiment 9 of the present invention.
- a method for encoding video data includes:
- the execution body of this embodiment may be an encoding end.
- the information group to be encoded The attribute is a basic information group; the information group to be encoded may be data constituting part/all images in an image, or may be data for predicting partial/all images in an image.
- the information group to be encoded may specifically include Includes, but is not limited to, one of the following video coding units: image, strip, slice, or frame.
- Video sequence to be encoded Contains one or more information groups to be encoded.
- Reference information group A group of information generated after encoding the information group to be encoded in the video sequence to be encoded, for example, the first information group and the second information group described below.
- Reference information set It consists of reference information groups, which can contain one or more elements, and can also be an empty set.
- the reference information group set is an empty set.
- the reference information group set has a certain capacity limitation.
- the coding end moves the reference information group obtained by the first coding out of the reference information group set according to the coding time sequence;
- the size of the capacity is not limited in the embodiment of the invention.
- the action of "removing the reference information group in the reference information group set" is not described in the following embodiments.
- the redundant information group includes second to-be-encoded data, where the location information of the redundant information group and the information group to be encoded are in the The location information in the encoded video sequence is the same.
- the first to-be-coded data and the second to-be-coded data may be the same or different.
- the location information is one of the following information: a display position of the to-be-encoded information group in the to-be-coded video sequence, or an encoding position of the to-be-encoded information group in the to-be-coded video sequence.
- the display bit of the to-be-coded information group in the video sequence to be encoded may be a POC (picture order count).
- step 102 can be implemented using methods in the prior art, and will not be described here. It should be noted that all the information in the information group to be encoded may be generated into a redundant information group, or only information in the information group to be encoded that is referenced by other information groups to be encoded may be generated into a redundant information group; The amount of data, thereby improving systemicity
- step 102 may include: determining the to-be-edited Information to be referred to in the code information group; the information to be referred to refers to information referenced by other information groups to be encoded in the video sequence to be encoded; and a redundant information group corresponding to the information to be referenced is generated.
- step 102 may be specifically implemented as follows: the Nth frame is a reference frame of the N+1 frame, and the Nth frame is encoded; and the N+1 frame is encoded, where Encoding each coding block in the N+1 frame in turn, each coding block can obtain an optimal reference block in the Nth frame, record the position of the best reference block, and encode the redundant frame corresponding to the Nth frame, Only the coded blocks marked as the best reference block are encoded, and the other parts are filled with null data.
- the step 103 may specifically include: encoding, by the first to-be-coded data, the location information, and the first information, the first information of the group, the generated information An information group; the attribute information of the first information group is used to represent the first information group as a basic information group.
- the attribute information of the first information group is located in a NALU (Network Abstract Layer Unit) header of the first information group.
- the NALU header of the first information group may further include a NALU type of the first information group, which may be: RADL (random access decodable leading, which can be decoded before the random access point), RASL (random access skipped) leading, disposable located before the random access point), BLA (broken link access, an access chain scission), IDR (instantaneous decoding refresh, code immediate angular rod 1 ⁇ 1 J Cambridge cock new state), CRA (clean random access, Random access cleanup point), where BLA/IDR/CRA is collectively called IRAP and so on.
- RADL random access decodable leading
- RASL random access skipped leading
- BLA broken link access, an access chain scission
- IDR instantaneous decoding refresh, code immediate angular rod 1 ⁇ 1 J Cambridge cock new state
- CRA clean random access, Random access cleanup point
- the encoding method of step 103 and step 104 can use the prior art.
- encoding is performed in accordance with RTP or the like.
- step 103 may be performed first and then step 104 may be performed, or step 104 may be performed first and then step 103 may be performed.
- another group of information to be encoded in the encoded video sequence may be encoded between step 103 and step 104; that is, the coding sequence of the same to-be-coded information group and its corresponding redundant information group may be consecutive, Can not be continuous.
- the step 104 may include: when the first information group is included in the reference information group set, the second data to be encoded and the The location information is encoded to generate a second information group; the reference information group set is composed of a reference information group, and the reference information group refers to a information group generated after the information group to be encoded in the video sequence to be encoded is encoded.
- the coding position of the first information group can be prevented from being too far apart from the coding position of the second information group, so that when the information group to be decoded is determined to be a redundant information group, the corresponding basic information group has been removed from the reference information group. set.
- the step 104 may specifically include: performing, to the second to-be-encoded data, the location information, the attribute information of the second information group, and the network abstraction layer unit type of the first information group. Encoding, generating the second information group; the attribute information of the second information group is used to represent the second information group as a redundant information group.
- the attribute information of the second information group is located in a network abstraction layer unit header of the second information group.
- the network abstraction layer unit type of the first information group is located in an edge information set of the second information group.
- the side information set may be a strip header.
- the side information set may specifically be a slice header.
- the attribute information of the second information group may be used as a NALU type of the second information group (hereinafter referred to as "redundancy type”), or may exist as an attribute in the NALU header of the second information group.
- the former is described as an example.
- the first information may be implicitly stored in the attribute information of the first information group.
- the NALU type of the group may also exist as a single attribute in the N ALU header of the first information group.
- the former may be implemented as: When the NALU type of a information group is not a redundancy type, the The information group is a basic information group; the former is described as an example in the following embodiments.
- a NAL unit may contain a partial frame, a frame, or a plurality of frames.
- the NAL unit consists of a NALU header and NALU data.
- the NALU data consists of strip header and stripe data, and the stripe data contains the above "data information”.
- an encoded code stream (including one or more reference information groups) is generated, and after being transmitted through the network, it becomes a code stream to be decoded at the decoding end.
- the encoding end may send the generated encoded code stream to the decoding end after encoding some/all of the information groups to be encoded in the video sequence to be encoded.
- the method for encoding video data may be used together with the method for encoding video data in the prior art, and may be specifically described as: configuring redundancy for a part of the to-be-coded information group in the video sequence to be encoded.
- the remaining information groups are not configured with redundant information groups for other information groups to be encoded. That is, the redundant information group corresponding to the information group to be encoded is generated, and the redundant information group corresponding to the other information group to be encoded is not generated.
- the redundancy information group may be configured not for the information group to be encoded of the type of the IRA (intra random access point), and the network abstraction layer unit of the first information group. The type is not an IRAP type.
- redundant information groups can also be configured for each information group to be encoded in the video sequence to be encoded.
- a method for encoding video data generating information to be encoded Corresponding, a redundant information group including the second data to be encoded, and encoding the first to-be-encoded data included in the coded information group and the location information of the to-be-coded information group in the video sequence to be encoded, to generate a first information group And encoding the second to-be-encoded data and the location information of the redundant information group to generate a second information group, where the location information of the redundant information group is the same as the location information of the information group to be encoded.
- the method for decoding video data provided in this embodiment corresponds to the method for encoding the video data described above. As shown in Figure 2, it includes:
- the to-be-decoded information group includes a data message, and the to-be-decoded information, group location information;
- the to-be-decoded code stream includes a basic And a redundant information group corresponding to the basic information group, where a location of the basic information group in the to-be-decoded code stream is before the redundant information group; and the to-be-decoded information group is a basic information group Or a redundant information group;
- the reference information group set is composed of a reference information group, and the reference information group refers to the information group generated after parsing the data information of the to-be-decoded information group in the to-be-decoded code stream.
- the execution body of this embodiment may be a decoding end.
- the information group to be decoded is a basic information group or a redundant information group; the information group to be decoded may be the first information group or the second information group in the first embodiment.
- the to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the code stream to be decoded After the coded video sequence is encoded in the first embodiment, the coded code stream is generated and transmitted through the network, and becomes a code stream to be decoded at the decoding end; wherein, packet loss may occur during the transmission process.
- the code stream to be decoded contains one or more information groups to be decoded.
- Reference information group The information group generated after parsing the data information of the information group to be decoded in the code stream to be decoded.
- Reference information set It consists of reference information groups, which can contain one or more elements, and can also be an empty set.
- the reference information group set is an empty set.
- the information group in the reference information set may be data in a DPB (Decoded Picture Buffer) (hereinafter referred to as "DPB data"), or may be an RPS (Reference Picture Set). The data in the set).
- DPB Decoded Picture Buffer
- RPS Reference Picture Set
- the decoding end moves the reference information group decoded first out of the reference information group set according to the decoding time sequence;
- the size of the capacity is not limited in the embodiment of the invention.
- the actions of "removing the reference information group in the reference information set" are not described in the following embodiments.
- the "data information” may be information generated after encoding the "first to-be-coded data" in the first embodiment; when the information group to be decoded is a redundant information group When “data information" can be used in the first embodiment
- Position information of the to-be-decoded information group The position of the information group to be encoded in the code stream to be decoded, when the specific implementation is performed, generally refers to the video to be encoded before the information group to be decoded is not encoded, that is, the information group to be encoded
- the display position or encoding position in the sequence The display position of the to-be-coded information group in the video sequence to be encoded may be a POC.
- the location of the basic information group in the to-be-decoded code stream is before the redundant information group, and may be implemented as:
- the encoded code stream is transmitted in the order of coding, or information for characterizing the coding order, such as timestamp, is added to the packet header before packet transmission.
- the information group to be decoded is discarded; or if the location information of the reference information group in the reference information group set is the same as the location of the information group to be decoded. If the information is different, the data information is parsed.
- the location information of at least one reference information group in the reference information group set is the same as the location information of the to-be-decoded information group
- At least one reference information group in the reference information group set is the to-be-decoded information group
- the information group to be encoded is a redundant information group. Therefore, the to-be-decoded information group can be discarded.
- the data information of the to-be-decoded information group is not further analyzed, and the to-be-decoded information group can also be deleted.
- the to-be-coded information group is a basic information group; or, the to-be-decoded information group is Redundant information group, but the basic information group corresponding to the redundant information group is lost. Therefore, in this case, it is necessary to continue to parse the data information of the information group to be decoded.
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-referenceable state; and the first reference information group in the reference information group set
- the location information is the same as the location information of the to-be-decoded information group; in this case, if the location information of the at least one reference information group in the reference information group set is the same as the location information of the to-be-decoded information group,
- the discarding the to-be-decoded information group may include: if the reference state of the first reference information group is a referenceable state, discarding the to-be-decoded information group.
- the method may further include: parsing the data information if a reference state of the first reference information group is a non-reference state.
- the decoding end can obtain the reference state of the reference information group by interacting with the information of the encoding end.
- the specific information interaction process can refer to the prior art, and is not described herein.
- the reference state of the reference information group is determined by the NALU type of the information group to be encoded, the structure of the coding, and the like; the structure of the coding includes: a GOP (Group Of Picture) type, and the coding end is manually set. It may include: a long-range reference state and a close-range reference state.
- the first reference information group is a short-distance reference information group of the to-be-decoded information group
- the first reference information group is a long-distance reference information group of the to-be-decoded information group
- the first reference information group may be referred to as a short-range reference information group of the to-be-decoded information group, It may be a remote reference information group called the to-be-decoded information group.
- the value can be 16 frames or other values.
- the network abstraction layer unit type of the to-be-decoded information group may not be an IRAP type.
- a to-be-decoded information group in the to-be-decoded code stream includes a data message, a packet, and a location information of the packet to be decoded, a packet, and a group; if reference information of the information group to be decoded If the location information of the at least one reference information group in the group set is the same as the location information of the to-be-decoded information group, the information group to be decoded is discarded; or, if the reference information group in the reference information group set of the information group to be decoded is The location information is the same as the location information of the to-be-decoded packet, and the data information is parsed.
- the first to-be-decoded information group may be a strip.
- the method for decoding video data provided in this embodiment corresponds to the method for encoding the video data described above. As shown in Figure 3, it includes:
- the first to-be-decoded information group is a basic information group or a redundant information group.
- the execution body of this embodiment may be a decoding end.
- the "first to-be-decoded information group” refers to a to-be-decoded information group in the to-be-decoded code stream
- the following "second to-be-decoded information group” refers to one or more to-be-decoded information groups after the first to-be-decoded information group. .
- the attribute information of the first to-be-decoded information group is located in a network abstraction layer unit header of the first to-be-decoded information group. It should be noted that, when the attribute information of the first to-be-decoded information group is used to represent the first to-be-decoded information group as a basic information group, the attribute information may be implicit in the NALU type of the to-be-decoded information group, or It exists in the NALU header as an attribute alone; the former embodiment is described as an example in the following specific embodiments.
- the attribute information of the first to-be-decoded information group is used to represent the to-be-decoded information group as a redundant information group
- the attribute information may be used as a NALU type of the first to-be-decoded information group (hereinafter, "redundant type" "), can also exist as an attribute in the NALU header;
- the former can be implemented as follows: When the NALU type of a packet is not a redundancy type, the information group is considered to be a basic information group; In the examples, the former is described as an example.
- the first to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the reference information set is composed of a reference information group, and the reference information group is generated after parsing the data to be decoded, the data information of the group in the to-be-decoded code stream.
- Information group is composed of a reference information group, and the reference information group is generated after parsing the data to be decoded, the data information of the group in the to-be-decoded code stream.
- the information group to be decoded in this embodiment includes attribute information, and the information to be decoded can be obtained by analyzing the attribute information as a redundant information group or a basic information group.
- attribute information is used as a NALU type or implicit in In the NALU type, since the NALU type of a packet is located in the NALU header of the packet, it can also be described as: Obtaining whether the to-be-decoded packet is a redundant packet or a basic packet by parsing its NALU header.
- the location information of the at least one reference information group in the reference information group set is the same as the location information of the first to-be-decoded information group, discarding the first to-be-decoded information group; or, if The location information of the reference information group in the reference information group set is different from the location information of the first to-be-decoded information group, and the data information is parsed.
- the location information of the basic information group is the same as the location information of the redundant information group. Therefore, it can be concluded that:
- the reference information group set includes the first to-be-decoded information group ( Redundant information group) The corresponding basic information group, and the basic information group is not lost. Therefore, the first to-be-decoded information group can be discarded. Specifically, the data information of the first to-be-decoded information group is not continued to be analyzed, and the to-be-coded information group can also be deleted.
- the first to-be-decoded information group corresponds to The basic information group is lost, and therefore, the data information of the first to-be-decoded information group needs to be parsed.
- the method may further include: characterizing the first in the attribute information
- the information group to be decoded is a basic message. In the case of a packet or a group, the first to-be-decoded message is parsed, and the reference information group of the group is constructed.
- the method further includes: determining a second to-be-decoded information group in the to-be-decoded code stream; decoding the second to-be-decoded information group; and updating the reference information group set after decoding the second to-be-decoded information group.
- the parsing the data information includes: if the location information of the reference information group in the updated reference information group set is different from the location information of the first to-be-decoded information group, parsing the Data information.
- the method may further include: if the location information of the at least one reference information group in the updated reference information group set is the same as the location information of the first to-be-decoded information group, discarding the first The information group to be encoded.
- the location information of the reference information group in the reference information group set is different from the location information of the first to-be-decoded information group
- One or more information groups to be decoded thereby updating the reference information set.
- the method for decoding the second to-be-decoded information group may refer to FIG. 3.
- the number of the second to-be-coded information groups may be determined according to the actual scenario and the experience, and the embodiment of the present invention does not limit the number of times.
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-referenceable state; and the first reference information group in the reference information group set
- the location information is the same as the location information of the first to-be-decoded information group; in this case, if the location information of the at least one reference information group in the reference information group set and the location information of the first to-be-decoded information group The first to-be-decoded information group is discarded, and the first to-be-decoded information group is discarded if the reference state of the first reference information group is a referenceable state.
- the method further includes: if the reference state of the first reference information group is an unreferenced state, parsing the data information.
- the Reference states include: Remote reference state and close reference state.
- the attribute information of the first to-be-decoded information group indicates that the first to-be-decoded information group is a redundant information group
- the first to-be-decoded information group further includes the first a network abstraction layer unit type of the basic information group corresponding to the to-be-decoded information group; if the location information of the reference information group in the reference information group set is different from the location information of the first to-be-decoded information group, parsing the After the data information, the method further includes: replacing the network abstraction layer unit type with a network abstraction layer unit type of a basic information group corresponding to the first to-be-decoded information group.
- the method may further include:
- the network abstraction unit type performs a corresponding operation, for example, when the newly replaced network abstraction unit type is an IDR (Forced Refresh Frame) type, an operation of decoding the image buffer clearing or the like is performed.
- IDR Formd Refresh Frame
- the network abstraction layer unit type of the basic information group corresponding to the first to-be-decoded information group is located in an edge information set of the first to-be-decoded information group.
- the side information set may be a strip header.
- the side information set may specifically be a slice header.
- the network abstraction layer unit type of the first to-be-decoded information group is not an IRAP type.
- the first to-be-decoded information group in the to-be-decoded code stream includes data information, attribute information, and location information of the first to-be-decoded information group; and the attribute information indicates the first to-be-decoded If the information group is a redundant information group, if the location information of the at least one reference information group in the reference information group set of the first to-be-decoded information group is the same as the location information of the first to-be-decoded information group, discarding the Or the first to-be-decoded information group; or, if the location information of the reference information group in the reference information group set of the first to-be-decoded information group is different from the location information of the first to-be-decoded information group, parsing the data information.
- the first to-be-decoded information group may be a strip.
- the basic stripe is not required to be decoded before the redundant strip corresponding to the basic stripe, that is, the basic stripe is required to correspond to the basic stripe.
- the redundant strips are transmitted before, thus increasing the flexibility of the transmission.
- the foregoing method for encoding and decoding is described by using a specific embodiment, where the information group to be encoded is a band; the location information of the information group to be encoded in the video sequence to be encoded is: POC of the information group to be encoded; The NALU type of the encoded information group is not of the IRAP type.
- the information group to be decoded is a band; the location information of the information group to be decoded is the POC of the corresponding information group to be encoded; the NALU type of the information group to be decoded is not the IRAP type.
- the redundant stripe includes the second to-be-coded data, and the location information of the redundant stripe is the same as the location information of the stripe to be encoded in the video sequence to be encoded.
- the information generated after the first to-be-encoded data is encoded is the data information of the first stripe.
- Step 403 may be performed before step 402, or after step 402, and may also be performed concurrently with step 402.
- the POC of the redundant strip is the same as the POC of the first strip to be encoded.
- the information generated after the encoding of the two to-be-encoded data is the data information of the second strip.
- Step 404 may be performed before step 403, or may be performed after step 403, and may also be performed simultaneously with step 403.
- each of the to-be-coded strips to be encoded in the video sequence to be encoded may be encoded according to the foregoing steps 401-404; or a part of the to-be-encoded strip in the video sequence to be encoded may be processed according to the foregoing steps 401-404.
- the encoding is performed, and at the same time, the other to-be-encoded strips in the video sequence to be encoded are encoded according to the above steps 401 and 403.
- the basic stripe is transmitted first and then the corresponding stripe corresponding to the basic stripe is transmitted; or before the packet transmission, information for characterizing the encoding order is added in the packet header, for example. Timestamps, etc. To ensure that the position of the basic stripe in the code stream to be decoded received by the decoder is before its corresponding redundant strip.
- the decoding method 1 is as shown in FIG. 5, including:
- step 505 If yes, go to step 505; if no, go to step 506.
- step 507 is performed.
- step 508 is performed.
- step 501 is performed.
- Decoding method 2 as shown in Figure 6, includes:
- 601 Determine an i-th to-be-decoded stripe in the to-be-decoded stream, where the to-be-decoded stripe includes data information and a POC of the strip to be decoded; and the POC of the strip to be decoded is located in a stripe header.
- DPB data where the DPB data includes 0, 1 or more reference strips, and each reference strip corresponds to a reference state, and the reference state includes a referenceable state and a non-referenced state.
- 604 Determine whether the POC of the strip to be decoded is the same as the POC of at least one reference strip in the DPB data.
- step 605 If yes, go to step 605; if no, go to step 607.
- step 606 If yes, go to step 606; if no, go to step 607.
- step 606 Discard the to-be-decoded strip. After step 606 is performed, step 608 is performed.
- step 609 is performed.
- step 601 is performed.
- the method for encoding and decoding video data provided in this embodiment does not need to mark the to-be-encoded stripe as a basic stripe or a redundant stripe in the process of encoding the video data, so that the encoding efficiency can be improved.
- Example 2
- the redundant stripe includes the second to-be-coded data, and the location information of the redundant stripe is the same as the location information of the stripe to be encoded in the video sequence to be encoded.
- the information generated after the first to-be-encoded data is encoded is the data information of the first stripe.
- Step 703 may be performed before step 702, or after step 702, and may also be performed simultaneously with step 702.
- Step 704 Encoding the second to-be-coded data, the POC of the redundant stripe, the attribute information of the second stripe, and the NALU type of the first stripe to generate a second stripe; the attribute information of the second stripe is located in the second The stripe's NALU header; the POC of the redundant stripe and the NALU type of the first strip are located in the stripe header of the second strip.
- the attribute information of the second strip is used to represent the second strip as a redundant strip.
- the POC of the redundant strip is the same as the POC of the first strip to be encoded.
- the information generated after the second encoded data is encoded is the data information of the second strip.
- Step 704 may be performed before step 703, or may be performed after step 703, and may also be performed simultaneously with step 703.
- each of the to-be-encoded strips to be encoded may be encoded according to the foregoing steps 701-704; or some of the to-be-encoded strips in the video sequence to be encoded may be processed according to the foregoing steps 701-704.
- the encoding is performed, and at the same time, the other to-be-encoded strips in the video sequence to be encoded are encoded according to the above steps 701 and 703.
- the attribute information of the second strip is used as a type of NALU of the second strip, which is hereinafter referred to as a redundancy type (RDN_NUT). Therefore, the Step 704 is described as: encoding, for the second to-be-coded data, the POC of the redundant stripe, the NALU type of the second stripe, and the NALU type of the first stripe, where the NALU type of the second stripe is a redundancy type , used to characterize the second strip as a redundant strip.
- RDN_NUT redundancy type
- the redundancy type can be marked by a reserved word bit RS V-VCL24 in the NALU header.
- Table 1 is a way to define the redundancy type.
- the VCL refers to a video coding layer.
- the following provides two methods for decoding video data at the decoding end after encoding according to the video data encoding method shown in FIG. 7. It should be noted that the reference information group in the following decoding method is DPB data.
- the decoding method is as shown in FIG. 8, and includes:
- the strip to be decoded includes data information and a POC of the strip to be decoded; if the strip to be decoded is a redundant strip, the strip to be decoded includes data
- the information, the POC of the strip to be decoded, the NALU type of the strip to be decoded, and the NALU type of the basic stripe corresponding to the strip to be decoded, the NALU type of the strip to be decoded is a redundancy type, and is used to represent the to-be-decoded strip.
- the strap is a redundant strip.
- the POC of the to-be-decoded stripe is located in the stripe header; the NALU type (redundancy type) of the stripe to be decoded is located in the NALU header; the NALU type of the basic stripe corresponding to the stripe to be decoded (redundant stripe) Located in the strip head.
- the strip to be decoded further includes the NALU type of the strip to be decoded (for example: IDR type, RASL type, etc., not redundant type and IRAP type).
- NALU type of the strip to be decoded for example: IDR type, RASL type, etc., not redundant type and IRAP type.
- step 804 is performed; if yes, step 805 is performed.
- step 81 1 is performed.
- step 807 Determine whether the POC of the strip to be decoded is the same as the POC of at least one reference strip in the DPB data. If yes, go to step 808; if no, go to step 810.
- step 809 If yes, go to step 809; if no, go to step 810.
- step 81 1 is performed.
- the data information is used as the data information of the basic stripe corresponding to the strip to be decoded, parsing the data information, generating a new reference stripe; updating the DPB data according to the new reference strip; parsing the strip of the strip to be decoded Leading, obtaining the NALU type of the basic stripe corresponding to the stripe to be decoded (redundant stripe); replacing the NALU type of the basic stripe with the NALU type of the basic stripe corresponding to the stripe to be decoded; according to the basic strip The NALU type with the corresponding operation.
- step 81 1 is performed.
- step 812 is performed.
- step 801 is performed.
- the decoding method 2 is as shown in FIG. 8A, and includes:
- 801A Determine the i-th to-be-decoded slice in the code stream to be decoded.
- the strip to be decoded includes data information and a POC of the strip to be decoded; if the strip to be decoded is a redundant strip, the strip to be decoded includes data
- the information, the POC of the strip to be decoded, the NALU type of the strip to be decoded, and the NALU type of the basic stripe corresponding to the strip to be decoded, the NALU type of the strip to be decoded is a redundancy type, and is used to represent the to-be-decoded strip.
- the strap is a redundant strip.
- the POC of the strip to be decoded is located in the strip header;
- the NALU type (redundancy type) of the strip to be decoded is located in the NALU header;
- the basic strip corresponding to the strip to be decoded redundant strip
- the NALU type is located in the strip header.
- the strip to be decoded further includes the NALU type of the strip to be decoded (for example: IDR type, RASL type, etc., not redundant type and IRAP type).
- NALU type of the strip to be decoded for example: IDR type, RASL type, etc., not redundant type and IRAP type.
- 802A Parses the NALU header of the strip to be decoded, and obtains the NALU type of the strip to be decoded.
- step 804A is performed; if yes, step 805A is performed.
- step 810A is performed.
- 805A Parse the strip header of the strip to be decoded to obtain the POC of the strip to be decoded.
- 806A Obtain DPB data, where the DPB data contains 0, 1 or more reference strips.
- 807A Determine whether the POC of the strip to be decoded is the same as the POC of at least one reference strip in the DPB data.
- step 808A If yes, go to step 808A; if no, go to step 809A.
- 808A Discard the to-be-decoded strip.
- step 810A is performed.
- step 810A is performed.
- step 81 1 A If yes, it ends. If no, go to step 81 1 A.
- step 801 A is performed.
- the video data encoding and decoding method provided in this embodiment does not require the basic stripe to be decoded before the redundant stripe corresponding to the basic stripe, that is, the basic stripe is not required to be redundant in the basic stripe.
- the strip is transmitted before, so the flexibility of transmission can be improved.
- a video data encoding apparatus 9 for performing the video data encoding method shown in FIG. 1 is provided.
- the apparatus 9 includes:
- a determining unit 91 configured to determine a to-be-encoded information group in the video sequence to be encoded; the to-be-encoded information group includes first to-be-encoded data;
- a generating unit 92 configured to generate a redundant information group corresponding to the to-be-encoded information group; the redundant information group includes second to-be-encoded data, location information of the redundant information group, and the to-be-coded information group The location information in the video sequence to be encoded is the same;
- a first encoding unit 93 configured to encode the first to-be-encoded data and the location information to generate a first information group
- the second encoding unit 94 is configured to encode the second to-be-encoded data and the location information to generate a second information group.
- the second encoding unit 94 is configured to: when the first information group is included in the reference information group set, encode the second to-be-encoded data and the location information, to generate second information.
- the reference information group refers to a group of information generated after encoding the information group to be encoded in the video sequence to be encoded.
- the first coding unit 93 is configured to: encode the first to-be-encoded data, the location information, and attribute information of the first information group to generate the first information group;
- the attribute information of a packet is used to characterize the first packet as a basic packet.
- the attribute information of the first information group is located in a network abstraction layer unit header of the first information group.
- the second coding unit 94 is specifically configured to: perform, to the second to-be-coded data, the location information, the attribute information of the second information group, and the network abstraction layer unit type of the first information group. Encoding, generating the second information group; the attribute information of the second information group is used to represent the second information group as a redundant information group.
- the attribute information of the second information group is located in a network abstraction layer unit header of the second information group.
- the network abstraction layer unit type of the first information group is located in a side information set of the second information group.
- the location information includes: a display location of the to-be-coded information group in the to-be-coded video sequence, or an encoding location of the to-be-encoded information group in the to-be-coded video sequence.
- the to-be-coded information group is one of the following video coding units: an image, a strip, a slice, or a frame.
- the generating unit 92 includes:
- a determining sub-unit 92 1 configured to determine information to be referenced in the to-be-coded information group; the to-be-referenced information refers to information to be referenced by other to-be-encoded messages in the to-be-encoded video sequence;
- the generating subunit 922 is configured to generate a redundant information group corresponding to the to-be-referenced information.
- the network abstraction layer unit type of the first information group is not an IRAP type.
- the device for encoding video data generates a redundant information group corresponding to the to-be-encoded information group and includes the second to-be-encoded data, and the first to-be-encoded data and the to-be-coded information group included in the to-be-coded information group Encoding the location information in the video sequence to be encoded to generate a first information group; encoding the second to-be-encoded data and the location information of the redundant information group to generate a second information group, where the location information of the redundant information group The same as the location information of the packet to be encoded.
- a device for encoding video data 9 for performing the method for encoding video data shown in FIG. 1 according to an embodiment of the present invention.
- the device 9 includes:
- Memory 1 1 A and processor 1 1 B wherein
- the memory 1 1 A is used to store a set of codes for controlling the processor 1 1 B to perform the following actions:
- the to-be-encoded information group includes first to-be-encoded data
- the redundant information group includes second to-be-encoded data, location information of the redundant information group, and the to-be-coded information group in the to-be-coded video
- the location information in the sequence is the same;
- the second data to be encoded and the location information are encoded to generate a second information group.
- the processor 1 1 B is specifically configured to: when the reference information set includes the And encoding, by the second information group, the second to-be-encoded data and the location information to generate a second information group; the reference information group set is formed by a reference information group, where the reference information group refers to coding the to-be-coded A group of information generated after the group of information to be encoded in the video sequence.
- the processor 1 1 B is configured to: encode the first to-be-coded data, the location information, and attribute information of the first information group to generate the first information group;
- the attribute information of the group is used to characterize the first information group as a basic information group.
- the attribute information of the first information group is located in a network abstraction layer unit header of the first information group.
- the processor 1 1 B is specifically configured to: encode the second to-be-coded data, the location information, attribute information of the second information group, and a network abstraction layer unit type of the first information group, where Generating the second information group; the attribute information of the second information group is used to represent the second information group as a redundant information group.
- the attribute information of the second information group is located in a network abstraction layer unit header of the second information group.
- the network abstraction layer unit type of the first information group is located in a side information set of the second information group.
- the location information includes: a display location of the to-be-coded information group in the to-be-coded video sequence, or an encoding location of the to-be-encoded information group in the to-be-coded video sequence.
- the to-be-coded information group is one of the following video coding units: an image, a strip, a slice, or a frame.
- the processor 1 1 B is specifically configured to determine information to be referenced in the to-be-coded information group; the to-be-referenced information refers to information to be referenced by other to-be-coded information groups in the to-be-coded video sequence. Generating a redundant information group corresponding to the information to be referenced.
- the network abstraction layer unit type of the first information group is not an IRAP class. Type.
- the device for encoding video data generates a redundant information group corresponding to the to-be-encoded information group and includes the second to-be-encoded data, and the first to-be-encoded data and the to-be-coded information group included in the to-be-coded information group Encoding the location information in the video sequence to be encoded to generate a first information group; encoding the second to-be-encoded data and the location information of the redundant information group to generate a second information group, where the location information of the redundant information group The same as the location information of the packet to be encoded.
- a device 12 for decoding video data is configured to perform the method for decoding video data shown in FIG. 2.
- the device 12 includes: a determining unit 12A, configured to determine to be decoded. a to-be-decoded information group and a reference information group set in the code stream; the to-be-decoded information group includes data information and the to-be-decoded information, ⁇ , group location information; the to-be-decoded code stream includes a basic information group and a redundant information group corresponding to the basic information group, where a location of the basic information group in the to-be-decoded code stream precedes the redundant information group; and the information group to be decoded is a basic information group or redundant information
- the reference information group set is composed of a reference information group, and the reference information group refers to the information group generated after parsing the data information of the to-be-decoded information group in the to-be-decoded code stream;
- the first processing unit 12B is configured to discard the to-be-decoded information group if the location information of the at least one reference information group in the reference information group set is the same as the location information of the to-be-decoded information group; or
- the second processing unit 12C is configured to parse the data information if the location information of the reference information group in the reference information group set is different from the location information of the group to be decoded.
- first processing unit 12B and the second processing unit The elements 12C can exist at the same time, and FIG. 12 is described by taking them as an example.
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-reference state; and location information and location information of the first reference information group in the reference information group set. Describe the decoded letter, the location letter of the group, the same;
- the first processing unit 12B is specifically configured to: if the reference state of the first reference information group is a referenceable state, discard the to-be-decoded information group.
- the first processing unit 12B is further configured to: if the reference state of the first reference information group is an unreferenceable state, parse the data information.
- the referenceable state includes: a remote reference state and a close reference state.
- the to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the network abstraction layer unit type of the to-be-decoded information group is not an IRAP type.
- a to-be-decoded information group in the to-be-decoded code stream includes a data message, a packet, and a location information of the to-be-decoded packet, a packet, and a group; if the reference information of the to-be-decoded information group If the location information of the at least one reference information group in the group set is the same as the location information of the to-be-decoded information group, the information group to be decoded is discarded; or, if the reference information group in the reference information group set of the information group to be decoded is The location information is the same as the location information of the to-be-decoded packet, and the data information is parsed.
- the first to-be-decoded information group may be a band.
- a device for decoding video data As shown in FIG. 13, a device for decoding video data according to an embodiment of the present invention is provided. 12, a method for performing the decoding of the video data shown in FIG. 2, the device 12 includes: a memory 13A and a processor 13B, where
- the memory 13A is for storing a set of codes for controlling the processor 13B to perform the following actions:
- the to-be-decoded information group includes data information and location information of the to-be-decoded information group;
- the to-be-decoded code stream includes a basic information group and a redundant information group corresponding to the basic information group, where a location of the basic information group in the to-be-decoded code stream precedes the redundant information group; and
- the information group to be decoded is a basic information group or redundant information
- the reference information group set is composed of a reference information group, and the reference information group refers to the information group generated after parsing the data information of the to-be-decoded information group in the to-be-decoded code stream;
- the location information of the at least one reference information group in the reference information group set is the same as the location information of the to-be-decoded information group, discarding the to-be-decoded information group; or, if in the reference information group set The location information of the reference information group is different from the location information of the information group to be decoded, and the data information is parsed.
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-reference state; and location information and location information of the first reference information group in the reference information group set. Describe the decoded letter, the location letter of the group, the same;
- the processor 13B is specifically configured to discard the to-be-decoded information group if the reference state of the first reference information group is a referenceable state.
- the processor 13B is further configured to parse the data information if the reference state of the first reference information group is an unreferenceable state.
- the referenceable state includes: a remote reference state and a close reference state.
- the to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the network abstraction layer unit type of the to-be-decoded information group is not an IRAP type.
- a to-be-decoded information group in the to-be-decoded code stream includes a data message, a packet, and a location information of the to-be-decoded packet, a packet, and a group; if the reference information of the to-be-decoded information group If the location information of the at least one reference information group in the group set is the same as the location information of the to-be-decoded information group, the information group to be decoded is discarded; or, if the reference information group in the reference information group set of the information group to be decoded is The location information is the same as the location information of the to-be-decoded packet, and the data information is parsed.
- the first to-be-decoded information group may be a band.
- a video data decoding apparatus 14 is provided for performing the video data decoding method shown in FIG. 3, and the apparatus 14 includes: a determining unit 14A, configured to determine to be decoded. a first to-be-decoded information group in the code stream; the first to-be-decoded information group includes data information, a category information, and location information of the first to-be-decoded information group, where the attribute information is used to represent the The first to-be-decoded information group is a basic information group or a redundant information group;
- the reference information group set is formed by a reference information group, and the reference information group refers to an analysis station. Deriving the information to be decoded in the decoded code stream, the data information of the group, and the generated information group;
- the first processing unit 14B is configured to discard the first to-be-decoded information group if the location information of the at least one reference information group in the reference information group set is the same as the location information of the first to-be-decoded information group ;
- the second processing unit 14C is configured to: if the parameter in the reference information set is The location information of the test information group is different from the location information of the first to-be-decoded information group, and the data information is parsed.
- first processing unit 14B and the second processing unit 14C may exist at the same time, and FIG. 14 is described by taking them as an example.
- the determining unit 14A is further configured to: determine a second to-be-decoded information group in the to-be-decoded code stream;
- the device further includes: a decoding unit 14D, configured to decode the second to-be-decoded information group;
- the updating unit 14E is configured to update the reference information set after decoding the second to-be-decoded information group
- the second processing unit 14C is specifically configured to: if the location information of the reference information group in the updated reference information group set is different from the location information of the first to-be-decoded information group, parsing the data information .
- the second processing unit 14C is further configured to: if the location information of the at least one reference information group in the updated reference information group set is the same as the location information of the first to-be-decoded information group, Discarding the first to-be-coded information group.
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-reference state; and location information and location information of the first reference information group in the reference information group set.
- the location information of the first to-be-decoded information group is the same;
- the first processing unit 14B is specifically configured to discard the first to-be-decoded information group if the reference state of the first reference information group is a referenceable state.
- the first processing unit 14B is further configured to: if the reference state of the first reference information group is an unreferenced state, parse the data information.
- the attribute information of the first to-be-decoded information group is located in a network abstraction layer unit header of the first to-be-decoded information group.
- the referenceable state includes: a long-distance reference state and a close distance parameter Test status.
- the attribute information of the first to-be-decoded information group indicates that the first to-be-decoded information group is a redundant information group, and the first to-be-decoded information group further includes a first to-be-decoded information group.
- the apparatus when the apparatus includes the second processing unit 14C, the apparatus further includes:
- the replacing unit 14F is configured to replace the network abstraction layer unit type with a network abstraction layer unit type of a basic information group corresponding to the first to-be-decoded information group.
- the network abstraction layer unit type of the basic information group corresponding to the first to-be-decoded information group is located in an edge information set of the first to-be-decoded information group.
- the first to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the network abstraction layer unit type of the first to-be-decoded information group is not an IRAP type.
- the first to-be-decoded information group in the to-be-decoded code stream includes data information, attribute information, and location information of the first to-be-decoded information group; and the attribute information indicates the first to-be-decoded If the information group is a redundant information group, if the location information of the at least one reference information group in the reference information group set of the first to-be-decoded information group is the same as the location information of the first to-be-decoded information group, discarding the Or the first to-be-decoded information group; or, if the location information of the reference information group in the reference information group set of the first to-be-decoded information group is different from the location information of the first to-be-decoded information group, parsing the data information.
- the first to-be-decoded information group may be a strip.
- the basic stripe is not required to be decoded before the redundant strip corresponding to the basic stripe, that is, the basic stripe is required to be in the basic stripe.
- the transmission is carried out with the corresponding redundant strips, thus increasing the flexibility of the transmission.
- a device for decoding video data is used to perform the method for decoding video data shown in FIG. 3.
- the device 14 includes: a memory 16A and a processor 16B, where
- the memory 16A is for storing a set of codes for controlling the processor 16B to perform the following actions:
- the first to-be-decoded information group includes data information, attribute information, and location information of the first to-be-decoded information group, where the attribute information is used to represent the
- the first to-be-decoded information group is a basic information group or a redundant information group;
- the reference information group set is formed by a reference information group, and the reference information group refers to an analysis station. Deriving the information to be decoded in the decoded code stream, the data information of the group, and the generated information group;
- the location information of the at least one reference information group in the reference information group set is the same as the location information of the first to-be-decoded information group, discarding the first to-be-decoded information group;
- the location information of the reference information group in the reference information group set is different from the location information of the first to-be-decoded information group, parsing the data information.
- the processor 16B further performs the following actions:
- the processor 16B Updating the reference information set after decoding the second to-be-decoded information group; the processor 16B is specifically configured to: if the location information of the reference information group in the updated reference information set is the first The location information of the to-be-decoded information group is different. Then parse the data information.
- the processor 16B is further configured to: if the location information of the at least one reference information group in the updated reference information group set is the same as the location information of the first to-be-decoded information group, discarding the The first group of information to be encoded.
- the reference information group in the reference information group set includes a reference state, where the reference state includes a referenceable state and a non-reference state; and location information and location information of the first reference information group in the reference information group set.
- the location information of the first to-be-decoded information group is the same;
- the processor 16B is specifically configured to: if the location information of the at least one reference information group in the reference information group set is the same as the location information of the first to-be-decoded information group, if the reference state of the first reference information group is referenced The state, the first to-be-decoded information group is discarded.
- the reference state of the first reference information group is a non-reference state, parsing the data information.
- the attribute information of the first to-be-decoded information group is located in a network abstraction layer unit header of the first to-be-decoded information group.
- the referenceable state includes: a remote reference state and a close reference state.
- the attribute information of the first to-be-decoded information group indicates that the first to-be-decoded information group is a redundant information group, and the first to-be-decoded information group further includes a first to-be-decoded information group.
- the processor 16B is further configured to replace the network abstraction layer unit type with the location The network abstraction layer unit type of the basic information group corresponding to the first to-be-decoded information group.
- the network abstraction layer unit type of the basic information group corresponding to the first to-be-decoded information group is located in an edge information set of the first to-be-decoded information group.
- the first to-be-decoded information group is one of the following video decoding units: an image, a strip, a slice, or a frame.
- the network abstraction layer unit type of the first to-be-decoded information group is not
- the first to-be-decoded information group in the to-be-decoded code stream includes data information, attribute information, and location information of the first to-be-decoded information group; and the attribute information indicates the first to-be-decoded If the information group is a redundant information group, if the location information of the at least one reference information group in the reference information group set of the first to-be-decoded information group is the same as the location information of the first to-be-decoded information group, discarding the Or the first to-be-decoded information group; or, if the location information of the reference information group in the reference information group set of the first to-be-decoded information group is different from the location information of the first to-be-decoded information group, parsing the data information.
- the first to-be-decoded information group may be a strip.
- the basic stripe is not required to be decoded before the redundant strip corresponding to the basic stripe, that is, the basic stripe is required to be in the basic stripe.
- the transmission is carried out with the corresponding redundant strips, thus increasing the flexibility of the transmission.
- the disclosed system, apparatus, and method may be implemented in other manners.
- the device embodiments described above are merely illustrative.
- the division of the unit is only a logical function division.
- there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not executed.
- the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, It can be electrical, mechanical or other form.
- the units described as separate components may or may not be physically separated, and the components displayed as the units may or may not be physical units, and may be located in one place or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the embodiment of the present embodiment.
- each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may be physically included separately, or two or more units may be integrated into one unit.
- the above integrated unit can be implemented in the form of hardware or in the form of hardware plus software functional units.
- the above-described integrated unit implemented in the form of a software functional unit can be stored in a computer readable storage medium.
- the software functional unit described above is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, server, or network device, etc.) to perform portions of the steps of the various embodiments of the present invention.
- the foregoing storage medium includes: a U disk, a mobile hard disk, a ROM (Read-Only Memory), a RAM (Random Access Memory), a disk or an optical disk, and the like, which can store program codes. .
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016543667A JP6291064B2 (ja) | 2013-12-31 | 2014-07-28 | ビデオデータを符号化及び復号化する方法と装置 |
| EP14876548.0A EP3076651A4 (en) | 2013-12-31 | 2014-07-28 | METHODS AND DEVICES FOR ENCODING / DECODING VIDEO DATA |
| KR1020167020210A KR101858040B1 (ko) | 2013-12-31 | 2014-07-28 | 비디오 데이터 인코딩 및 디코딩 방법 및 장치 |
| US15/199,157 US20160316211A1 (en) | 2013-12-31 | 2016-06-30 | Video Data Coding and Decoding Methods and Apparatuses |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310754175.7 | 2013-12-31 | ||
| CN201310754175.7A CN104754341B (zh) | 2013-12-31 | 2013-12-31 | 一种视频数据编码、解码的方法和装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/199,157 Continuation US20160316211A1 (en) | 2013-12-31 | 2016-06-30 | Video Data Coding and Decoding Methods and Apparatuses |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015101031A1 true WO2015101031A1 (zh) | 2015-07-09 |
Family
ID=53493137
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2014/083134 Ceased WO2015101031A1 (zh) | 2013-12-31 | 2014-07-28 | 一种视频数据编码、解码的方法和装置 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20160316211A1 (zh) |
| EP (1) | EP3076651A4 (zh) |
| JP (1) | JP6291064B2 (zh) |
| KR (1) | KR101858040B1 (zh) |
| CN (1) | CN104754341B (zh) |
| WO (1) | WO2015101031A1 (zh) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10542288B2 (en) | 2014-06-18 | 2020-01-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Random access in a video bitstream |
| EP3158752B1 (en) * | 2014-06-18 | 2021-08-04 | Telefonaktiebolaget LM Ericsson (publ) | Dependent random access point pictures |
| WO2015192989A1 (en) * | 2014-06-18 | 2015-12-23 | Telefonaktiebolaget L M Ericsson (Publ) | Robust encoding and decoding of pictures in video |
| US10116576B2 (en) * | 2015-10-19 | 2018-10-30 | Samsung Electronics Co., Ltd. | Methods and apparatus for random access of HEVC bitstream for MMT |
| US10999590B2 (en) | 2018-12-28 | 2021-05-04 | Tencent America LLC | Method for identification of random access point and picture types |
| US20260006221A1 (en) * | 2024-06-28 | 2026-01-01 | Ati Technologies Ulc | Parallel slice encoding across gpus with predicated multi-reference image |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080199094A1 (en) * | 2005-07-20 | 2008-08-21 | Hae Chul Choi | Method of Redundant Picture Coding Using Polyphase Downsampling and the Codes Using the Method |
| CN101695134A (zh) * | 2009-10-15 | 2010-04-14 | 中兴通讯股份有限公司 | 一种弱信号环境下提高终端播放性能的终端、系统及方法 |
| CN101753270A (zh) * | 2009-12-28 | 2010-06-23 | 杭州华三通信技术有限公司 | 一种编码发送方法和装置 |
| WO2013046698A1 (ja) * | 2011-09-28 | 2013-04-04 | パナソニック株式会社 | データ処理装置及びデータ処理方法 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040218669A1 (en) * | 2003-04-30 | 2004-11-04 | Nokia Corporation | Picture coding method |
| US20050201471A1 (en) | 2004-02-13 | 2005-09-15 | Nokia Corporation | Picture decoding method |
| KR100889745B1 (ko) * | 2006-01-09 | 2009-03-24 | 한국전자통신연구원 | 날 유닛 타입 표시방법 및 그에 따른 비트스트림 전달장치및 리던던트 슬라이스 부호화 장치 |
| FR2898754B1 (fr) * | 2006-03-17 | 2008-06-13 | Thales Sa | Procede de protection de donnees multimedia au moyen de couches d'abstraction reseau (nal) supplementaires |
| JP5313880B2 (ja) * | 2006-04-20 | 2013-10-09 | トムソン ライセンシング | 冗長ビデオ符号化方法および装置 |
-
2013
- 2013-12-31 CN CN201310754175.7A patent/CN104754341B/zh active Active
-
2014
- 2014-07-28 KR KR1020167020210A patent/KR101858040B1/ko active Active
- 2014-07-28 WO PCT/CN2014/083134 patent/WO2015101031A1/zh not_active Ceased
- 2014-07-28 EP EP14876548.0A patent/EP3076651A4/en not_active Withdrawn
- 2014-07-28 JP JP2016543667A patent/JP6291064B2/ja active Active
-
2016
- 2016-06-30 US US15/199,157 patent/US20160316211A1/en not_active Abandoned
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080199094A1 (en) * | 2005-07-20 | 2008-08-21 | Hae Chul Choi | Method of Redundant Picture Coding Using Polyphase Downsampling and the Codes Using the Method |
| CN101695134A (zh) * | 2009-10-15 | 2010-04-14 | 中兴通讯股份有限公司 | 一种弱信号环境下提高终端播放性能的终端、系统及方法 |
| CN101753270A (zh) * | 2009-12-28 | 2010-06-23 | 杭州华三通信技术有限公司 | 一种编码发送方法和装置 |
| WO2013046698A1 (ja) * | 2011-09-28 | 2013-04-04 | パナソニック株式会社 | データ処理装置及びデータ処理方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3076651A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6291064B2 (ja) | 2018-03-14 |
| CN104754341B (zh) | 2019-02-26 |
| JP2017507535A (ja) | 2017-03-16 |
| KR101858040B1 (ko) | 2018-05-15 |
| EP3076651A1 (en) | 2016-10-05 |
| CN104754341A (zh) | 2015-07-01 |
| EP3076651A4 (en) | 2016-10-12 |
| KR20160102062A (ko) | 2016-08-26 |
| US20160316211A1 (en) | 2016-10-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015101031A1 (zh) | 一种视频数据编码、解码的方法和装置 | |
| RU2581566C2 (ru) | Сигнализация опорного изображения | |
| KR102295788B1 (ko) | 데이터 스트리밍의 순방향 오류 정정 | |
| CN101272495B (zh) | 用于传输基于分组的图像帧的方法和装置 | |
| EP2721814B1 (en) | Method and apparatus for transmitting/receiving media contents in multimedia system | |
| ES2592811T3 (es) | Método y sistema para determinar un valor de calidad de un flujo continuo de vídeo | |
| JP2015501098A5 (zh) | ||
| US20110249729A1 (en) | Error resilient hierarchical long term reference frames | |
| CN113316028B (zh) | 投屏方法、投屏设备及存储介质 | |
| WO2011091769A1 (zh) | 一种纠错校验方法、设备和系统 | |
| JP2015501098A (ja) | 復号化されたピクチャのバッファおよび基準ピクチャのリストのための状態情報の信号化 | |
| US10313703B2 (en) | Video data encoding and decoding methods and apparatuses | |
| CN101742289B (zh) | 视频码流压缩方法、系统及装置 | |
| US9264737B2 (en) | Error resilient transmission of random access frames and global coding parameters | |
| US9246830B2 (en) | Method and apparatus for multimedia queue management | |
| US20130114743A1 (en) | Encoder, decoder and methods thereof for reference picture management | |
| WO2022143902A1 (zh) | 数据包传输方法及相关设备 | |
| CN102223218B (zh) | 媒体报文重传抑制方法和设备 | |
| CN102870416A (zh) | 运动图像编码装置以及运动图像解码装置 | |
| KR102118678B1 (ko) | 부호화된 비디오 스트림 전송 장치 및 방법 | |
| CN109862400B (zh) | 一种流媒体传输方法、装置及其系统 | |
| US10116415B2 (en) | Transmission device, receiving device, transmission method, and receiving method | |
| WO2025040105A1 (zh) | 一种视频码流处理方法、装置、设备及可读存储介质 | |
| CN105407351B (zh) | 一种从实时传输协议数据包中重建编码方式的方法和装置 | |
| CN110691212A (zh) | 数据编解码的方法和系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14876548 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2016543667 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| REEP | Request for entry into the european phase |
Ref document number: 2014876548 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2014876548 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 20167020210 Country of ref document: KR Kind code of ref document: A |
