Transform Coefficient Block Coding for Adaptive VLC Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing variable length coding methods for image compression, such as 2D-VLC, are inefficient in encoding sequences of consecutive non-zero-valued coefficients and fail to adapt to the dynamic distribution of coefficients in low-bit rate interframe coding, leading to suboptimal compression and potential litigation issues with existing patents.

Innovation Solution

A method that classifies quantized transform coefficients into multiple classes based on their distribution, applying specific coding processes to each class to optimize bitstream compression, including separate encoding for low-frequency and high-frequency regions, and using run-length and amplitude coding methods tailored to the statistical characteristics of each class.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single 2D-VLC table is used for encoding quantized transform coefficients, then the coding process is simple and uniform, but the compression efficiency is suboptimal for sequences of consecutive non-zero-valued coefficients and does not adapt to dynamic coefficient distributions

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the encoding process into multiple segments by classifying coefficient blocks into different classes (e.g., Class 0 for all-zero blocks, Class 1 for blocks with non-zero coefficients). Each class has its own specialized coding process, allowing the system to handle different coefficient patterns optimally without using a single complex table for all cases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic adaptation by selecting different coding processes based on the actual coefficient distribution in each block. The classifier dynamically determines which coding process to apply, enabling the system to adapt to varying coefficient patterns rather than using a static, uniform encoding approach.

Inventive Principle:
Principle #15Dynamics

2Productivity

If conventional 2D-VLC methods are used, then the encoding process is straightforward, but sequences of consecutive non-zero-valued coefficients are not efficiently encoded

Engineering Contradiction:
Improvebitstream compressionVSAvoidencoding simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies different coding strategies to different local patterns of coefficients. For example, Class 0 blocks (all zeros) use a simple end-of-block code, while Class 1 blocks use run-length encoding for sequences of zeros followed by amplitude coding for non-zero values. This localized optimization improves compression for specific coefficient patterns without complicating the overall process.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If a single variable length coding method is applied to all coefficient blocks, then the implementation is uniform and simple, but the method fails to adapt to the dynamic distribution of coefficients in low-bit rate interframe coding

Engineering Contradiction:
Improveadaptation to coefficient distributionVSAvoidmultiple coding processes
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary classification of coefficient blocks before encoding, dividing them into distinct classes based on their characteristics (e.g., all-zero vs. non-zero coefficients). This preliminary action allows the system to prepare and select the appropriate coding process in advance, enabling adaptation to different coefficient distributions without adding complexity during the actual encoding phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7454073B2Video compression using multiple variable length coding processes for multiple classes of transform coefficient blocks
Publication Date: 2008.11.18 CISCO TECHNOLOGY INC
  • US7454073B2 patent drawing
  • US7454073B2 patent drawing
  • US7454073B2 patent drawing

AI summary

A method and apparatus to variable length code an ordered series of quantized transform coefficients of an image block. The method classifies the series into one of a plurality of classes. Each class has a corresponding coding process that is applicable to the statistical distribution of the coefficients in the series. The series is coded according to the particular corresponding coding process of the class of the classifying.