Multi-level significance maps for encoding and decoding

Patent No. US10205945 (titled "Multi-level significance maps for encoding and decoding") on Jan 31, 2018. The application was issued on Feb 12, 2019.

What is this patent about?

’945 is related to the field of video data compression, specifically the entropy encoding and decoding of transform coefficients. In modern video standards like HEVC, residual data is converted into spectral coefficients and represented by a significance map, which indicates the locations of non-zero values. As transform units grow to sizes like 16x16 or 32x32, the computational overhead of managing individual coefficient contexts and the bit-rate cost of signaling sparse maps become significant bottlenecks for efficient processing.

The underlying idea behind ’945 is the implementation of a multi-level significance map that groups individual coefficient flags into larger contiguous blocks. By creating a higher-level hierarchy, the system can use a single flag to signal whether an entire group of coefficients contains any non-zero values. This allows the encoder to skip the signaling of individual flags for empty regions of a transform unit, drastically reducing the number of memory accesses required for context modeling and improving the overall compression ratio for sparse high-frequency data.

The claims of ’945 focus on a method for optimizing the encoding process using rate-distortion optimized quantization (RDOQ) applied at the group level. The encoder evaluates the cost-benefit of zeroing out an entire coefficient group by comparing the bit-rate savings against the resulting image distortion. The independent claims specifically protect the mechanism of fixing the last significant coefficient's position and then iteratively testing whether modifying a group to be entirely zero improves the rate-distortion cost, subsequently updating the group-level flags accordingly.

In practice, the invention partitions a large transform unit into smaller sub-blocks, such as 4x4 groups. During the encoding pass, the system generates a significant-coefficient-group flag for each sub-block. If a group is determined to be empty—either because it contains no data or because the RDOQ process decided zeroing it was more efficient—the encoder simply writes a '0' for that group. The decoder then reads this high-level flag and, seeing a zero, automatically fills the corresponding area with zeros without needing to parse individual coefficient bits from the stream.

This approach differs from prior methods that relied on complex, computationally expensive context derivations based on the immediate neighbors of every single coefficient. By shifting the focus to a hierarchical signaling structure, the invention reduces the dependency on local memory lookups and provides a more flexible way to handle large transform blocks. Furthermore, the integration of RDOQ at the group level allows the encoder to make smarter decisions about which data is visually essential, rather than treating every non-zero coefficient as equally necessary to transmit.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’945 was filed, video compression systems were transitioning toward higher resolution formats at a time when residual data encoding was typically implemented using block-based spectral transforms and entropy coding. When systems commonly relied on single-level significance maps to identify non-zero transform coefficients, the process required maintaining and looking up a large number of distinct context models based on specific coordinate positions or immediate neighbor values. During this era, hardware and software constraints made the processing of large transform units, such as 16x16 or 32x32 blocks, non-trivial due to the high computational overhead and frequent memory access operations required to evaluate neighboring flags for context derivation.

Prosecution Position

The disclosed invention achieves a technical advancement by implementing a multi-level significance map architecture that reduces the computational complexity of entropy coding. By partitioning a large transform unit into multiple sub-blocks and utilizing a high-level significance map to indicate which sub-blocks contain non-zero coefficients, the system enables the skipping of entire sets of zero-value coefficients. This structural shift allows the encoder and decoder to derive contexts based on the status of spatially corresponding sub-blocks in the high-level map rather than performing intensive neighbor-based calculations for every individual coefficient. The resulting technical effect is a significant reduction in memory access operations and context model overhead while maintaining high compression efficiency for large-scale transform units.

Claims

The patent contains a total of 20 claims, with claims 1, 7, 13, 19, and 20 serving as the independent claims. These independent claims focus on image encoding methods, encoders, and processor-readable media that utilize rate-distortion optimized quantization to determine if specific coefficient groups within a significance map should be modified to contain only zero flags, thereby optimizing the entropy encoding of compressed image data. The dependent claims serve to further refine the encoding process by specifying the application of rate-distortion optimization to transform units, defining scan orders for testing coefficient groups, fixing the location of the last significant coefficient, and selecting or signaling optimal coefficient group sizes.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Coefficient groups
(Claim 1, Claim 7, Claim 13, Claim 19, Claim 20)
The significance map is partitioned into a plurality of coefficient groups. For example, a 16x16 transform unit may be partitioned into sixteen 4x4 coefficient groups. These groups allow the encoder to skip the encoding of individual flags if the entire group is determined to be insignificant.Sub-partitions of a transform unit's significance map, typically organized as smaller blocks (e.g., 4x4), used as the unit for group-level signaling.
Last significant coefficient
(Claim 19, Claim 20)
The encoder encodes a last significant coefficient position indicating the location of the last non-zero coefficient in the block. In certain embodiments, the location of this coefficient is fixed in a scan order, and its containing group is excluded from the rate-distortion optimization process.The final non-zero coefficient encountered within a transform unit according to a specific scanning order.
Rate-distortion optimized quantization
(Claim 1, Claim 7, Claim 13, Claim 19, Claim 20)
The encoder determines whether to modify a coefficient group to contain all zero flags by calculating a rate cost and a distortion cost. The rate cost includes the bits for encoding group flags, individual significance flags, and level information. The distortion is based on the error introduced by modifying at least one transform coefficient in the group to be zero.A decision-making process that evaluates the trade-off between the number of bits required to encode data (rate) and the resulting loss in image quality (distortion) to determine if a group of coefficients should be zeroed out.
Significance map
(Claim 1, Claim 7, Claim 13, Claim 19, Claim 20)
A significance map indicates the positions in the block that contain non-zero coefficients. In the context of this invention, the significance map is partitioned into a plurality of coefficient groups. The map is used to avoid encoding the magnitudes and signs of coefficients that are zero.A data structure or matrix corresponding to a transform unit that indicates the positions of non-zero transform coefficients using individual flags.
Significant-coefficient-group flag
(Claim 1, Claim 7, Claim 13, Claim 19, Claim 20)
The significance map is partitioned into a plurality of coefficient groups, and each coefficient group has an associated significant-coefficient-group flag. If a coefficient group contains at least one non-zero significant-coefficient flag, then its significant-coefficient-group flag is set to 1; otherwise, it is set to 0. This creates a multi-level significance map structure where the group flags indicate the presence of significant coefficients within sub-blocks.A flag associated with a specific partition or group of coefficients within a significance map that indicates whether that group contains any non-zero transform coefficients.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
1:25-cv-00967Jun 23, 2025Velos Media, LLC v. ByteDance Ltd et al

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Get instant alerts for new documents

US10205945

SEP
Application Number
US15884535A
Filing Date
Jan 31, 2018
Status
Granted
Publication Date
Feb 12, 2019
External Links
Slate, USPTO , Google Patents