Pulse Encoding Bit Allocation for Variable Pulse Combinations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current pulse encoding methods waste bits due to fixed encoding bit usage for pulse combinations, leading to low encoding efficiency, especially when the number of pulses on a track is variable, resulting in inefficient bit allocation and usage.

Innovation Solution

A method and device that dynamically adjust encoding bits based on an index value's comparison to a threshold, using fewer bits when the index is below the threshold and additional bits with an offset when it exceeds, optimizing bit usage and reducing waste.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed encoding bits are used for all pulse combinations, then encoding simplicity is maintained, but encoding efficiency deteriorates due to bit waste

Engineering Contradiction:
Improveencoding efficiencyVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic bit allocation by adjusting the number of encoding bits based on the actual number of pulses on each track. When the number of pulses is small, fewer bits are allocated; when the number of pulses is large, more bits are allocated. This dynamic adjustment resolves the contradiction by adapting the encoding complexity to the actual data requirements, improving encoding efficiency without unnecessarily increasing system complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the encoding parameter (number of bits) based on the pulse distribution characteristics. By calculating the required bits based on the actual number of pulses and using variable-length encoding schemes, the system optimizes bit utilization. This parameter change allows the encoding efficiency to improve while keeping the encoding mechanism adaptable rather than fixed.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If variable encoding bits are used based on pulse count, then bit utilization efficiency is improved, but encoding complexity increases

Engineering Contradiction:
Improvebit wasteVSAvoidencoding complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent dynamically changes the encoding parameter (number of bits) based on the actual pulse count. By using variable-length encoding where the bit allocation adapts to the data characteristics, bit waste is significantly reduced. The complexity increase is managed through systematic algorithms that calculate optimal bit allocation based on pulse distribution statistics.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the encoding process into different stages based on pulse count ranges. Different encoding schemes are applied to different segments (e.g., tracks with few pulses vs. tracks with many pulses). This segmentation allows efficient bit utilization in each segment while managing overall complexity through modular encoding strategies.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If minimum bits are allocated for each pulse combination, then encoding precision is improved, but adaptability deteriorates when pulse distribution varies

Engineering Contradiction:
Improveencoding precisionVSAvoidadaptability to pulse distribution
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic bit allocation that adapts to varying pulse distributions across different tracks. The system calculates the required precision for each track based on its specific pulse count and allocates bits accordingly. This dynamic approach maintains encoding precision for each individual case while providing adaptability to handle diverse pulse distribution patterns across the entire system.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different encoding precision levels to different local regions (tracks) based on their specific characteristics. Each track receives the minimum necessary bits for its pulse count, optimizing precision locally. The overall system adapts to varying pulse distributions by allowing local quality variations in encoding precision matched to actual data requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10026412B2Method and device for pulse encoding, method and device for pulse decoding
Publication Date: 2018.07.17 TOP QUALITY TELEPHONY LLC
  • US10026412B2 patent drawing
  • US10026412B2 patent drawing
  • US10026412B2 patent drawing

AI summary

The present application discloses a pulse encoding method for use by a voice encoder. An initial number of coding bits is determined according to number of pulses in an input signal. An index value is calculated according to information of the pulses in the input signal. The index value is compared with an adjustment threshold value. If the index value is smaller than the adjustment threshold value, the index value is encoded using a reduced number of encoding bits. If the index value is not smaller than the adjustment threshold value, the index value plus an offset value is encoded using the initial number of encoding bits. The reduced number of encoding bits is smaller than the initial number of encoding bits, and the offset value is greater than or equal to the adjustment threshold value.