Significance map encoding and decoding using partition selection

Patent No. US9143801 (titled "Significance map encoding and decoding using partition selection") on Oct 28, 2014. The application was issued on Sep 22, 2015.

What is this patent about?

’801 is related to the field of video data compression, specifically the entropy encoding and decoding of significance maps within transform units. In modern codecs like HEVC, significance maps identify the locations of non-zero coefficients, and their efficient coding is critical because they represent a substantial portion of the total bitstream. Traditional approaches often use uniform context assignment, which can lead to inefficient probability estimation when data is sparse in certain regions of the transform block.

The underlying idea behind ’801 is that the statistical distribution of significant coefficients is not uniform across a transform block, and therefore the assignment of coding contexts should not be uniform either. By employing a non-spatially-uniform partitioning of the significance map, the invention ensures that high-frequency areas with sparse data share contexts to accelerate probability convergence, while low-frequency areas with dense data use more granular contexts. This balancing act optimizes the trade-off between the accuracy of the probability model and the speed at which the model adapts to local data statistics.

The claims of ’801 focus on a specific context-adaptive decoding method for 4×4 transform units where the significance map is divided into distinct zones of varying context density. The upper-left quadrant is assigned unique contexts for every bit position to capture high-detail variations, while the upper-right and lower-left quadrants use shared contexts for groups of two positions. Finally, the lower-right quadrant, which typically contains the least amount of significant data, collapses all bit positions into a single shared context to maximize the data available for updating that specific probability model.

In practice, the system determines the appropriate context for each bit position by looking up its location within a predefined partition set before performing binary arithmetic decoding. As each bit is reconstructed, the associated context is immediately updated, allowing the decoder to refine its probability estimates in real-time. The invention also contemplates dynamic partition switching, where the codec can transition from a coarse partition set to a more refined one mid-slice if the amount of encoded data exceeds a specific threshold, ensuring the model complexity matches the data volume.

This approach differs from prior solutions by moving away from rigid, uniform grids that often waste computational resources on tracking underutilized contexts in high-frequency regions. By grouping bit positions based on their likelihood of containing non-zero coefficients, the invention achieves higher compression efficiency with a reduced context memory footprint. Furthermore, the grouping of contexts allows for optimized hardware implementations where scan orders can be reconfigured to process multiple bits sharing the same context in a single clock cycle, significantly increasing throughput.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’801 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 tables of distinct contexts for every coefficient position in a transform unit rather than adaptive grouping, the memory overhead and computational complexity of tracking dozens of individual probability states became a significant bottleneck. Hardware and software constraints made the real-time processing of high-definition video non-trivial, as the entropy coding stage required frequent memory lookups and state updates for each transform coefficient, limiting the throughput of the decoding pipeline.

Prosecution Position

The disclosed invention achieves a technical advancement in entropy coding efficiency through an architectural shift in how context models are assigned to significance maps. By partitioning transform units into multi-coefficient sub-blocks and applying a selection logic that assigns a single context to all coefficients within a specific partition, the system significantly reduces the total number of contexts the decoder must maintain. This structural approach overcomes the constraint of high memory consumption and computational latency inherent in position-based modeling. The resulting technical effect is a streamlined decoding process that maintains compression performance while reducing the hardware resources required to track and update probability states during the reconstruction of quantized transform coefficients.

Claims

This patent contains a total of 21 claims, with claims 1, 8, and 15 serving as the independent claims. The independent claims focus on a method, a decoder, and a processor-readable medium for reconstructing a significance map in a 4x4 transform unit by assigning specific context-adaptive decoding patterns to different quadrants of the unit, including unique contexts for the upper left, shared contexts for the upper right and lower left, and a single shared context for the lower right. The dependent claims serve to further define the selection of these partition sets based on criteria such as text type, luma or chroma designations, transform unit size, and adaptive switching based on encoded slice size thresholds.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Context-adaptive decoding
(Claim 1, Claim 8, Claim 15)
The entropy encoding of the symbols in significance map is based upon a context model. The method involves determining a context for a bit position, decoding the encoded data based on the determined context, and updating the context based on that reconstructed bit value. The encoder and decoder track separate contexts for luma and chroma TUs.A decoding process where the probability model (context) used to interpret encoded data is selected based on the position of the data and updated based on previously reconstructed values.
Partition set
(Claim 1, Claim 8, Claim 15)
The partition set assigns contexts to bit positions within the transform unit. A different context is assigned to each bit position in an upper left quadrant of the transform unit. Contexts are shared by groups of two in an upper right and lower left quadrant, and a single context is shared by all bit positions in the lower right quadrant.A specific grouping scheme that assigns contexts to bit positions within a 4x4 transform unit, utilizing unique contexts for the upper-left quadrant, shared contexts for pairs in the upper-right and lower-left quadrants, and a single shared context for the lower-right quadrant.
Significance map
(Claim 1, Claim 8, Claim 15)
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 (significant) coefficients, excluding the last significant coefficient position.
Significant coefficient flag
(Claim 1, Claim 8, Claim 15)
For each bit position in the significance map having a significant coefficient flag that is to be decoded using context-adaptive decoding, a context is determined. The reconstructed bit values form the decoded significance map. The significance map indicates the positions in the block that contain non-zero coefficients.A binary indicator (bit) for a specific position in a transform unit that denotes whether the coefficient at that position is non-zero.
Transform unit
(Claim 1, Claim 8, Claim 15)
The block or matrix of quantized transform domain coefficients is sometimes referred to as a “transform unit”. In these processes, the image or frame is divided into blocks, typically 4x4 or 8x8, and the blocks are spectrally transformed into coefficients, quantized, and entropy encoded. The transform unit is sized 4x4.A block or matrix of quantized transform domain coefficients, such as those resulting from a discrete cosine transform (DCT) applied to residual video data.

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

US9143801

SEP
Application Number
US14525329A
Filing Date
Oct 28, 2014
Status
Granted
Publication Date
Sep 22, 2015
External Links
Slate, USPTO , Google Patents