Multi-Track Pulse Codec Encoding for Code Bit Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing algebraic pulse encoding methods, such as AMR_WB+, face complexity and redundancy in encoding logic, leading to inefficient use of code bits as the number of encoded pulses increases, especially when processing multiple pulses on each track, resulting in wasted code bits.
Innovation Solution
A pulse encoding method that jointly encodes multiple tracks to combine free codebook space, reducing the number of code bits required by determining and combining first, second, and third indexes based on pulse distribution and position statistics, thereby avoiding redundant encoding of pulses on the same positions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of substance
If separate encoding is used for multiple pulses at the same position, then encoding flexibility is maintained, but code bit redundancy accumulates and code book space is wasted
Solution Approach 1:
The patent merges the encoding of multiple pulses at the same position into a single unified encoding process. Instead of encoding each pulse separately and accumulating redundancy, the method combines all pulses at a position into one code index, eliminating redundant code bits while maintaining encoding flexibility through the unified index structure.
Solution Approach 2:
The unified code index serves multiple functions simultaneously: it encodes the positions of multiple pulses, indicates their symbols, and specifies their distribution pattern all within a single index value. This multi-functional approach eliminates the need for separate encoding mechanisms and reduces overall code bit requirements.
2Productivity
If joint encoding of multiple tracks is implemented, then code book space efficiency improves, but the complexity of collecting statistics and determining indexes increases
Solution Approach 1:
The patent segments the encoding process into distinct statistical collection phases and index determination phases. First, statistics about pulse positions and distributions are collected across multiple tracks. Then, based on these statistics, appropriate indexes are determined systematically. This segmentation makes the complex joint encoding process manageable and efficient.
Solution Approach 2:
The method performs preliminary statistical collection and analysis before final index determination. By pre-collecting statistics on pulse positions, distributions, and patterns across multiple tracks, the system prepares the necessary information in advance, enabling efficient joint encoding without requiring complex real-time calculations during the actual encoding process.
Data Source
AI summary
In a pulse encoding and decoding method and a pulse codec, more than two tracks are jointly encoded, so that free codebook space in the situation of single track encoding can be combined during joint encoding to become code bits that may be saved. Furthermore, a pulse that is on each track and required to be encoded is combined according to positions, and the number of positions having pulses, distribution of the positions that have pulses on the track, and the number of pulses on each position that has a pulse are encoded separately, so as to avoid separate encoding performed on multiple pulses of a same position, thereby further saving code bits.


