IP Library Granted Patent US 7,266,493
Granted Patent B2
US 7,266,493 · App. 11/251,179 · Granted Sep 4, 2007

Pitch determination based on weighting of pitch lag candidates

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,266,493
App. No.
11/251,179
Granted
Sep 4, 2007
Kind
B2
Abstract

There is provided a method of selecting a pitch lag value from a plurality of pitch lag candidates for coding a speech signal. The method comprises identifying the plurality of pitch lag candidates from a frame of the speech signal using correlation; classifying the speech signal to obtain a voice classification; determining whether one or more of the plurality of pitch lag candidates are in a temporal neighborhood of one or more previous pitch lag values; favoring the one or more of the plurality of pitch lag candidates determined to be in the temporal neighborhood of the one or more previous pitch lag values, by adaptive weighting, over other ones of the plurality of pitch lag candidates; and selecting the pitch lag value based on the voice classification and the one or more of the plurality of pitch lag candidates favored by the adaptive weighting.

Claims (72)

1. A method of using a processing circuitry for selecting a pitch lag value from a plurality of pitch lag candidates for coding an input speech signal, the method comprising:

identifying the plurality of pitch lag candidates from a frame of the input speech signal using correlation;

classifying the input speech signal to obtain a voice classification;

determining a neighboring temporal relationship between one or more of the plurality of pitch lag candidates and one or more previous pitch lag values;

favoring the one or more of the plurality of pitch lag candidates determined to have the neighboring temporal relationship with the one or more previous pitch lag values, by adaptive weighting, over other ones of the plurality of pitch lag candidates;

selecting the pitch lag value based on the voice classification and the one or more of the plurality of pitch lag candidates favored by the adaptive weighting;

converting the input speech signal into an encoded speech using the pitch lag value.

2. The method of claim 1 , wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate is a multiple of the first candidate.

3. The method of claim 1 , wherein the adaptive weighting uses a pitch delay as a factor.

4. The method of claim 1 , wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate occurs later in time than the first candidate and has a higher correlation value than the first candidate.

5. A method of using a processing circuitry for selecting a pitch lag value from a plurality of pitch lag candidates for coding an input speech signal, the method comprising:

identifying the plurality of pitch lag candidates from a frame of the input speech signal;

determining a neighboring temporal relationship between one or more of the plurality of pitch lag candidates and one or more previous pitch lag values;

favoring the one or more of the plurality of pitch lag candidates determined to have the neighboring temporal relationship with the one or more previous pitch lag values, by adaptive weighting using a pitch delay as a factor, over other ones of the plurality of pitch lag candidates;

selecting the pitch lag value based on the one or more of the plurality of pitch lag candidates favored by the adaptive weighting;

converting the input speech signal into an encoded speech using the pitch lag value.

6. The method of claim 5 , wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate is a multiple of the first candidate.

7. The method of claim 5 , wherein the pitch lag value is further selected based on a voice classification.

8. The method of claim 5 , wherein the identifying the plurality of pitch lag candidates uses correlation.

9. The method of claim 5 , wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate occurs later in time than the first candidate and has a higher correlation value than the first candidate.

10. A method of using a processing circuitry for selecting a pitch lag value from a plurality of pitch lag candidates for coding an input speech signal, the method comprising:

identifying the plurality of pitch lag candidates from a frame of the input speech signal using correlation;

favoring the one or more of the plurality of pitch lag candidates, by adaptive weighting using a pitch delay as a factor, over other ones of the plurality of pitch lag candidates; and

selecting the pitch lag value based on the one or more of the plurality of pitch lag candidates favored by the adaptive weighting;

converting the input speech signal into an encoded speech using the pitch lag value;

wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate occurs later in time than the first candidate and has a higher correlation value than the first candidate.

11. The method of claim 10 , wherein the second candidate is a multiple of the first candidate.

12. The method of claim 10 , wherein the pitch lag value is further selected based on a voice classification.

13. A method of using a processing circuitry for selecting a pitch lag value from a plurality of pitch lag candidates for coding an input speech signal, the method comprising:

identifying the plurality of pitch lag candidates from a frame of the input speech signal, wherein the plurality of pitch lag candidates include a first pitch lag candidate and a second pitch lag candidate;

comparing the first pitch lag candidate with the second pitch lag candidate;

detecting a timing relationship between the first pitch lag candidate and the second pitch lag candidate based on the comparing; and

determining the pitch lag value based on the detecting;

converting the input speech signal into an encoded speech using the pitch lag value.

14. The method of claim 13 , wherein the determining includes favoring the first pitch lag candidate over the second pitch lag candidate, by adaptive weighting.

15. The method of claim 14 , wherein the adaptive weighting uses a pitch delay as a factor.

16. A processing circuitry for selecting a pitch lag value from a plurality of pitch lag candidates for coding an input speech signal, the processing circuitry comprising elements configured to perform:

identifying the plurality of pitch lag candidates from a frame of the input speech signal using correlation;

classifying the input speech signal to obtain a voice classification;

determining a neighboring temporal relationship between one or more of the plurality of pitch lag candidates and one or more previous pitch lag values;

favoring the one or more of the plurality of pitch lag candidates determined to have the neighboring temporal relationship with the one or more previous pitch lag values, by adaptive weighting, over other ones of the plurality of pitch lag candidates;

selecting the pitch lag value based on the voice classification and the one or more of the plurality of pitch lag candidates favored by the adaptive weighting;

converting the input speech signal into an encoded speech using the pitch lag value.

17. The processing circuitry of claim 16 , wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate is a multiple of the first candidate.

18. The processing circuitry of claim 16 , wherein the adaptive weighting uses a pitch delay as a factor.

19. The processing circuitry of claim 16 , wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate occurs later in time than the first candidate and has a higher correlation value than the first candidate.

20. A processing circuitry for selecting a pitch lag value from a plurality of pitch lag candidates for coding an input speech signal, the processing circuitry comprising elements configured to perform:

identifying the plurality of pitch lag candidates from a frame of the input speech signal;

determining a neighboring temporal relationship between one or more of the plurality of pitch lag candidates and one or more previous pitch lag values;

favoring the one or more of the plurality of pitch lag candidates determined to have the neighboring temporal relationship with the one or more previous pitch lag values, by adaptive weighting using a pitch delay as a factor, over other ones of the plurality of pitch lag candidates;

selecting the pitch lag value based on the one or more of the plurality of pitch lag candidates favored by the adaptive weighting;

converting the input speech signal into an encoded speech using the pitch lag value.

21. The processing circuitry of claim 20 , wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate is a multiple of the first candidate.

22. The processing circuitry of claim 20 , wherein the pitch lag value is further selected based on a voice classification.

23. The processing circuitry of claim 20 , wherein the identifying the plurality of pitch lag candidates uses correlation.

24. The processing circuitry of claim 20 , wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate occurs later in time than the first candidate and has a higher correlation value than the first candidate.

25. A processing circuitry for selecting a pitch lag value from a plurality of pitch lag candidates for coding an input speech signal, the processing circuitry comprising elements configured to perform:

identifying the plurality of pitch lag candidates from a frame of the input speech signal using correlation;

favoring the one or more of the plurality of pitch lag candidates, by adaptive weighting using a pitch delay as a factor, over other ones of the plurality of pitch lag candidates; and

selecting the pitch lag value based on the one or more of the plurality of pitch lag candidates favored by the adaptive weighting;

converting the input speech signal into an encoded speech using the pitch lag value;

wherein the adaptive weighting results in a first candidate from the one or more of the plurality of pitch lag candidates over a second candidate from the one or more of the plurality of pitch lag candidates, wherein the second candidate occurs later in time than the first candidate and has a higher correlation value than the first candidate.

26. The processing circuitry of claim 25 , wherein the second candidate is a multiple of the first candidate.

27. The processing circuitry of claim 25 , wherein the pitch lag value is further selected based on a voice classification.

28. A processing circuitry for selecting a pitch lag value from a plurality of pitch lag candidates for coding an input speech signal, the processing circuitry comprising elements configured to perform:

identifying the plurality of pitch lag candidates from a frame of the input speech signal, wherein the plurality of pitch lag candidates include a first pitch lag candidate and a second pitch lag candidate;

comparing the first pitch lag candidate with the second pitch lag candidate;

detecting a timing relationship between the first pitch lag candidate and the second pitch lag candidate based on the comparing; and

determining the pitch lag value based on the detecting;

converting the input speech signal into an encoded speech using the pitch lag value.

29. The processing circuitry of claim 28 , wherein the determining includes favoring the first pitch lag candidate over the second pitch lag candidate, by adaptive weighting.

30. The processing circuitry of claim 29 , wherein the adaptive weighting uses a pitch delay as a factor.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2015
From: WIAV SOLUTIONS, LLC
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 035997/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2010
From: MINDSPEED TECHNOLOGIES, INC.
To: WIAV SOLUTIONS LLC
Reel/Frame 025482/0367 →
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2010
From: CONEXANT SYSTEMS, INC.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 023861/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2005
From: GAO, YANG
To: CONEXANT SYSTEMS, INC.
Reel/Frame 017101/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2005
From: CONEXANT SYSTEMS, INC.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 017102/0885 →