ODelta Encoding for Bit-Level Compression Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Delta encoding methods are inefficient for bit-level compression and not optimized for regimes other than 8-bit, 16-bit, or 32-bit values, particularly when encoding '0' and '1' bit values, and lack improved methods for achieving greater data compression.

Innovation Solution

A direct ODelta encoder and decoder that applies ODelta coding to input data, using analysis and pedestal values to generate encoded output, and supports additional encoding methods like run-length, Huffman, and arithmetic coding, optimizing bit representation and compression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If known Delta encoding methods are used, then data compression is achieved, but encoding efficiency deteriorates when coding bit values (0 and 1) because three different values result

Engineering Contradiction:
Improvedata sizeVSAvoidencoding efficiency
Core Design Contradiction:
Loss of substanceVSProductivity

Solution Approach 1:

The patent applies parameter changes by modifying the Delta encoding approach specifically for bit-level data. Instead of using traditional Delta encoding that produces three values (-1, 0, 1) from bit operations, the invention introduces a direct ODelta operator that changes the parameter representation to maintain only two values (0 and 1), thereby preserving encoding efficiency for binary data while still achieving compression through entropy modification.

Inventive Principle:
Principle #35Parameter changes

2Loss of substance

If traditional entropy compression methods are used, then compression ratios improve, but adaptability to bit-level data deteriorates

Engineering Contradiction:
Improvedata sizeVSAvoidbit-level compression capability
Core Design Contradiction:
Loss of substanceVSAdaptability or versatility

Solution Approach 1:

The patent segments the encoding process into two distinct parts: first applying traditional entropy compression methods (like Huffman or arithmetic coding) to achieve compression ratios, then applying the direct ODelta operator specifically to the encoded bit stream to maintain adaptability for bit-level data. This segmentation allows both traditional compression benefits and bit-level adaptability to coexist.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The direct ODelta operator acts as an intermediary between traditional entropy compression methods and the final encoded output. It processes the intermediate encoded data to ensure bit-level adaptability is maintained, serving as a bridge that preserves the benefits of traditional compression while adapting the output for efficient bit-level representation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of substance

If Delta encoding is applied to reduce entropy, then compression efficiency improves, but device complexity increases due to analysis and pedestal value requirements

Engineering Contradiction:
Improvedata sizeVSAvoidencoder structure
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing pedestal values that correspond to different data ranges. Instead of performing complex real-time analysis during encoding, the system prepares lookup tables of pedestal values in advance, allowing the direct ODelta operator to quickly determine the appropriate pedestal value based on the input data range, thereby reducing runtime complexity while maintaining compression efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20140247168A1Encoder, decoder and method
Publication Date: 2014.09.04 GL IP PROTECT LLC
  • US20140247168A1 patent drawing
  • US20140247168A1 patent drawing
  • US20140247168A1 patent drawing

AI summary

There is provided an encoder and decoder for encoding and decoding input data (D1, D2 or D3) to generate corresponding encoded output data (D2 or D3, D5). The encoder includes a data processing arrangement, optionally for analyzing a range of values present in the input data (D1) to determine at least one pre- and/or post-pedestal value, optionally to translate the input data (D1) using the at least one pre- and/or post-pedestal value to generate translated data, and then to apply a form of ODelta coding to the data, optionally translated data, to generate processed data, and to combine the processed data and optionally the at least one pre- and/or post-pedestal value for generating the encoded output data (D2 or D3). The decoder includes a data processing arrangement for processing the encoded data (D2 or D3), optionally to extract therefrom at least one pre- and/or post-pedestal value.