Joint Pulse Codec Encoding for Codebook Bit Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing algebraic pulse encoding methods, such as AMR_WB+, face complexity and redundancy in encoding logic, especially when the number of encoded pulses is large, leading to waste of code bits due to the accumulation of code index redundancy and inefficient use of codebook space.
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 separate encoding of multiple pulses at the same position.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple pulses are encoded on each track using existing algebraic codebook methods, then the encoding capability is improved, but the code bit redundancy increases and code bits are wasted
Solution Approach 1:
The patent merges the encoding of multiple tracks into a single joint encoding process. Instead of encoding each track independently with its own codebook, the method combines all tracks into one unified codebook structure, allowing shared codebook space across tracks. This eliminates redundant codebook entries and reduces the total number of code bits required while maintaining the ability to represent multiple pulse configurations.
Solution Approach 2:
The patent creates a universal codebook structure that serves multiple tracks simultaneously. The codebook is designed to be multi-functional, representing pulse configurations across different tracks through a single unified structure. This universal approach allows the same codebook to encode pulses on multiple tracks without requiring separate codebooks for each track, thereby eliminating redundancy.
2Ease of operation
If separate encoding is used for each track, then the encoding simplicity is maintained, but the codebook space utilization efficiency decreases
Solution Approach 1:
The patent combines multiple track encodings into a single unified encoding process. By merging the codebook structures across tracks, the system achieves better codebook space utilization while maintaining operational simplicity through a standardized joint encoding procedure that handles multiple tracks simultaneously.
3Measurement precision
If the number of encoded pulses increases, then the encoding accuracy is improved, but the encoding complexity and code bit requirements increase
Solution Approach 1:
The patent merges multiple pulse encodings across different tracks into a single unified codebook structure. This allows the system to accurately represent multiple pulses without increasing encoding complexity, as the shared codebook structure handles all pulse configurations through a consistent encoding framework that leverages commonalities across tracks.
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.


