Pulse Encoding Joint Track Codebook Optimization

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

VSEngineering 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

Engineering Contradiction:
Improveencoding simplicityVSAvoidcode bit redundancy
Core Design Contradiction:
Ease of manufactureVSLoss of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

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

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

Engineering Contradiction:
Improvepulse information representationVSAvoidcode bit waste
Core Design Contradiction:
Loss of informationVSLoss of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
Improveencoding completenessVSAvoidcalculation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

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

Data Source

PatentEP2587480B1Pulse encoding and decoding method and pulse codec
Publication Date: 2019.10.16 HUAWEI TECH CO LTD
  • EP2587480B1 patent drawingFigure 1
  • EP2587480B1 patent drawingFigure 2
  • EP2587480B1 patent drawingFigure 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.