Multi-Stage Data Decompression for Low-Memory Symbol Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression techniques, such as entropy coding, can be less than optimal when there is a large variance in the frequency of source symbols, leading to inefficient decompression and increased hardware requirements.

Innovation Solution

A multi-stage decompression apparatus that identifies and compresses the most frequently occurring data symbols at each stage, reducing the data set and producing binary indicator files to efficiently decompress data with minimal hardware footprint and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If a dictionary mapping all source symbols to coded symbols is provided for entropy coding, then compression can be achieved, but hardware complexity and memory requirements increase

Engineering Contradiction:
Improvedata sizeVSAvoidhardware complexity
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The decompression process is divided into multiple stages, with each stage handling a specific frequency range of symbols. The first stage handles most frequent symbols with simple logic, while subsequent stages handle less frequent symbols. This segmentation eliminates the need for a complete dictionary while maintaining compression efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different decompression strategies are applied to different symbol frequency ranges. High-frequency symbols use simple direct mapping logic, while low-frequency symbols use more complex multi-stage resolution. This local optimization reduces overall hardware complexity while preserving compression performance for all symbol types.

Inventive Principle:
Principle #3Local quality

2Reliability

If a complete dictionary is provided for all source symbols, then decompression can be performed, but memory requirements and bus bandwidth increase

Engineering Contradiction:
Improvedecompression accuracyVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The symbol frequency range is segmented into multiple stages, with each stage storing only the subset of symbols relevant to that frequency range. This reduces the total memory footprint from storing all symbols to storing only the necessary subset at each stage, while maintaining complete decompression accuracy through cumulative stage results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The most frequent symbols are identified and handled in advance during the first decompression stage. This preliminary action allows the system to resolve common symbols quickly without requiring full dictionary storage, while less frequent symbols are handled in subsequent stages only when needed.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If all source symbols are encoded with equal length codes, then decoding is simpler, but compression efficiency decreases when symbol frequencies vary

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

Solution Approach 1:

The decoding logic dynamically adapts to the frequency characteristics of symbols by using a multi-stage approach. Each stage is optimized for specific frequency ranges, with the first stage handling high-frequency symbols using simple logic and subsequent stages handling less frequent symbols with increased complexity only when necessary.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the decoding parameter (logic complexity) based on the symbol frequency parameter. High-frequency symbols are decoded with simple logic, while low-frequency symbols trigger more complex multi-stage decoding logic, optimizing the balance between compression efficiency and decoding complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12032524B2Data decompression apparatus
Publication Date: 2024.07.09 TOBII TECHNOLOGIES LTD
  • US12032524B2 patent drawing
  • US12032524B2 patent drawing
  • US12032524B2 patent drawing

AI summary

A decompression apparatus comprises a number of stages including: a first stage which always reads a binary symbol from a first stage indicator file for each symbol which is to be decoded; one or more mid stages which conditionally read a binary symbol from successive indicator files based on the value of the last symbol read from a previous indicator file; and a final stage which conditionally reads a symbol from a reduced file based on the value of the last symbol read from the last stage indicator file.