IP Library Granted Patent US 11,546,641
Granted Patent B2
US 11,546,641 · App. 15/197,406 · Granted Jan 3, 2023

Inheritance in sample array multitree subdivision

Inventors: Philipp Helle (Berlin, DE); Detlev Marpe (Berlin, DE); Simon Oudin (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: GE Video Compression, LLC
H04N19/96H04N19/124H04N19/129H04N19/13H04N19/159H04N19/176H04N19/30H04N19/439H04N19/44H04N19/463H04N19/513H04N19/52H04N19/53H04N19/593H04N19/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,546,641
App. No.
15/197,406
Granted
Jan 3, 2023
Kind
B2
Abstract

A better compromise between encoding complexity and achievable rate distortion ratio, and/or to achieve a better rate distortion ratio is achieved by using multitree sub-divisioning not only in order to subdivide a continuous area, namely the sample array, into leaf regions, but using the intermediate regions also to share coding parameters among the corresponding collocated leaf blocks. By this measure, coding procedures performed in tiles—leaf regions—locally, may be associated with coding parameters individually without having to, however, explicitly transmit the whole coding parameters for each leaf region separately. Rather, similarities may effectively exploited by using the multitree subdivision.

Claims (62)

1. A decoder for reconstructing an array of information samples representing a video from a data stream encoded with an array of spatially sampled information samples with leaf regions of different sizes derived by subdivision, comprising:

an extractor configured for:

extracting, from the data stream, multi-tree subdivision information and inheritance information, wherein each of the leaf regions has associated therewith a hierarchy level out of a sequence of hierarchy levels according to the multi-tree subdivision information, each of the leaf regions corresponds to a first block of the video and is to be reconstructed based on one or more coding parameters represented by a set of syntax elements, each of which is of a respective syntax element type out of a set of syntax element types,

wherein the inheritance information indicates, with respect to an inheritance region, which corresponds to a second block of the video and has associated therewith a second hierarchy level out of the sequence of hierarchy levels according to the multi-tree subdivision information, whether inheritance is to be used for sharing at least one syntax element among a subset of leaf regions that compose the inheritance region, wherein the at least one syntax element represents a coding parameter used in an inter coding process of video coding; and

extracting, from the data stream, if the inheritance information indicates the use of the inheritance, the at least one syntax element corresponding to the inheritance region to be shared among the subset of leaf regions; and

a reconstructor configured for:

copying the at least one syntax element into the set of syntax elements corresponding to each of the subset of leaf regions, each of the set of syntax elements representing coding parameters used in the inter coding process,

determining, for each of the subset of leaf regions, at least one coding parameter to use in the inter coding process for the corresponding leaf region based on the copied at least one syntax element,

determining, for each of the subset of leaf regions in accordance with the inter coding process, a respective prediction signal based on the determined at least one coding parameter and neighboring samples of a reconstructed signal of an already reconstructed leaf region,

decoding, in a residual decoding order, a residual signal for each of the subset of leaf regions, and

reconstructing, for each of the subset of leaf regions, the corresponding first block of the video based on a combination of the respective prediction signal and the residual signal.

2. The decoder according to claim 1 , wherein

the extractor is configured to

for each defined by the multi-tree subdivision, extract an inheritance flag from the data stream associated with said region in a hierarchy level order from a lower hierarchy level to a higher hierarchy level;

wherein the decoder is configured to

check, for each region defined by the multi-tree subdivision, whether the inheritance flag prescribes inheritance or not for the region,

when a region in the multi-tree subdivision has an inheritance flag prescribing inheritance, the extractor is further configured to

extract an inheritance subset associated with the region and including at least one syntax element of a predetermined syntax element type from the data stream,

copy the inheritance subset to a corresponding inheritance subset of syntax elements associated with each of leaf regions which constitute the region, and

suppress further extraction and checking for each of the leaf regions which constitute the region.

3. The decoder according to claim 2 , wherein the decoder is a hybrid decoder.

4. The decoder according to claim 1 , wherein the extractor is configured to extract, from the data stream, at least one syntax element representing the coding parameters associated with one or more leaf regions which belong to a subset of leaf regions of a region which has its corresponding inheritance information indicating no use of inheritance.

5. The decoder according to claim 1 , wherein the extractor is configured to, if inheritance is indicated not to be used, extract at least one syntax element of the predetermined syntax element type within the set of syntax elements, the at least one syntax element representing the coding parameters associated with all leaf regions of the array of information samples.

6. The decoder according to claim 1 , wherein the decoder is configured to reconstruct the array information samples by prediction using a prediction mode determined based on at least one syntax element of the predetermined syntax element type.

7. The decoder according to claim 1 , the decoder is configured such that the residual decoding order is a traversal order of a depth order.

8. A method for reconstructing an array of information samples representing a video from a data stream encoded with an array of spatially sampled information samples with leaf regions of different sizes by subdivision, comprising:

extracting, from the data stream, multi-tree subdivision information and inheritance information, wherein each of the leaf regions has associated therewith a hierarchy level out of a sequence of hierarchy levels according to the multi-tree subdivision information, each of the leaf regions corresponds to a first block of the video and is to be reconstructed based on one or more coding parameters represented by a set of syntax elements, each of which is of a respective syntax element type out of a set of syntax element types,

wherein the inheritance information indicates, with respect to an inheritance region, which corresponds to a second block of the video and has associated therewith a second hierarchy level out of the sequence of hierarchy levels according to the multi-tree subdivision information, whether inheritance is to be used for sharing at least one syntax element among a subset of leaf regions that compose the inheritance region, wherein the at least one syntax element represents a coding parameter used in an inter coding process of video coding;

extracting, from the data stream, if inheritance indicates the use of the inheritance, the at least one syntax element corresponding to the inheritance region to be shared among the subset of leaf regions;

copying the at least one syntax element into the set of syntax elements corresponding to each of the subset of leaf regions, each of the set of syntax elements representing coding parameters used in the inter coding process;

determining, for each of the subset of leaf regions, at least one coding parameter to use in the inter coding process for the corresponding leaf region based on the copied at least one syntax element;

determining, for each of the subset of leaf regions in accordance with the inter coding process, a respective prediction signal based on the determined at least one coding parameter and neighboring samples of a reconstructed signal of an already reconstructed leaf region;

decoding, in a residual decoding order, a residual signal for each of the subset of leaf regions;

and

reconstructing, for each of the subset of leaf regions, the corresponding first block of the video based on a combination of the respective prediction signal and the residual signal.

9. An encoder for encoding into a data stream an array of information samples representing a video obtained by spatial sampling, according to subdivision information, with leaf regions of different sizes by subdivision, comprising:

an inserter configured for:

inserting multi-tree subdivision information relating to the subdivision and inheritance information into the data stream, the inheritance information indicating, with respect to an inheritance region, whether inheritance is to be used for sharing at least one syntax element among a subset of leaf regions that compose the inheritance region, wherein

each of the leaf regions corresponds to a first block of the video, has associated therewith a hierarchy level out of a sequence of hierarchy levels according to the multi-tree subdivision information and is to be reconstructed based on one or more coding parameters represented by a set of syntax elements,

the inheritance region corresponds to a second block of the video, and has associated therewith a second hierarchy level out of the sequence of hierarchy levels according to the multi-tree subdivision information, and

the at least one syntax element represents at least one coding parameter used to reconstruct the first block of the video corresponding to each of the subset of leaf regions according to an inter coding process of video coding, and

inserting, into the data stream, if inheritance is indicated to be used, the at least one syntax element associated with the inheritance region so that the at least one syntax element is to be shared among the subset of leaf regions, without inserting the at least one syntax element for each of the subset of leaf regions corresponding to the inheritance region,

wherein reconstructing the first block of the video corresponding to each of the subset of leaf regions according to the inter coding process includes:

copying the at least one syntax element into the set of syntax elements corresponding to each of the subset of leaf regions, each of the set of syntax elements representing coding parameters used in the inter coding process,

determining, for each of the subset of leaf regions, the at least one coding parameter to use in the inter coding process for the corresponding leaf region based on the copied at least one syntax element,

determining, for each of the subset of leaf regions in accordance with the inter coding process, a respective prediction signal based on the determined at least one coding parameter and neighboring samples of a reconstructed signal of an already reconstructed leaf region,

decoding, in a residual decoding order, a residual signal for each of the subset of leaf regions, and

reconstructing, for each of the subset of leaf regions, the corresponding first block of the video based on a combination of the respective prediction signal and the residual signal.

10. A method for encoding into a data stream an array of information samples representing a video obtained by spatial sampling, according to subdivision information, with leaf regions of different sizes by subdivision, comprising:

inserting multi-tree subdivision information relating to the subdivision and inheritance information into the data stream, the inheritance information indicating, with respect to an inheritance region, whether inheritance is to be used for sharing at least one syntax element among a subset of leaf regions that compose the inheritance region, wherein

each of the leaf regions corresponds to a first block of the video, has associated therewith a hierarchy level out of a sequence of hierarchy levels according to the multi-tree subdivision information and is to be reconstructed based on one or more coding parameters represented by a set of syntax elements,

the inheritance region corresponds to a second block of the video, and has associated therewith a second hierarchy level out of the sequence of hierarchy levels according to the multi-tree subdivision information, and

the at least one syntax element represents at least one coding parameter used to reconstruct the first block of the video corresponding to each of the subset of leaf regions according to an inter coding process of video coding; and

inserting, into the data stream, if inheritance is indicated to be used, the at least one syntax element associated with the inheritance region so that the at least one syntax element is to be shared among the subset of leaf regions, without inserting the at least one syntax element for each of the subset of leaf regions corresponding to the inheritance region,

wherein reconstructing the first block of the video corresponding to each of the subset of leaf regions according to the inter coding process includes:

copying the at least one syntax element into the set of syntax elements corresponding to each of the subset of leaf regions, each of the set of syntax elements representing coding parameters used in the inter coding process,

determining, for each of the subset of leaf regions, the at least one coding parameter to use in the inter coding process for the corresponding leaf region based on the copied at least one syntax element,

determining, for each of the subset of leaf regions in accordance with the inter coding process, a respective prediction signal based on the determined at least one coding parameter and neighboring samples of a reconstructed signal of an already reconstructed leaf region,

decoding, in a residual decoding order, a residual signal for each of the subset of leaf regions, and

reconstructing, for each of the subset of leaf regions, the corresponding first block of the video based on a combination of the respective prediction signal and the residual signal.

11. A non-transitory computer readable digital storage medium having stored thereon a computer program, wherein the computer program, when read by the computer, causes the computer to perform a method according to claim 8 .

12. A non-transitory computer readable digital storage medium having stored thereon a computer program, wherein the computer program, when read by the computer, causes the computer to perform a method according to claim 10 .

Assignments (3)
CHANGE OF NAME Recorded Nov 26, 2024
From: GE VIDEO COMPRESSION, LLC
To: DOLBY VIDEO COMPRESSION, LLC
Reel/Frame 069450/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2016
From: HELLE, PHILIPP; MARPE, DETLEV; OUDIN, SIMON; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 039046/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2016
From: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
To: GE VIDEO COMPRESSION, LLC
Reel/Frame 039046/0501 →
Priority Claims (2)
EP 10159782 · Apr 13, 2010 · regional
WO PCT/EP2010/054827 · Apr 13, 2010 · international
Continuity (3)
Continuation 13649233 · Oct 11, 2012
Continuation PCTEP2011055794 · Apr 13, 2011
Related Publication 20160309200A1 · Oct 20, 2016