Pulse Encoding Joint Track Codebook Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Algebraic pulse encoding methods, such as AMR_WB+, face challenges in efficiently encoding pulses across multiple tracks, leading to increased redundancy and waste of code bits due to complex calculation and varying pulse distributions, especially when the number of encoded pulses is large.
Innovation Solution
A pulse encoding method that jointly encodes multiple tracks to combine free codebook space, reducing the number of code bits required by statistically analyzing and indexing pulse positions and distributions across tracks, thereby avoiding redundant encoding and optimizing codebook usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If algebraic pulse encoding methods (such as AMR_WB+) are used to encode pulses on multiple tracks separately, then the encoding process is straightforward and maintains individual track independence, but code bit redundancy increases and code book space is wasted due to varying pulse distributions across tracks
Solution Approach 1:
The patent combines multiple track pulse encodings into a unified joint encoding framework. Instead of encoding each track independently with separate code books, the invention merges the pulse distributions across T tracks and performs single joint encoding, thereby utilizing free code book space from all tracks simultaneously and reducing overall code bit redundancy.
Solution Approach 2:
The patent creates a universal joint encoding mechanism that handles pulse encoding across multiple tracks using a unified code book and encoding logic. This multi-functional approach allows the same encoding structure to serve all T tracks, eliminating the need for separate encoding processes and maximizing code book space utilization.
2Loss of information
If the number of pulses encoded on each track increases, then more pulse information can be represented, but code bit redundancy accumulates gradually due to recursive encoding logic and situation division
Solution Approach 1:
The patent merges the encoding of pulses across multiple tracks into a single joint encoding process. By combining the pulse distributions and encoding them together, the system avoids the cumulative redundancy that occurs when encoding pulses on each track separately, especially when the number of pulses is large.
3Reliability
If recursive encoding logic with situation division is used to handle large numbers of pulses, then encoding completeness is improved, but calculation complexity increases and code bit efficiency decreases
Solution Approach 1:
The patent employs a universal joint encoding mechanism that handles pulse encoding across multiple tracks using a unified code book and encoding logic. This multi-functional approach allows the same encoding structure to serve all T tracks, eliminating the need for separate encoding processes and maximizing code book space utilization.
Data Source
Figure 1
Figure 2
Figure 3
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.