Significance map encoding and decoding using partition set based context assignment

Patent No. US8891630 (titled "Significance map encoding and decoding using partition set based context assignment") on Oct 24, 2011. The application was issued on Nov 18, 2014.

What is this patent about?

’630 is related to the field of video data compression, specifically the entropy encoding and decoding of significance maps. In modern codecs like HEVC, significance maps indicate the locations of non-zero coefficients within a transform unit, and their efficient compression is vital as they represent a substantial portion of the total bitstream. Traditional methods often assign contexts to these maps in a uniform or rigid spatial manner, which can lead to suboptimal probability estimation and slow adaptation during the arithmetic coding process.

The underlying idea behind ’630 is that the statistical distribution of non-zero coefficients in a transform block is typically non-uniform, with energy concentrated in the low-frequency regions. By employing non-spatially-uniform partitioning, the invention allows the encoder and decoder to group bit positions into context parts that better reflect actual data usage. This approach balances the need for high-resolution modeling in high-probability areas with the need for faster context adaptation in areas where data is sparse, such as the high-frequency bottom-right regions of a block.

The claims of ’630 focus on a specific method and apparatus for reconstructing a significance map for a 4×4 transform unit using a predefined context mapping. The independent claims protect a precise block-based assignment where fifteen bit positions are mapped to nine distinct contexts (indexed 0 through 8). This specific geometric arrangement ensures that certain positions share a context—for instance, the mapping dictates that the third and seventh positions, as well as the eleventh, fourteenth, and fifteenth positions, are grouped together to optimize the probability state tracking.

In practice, the system determines the appropriate context for each bit position by looking up its coordinates in the defined partition set. As each bit is decoded via context-adaptive binary arithmetic coding, the associated probability state is updated immediately. This allows the decoder to refine its statistical model in real-time. The invention also contemplates switching between different partition sets—such as moving from a coarse to a fine partition—based on the size of the encoded slice or other sequence-level characteristics to maintain high efficiency across varying bitrates.

This approach differs from prior solutions by moving away from the one-context-per-position model or simple uniform quadrant-based grouping. By utilizing asymmetric partitions that cluster smaller parts in the top-left and larger parts toward the bottom-right, the invention reduces the total number of contexts the hardware must track while simultaneously improving compression gain. Furthermore, the invention suggests reordering the scan path to group identical contexts together, which minimizes context-switching overhead in high-speed hardware implementations.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’630 was filed, video compression systems were transitioning toward higher resolution processing at a time when significance map encoding was typically implemented using fixed, position-dependent context models. When systems commonly relied on large look-up tables to manage dozens of distinct probability contexts for different transform unit sizes, the memory overhead and computational complexity of tracking these contexts became a bottleneck. Hardware and software constraints made the real-time processing of large transform units, such as 16x16 or 32x32 blocks, non-trivial due to the high number of memory access operations required to retrieve and update context states for every coefficient position in a significance map.

Prosecution Position

The disclosed invention achieves a technical advancement in entropy coding efficiency through an architectural shift in how contexts are assigned to transform coefficients. By partitioning a transform unit into multiple sub-blocks and selecting a specific context for an entire sub-block based on its spatial coordinates, the system significantly reduces the total number of contexts the encoder and decoder must maintain. This integration of coordinate-based partition selection enables the compression of high-resolution video data with a reduced memory footprint and fewer computational cycles. The technical effect is a streamlined decoding process that maintains high compression ratios while overcoming the hardware constraints associated with excessive context-model tracking in large-scale transform units.

Claims

The patent contains 21 claims, with claims 1, 6, and 11 serving as the independent claims. These independent claims focus on a method, a decoder, and a processor-readable medium for reconstructing a significance map from an encoded bitstream by determining contexts for bit positions based on a specific block-based mapping for 4x4 transform units. The dependent claims further specify the selection of partition sets based on factors such as luma or chroma text types, transform unit size, header information, and adaptive switching to refined partition sets based on encoded slice size thresholds.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Block-based mapping
(Claim 1, Claim 6, Claim 11)
The partition set assigns contexts to bit positions in accordance with a block-based mapping given by: 0, 1, 2, 3, 4, 5, 2, 3, 6, 6, 7, 7, 8, 8, 7. The integers represent the contexts assigned to the bit positions of a 4x4 block significance map. This mapping defines how contexts are shared across different positions in the transform unit.A specific spatial arrangement of context identifiers assigned to the coordinate positions of a 4x4 block, where integers represent the specific context used for each position.
Context
(Claim 1, Claim 6, Claim 11)
The entropy encoding of the symbols in significance map is based upon a context model. The encoder and decoder track separate contexts for luma and chroma TUs. The method involves determining a context for a bit position, decoding based on it, and updating the context based on the reconstructed bit value.A probability model or state used in entropy decoding that is determined for a specific bit position and updated based on the reconstructed bit value.
Partition set
(Claim 1, Claim 6, Claim 11)
The 8x8 TUs are partitioned (conceptually for the purpose of context association) into 2x2 blocks such that one distinct context is associated with each 2x2 block. The partition set assigns contexts to bit positions in accordance with a block-based mapping. This allows the encoder and decoder to track fewer separate contexts for luma and chroma TUs.A grouping or mapping scheme that assigns specific contexts to bit positions within a transform unit to reduce the total number of contexts tracked during entropy coding.
Significance map
(Claim 1, Claim 6, Claim 11)
The significance map indicates the positions in the block (other than the last significant coefficient position) that contain non-zero coefficients. The entropy encoding of the symbols in significance map is based upon a context model. The reconstructed bit values form the decoded significance map.A map of bit values indicating the positions within a transform unit that contain non-zero coefficients, excluding the last significant coefficient position.
Transform unit
(Claim 1, Claim 6, Claim 11)
The block or matrix of quantized transform domain coefficients is sometimes referred to as a 'transform unit'. In many cases, the data being transformed is not the actual pixel data, but is residual data following a prediction operation. The transform unit is sized 4x4 in the context of the specific partition set mapping.A block or matrix of quantized transform domain coefficients, such as residual data that has been spectrally transformed and quantized.

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

US8891630

SEP
Application Number
US13279397A
Filing Date
Oct 24, 2011
Status
Granted
Publication Date
Nov 18, 2014
External Links
Slate, USPTO , Google Patents