IP Library Granted Patent US 10,587,884
Granted Patent B2
US 10,587,884 · App. 16/411,308 · Granted Mar 10, 2020

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,587,884
App. No.
16/411,308
Granted
Mar 10, 2020
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 (42)

1. An apparatus for decoding a transform coefficient block encoded in a data stream, comprising a processor, which when executes computer-readable code, is configured to:

extract, from the data stream, syntax elements via context-based entropy decoding, wherein each of the syntax elements indicates whether a significant transform coefficient is present at a corresponding position within the transform coefficient block, and extract information indicating values of significant transform coefficients within the transform coefficient block;

associate each of the syntax elements with the corresponding position within the transform coefficient block in a first scan order, wherein the first scan order is selected from a plurality of scan orders; and

use, for context-based entropy decoding of at least one syntax element of the syntax elements, a context which is selected for the at least one syntax element based on a size of the transform coefficient block, and a position of the at least one syntax element within the transform coefficient block, wherein contexts for different syntax elements are selected based on different combinations of the size of the transform coefficient block, and the position of the respective syntax element.

2. The apparatus according to claim 1 , wherein the context for the at least one syntax element is selected further based on information regarding prior syntax elements previously extracted from a neighborhood of the position of the at least one syntax element.

3. The apparatus according to claim 2 , wherein the information regarding the prior syntax elements previously extracted from the neighborhood relates to values of the prior syntax elements.

4. The apparatus according to claim 2 , wherein the information regarding the prior syntax elements previously extracted from the neighborhood relates to a number of positions at which prior syntax elements indicating presence of significant transform coefficients.

5. The apparatus according to claim 4 , wherein the number of positions corresponds to a context index pointing to a set of possible context indices.

6. The apparatus according to claim 2 , wherein the neighborhood comprises at least one position adjacent to the position of the at least one syntax element.

7. The apparatus according to claim 6 , wherein the neighborhood comprises at least one position horizontally adjacent to the position of the at least one syntax element or at least one position vertically adjacent to the position of the at least one syntax element.

8. The apparatus according to claim 1 , wherein the context for the at least one syntax element is selected further based on the first scan order.

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

10. The apparatus according to claim 1 , wherein the information indicating values of the significant transform coefficients is scanned in a second scan order, wherein the first and second scan orders are the same.

11. An apparatus for encoding a transform coefficient block into a data stream, the apparatus comprising a processor, which when executes computer-readable code, is configured to:

encode, into the data stream, syntax elements via context-based entropy encoding, with each of the syntax elements indicating whether a significant transform coefficient is present at a corresponding position within the transform coefficient block, and encode information related to values of significant transform coefficients within the transform coefficient block;

encode the syntax elements into the data stream in a first scan order, wherein the first scan order is selected from a plurality of scan orders; and

use, in context-based entropy encoding at least one of the syntax elements, a context which is selected for the at least one syntax element based at least on a size of the transform coefficient block, and a position of the at least one syntax element within the transform coefficient block, wherein contexts for different syntax elements are selected based on different combinations of the size of the transform coefficient block, and the position of the respective syntax element.

12. The apparatus according to claim 11 , wherein the context for the at least one syntax element is selected further based on information regarding prior syntax elements previously extracted from a neighborhood of the position of the at least one syntax element.

13. The apparatus according to claim 12 , wherein the information regarding the prior syntax elements previously encoded from the neighborhood relates to values of the prior syntax elements.

14. The apparatus according to claim 12 , wherein the information regarding the prior syntax elements previously encoded from the neighborhood relates to a number of positions at which prior syntax elements indicate presence of significant transform coefficients.

15. The apparatus according to claim 14 , wherein the number of positions corresponds to a context index pointing to a set of possible context indices.

16. The apparatus according to claim 12 , wherein the neighborhood comprises at least one position adjacent to the position of the at least one syntax element.

17. The apparatus according to claim 16 , wherein the neighborhood comprises at least one position horizontally adjacent to the position of the at least one syntax element or at least one position vertically adjacent to the position of the at least one syntax element.

18. The apparatus according to claim 11 , wherein the context for the at least one syntax element is selected further based on the first scan order.

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

20. The apparatus according to claim 11 , wherein the information related to values of the significant transform coefficients is scanned in a second scan order, wherein the first and second scan orders are the same.

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 a transform coefficient block including encoded syntax elements each of which indicates whether a significant transform coefficient is present at a corresponding position within the transform coefficient block, and information related to values of significant transform coefficients within the transform coefficient block,

wherein the syntax elements are encoded into the data stream in a first scan order, wherein the first scan order is selected from a plurality of scan orders, and in context-based entropy encoding at least one of the syntax elements, a context is selected based at least on a size of the transform coefficient block, and a position of the at least one syntax element within the transform coefficient block, wherein contexts for different syntax elements are selected based on different combinations of the size of the transform coefficient block, and the position of the respective syntax element.

22. The computer-readable medium according to claim 21 , wherein the context for the at least one syntax element is selected further based on information regarding prior syntax elements previously encoded from a neighborhood of the position of the at least one syntax element.

23. The computer-readable medium according to claim 21 , wherein the information related to values of the significant transform coefficients is scanned in a second scan order, wherein the first and second scan orders are the same.

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

extracting, from the data stream, syntax elements via context-based entropy decoding, wherein each of the syntax elements indicates whether a significant transform coefficient is present at a corresponding position within the transform coefficient block;

extracting information indicating values of significant transform coefficients within the transform coefficient block;

associating each of the syntax elements with the corresponding position within the transform coefficient block in a first scan order, wherein the first scan order is selected from a plurality of scan orders; and

using, for context-based entropy decoding of at least one syntax element of the syntax elements, a context which is selected for the at least one syntax element based on a size of the transform coefficient block, a position of the at least one syntax element within the transform coefficient block, and a position of the at least one syntax element within the transform coefficient block, wherein contexts for different syntax elements are selected based on different combinations of the size of the transform coefficient block, and the position of the respective syntax element.

25. The method according to claim 24 , wherein the context for the at least one syntax element is selected further based on information regarding prior syntax elements previously extracted from a neighborhood of the position of the at least one syntax element.

26. The method according to claim 25 , wherein the information regarding the prior syntax elements previously extracted from the neighborhood relates to values of the prior syntax elements.

27. The method according to claim 25 , wherein the information regarding the prior syntax elements previously extracted from the neighborhood relates to a number of positions at which prior syntax elements indicating presence of significant transform coefficients.

28. The method according to claim 24 , wherein the context for the at least one syntax element is selected further based on the first scan order.

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

30. The method according to claim 24 , wherein the extracting the information indicating values of the significant transform coefficient includes extracting the information in a second scan order, wherein the first and second scan orders are the same.

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 May 14, 2019
From: KIRCHHOFFER, HEINER; SCHWARZ, HEIKO; NGUYEN, TUNG; MARPE, DETLEV; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 049168/0241 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2019
From: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
To: GE VIDEO COMPRESSION, LLC
Reel/Frame 049168/0279 →
Priority Claims (2)
EP 10159766 · Apr 13, 2010 · regional
WO PCT/EP2010/054822 · Apr 13, 2010 · international
Continuity (6)
Continuation 16198170 · Nov 21, 2018
Continuation 16003183 · Jun 8, 2018
Continuation 15828756 · Dec 1, 2017
Continuation 13648538 · Oct 10, 2012
Continuation PCTEP2011055644 · Apr 11, 2011
Related Publication 20190268609A1 · Aug 29, 2019