FIFO Radix Coding for Non-Power-of-2 Symbol Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression methods face challenges in efficiently coding data when the number of possible symbols is not a power of 2, leading to suboptimal bit usage and compression efficiency.

Innovation Solution

The use of a radix coder that employs a First In First Out (FIFO) method with mixed radix or base, interleaving data with binary bits, and coding residual parts of Golomb codes, allowing for efficient compression of symbols with non-power of 2 ranges.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional binary coding methods are used for data compression, then the coding process is simple, but compression efficiency deteriorates when the number of symbols is not a power of 2

Engineering Contradiction:
Improvecoding simplicityVSAvoidcompression efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent changes the radix parameter from fixed binary (base 2) to variable radix (base g where g is not necessarily a power of 2). This allows the coding system to adapt to the actual number of symbols being encoded, improving compression efficiency while maintaining computational simplicity through the use of mixed-radix representation and FIFO buffering.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If variable length coding is used to improve compression efficiency, then bit usage improves, but decoding complexity increases

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

Solution Approach 1:

The patent segments the coding process into distinct stages: encoding with variable length codes, buffering in FIFO queues organized by radix groups, and sequential decoding. This segmentation allows variable length coding to improve compression while the structured FIFO buffer system manages decoding complexity by organizing codes into manageable radix-based groups.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The FIFO buffer acts as an intermediary between the variable length encoder and the decoder. It stores encoded symbols and manages the transition from compressed representation back to original data, absorbing the complexity of variable length decoding while presenting a simplified interface to both encoding and decoding operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If data is coded in blocks to improve compression, then compression efficiency improves, but loss of time increases due to buffering requirements

Engineering Contradiction:
Improvecompression efficiencyVSAvoidbuffering delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic buffering where the FIFO queue depth and radix groupings are adjusted based on the actual data characteristics and compression requirements. This dynamic approach allows the system to optimize between compression efficiency and latency, reducing buffering delay when possible while maintaining high compression ratios when beneficial.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7545291B2FIFO radix coder for electrical computers and digital data processing systems
Publication Date: 2009.06.09 CH CARBON CAPTURE SOLUTIONS LLC
  • US7545291B2 patent drawing
  • US7545291B2 patent drawing
  • US7545291B2 patent drawing

AI summary

Embodiments described herein may include example embodiments of a method, article and/or apparatus for coding data which may be used for communicating between two or more components connected to an interconnection medium (e.g., a bus) within a single computer or digital data processing system, and/or for communication between computing platforms via a network or other interconnection medium.