Cached Adaptive Transforms for Data Stream Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression methods, such as JPEG and MPEG, use fixed transforms that lack adaptability to input streams, requiring side information to be sent, which negates the gains of adaptive transforms and is inefficient in terms of storage and bandwidth.

Innovation Solution

The method employs cached adaptive transforms that adapt to the data stream by using a baseline transform and caching custom orthogonal basis vectors, allowing for efficient encoding and decoding without sending the custom basis, thereby reducing bandwidth consumption and improving compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If fixed transforms are used for data compression, then device complexity is reduced and ease of operation is improved, but adaptability to input streams deteriorates and compression efficiency is limited

Engineering Contradiction:
Improveease of operationVSAvoidadaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system pre-computes and caches multiple custom orthogonal transforms during an initialization phase before actual data compression begins. This preliminary action allows the transforms to be ready for immediate use without requiring real-time computation, thus maintaining ease of operation while achieving adaptability through pre-adapted transforms specific to different data types and compression requirements

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects appropriate cached transforms based on the characteristics of the input data stream. Rather than using a single fixed transform, the system adapts by choosing from multiple pre-computed transforms that best match the current data properties, achieving both adaptability and operational simplicity through dynamic selection rather than dynamic computation

Inventive Principle:
Principle #15Dynamics

2Productivity

If adaptive transforms are used for data compression, then compression efficiency is improved, but device complexity increases due to the need to compute and manage custom transforms

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

Solution Approach 1:

Custom orthogonal transforms are pre-computed and stored in cache during an initialization phase, eliminating the need for complex real-time transform computation during data compression. This preliminary action reduces device complexity during operation while maintaining high compression efficiency through the use of optimized pre-adapted transforms

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of computing unique custom transforms for each data stream, the system creates copies of pre-computed transforms from a cached library. These copied transforms can be reused across multiple data streams with similar characteristics, reducing computational complexity while maintaining compression efficiency through effective transform selection

Inventive Principle:
Principle #26Copying

3Measurement precision

If custom orthogonal basis vectors are sent to decoder, then decoding accuracy is improved, but bandwidth consumption increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system extracts and transmits only the essential index information that identifies which cached transform should be used at the decoder, rather than sending the complete custom orthogonal basis vectors. This extraction approach maintains decoding accuracy by ensuring the correct transform is selected while dramatically reducing bandwidth consumption by transmitting minimal identifying information instead of full transform data

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The cached transform library acts as an intermediary between the encoder and decoder. The encoder selects and references transforms from this cache, transmitting only lightweight references (indices) to the decoder. The decoder then uses these references to access the corresponding transforms from its own cached copy, ensuring decoding accuracy while minimizing bandwidth usage through the intermediary cache mechanism

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If transform information is sent to decoder, then decoding precision is improved, but storage requirements increase

Engineering Contradiction:
Improvedecoding precisionVSAvoidstorage requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system creates and maintains cached copies of custom orthogonal transforms in both encoder and decoder memory. This copying approach allows the transmission of minimal transform identification information while ensuring both sides have access to the full-precision transforms needed for accurate encoding and decoding, thereby maintaining decoding precision while reducing storage requirements compared to transmitting complete transform data

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8175144B2Method and apparatus for cached adaptive transforms for compressing data streams, computing similarity, and recognizing patterns
Publication Date: 2012.05.08 NAHAVA
  • US8175144B2 patent drawing
  • US8175144B2 patent drawing
  • US8175144B2 patent drawing

AI summary

A method and apparatus for cached adaptive transforms for compressing data streams, computing similarity, and recognizing patterns have been disclosed.In one embodiment of the invention an encoder and decoder begin with a baseline transform. As data is transferred an algorithm is arranged so that the encoder and decoder adapt toward a superior basis than the baseline, with a corresponding reduction in the encoding bit rate. That is the algorithm adapts to the incoming data stream and can use a custom basis. We deliberately avoid having to send the custom basis itself (when possible), because sending the basis vectors consumes precious bandwidth and may defeat the goal of compression. The encoder and decoder can bootstrap themselves into using one or more better bases.In one embodiment of the invention there is no beginning baseline transform shared between the encoder and the decoder.