Multi-Channel Entropy Coding for Variable-Length Packet Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing compression devices fail to achieve expected compression efficiency when entropy coding is performed, leading to suboptimal utilization of non-volatile memory storage.
Innovation Solution
A compression device configuration that includes an interleaving unit, multiple coding units, packet generating units, and a multiplexer to distribute and encode symbols across multiple channels, allowing for variable length packets and adaptive packet sizing to optimize entropy decoding and reduce padding data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of substance
If entropy coding is performed to compress write data, then compression efficiency should improve, but the expected compression efficiency cannot be obtained in some cases
Solution Approach 1:
The patent divides the input data stream into multiple channels (first channel, second channel, etc.), each processing different portions of the data independently. This segmentation allows parallel processing and enables more effective entropy coding by distributing the coding workload across multiple independent streams, thereby achieving the expected compression efficiency that was not attainable with single-channel processing
Solution Approach 2:
The patent introduces a new dimension of processing by organizing data into multi-channel parallel streams with different packet size configurations. This dimensional approach to data organization enables more flexible packet size adaptation and improves compression efficiency by exploiting statistical variations across different channels rather than treating all data uniformly
2Ease of manufacture
If fixed size packets are used in entropy coding, then processing is simplified, but padding data increases and compression efficiency decreases
Solution Approach 1:
The patent implements dynamic packet sizing where each channel can have different packet sizes configured according to the statistical characteristics of the data it processes. This dynamic approach allows the system to adapt packet sizes to match the actual data distribution, minimizing padding requirements while maintaining processing simplicity through the structured multi-channel framework
Solution Approach 2:
The patent changes the packet size parameter for different channels based on the specific characteristics of the data being processed. By allowing packet sizes to vary across channels rather than using a single fixed size for all data, the system reduces the amount of padding data required while maintaining ease of processing through the organized channel structure
3Productivity
If multiple channels with different packet sizes are used, then compression efficiency improves, but device complexity increases
Solution Approach 1:
The patent segments the compression system into multiple independent channels, each with its own packet size configuration. This segmentation allows each channel to be optimized independently for compression efficiency while the overall system complexity is managed through the modular structure, where each channel operates as a self-contained processing unit
Solution Approach 2:
The patent creates a universal multi-channel processing framework that can handle different packet sizes and data characteristics through a standardized architecture. This universal structure reduces device complexity by providing a reusable template for each channel rather than requiring custom implementations for different compression scenarios
Data Source
AI summary
According to one embodiment, an interleaving unit divides a symbol string into first and second symbols. A first coding unit converts the first symbols to first codewords. A first packet generating unit generates first packets including the first codewords. A first request generating unit generates first packet requests including sizes of variable length packets. A second coding unit converts the second symbols to second codewords. A second packet generating unit generates second packets including the second codewords. A second request generating unit generates second packet requests including sizes of variable length packets. A multiplexer outputs a compressed stream including the first and second variable length packets cut out from the first and second packets.


