Hybrid Data Encoding With File-Size-Based Compression Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression techniques, especially for lossless data, achieve lower compression ratios compared to lossy methods, limiting storage capacity and increasing transmission time for binary data types like documents and database files.

Innovation Solution

A hybrid data encoding and decoding system that dynamically selects between variable length codeword (VLC) and hash table algorithms based on file size, using a processor, memory, and digital-to-analog converter to compress and transmit data efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If lossless data compression techniques are used, then data integrity is maintained, but compression ratios are lower compared to lossy methods

Engineering Contradiction:
Improvedata integrityVSAvoidcompression ratio
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adapts its compression strategy based on file size characteristics. For small files below a threshold, it uses VLC encoding which maintains good compression ratios while preserving lossless integrity. For larger files, it switches to hash table-based compression which achieves higher compression ratios. This dynamic adaptation resolves the contradiction by optimizing the balance between data integrity and compression efficiency based on specific file characteristics.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the compression parameter (algorithm selection) based on the file size parameter. By establishing a size threshold and switching between different compression approaches, the system optimizes the compression ratio while maintaining acceptable data integrity for both small and large files, thus resolving the trade-off between these two parameters.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If traditional compression algorithms are used, then implementation is simple, but storage capacity and transmission efficiency are limited

Engineering Contradiction:
Improvealgorithm implementationVSAvoidstorage capacity
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The compression system is segmented into two distinct algorithmic approaches: VLC encoding for small files and hash table-based compression for large files. This segmentation allows each algorithm to be optimized for its specific use case, achieving higher overall storage capacity and transmission efficiency while keeping individual algorithm implementations relatively simple and well-understood.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a universal compression framework that can handle both small and large files effectively by incorporating multiple compression algorithms. This multi-functional approach allows the system to achieve high storage capacity and transmission efficiency across different file size ranges without requiring completely separate systems for each scenario.

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

3Device complexity

If file size is not considered, then compression algorithm selection is simpler, but transmission time and storage efficiency are suboptimal

Engineering Contradiction:
Improvealgorithm selection processVSAvoidtransmission time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs a preliminary check of the file size before selecting the compression algorithm. By establishing a predetermined threshold and checking file size against this threshold first, the system quickly determines which compression algorithm to use. This preliminary action avoids complex real-time analysis while still enabling optimal algorithm selection, thus reducing transmission time without significantly increasing complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10979071B2Systems and methods for variable length codeword based, hybrid data encoding and decoding using dynamic memory allocation
Publication Date: 2021.04.13 CYBORG
  • US10979071B2 patent drawing
  • US10979071B2 patent drawing
  • US10979071B2 patent drawing

AI summary

A data encoding system includes a non-transitory memory, a processor, a digital-to-analog converter (DAC) and a transmitter. The non-transitory memory stores a predetermined file size threshold. The processor is in operable communication with the memory, and is configured to receive data. The processor detects a file size associated with the data. When the file size is below the predetermined file size threshold, the processor compresses the data using a variable length codeword (VLC) encoder. When the file size is not below the predetermined file size threshold, the processor compresses the data, using a hash table algorithm. The DAC is configured to receive a digital representation of the compressed data from the processor and convert the digital representation of the compressed data into an analog representation of the compressed data. The transmitter is coupled to the DAC and configured to transmit the analog representation of the compressed data.