Multiple sign bit hiding within a transform unit

Patent No. US10743028 (titled "Multiple sign bit hiding within a transform unit") on Feb 12, 2018. The application was issued on Aug 11, 2020.

What is this patent about?

’028 is related to the field of video data compression, specifically the efficient encoding and decoding of transform coefficients. In modern video codecs like HEVC, residual data is converted into the frequency domain via transforms, resulting in quantized coefficients. A significant portion of the resulting bitstream is dedicated to signaling the sign (positive or negative) of these coefficients. Traditional methods allocate one full bit per non-zero coefficient, which creates a data overhead that the invention seeks to reduce through a technique known as sign bit hiding.

The underlying idea behind ’028 is that the sign of a coefficient can be mathematically embedded into the magnitude of a group of coefficients, effectively signaling the sign for free. By treating the parity (even or odd status) of the sum of absolute values within a specific set of coefficients as a proxy for a sign bit, the encoder can communicate a sign without an explicit flag. If the natural parity of the quantized levels does not match the required sign, the encoder slightly adjusts one coefficient's magnitude to flip the parity, utilizing a threshold test to ensure that such adjustments do not disproportionately degrade image quality.

The claims of ’028 focus on a method and apparatus for reconstructing coefficients by partitioning a transform unit into multiple coefficient groups and applying sign bit hiding selectively to each group. The process involves determining if a specific group qualifies for sign bit hiding by checking if the distance (count of coefficients) between the first and last non-zero coefficients in that group exceeds a predefined threshold. For qualifying groups, the decoder calculates the sum of absolute values and assigns a sign to a syntax element based on whether that sum is even or odd.

In practice, the invention operates by leveraging the modular structure of multi-level significance maps. By dividing a large transform unit into smaller 4x4 sub-blocks, the system can hide multiple sign bits across a single transform unit rather than just one. The encoder performs a cost-benefit analysis, often using a simplified rate-distortion metric, to decide which coefficient level to increment or decrement by one to satisfy the parity requirement. This ensures that the hidden bit is recovered perfectly by the decoder simply by summing the reconstructed magnitudes.

This approach differs from prior methods by moving beyond global sign hiding at the transform unit level to a more granular, group-based implementation. By tying the hiding mechanism to the spatial distribution of non-zero coefficients (the distance between the first and last non-zero values), the invention avoids the overhead of hiding bits in sparse groups where the distortion cost of adjusting a level would outweigh the savings of the hidden bit. This selective, multi-level application allows for higher compression efficiency in high-resolution video where transform units are large and contain numerous coefficients.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’028 was filed, video compression systems were transitioning toward high-efficiency architectures at a time when residual data was typically processed using block-based spectral transforms and quantization. During this era, systems commonly relied on the explicit transmission of a sign bit for every non-zero quantized transform coefficient, which created a linear relationship between the number of significant coefficients and the overhead required for sign data. Hardware and software constraints made the reduction of this overhead non-trivial, as entropy encoding processes were already heavily optimized for magnitude and position data, leaving the sign bits as a significant portion of the remaining bitstream that lacked further statistical compression.

Prosecution Position

The disclosed invention addresses the technical problem of bitstream overhead caused by the high frequency of sign bits in quantized transform units. The architectural solution involves a sign bit hiding mechanism where the sign of a specific non-zero coefficient is omitted from the bitstream and instead embedded within the parity of the sum of absolute values of all non-zero coefficients in a defined block. This integration enables the decoder to reconstruct the missing sign by calculating the parity of the received magnitudes, effectively shifting the burden from explicit signaling to a computational inference. This technical shift achieves a reduction in the total data required to represent residual video information without sacrificing the precision of the reconstructed transform coefficients.

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 decoding encoded video by determining whether to apply sign bit hiding to coefficient groups based on the distance between first and last non-zero coefficients and subsequently assigning signs based on the parity of the absolute value sum. The dependent claims serve to further define the specific conditions for triggering sign bit hiding, such as non-zero coefficient counts, scan order positions, and the status of adjacent coefficient groups.

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)
The transform unit is partitioned into a plurality of coefficient groups. In one example, the coefficient groups are 4x4 sub-blocks of the transform unit. The process of determining whether to use sign bit hiding is performed for each coefficient group independently.Sub-sets or partitions of a transform unit, typically containing a fixed number of coefficients (e.g., 16 coefficients in a 4x4 sub-block), used as the unit of granularity for determining whether to apply sign bit hiding.
Count of coefficients
(Claim 1, Claim 7, Claim 13)
The threshold may be a count of the number of coefficients between the first non-zero coefficient and the last non-zero coefficient in the coefficient group. If the count of coefficients between the first non-zero coefficient and the last non-zero coefficient is greater than a threshold, then sign bit hiding is used for that coefficient group. This count represents the 'distance' in the scan order between the first and last non-zero coefficients.The number of coefficient positions (or the distance) between the first non-zero coefficient and the last non-zero coefficient within a specific coefficient group, following a defined scanning order.
Parity
(Claim 1, Claim 7, Claim 13)
The sign of the first non-zero coefficient is determined by the parity of the sum of the absolute values of all non-zero coefficients in the group. If the sum is even, the sign is positive (0); if the sum is odd, the sign is negative (1). The encoder ensures the parity matches the actual sign by adjusting the magnitude of one of the coefficients if necessary.The property of the sum of absolute values of coefficients being either even or odd, used to signal the hidden sign bit.
Sign bit hiding
(Claim 1, Claim 7, Claim 13)
Sign bit hiding is a technique in which the sign of one of the non-zero coefficients is not explicitly sent in the bitstream, but is instead hidden in the parity of the sum of the absolute values of the coefficients. If the parity is even, the sign is positive, and if the parity is odd, the sign is negative (or vice versa). This allows the encoder to omit the sign bit for one coefficient, provided the encoder ensures the parity of the sum matches the sign of that coefficient.A technique where the sign of a specific non-zero coefficient in a group is not explicitly transmitted in the bitstream but is instead inferred from the parity (even or odd) of the sum of the absolute values of the coefficients in that group.
Summing an absolute value
(Claim 1, Claim 7, Claim 13)
When it is determined that sign bit hiding is to be used for the coefficient group, the decoder sums an absolute value of the coefficients in the coefficient group. Based on whether the absolute value sum is even or odd, a sign is assigned to the sign bit for the syntax element. The encoder may adjust a coefficient magnitude to ensure the sum's parity correctly reflects the hidden sign.The mathematical operation of adding together the magnitudes of all quantized coefficients within a coefficient group to determine a total parity.
Threshold
(Claim 1, Claim 7, Claim 13)
The determination of whether to use sign bit hiding is based on whether a count of coefficients between a first non-zero coefficient and a last non-zero coefficient in the coefficient group exceeds a threshold. In some embodiments, the threshold may be four. If the count is less than or equal to the threshold, sign bit hiding is not used for that coefficient group.A predefined numerical value used as a criterion to decide if the spatial distribution of non-zero coefficients within a group justifies the use of sign bit hiding.

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

US10743028

SEP
Application Number
US15894085A
Filing Date
Feb 12, 2018
Status
Granted
Publication Date
Aug 11, 2020
External Links
Slate, USPTO , Google Patents