Pulse Encoding Bit Allocation for Variable Pulse Combinations
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Loss of energy
If variable encoding bits are used based on pulse count, then bit utilization efficiency is improved, but encoding complexity increases
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.
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.
3Measurement precision
If minimum bits are allocated for each pulse combination, then encoding precision is improved, but adaptability deteriorates when pulse distribution varies
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.
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.
Data Source
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.


