Multi-level significance maps for encoding and decoding

Patent No. US9900597 (titled "Multi-level significance maps for encoding and decoding") on Feb 13, 2015. The application was issued on Feb 20, 2018.

What is this patent about?

’597 is related to the field of video data compression, specifically focusing on the efficient entropy encoding and decoding of significance maps within large transform units. In modern codecs like HEVC, significance maps identify the positions of non-zero coefficients, but as transform units scale to 16x16 or 32x32, the computational cost of determining contexts for individual flags and the bitstream overhead for sparse data become significant bottlenecks.

The underlying idea behind ’597 is the implementation of a multi-level hierarchy for significance maps that allows the decoder to skip entire regions of zero-value coefficients. By partitioning a transform unit into smaller, non-overlapping sub-blocks and assigning a significant-coefficient-group flag to each, the system can signal the presence or absence of data at a macro level. This hierarchical approach reduces memory bandwidth requirements and improves throughput by avoiding the bit-by-bit processing of empty regions.

The claims of ’597 focus on a specific decoding mechanism that utilizes spatial dependencies to determine the context for these group flags. The decoder evaluates the flags of blocks immediately to the right and below the current block to select a context model, switching between a first and second context based on whether those neighbors are zero. Furthermore, the claims specify a logic gate where, if a group is flagged as containing non-zero data but all other flags in that group have been decoded as zero, the final flag is inferred to be one without being explicitly read from the bitstream.

In practice, the invention works by first decoding the position of the last significant coefficient and then scanning the higher-level group flags in a prescribed order. If a group flag is zero, the decoder automatically fills the corresponding coefficient positions with zeros. If the flag is one, the decoder proceeds to decode individual coefficient flags, utilizing a rate-distortion optimized quantization (RDOQ) process at the encoder to ensure that the decision to signal a group as significant is mathematically justified by the balance of bit-rate and visual fidelity.

This approach differs from prior methods that relied on computationally expensive neighbor-based context derivation for every single coefficient flag in a large block. By shifting the context dependency to the group level and allowing for inferred flag values, the invention reduces the number of costly memory access operations. It effectively streamlines the processing of sparse high-frequency data, which is common in high-definition video residuals, leading to more efficient hardware and software decoder implementations.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’597 was filed, video compression systems were transitioning toward higher resolution formats at a time when significance map encoding was typically implemented using position-based or neighbor-dependent context modeling. When systems commonly relied on single-level significance maps to identify non-zero transform coefficients, the processing of larger transform units, such as 16x16 or 32x32 blocks, required the encoder and decoder to track and look up a high number of distinct contexts. During this era, hardware and software constraints made the entropy coding of these maps non-trivial, as determining the context for each coefficient position often necessitated multiple memory access operations to evaluate the significance of neighboring flags, creating a computational bottleneck in high-throughput video pipelines.

Prosecution Position

The disclosed invention addresses the computational intensity of significance map processing through an architectural shift to a multi-level significance map structure. By partitioning a transform unit into multiple sub-blocks and utilizing a top-level map to indicate which sub-blocks contain at least one non-zero coefficient, the system enables the skipping of entire regions during the encoding and decoding process. This hierarchical integration allows for the use of simplified context modeling, where the context for a lower-level significance flag is derived from the values of spatially corresponding flags in the higher-level map rather than through complex neighbor-based calculations. The technical effect achieved is a significant reduction in memory access operations and context lookups, overcoming the throughput constraints associated with large-block entropy coding while maintaining high compression efficiency.

Claims

The patent contains a total of 13 claims, with claims 1, 7, and 13 serving as the independent claims. These independent claims focus on a method, a decoder, and a processor-readable medium for determining the value of significant-coefficient flags in a bitstream by analyzing the context of adjacent blocks and the status of other flags within a group. The dependent claims serve to further define the specific conditions for decoding flags and specify the geometric shapes and dimensions of the blocks and transform units used in the decoding process.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Context
(Claim 1, Claim 7, Claim 13)
The entropy encoding of the symbols in the significance map is based upon a context model. The decoder determines a context for the significant-coefficient-group flag based on values of significant-coefficient-group flags corresponding to two blocks which are, respectively, adjacent to the right and below the block. This reduces computational intensity compared to looking at individual neighboring significant flags.A probability model or state used in entropy decoding that is selected based on the values of flags in adjacent blocks (specifically those to the right and below).
Significant-coefficient flag
(Claim 1, Claim 7, Claim 13)
Let s(r, c) denote the significance flag of a coefficient at position (r, c), i.e., s(r, c)=1 if the coefficient is not zero and s(r, c)=0 otherwise. The significance map indicates the positions in the block that contain non-zero coefficients. The decoder determines the value of this flag to reconstruct the transform unit.A binary indicator (bit) that specifies whether a particular transform coefficient at a specific position within a block is non-zero.
Significant-coefficient-group flag
(Claim 1, Claim 7, Claim 13)
The significant-coefficient-group flag indicates whether there is a non-zero significant coefficient in the group. This flag is used to implement a multi-level significance map where the transform unit is partitioned into non-overlapping blocks. If the flag is zero, it implies all coefficients within that specific block are zero, allowing the decoder to skip individual coefficient flags for that block.A flag associated with a specific sub-block (group) within a larger transform unit that indicates whether that sub-block contains at least one non-zero transform coefficient.
Transform unit
(Claim 1, Claim 7, Claim 13)
The block or matrix of quantized transform domain coefficients is sometimes referred to as a 'transform unit'. Transform units are typically NxN, with common sizes including 4x4, 8x8, 16x16, and 32x32. The transform unit is divided into one or more non-overlapping blocks for the purpose of significance mapping.A block or matrix of quantized transform domain coefficients, typically resulting from a spectral transform like DCT, which is partitioned into smaller sub-blocks for entropy encoding.

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

US9900597

SEP
Application Number
US14621552A
Filing Date
Feb 13, 2015
Status
Granted
Publication Date
Feb 20, 2018
External Links
Slate, USPTO , Google Patents