Parallel Data Decompression Using Fixed-Packet Multi-Channel Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression systems are inefficient due to serial decompression processes, which are time-consuming and do not effectively utilize parallel processing capabilities, especially when dealing with large data files and network bandwidth constraints.

Innovation Solution

A system with N channels that compresses data using entropy or arithmetic coding, storing variable-length words in fixed-length packets and assembling them into an output stream, allowing for parallel decompression mechanisms to retrieve and decompress these packets simultaneously, thereby facilitating parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If lossless compression techniques are used to reduce file size, then memory consumption and network bandwidth usage are reduced, but decompression time increases due to serial processing requirements

Engineering Contradiction:
Improvedata sizeVSAvoiddecompression time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the compressed data stream into multiple independent channels, where each channel processes a subset of the data in parallel. This segmentation allows the decompression process to be divided into simultaneous operations across multiple processing units, thereby reducing overall decompression time while maintaining the compression ratio benefits of lossless techniques.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a parallel processing dimension by organizing decompression operations across multiple channels and processing units. Instead of single-threaded sequential decompression, the system utilizes multi-dimensional parallelism where multiple decompression operations occur simultaneously across different channels, transforming the time complexity from linear to logarithmic relative to the number of processing units.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If variable-length codes are assigned to frequently used words for maximal compression, then compression ratio is improved, but decompression complexity increases due to serialized processing requirements

Engineering Contradiction:
Improvecompressed data sizeVSAvoiddecompression process complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the decompression process into multiple independent channels, each handling a portion of the variable-length coded data. By dividing the data stream into parallel channels, the system reduces the serialization bottleneck inherent in traditional variable-length decoding, allowing multiple code words to be decoded simultaneously across different processing units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of the compressed data into channel-specific packets during the compression phase. This preliminary structuring prepares the data for efficient parallel decompression by pre-establishing the mapping between channels and processing units, thereby reducing the complexity of the actual decompression operation.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If serial decompression is used to ensure accurate reconstruction of original data, then data integrity is maintained, but processing speed decreases

Engineering Contradiction:
Improvedata reconstruction accuracyVSAvoiddecompression speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data reconstruction process into multiple independent parallel channels, where each channel reconstructs a portion of the original data simultaneously. This segmentation maintains data integrity within each channel while enabling parallel execution, thereby achieving both high reliability and improved processing speed through coordinated multi-channel operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms within each decompression channel to ensure accurate reconstruction of the original data. By incorporating error detection and correction feedback loops in each parallel channel, the system maintains data integrity while benefiting from the speed advantages of parallel processing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7800519B2Method and apparatus for compressing and decompressing data
Publication Date: 2010.09.21 APPLE INC
  • US7800519B2 patent drawing
  • US7800519B2 patent drawing
  • US7800519B2 patent drawing

AI summary

One embodiment of the present invention provides an apparatus for compressing data, comprising a compression mechanism which includes N channels. During operation, the compression mechanism receives a set of data words from an input bit-stream, compresses the data words into a set of variable-length words, and stores an I-th variable-length word in the set of variable-length words into a fixed-packet for an I-th channel. Then, the compression mechanism assembles each fixed-length packet into an output stream when the packet becomes full. Some other embodiments of the present invention provide an apparatus for data decompression, comprising a parallel-processing mechanism which includes N decompression mechanisms. During operation, each decompression mechanism retrieves a fixed-length packet from a corresponding channel in an input stream, retrieves and decompresses a set of variable-length words from the fixed-length packet, and assembles the decompressed variable-length words into every N-th position of an output stream beginning at an offset I corresponding to the channel.