Transform Coefficient Coding Simplification in Video Encoders

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of transform coefficient coding in video encoders and decoders, particularly in High Efficiency Video Coding (HEVC) and Versatile Video Coding (VVC), is high due to the need for efficient entropy coding and quantization, which limits processing speed and efficiency.

Innovation Solution

The proposed method simplifies the coding of transform coefficients by determining a Rice parameter based on neighboring coefficients, using a dependent quantization state, and employing Golomb-Rice coding to generate and parse coded bits, allowing early termination of subblock coding passes and bypass mode encoding for remaining coefficients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional transform coefficient coding methods are used in HEVC and VVC, then coding accuracy is maintained, but computational complexity increases and processing speed decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts and processes only the most significant transform coefficients using a simplified coding method. By identifying and separately handling significant coefficients (those above a threshold) versus insignificant coefficients (those at or below the threshold), the method reduces computational complexity while maintaining coding accuracy for the most important data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the coding parameters dynamically based on the significance of coefficients. For significant coefficients, it uses a simplified coding approach with reduced precision, while for insignificant coefficients, it applies a different coding strategy. This parameter adaptation reduces overall computational complexity without significantly impacting reconstruction quality.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If simplified coding methods are used for transform coefficients, then processing speed increases, but coding accuracy may deteriorate

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcoding accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies different coding quality levels to different coefficients based on their significance. Significant coefficients (which have greater impact on reconstruction quality) are coded with sufficient precision to maintain accuracy, while insignificant coefficients are coded with reduced precision or omitted entirely. This local differentiation maintains overall coding accuracy while improving efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies full-precision coding only to the necessary subset of significant coefficients rather than all coefficients. By performing partial action (coding only what is necessary for acceptable quality) rather than excessive action (coding all coefficients at full precision), the method achieves better coding efficiency without significant loss in accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If conventional entropy coding is applied to all transform coefficients, then compression completeness is achieved, but bitstream parsing throughput decreases

Engineering Contradiction:
Improveparsing throughputVSAvoidcompression completeness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent extracts significant coefficients from the full transform coefficient set and applies simplified entropy coding only to these extracted coefficients. Insignificant coefficients are handled through alternative methods (such as run-length encoding or omission with implicit zero reconstruction), reducing the number of coefficients requiring complex entropy decoding and thereby increasing parsing throughput while maintaining compression completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

4Manufacturing precision

If detailed coding is applied to all coefficients in a subblock, then reconstruction quality is maintained, but processing time increases

Engineering Contradiction:
Improvereconstruction qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent changes the coding parameters (such as precision level, coding mode, and threshold values) based on the characteristics of each coefficient. By adapting parameters to the local content characteristics, the method maintains reconstruction quality where needed while reducing processing time for coefficients that contribute less to overall quality, achieving a better time-quality tradeoff.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11595690B2Methods and apparatus for simplification of coding residual blocks
Publication Date: 2023.02.28 HFI INNOVATION INC
  • US11595690B2 patent drawing
  • US11595690B2 patent drawing
  • US11595690B2 patent drawing

AI summary

Method and apparatus for encoding and decoding prediction residues in a video coding system also disclosed. At the decoder side, a Rice parameter for the target transform coefficient is determined based on a local sum of absolute levels of neighboring transform coefficients of the target transform coefficient. A dependent quantization state is determined and a zero-position variable is determined based on the dependent quantization state and the Rice parameter. One or more coded bits associated with a first syntax element for the target transform coefficient in a transform block are parsed and decoded using one or more codes including a Golomb-Rice code with the Rice parameter, where the first syntax element corresponds to a modified absolute level value of the target transform coefficient. An absolute level value of the target transform coefficient is derived according to the zero-position variable and the first syntax element.