Voice Encoding Pitch Pulse Search Range Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional speech codecs for VoIP face quality degradation due to frame erasure, especially in the speech onset portion, where inaccurate pitch period detection and lack of distinct glottal pulses hinder effective concealment processing.

Innovation Solution

A speech encoding apparatus that uses pitch pulse information for erasure concealment, employing a determining section to set a search range for pitch pulse position, a selecting section to choose candidates, and an error minimizing section to find the optimal pitch pulse position by generating an adaptive codebook component, thereby minimizing decoding errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the pitch period is not accurate (e.g., double pitch period or half pitch period), then the conventional technique cannot detect the correct glottal pulse position, but increasing search range may increase computational complexity

Engineering Contradiction:
Improvepitch pulse position detection accuracyVSAvoidsearch range determination complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by determining a search range based on the current frame's pitch period before actually searching for the pitch pulse position in the previous frame. This preliminary range determination guides the subsequent search process, ensuring that potential pulse positions are identified within the correct temporal window without requiring an exhaustive search of the entire previous frame, thus balancing accuracy with computational efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where the pitch period detected in the current frame is fed back to determine the search range for the previous frame's pitch pulse position. This feedback loop ensures that the search range adapts to the actual pitch characteristics, allowing the system to maintain accurate pulse detection while adjusting the search complexity based on the detected pitch period length.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If there is no distinct glottal pulse in the excitation signal, then the pulse position of the highest amplitude may not be optimum, but expanding search range increases computational complexity

Engineering Contradiction:
Improveglottal pulse position detection accuracyVSAvoidcandidate selection complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by focusing the search for pitch pulse positions on specific local regions within the excitation signal rather than treating the entire signal uniformly. By determining a search range based on the current frame's pitch period and concentrating candidates within this localized temporal window, the system identifies optimal pulse positions in regions most likely to contain glottal pulses, improving detection accuracy without requiring a comprehensive search of the entire signal.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the excitation signal into relevant temporal segments based on the pitch period information from the current frame. This segmentation allows the system to divide the search space into manageable portions, evaluating candidate pulse positions within specific segments rather than the entire signal, thereby reducing computational complexity while maintaining detection precision in the most critical regions.

Inventive Principle:
Principle #1Segmentation

3Reliability

If redundant information is transmitted for erasure concealment, then quality degradation is reduced, but transmission bandwidth increases

Engineering Contradiction:
Improveframe erasure concealment qualityVSAvoidtransmission data volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent performs preliminary action by encoding and transmitting pitch pulse position information from the previous frame in advance, before any erasure concealment is needed. This preliminary transmission of redundant pitch pulse data enables the decoding side to perform effective concealment processing when frame erasures occur, improving reliability without requiring additional real-time data transmission during the erasure event itself.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements copying by replicating pitch pulse position information from the previous frame and transmitting it as redundant data alongside the current frame's encoded information. This copied information serves as a backup that can be used for erasure concealment, enhancing the system's robustness against frame losses while adding only a small amount of redundant data to the transmission stream.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8364472B2Voice encoding device and voice encoding method
Publication Date: 2013.01.29 III HOLDINGS 12 LLC
  • US8364472B2 patent drawing
  • US8364472B2 patent drawing
  • US8364472B2 patent drawing

AI summary

Provided is an audio encoding device which can detect an optimal pitch pulse when using pitch pulse information as redundant information. The device includes: a search start decision unit (121) which decides the oldest point among a plurality of points where a pitch pulse may exist; a pitch pulse candidate selection unit (122) which defines a search range as a range between the search start point and the point preceding the point of the head of the current frame by one and selects a decoding sound source vector having a large amplitude in this search range as a pitch pulse position candidate; a selector switch (125) which successively switches a plurality of pitch pulse position candidates inputted from a pitch pulse candidate selection unit (122) for output to a pulse sequence generation unit (123) and an error minimization unit (124); a pulse sequence generation unit (123) which generates as a pulse sequence, a vector generated as an adaptive codebook component from the pitch pulse in the current frame when a pitch pulse is set to be a pitch pulse position candidate inputted from the selector switch (125).