Multi-level significance maps for encoding and decoding
DCFirst Claim
1. A method of reconstructing significant-coefficient flags for a transform unit from a bitstream of encoded data, the method comprising:
- reconstructing significant-coefficient-group flags, wherein the transform unit is partitioned into non-overlapping blocks, each block containing a respective group of significant-coefficient flags, and wherein each significant-coefficient-group flag corresponds to a respective block and its respective group of significant-coefficient flags; and
reconstructing each significant-coefficient flag byif the significant-coefficient-flag is at position (0,0) in its group, a corresponding significant-coefficient-group flag is non-zero, the group is not the DC block, and all the previous significant-coefficient flags in that group are zero, then inferring the significant-coefficient-flag at position (0,0) in that group to be 1, andotherwisedecoding the significant-coefficient flag from the bitstream if that significant-coefficient flag is in a group that has corresponding significant-coefficient-group flag that is non-zero, andsetting the significant-coefficient flag to zero, if that significant-coefficient flag is in a group that has corresponding significant-coefficient-group flag that is zero.
6 Assignments
Litigations
1 Petition
Accused Products
Abstract
Methods of encoding and decoding for video data are described in which multi-level significance maps are used in the encoding and decoding processes. The significant-coefficient flags that form the significance map are grouped into contiguous groups, and a significant-coefficient-group flag signifies for each group whether that group contains no non-zero significant-coefficient flags. If there are no non-zero significant-coefficient flags in the group, then the significant-coefficient-group flag is set to zero. The set of significant-coefficient-group flags is encoded in the bitstream. Any significant-coefficient flags that fall within a group that has a significant-coefficient-group flag that is non-zero are encoded in the bitstream, whereas significant-coefficient flags that fall within a group that has a significant-coefficient-group flag that is zero are not encoded in the bitstream.
14 Citations
27 Claims
-
1. A method of reconstructing significant-coefficient flags for a transform unit from a bitstream of encoded data, the method comprising:
-
reconstructing significant-coefficient-group flags, wherein the transform unit is partitioned into non-overlapping blocks, each block containing a respective group of significant-coefficient flags, and wherein each significant-coefficient-group flag corresponds to a respective block and its respective group of significant-coefficient flags; and reconstructing each significant-coefficient flag by if the significant-coefficient-flag is at position (0,0) in its group, a corresponding significant-coefficient-group flag is non-zero, the group is not the DC block, and all the previous significant-coefficient flags in that group are zero, then inferring the significant-coefficient-flag at position (0,0) in that group to be 1, and otherwise decoding the significant-coefficient flag from the bitstream if that significant-coefficient flag is in a group that has corresponding significant-coefficient-group flag that is non-zero, and setting the significant-coefficient flag to zero, if that significant-coefficient flag is in a group that has corresponding significant-coefficient-group flag that is zero. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21, 26)
-
-
11. A decoder for decoding a bitstream of encoded data to reconstruct significant-coefficient flags for a transform unit, the decoder comprising:
-
a processor; a memory; and a decoding application stored in memory and containing instructions for configuring the processor to reconstructing significant-coefficient-group flags, wherein the transform unit is partitioned into non-overlapping blocks, each block containing a respective group of significant-coefficient flags, and wherein each significant-coefficient-group flag corresponds to a respective block and its respective group of significant-coefficient flags; and reconstruct each significant-coefficient flag by if the significant-coefficient-flag is at position (0,0) in its group, a corresponding significant-coefficient-group flag is non-zero, the group is not the DC block, and all the previous significant-coefficient flags in that group are zero, then inferring the significant-coefficient-flag at position (0,0) in that group to be 1, and otherwise decoding the significant-coefficient flag from the bitstream if that significant-coefficient flag is in a group that has corresponding significant-coefficient-group flag that is non-zero, and setting the significant-coefficient flag to zero, if that significant-coefficient flag is in a group that has corresponding significant-coefficient-group flag that is zero. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 27)
-
-
22. A method for encoding significant-coefficient flags for a transform unit, the method comprising:
-
encoding significant-coefficient-group flags, wherein the transform unit is partitioned into non-overlapping blocks, each block containing a respective group of significant-coefficient flags, and wherein each significant-coefficient-group flag corresponds to a respective block containing its respective group of significant-coefficient flags, and wherein the significant-coefficient-group flag is set to zero to indicate that that corresponding group contains no non-zero significant-coefficient flags; and for each of the significant-coefficient flags, encoding the significant-coefficient flag if that significant-coefficient flag is in one of the groups for which its corresponding significant-coefficient-group flag is non-zero, and not encoding the significant-coefficient flag if that significant-coefficient flag is in one of the groups for which the corresponding significant-coefficient-group flag is zero, or that significant-coefficient-flag is at position (0,0) in its group, the corresponding significant-coefficient-group flag is non-zero, the group is not the DC block, and all the previous significant-coefficient flags in that group are zero. - View Dependent Claims (23, 24, 25)
-
Specification