IP Library Granted Patent US 10,574,982
Granted Patent B2
US 10,574,982 · App. 16/198,063 · Granted Feb 25, 2020

Effective wedgelet partition coding

Inventors: Philipp Merkle (Berlin, DE); Christian Bartnik (Berlin, DE); Haricharan Lakshman (Berlin, DE); Detlev Marpe (Berlin, DE); Karsten Mueller (Berlin, DE); Thomas Wiegand (Berlin, DE); Gerhard Tech (Berlin, DE)
Assignee: GE VIDEO COMPRESSION, LLC
H04N19/105H04N19/119H04N19/124H04N19/157H04N19/167H04N19/174H04N19/176H04N19/44H04N19/46H04N19/593H04N19/597H04N19/70H04N19/82H04N19/96
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 10,574,982
App. No.
16/198,063
Granted
Feb 25, 2020
Kind
B2
Abstract

Wedgelet separation lines of neighboring blocks are predicted from each other by aligning the wedgelet separation lines of such neighboring blocks to each other, thereby reducing the side information coding rate that may be used.

Claims (52)

1. A decoder for reconstructing a sample array of a video from a data stream, the decoder configured to:

obtain a set of wedgelet patterns to decode a block of the sample array of the video by selecting the set of wedgelet patterns from one of a plurality of lookup tables of wedgelet patterns based on a size of the block, wherein each wedgelet pattern of the set represents a line dividing the corresponding wedgelet pattern into two wedgelet portions and each of the plurality of lookup tables corresponds to one of a plurality of block sizes;

extract, from the data stream, an index value indicating a position of a block wedgelet pattern in the set of wedgelet patterns, the block wedgelet pattern corresponding to the block;

obtain the block wedgelet pattern from the set of wedgelet patterns based on the index value; and

decode the block based at least on the two wedgelet portions of the block wedgelet pattern.

2. The decoder of claim 1 , wherein a size of each wedgelet pattern of the set is based on the size of the block.

3. The decoder of claim 1 , wherein a number of wedgelet patterns in the set is based on the size of the block.

4. The decoder of claim 1 , wherein the decoder is configured to determine a plurality of sets of wedgelet patterns, wherein each set of the plurality of sets corresponding to one of the plurality of block sizes of the sample array of the video.

5. The decoder of claim 1 , wherein each wedgelet pattern of the set is a two-dimensional array including binary-valued elements.

6. The decoder of claim 1 , wherein the index value is represented in a fixed number of bits in the data stream, and the decoder is configured to decode the index value based on fixed-length coding.

7. The decoder of claim 1 , wherein the decoder is configured to:

extract, from the data stream, a mode syntax element; and

decode the mode syntax element to determine whether the index value is used to decode the block.

8. The decoder of claim 1 , wherein, to determine a first wedgelet pattern of the set of wedgelet patterns, the first wedgelet pattern being an array having elements all with a first binary value, the decoder is configured to:

update first elements of the array from the first binary value to a second binary value, wherein the first elements form a line joining the start and end positions of the first wedgelet pattern;

determine whether an existing wedgelet pattern in the set of wedgelet patterns is identical to, or is an inverse of, the first wedgelet pattern based on a comparison of the elements of the existing wedgelet pattern and the first wedgelet pattern; and

responsive to a determination that the existing wedgelet pattern is not identical to and is not an inverse of the first wedgelet pattern, add the first wedgelet pattern to the set of wedgelet patterns.

9. The decoder of claim 1 , wherein each wedgelet pattern of the set is associated with a resolution of the start and end positions of the corresponding wedgelet pattern, wherein the resolution is based on the size of the block.

10. The decoder of claim 1 , wherein the decoder is configured to, in decoding the block,

predict the block by assigning a first constant partition value to samples of the sample array positioned within a first of the two wedgelet portions and a second constant partition value to samples of the sample array positioned within a second of the two wedgelet portions.

11. The decoder of claim 10 , wherein the sample array is a depth map, and the decoder is configured to use a reference quantization step size to reconstruct a texture sample array from the data stream, with which the depth map is associated.

12. The decoder of claim 1 , further configured to use the block as a reference in a prediction loop of the decoder.

13. A method for reconstructing a sample array of a video from a data stream, comprising:

obtaining a set of wedgelet patterns to decode a block of the sample array of the video by selecting the set of wedgelet patterns from one of a plurality of lookup tables of wedgelet patterns based on a size of the block, wherein each wedgelet pattern of the set represents a line dividing the corresponding wedgelet pattern into two wedgelet portions and each of the plurality of lookup tables corresponds to one of a plurality of block sizes;

extracting, from the data stream, an index value indicating a position of a block wedgelet pattern in the set of wedgelet patterns, the block wedgelet pattern corresponding to the block;

obtaining the block wedgelet pattern from the set of wedgelet patterns based on the index value; and

decoding the block based at least on the two wedgelet portions of the block wedgelet pattern.

14. The method of claim 13 , wherein a size of each wedgelet pattern of the set is based on the size of the block.

15. The method of claim 13 , wherein a number of wedgelet patterns in the set is based on the size of the block.

16. The method of claim 13 , further comprising determining a plurality of sets of wedgelet patterns, wherein each set of the plurality of sets corresponding to one of the plurality of block sizes of the sample array of the video.

17. The method of claim 13 , wherein each wedgelet pattern of the set is a two-dimensional array including binary-valued elements.

18. The method of claim 13 , wherein the index value is represented in a fixed number of bits in the data stream, and the method further comprising decoding the index value based on fixed-length coding.

19. The method of claim 13 , further comprising:

extracting, from the data stream, a mode syntax element; and

decoding the mode syntax element to determine whether the index value is used to decode the block.

20. The method of claim 13 , wherein, to determine a first wedgelet pattern of the set of wedgelet patterns, the first wedgelet pattern being an array having elements all with a first binary value, the method further comprises:

updating first elements of the array from the first binary value to a second binary value, wherein the first elements form a line joining the start and end positions of the first wedgelet pattern;

determining whether an existing wedgelet pattern in the set of wedgelet patterns is identical to, or is an inverse of, the first wedgelet pattern based on a comparison of the elements of the existing wedgelet pattern and the first wedgelet pattern; and

responsive to a determination that the existing wedgelet pattern is not identical to and is not an inverse of the first wedgelet pattern, adding the first wedgelet pattern to the set of wedgelet patterns.

21. The method of claim 13 , wherein each wedgelet pattern of the set is associated with a resolution of the start and end positions of the corresponding wedgelet pattern, wherein the resolution is based on the size of the block.

22. The method of claim 13 , further comprising, in decoding the block,

predicting the block by assigning a first constant partition value to samples of the sample array positioned within a first of the two wedgelet portions and a second constant partition value to samples of the sample array positioned within a second of the two wedgelet portions.

23. The method of claim 13 , wherein the sample array is a depth map, and the method further comprising using a reference quantization step size to reconstruct a texture sample array from the data stream, with which the depth map is associated.

24. An encoder for encoding a sample array of a video into a data stream, the encoder configured to:

obtain a set of wedgelet patterns to decode a block of the sample array of the video by selecting the set of wedgelet patterns from one of a plurality of lookup tables of wedgelet patterns based on a size of the block, wherein each wedgelet pattern of the set represents a line dividing the corresponding wedgelet pattern into two wedgelet portions and each of the plurality of lookup tables corresponds to one of a plurality of block sizes;

select, for a block of the sample array of the video, a block wedgelet pattern from the set of wedgelet patterns;

encode the block based at least on the two wedgelet portions of the block wedgelet pattern; and

insert, into the data stream, an index value indicating a position of the block wedgelet pattern in the set of wedgelet patterns.

25. The encoder of claim 24 , wherein a size of each wedgelet pattern of the set is based on the size of the block.

26. The encoder of claim 24 , wherein a number of wedgelet patterns in the set is based on the size of the block.

27. The encoder of claim 24 , wherein the encoder is configured to determine a plurality of sets of wedgelet patterns, wherein each set of the plurality of sets corresponding to one of the plurality of block sizes of the sample array of the video.

28. The encoder of claim 24 , wherein the index value is represented in a fixed number of bits in the data stream, and the encoder is configured to encode the index value based on fixed-length coding.

Assignments (3)
CHANGE OF NAME Recorded Jan 30, 2026
From: GE VIDEO COMPRESSION, LLC
To: DOLBY VIDEO COMPRESSION, LLC
Reel/Frame 074536/0742 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2018
From: MERKLE, PHILIPP; BARTNIK, CHRISTIAN; LAKSHMAN, HARICHARAN; MARPE, DETLEV; MUELLER, KARSTEN; WIEGAND, THOMAS; TECH, GERHARD
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 047563/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2018
From: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
To: GE VIDEO COMPRESSION, LLC
Reel/Frame 048149/0040 →
Continuity (5)
Continuation 15723327 · Oct 3, 2017
Continuation 14273609 · May 9, 2014
Continuation PCTEP2012072324 · Nov 9, 2012
Provisional Application 61558625 · Nov 11, 2011
Related Publication 20190098295A1 · Mar 28, 2019
Cited By (6)
US 12,200,202 US 12,273,540 US 12,284,368 US 12,401,782 US 12,501,030 US 12,652,385