Adaptive Block Pattern Coding for Digital Media Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Block transform-based coding techniques face inefficiencies in encoding block patterns due to varying probability distributions, especially in scenarios with few or many skipped blocks, leading to suboptimal compression results.

Innovation Solution

The proposed digital media codec adapts by modifying block patterns using backward adaptation models and spatial prediction to skew the distribution of zero and non-zero coefficients, enabling effective entropy coding through joint symbol encoding and meta block pattern encoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional block transform-based coding is used without adaptation, then the encoding process is simple, but compression efficiency deteriorates due to varying probability distributions of block patterns

Engineering Contradiction:
Improvecompression efficiencyVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The encoder dynamically adapts to the probability distribution of block patterns by estimating parameters and selecting appropriate entropy coding models based on the observed data characteristics. This allows the system to optimize compression efficiency for different scenarios (e.g., video vs. still images, different bit rates) rather than using a fixed encoding approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of the entropy coding model based on the estimated probability distribution of block patterns. By adjusting the coding parameters to match the actual data distribution, the system achieves better compression efficiency while maintaining reasonable encoding complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If entropy coding is applied without adapting to block pattern distribution, then the encoding process is fast, but compression efficiency deteriorates due to suboptimal coding for varying distributions

Engineering Contradiction:
Improvecompression ratioVSAvoidencoding time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs partial adaptation by estimating only the necessary parameters of the block pattern distribution and applying entropy coding adjustments only when beneficial. This selective approach improves compression efficiency without requiring full-blown adaptive modeling that would significantly increase encoding time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The encoder uses feedback from the observed block pattern distribution to adjust the entropy coding parameters. By monitoring the actual data characteristics and adapting the coding strategy accordingly, the system achieves better compression ratios while keeping encoding time acceptable through efficient feedback mechanisms.

Inventive Principle:
Principle #23Feedback

3Productivity

If block patterns are encoded without joint symbol encoding, then the encoding process is straightforward, but compression efficiency deteriorates due to failure to exploit spatial correlations

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

Solution Approach 1:

The system merges adjacent block patterns into joint symbols for entropy coding. By combining multiple block patterns into single coding units, the system exploits spatial correlations between neighboring blocks, achieving better compression efficiency while managing coding complexity through the use of adaptive probability models.

Inventive Principle:
Principle #5Merging (Combining)

4Quantity of substance

If quantization is applied to reduce coefficient precision, then data size is reduced, but signal quality deteriorates due to loss of perceptible frequency components

Engineering Contradiction:
Improvedata sizeVSAvoidsignal quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The system changes the quantization parameters adaptively based on the estimated probability distribution of block patterns and the observed signal characteristics. By adjusting quantization strength according to the actual data, the system achieves better data compression while minimizing quality loss in perceptible frequency components.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9077960B2Non-zero coefficient block pattern coding
Publication Date: 2015.07.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9077960B2 patent drawing
  • US9077960B2 patent drawing
  • US9077960B2 patent drawing

AI summary

A block transform-based digital media codec efficiently compresses digital media data using block patterns representing whether a block's coefficients are zero-valued, such that their explicit encoding is skipped. Because the block patterns can have widely varying probability distributions, the codec adaptively chooses a prediction mode for modifying the block patterns (e.g., based on spatial prediction, or inverting) to enhance their compression using entropy coding techniques. Further, with high spatial correlation of block patterns, the codec encodes a meta block pattern for a region indicating whether all block patterns of the region represent zero-valued coefficient blocks. In such cases, the codec can then also omit explicitly encoding the block patterns in those regions.