Inverse Transform Calculation Using Zero Coefficient Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing fast algorithms for inverse transforms in video decompression fail to take advantage of the zero coefficients resulting from quantization, leading to inefficient computation and increased power consumption in devices like handheld electronic devices.

Innovation Solution

The method involves determining and selecting representative computation modes based on the non-zero coefficients of the input data to optimize the inverse transform process, reducing the number of computations required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If generic fast algorithms are used for inverse transform, then computation time is reduced compared to brute-force methods, but the algorithms fail to take advantage of zero coefficients and cannot further reduce computations

Engineering Contradiction:
Improvecomputation speedVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the inverse transform algorithm adaptive rather than static. The system dynamically selects between different computation modes (full computation mode and simplified computation mode) based on the actual characteristics of the input coefficients. This dynamic adaptation allows the algorithm to optimize computation based on real-time data properties, resolving the contradiction between computation speed and algorithm complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of computation mode based on the input data characteristics. When coefficients are predominantly zero, the system switches to simplified computation mode with fewer operations. When coefficients are dense, it uses full computation mode. This parameter change allows the system to achieve faster computation when possible while maintaining accuracy when necessary, resolving the contradiction between speed and complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If all coefficients are assumed to be non-zero in fast algorithms, then the algorithms are simpler and more generic, but computation cannot be further reduced despite many coefficients being zero after quantization

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidaccuracy of computation
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by treating different regions of the coefficient data differently. Instead of applying a uniform computation approach to all coefficients, the system identifies regions with zero coefficients and applies simplified computations only to those regions, while using full computation for regions with non-zero coefficients. This localized adaptation improves computation efficiency without sacrificing accuracy in regions that require it.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses partial action by applying simplified computation modes only when the input data characteristics justify it (i.e., when there are many zero coefficients). When coefficients are dense, the system reverts to full computation mode. This partial application of simplification strategies allows the system to gain efficiency where possible while maintaining accuracy where necessary, resolving the contradiction between computation efficiency and accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Use of energy by stationary object

If computation is reduced by exploiting zero coefficients, then power consumption decreases and devices can run at lower frequencies, but the algorithm becomes more complex requiring mode determination and selection

Engineering Contradiction:
Improvepower consumptionVSAvoidalgorithm implementation complexity
Core Design Contradiction:
Use of energy by stationary objectVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing a preliminary analysis of the input coefficients to determine their characteristics (density of non-zero coefficients) before committing to a computation mode. This preliminary step allows the system to choose the most energy-efficient computation path in advance, ensuring that power consumption is minimized without requiring complex runtime decisions during the actual transform computation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8194988B2Methods for calculating video inverse transform
Publication Date: 2012.06.05 HONGKONG SMARTIC TECHNOLOGY CO LIMITED(HK)
  • US8194988B2 patent drawing
  • US8194988B2 patent drawing
  • US8194988B2 patent drawing

AI summary

Inverse transforms used in video and image compression/decompression, such as DCT/IDCT used in MPEG-2 and MPEG-4, or the integer transforms used in H.264, are usually calculated with fast algorithms, which only take advantage of the symmetry existing in the transform matrix but ignores the peculiarities in the input data. While these kind of fast algorithms can apply to both forward and inverse transforms, they tend to be inefficient in calculating inverse transforms. In inverse transforms, most of the coefficients become zero after quantization, this invention takes advantage of this fact to further simplify the general fast algorithm and speed up the calculation.