IP Library Granted Patent US 10,477,223
Granted Patent B2
US 10,477,223 · App. 16/198,275 · Granted Nov 12, 2019

Coding of significance maps and transform coefficient blocks

Inventors: Heiner Kirchhoffer (Berlin, DE); Heiko Schwarz (Panketel, DE); Tung Nguyen (Berlin, DE); Detlev Marpe (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: GE VIDEO COMPRESSION, LLC
H04N19/18H04N19/124H04N19/129H04N19/13H04N19/136H04N19/139H04N19/176H04N19/46H04N19/50H04N19/51H04N19/59H04N19/61H04N19/70H04N19/91
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,477,223
App. No.
16/198,275
Granted
Nov 12, 2019
Kind
B2
Abstract

A higher coding efficiency for coding a significance map indicating positions of significant transform coefficients within a transform coefficient block is achieved by the scan order by which the sequentially extracted syntax elements indicating, for associated positions within the transform coefficient block, as to whether at the respective position a significant or insignificant transform coefficient is situated, are sequentially associated to the positions of the transform coefficient block, among the positions of the transform coefficient block depends on the positions of the significant transform coefficients indicated by previously associated syntax elements. Alternatively, the first-type elements may be context-adaptively entropy decoded using contexts which are individually selected for each of the syntax elements dependent on a number of significant transform coefficients in a neighborhood of the respective syntax element, indicated as being significant by any of the preceding syntax elements.

Claims (43)

1. An apparatus for decoding transform coefficient blocks encoded in a data stream, comprising:

a decoder configured to extract, from the data stream, a last significant syntax element by entropy decoding, the last significant syntax element associated with a respective position within a corresponding transform coefficient block, indicating information regarding a transform coefficient at the respective position as being the last significant transform coefficient according to a scan order in the corresponding transform coefficient block; and

an associator configured to associate the last significant syntax element with a respective position of the corresponding transform coefficient block in the scan order,

wherein the decoder is configured to use, in entropy decoding a current last significant syntax element, a context for the current last significant syntax element associated with a current transform coefficient block, wherein the context is selected based on at least the position of the current last significant syntax element within the current transform coefficient block, information related to at least one corner coordinate of the current transform coefficient block, and a color plane type associated with the current transform coefficient block.

2. The apparatus according to claim 1 , wherein the context for the current last significant syntax element is selected further based on the scan order.

3. The apparatus according to claim 1 , wherein the data stream comprises at least a portion associated with color samples.

4. The apparatus according to claim 1 , wherein the context for the current last significant syntax element is selected further based on information regarding significant syntax elements previously extracted from a neighborhood of the position of the current last significant syntax element.

5. The apparatus according to claim 4 , wherein the information regarding the syntax elements previously extracted from the neighborhood relates to values of transform coefficients corresponding to the syntax elements.

6. The apparatus according to claim 4 , wherein the information regarding syntax elements previously extracted from the neighborhood relates to a number of transform coefficients corresponding to the syntax elements.

7. The apparatus according to claim 6 , wherein the number corresponds to a context index pointing to a set of possible context indices.

8. The apparatus according to claim 4 , wherein the neighborhood comprises at least one position adjacent to the position of the current last significant syntax element.

9. The apparatus according to claim 8 , wherein the neighborhood comprises at least one position horizontally adjacent to the current last significant syntax element.

10. The apparatus according to claim 8 , wherein the neighborhood comprises at least one position vertically adjacent to the current last significant syntax element.

11. An apparatus for encoding transform coefficient blocks into a data stream, the apparatus is configured to code, into the data stream, a last significant syntax element by entropy encoding, the last significant syntax element associated with a respective position within a corresponding transform coefficient block, indicating information regarding a transform coefficient at the respective position as being the last significant transform coefficient according to a scan order in the corresponding transform coefficient block,

wherein the apparatus is configured to code the last significant syntax elements into the data stream in the scan order,

wherein the apparatus is configured to use, in entropy encoding a current last significant syntax element, a context for the current last significant syntax element associated with a current transform coefficient block, wherein the context is selected based on at least the position of the current last significant syntax element within the current transform coefficient block, information related to at least one corner coordinate of the current transform coefficient block, and a color plane type associated with the current transform coefficient block.

12. The apparatus according to claim 11 , wherein the context for the current last significant syntax element is selected further based on the scan order.

13. The apparatus according to claim 11 , wherein the data stream comprises at least a portion associated with color samples.

14. The apparatus according to claim 11 , wherein the context for the current last significant syntax element is selected further based on information regarding significant syntax elements previously extracted from a neighborhood of the position of the current last significant syntax element.

15. The apparatus according to claim 14 , wherein the information regarding the syntax elements previously extracted from the neighborhood relates to values of transform coefficients corresponding to the syntax elements.

16. The apparatus according to claim 14 , wherein the information regarding syntax elements previously extracted from the neighborhood relates to a number of transform coefficients corresponding to the syntax elements.

17. The apparatus according to claim 16 , wherein the number corresponds to a context index pointing to a set of possible context indices.

18. The apparatus according to claim 14 , wherein the neighborhood comprises at least one position adjacent to the position of the current last significant syntax element.

19. The apparatus according to claim 18 , wherein the neighborhood comprises at least one position horizontally adjacent to the current last significant syntax element.

20. The apparatus according to claim 18 , wherein the neighborhood comprises at least one position vertically adjacent to the current last significant syntax element.

21. A non-transitory computer-readable medium for storing data associated with a video, comprising:

a data stream stored in the non-transitory computer-readable medium, the data stream comprising information related to transform coefficient blocks including a last significant syntax element, the last significant syntax element associated with a respective position within a corresponding transform coefficient block, indicating information regarding a transform coefficient at the respective position as being the last significant transform coefficient according to a scan order in the corresponding transform coefficient block,

wherein a current last significant syntax element is encoded into the data stream in the scan order using entropy encoding based on a context for the current last significant syntax element associated with a current transform coefficient block,

wherein the context is selected based on at least the position of the current last significant syntax element within the current transform coefficient block, information related to at least one corner coordinate of the current transform coefficient block, and a color plane type associated with the current transform coefficient block.

22. The computer-readable medium according to claim 21 , wherein the context for the current last significant syntax element is selected further based on information regarding significant syntax elements previously extracted from a neighborhood of the position of the current last significant syntax element,

wherein the information regarding the significant syntax elements previously encoded from the neighborhood relates to values of transform coefficients corresponding to the syntax elements.

23. The computer-readable medium according to claim 21 , wherein the context for the current last significant syntax element is selected further based on information regarding significant syntax elements previously extracted from a neighborhood of the position of the current last significant syntax element,

wherein the information regarding the significant syntax elements previously encoded from the neighborhood relates to a number transform coefficients corresponding to the syntax elements.

24. A method for decoding a transform coefficient block encoded in a data stream, comprising:

extracting, from the data stream, a last significant syntax element by entropy decoding, the last significant syntax element associated with a respective position within a corresponding transform coefficient block, indicating information regarding a transform coefficient at the respective position as being the last significant transform coefficient according to a scan order in the corresponding transform coefficient block;

associating the last significant syntax element with a respective position of the corresponding transform coefficient block in the scan order; and

entropy decoding a current last significant syntax element using a context for the current last significant syntax element associated with a current transform coefficient block, wherein the context is selected based on at least the position of the current last significant syntax element within the current transform coefficient block, information related to at least one corner coordinate of the current transform coefficient block, and a color plane type associated with the current transform coefficient block.

25. The method according to claim 24 , wherein the context for the current last significant syntax element is selected further based on the scan order.

26. The method according to claim 24 , wherein the data stream comprises at least a portion associated with color samples.

27. The method according to claim 24 , wherein the context for the current last significant syntax element is selected further based on information regarding significant syntax elements previously extracted from a neighborhood of the position of the current last significant syntax element.

28. The method according to claim 27 , wherein the information regarding the syntax elements previously extracted from the neighborhood relates to values of transform coefficients corresponding to the syntax elements.

29. The method according to claim 27 , wherein the information regarding syntax elements previously extracted from the neighborhood relates to a number of transform coefficients corresponding to the syntax elements.

30. The method according to claim 27 , wherein the neighborhood comprises at least one position adjacent to the position of the current last significant syntax element.

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: KIRCHHOFFER, HEINER; SCHWARZ, HEIKO; NGUYEN, TUNG; MARPE, DETLEV; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 047564/0770 →
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 047564/0808 →
Priority Claims (2)
EP 10159766 · Apr 13, 2010 · regional
WO PCT/EP2010/054822 · Apr 13, 2010 · international
Continuity (5)
Continuation 16003183 · Jun 8, 2018
Continuation 15828756 · Dec 1, 2017
Continuation 13648538 · Oct 10, 2012
Continuation PCTEP2011055644 · Apr 11, 2011
Related Publication 20190098323A1 · Mar 28, 2019