Entropy Coding with Embedded DCT Statistics for Lower Memory Use

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing entropy coding methods in image compression, such as JPEG, require additional memory to store DCT coefficient statistics, leading to increased data size and computational inefficiencies due to expensive operations like determining zero coefficients.

Innovation Solution

Storing image statistics, like bit-length and zero-run information, within the available bits of DCT coefficients themselves, allowing for intelligent access and reduced redundant computations during entropy coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If additional memory is used to store DCT coefficient statistics, then computational efficiency is improved, but memory usage increases beyond the input image size

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges the storage of DCT coefficient statistics with the DCT coefficients themselves by utilizing unused bits within the coefficient data structure. This integration eliminates the need for separate memory allocation for statistics, thereby improving computational efficiency without increasing overall memory usage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The DCT coefficient data structure is made multi-functional by using its available bits to serve dual purposes: representing the actual coefficient values and storing statistical information simultaneously. This universal usage of the same data structure resolves the contradiction between computational efficiency and memory usage.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Manufacturing precision

If computational operations for finding bit-length and checking zero coefficients are performed, then encoding accuracy is maintained, but computational cost increases

Engineering Contradiction:
Improveencoding accuracyVSAvoidcomputational cost
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The patent performs preliminary computation by calculating and storing bit-length information and zero-coefficient status during the DCT coefficient generation phase. This preliminary action ensures encoding accuracy is maintained while reducing the computational cost during the actual entropy coding process, as these values are readily available from prior computations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The DCT coefficient structure serves itself by containing embedded statistical information that it can provide for its own encoding process. The coefficients self-document their bit-length and zero-status, eliminating the need for separate computational checks and reducing overall computational cost while maintaining accuracy.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8254700B1Optimized method and system for entropy coding
Publication Date: 2012.08.28 ADOBE INC
  • US8254700B1 patent drawing
  • US8254700B1 patent drawing
  • US8254700B1 patent drawing

AI summary

An optimized method and system for entropy coding is described. The system may include an input module to receive a digital image, a Discrete Cosine Transform (DCT) module to obtain a plurality of DCT coefficients associated with the digital image, a statistics generator to generate statistics associated with the plurality of DCT coefficients, a placement module to store the generated statistics in the plurality of DCT coefficients and entropy coder to generate uniquely decodable (UD) codes for the plurality of DCT coefficients. The entropy coder may utilize the statistics stored in the plurality of DCT coefficients.