Hybrid Arithmetic-Combinatorial Encoding for Uneven Bit Distributions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital encoding techniques, such as Factorial Pulse Coding (FPC) and Arithmetic Coding (AC), have limitations in computational efficiency and bandwidth utilization, particularly when dealing with audio data, as they either require computationally intensive combinatorial functions or are less efficient when the number of zeros and ones in binary vectors are unevenly distributed.

Innovation Solution

A hybrid encoding system that dynamically switches between arithmetic coding (AC) and combinatorial coding, using a dynamic switching mechanism and a combined code formula to optimize encoding and decoding processes, allowing for efficient representation of audio data by selecting the appropriate coding method based on the distribution of ones and zeros in the binary sequence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If Factorial Pulse Coding (FPC) is used for encoding, then encoding efficiency in terms of bits needed is improved, but computational complexity increases due to evaluation of combinatorial functions

Engineering Contradiction:
Improveencoding efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the encoding process into two distinct parts: an arithmetic coding section that handles the computational aspect, and a combinatorial indexing section that handles the efficient representation. By separating these functions, the system achieves FPC-level encoding efficiency while using approximations in the arithmetic coding part to reduce overall computational complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation by using approximations of combinatorial functions instead of exact evaluations. This allows the system to maintain the essential functionality of FPC (efficient bit representation) while significantly reducing the computational burden through parameter approximation rather than exact calculation.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If Arithmetic Coding (AC) is used for encoding, then computational complexity is reduced, but encoding efficiency deteriorates when the number of zeros and ones in binary vectors are unevenly distributed

Engineering Contradiction:
Improvecomputational complexityVSAvoidencoding efficiency
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent implements a dynamic switching mechanism that selects between arithmetic coding and combinatorial coding based on the actual distribution of zeros and ones in the input data. When the distribution is uneven, the system dynamically switches to combinatorial coding to maintain encoding efficiency, while using arithmetic coding when distribution is more uniform to minimize computational complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the coding parameter (method selection) based on the statistical properties of the input data. By monitoring the distribution of zeros and ones and adjusting the coding method accordingly, the patent optimizes both computational complexity and encoding efficiency for different data scenarios.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If a hybrid encoding system dynamically switches between AC and combinatorial coding, then encoding efficiency is improved, but device complexity increases due to the switching mechanism

Engineering Contradiction:
Improveencoding efficiencyVSAvoiddevice complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of the input data distribution (counting zeros and ones) before selecting the encoding method. This preliminary action allows the system to make an informed decision about which coding method to use, avoiding the need for complex real-time switching mechanisms and simplifying the overall device architecture.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from the data distribution analysis to control the selection of encoding methods. By continuously monitoring the input characteristics and adjusting the coding strategy accordingly, the patent achieves high encoding efficiency while keeping the switching mechanism simple and manageable.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8149144B2Hybrid arithmetic-combinatorial encoder
Publication Date: 2012.04.03 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US8149144B2 patent drawing
  • US8149144B2 patent drawing
  • US8149144B2 patent drawing

AI summary

Hybrid range coding/combinatorial coding (FPC) encoders and decoders are provided. Encoding and decoding can be dynamically switched between range coding and combinatorial according to the ratio of ones to the ratio of bits in a partial remaining sequence in order to reduce the computational complexity of encoding and decoding.