Joint Pulse Codec Encoding for Codebook Bit Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveencoding capabilityVSAvoidcode bit waste
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If separate encoding is used for each track, then the encoding simplicity is maintained, but the codebook space utilization efficiency decreases

Engineering Contradiction:
Improveencoding simplicityVSAvoidcodebook space utilization
Core Design Contradiction:
Ease of operationVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If the number of encoded pulses increases, then the encoding accuracy is improved, but the encoding complexity and code bit requirements increase

Engineering Contradiction:
Improveencoding accuracyVSAvoidencoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9020814B2Pulse encoding and decoding method and pulse codec
Publication Date: 2015.04.28 HUAWEI TECH CO LTD
  • US9020814B2 patent drawing
  • US9020814B2 patent drawing
  • US9020814B2 patent drawing

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.