IP Library Granted Patent US 9,269,365
Granted Patent B2
US 9,269,365 · App. 12/218,242 · Granted Feb 23, 2016

Adaptive gain reduction for encoding a speech signal

Inventors: Huan-Yu Su (San Clemente, CA); Yang Gao (Mission Viejo, CA)
Assignee: Mindspeed Technologies, Inc.
G10L19/20G10L19/09G10L19/18G10L25/90
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 9,269,365
App. No.
12/218,242
Granted
Feb 23, 2016
Kind
B2
Abstract

There is provided a method of encoding an input speech signal. The method comprises identifying a fixed codebook vector from a fixed codebook; identifying an adaptive codebook vector from a adaptive codebook; calculating an adaptive codebook gain; reducing the adaptive codebook gain by an amount; optimally selecting a fixed codebook gain based on the adaptive codebook gain while both the fixed codebook vector and the adaptive codebook vector remain fixed; and converting the input speech signal into an encoded speech using the fixed codebook gain, the adaptive codebook gain, the fixed codebook vector and the adaptive codebook vector. The amount of reducing the adaptive codebook gain may be varied.

Claims (151)

1. A method of encoding a speech signal using a multi-rate encoder having a plurality of encoding rates, the method comprising:

converting the speech signal from an analog form to a digitized speech signal;

identifying a fixed codebook vector from a fixed codebook using the digitized speech signal;

identifying an adaptive codebook vector from an adaptive codebook using the digitized speech signal;

calculating an adaptive codebook gain;

reducing the adaptive codebook gain by an amount, wherein the amount is based on one encoding rate of the plurality of encoding rates;

optimally selecting a fixed codebook gain based on the adaptive codebook gain while both the fixed codebook vector and the adaptive codebook vector remain fixed; and

generating an encoded speech using the fixed codebook gain, the adaptive codebook gain, the fixed codebook vector and the adaptive codebook vector;

wherein the reducing of the adaptive codebook gain reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

2. The method of claim 1 , wherein the encoding rate is adaptively selected from the plurality of encoding rates.

3. The method of claim 2 , wherein the encoding rate is adaptively selected on a frame-by-frame basis.

4. The method of claim 1 , wherein the amount is further based on a correlation value.

5. The method of claim 4 , wherein the correlation value is based on an original target signal.

6. The method of claim 4 , wherein the correlation value is based on a filtered signal from the adaptive codebook.

7. A multi-rate speech encoding device having a plurality of encoding rates for encoding a speech signal, the device comprising:

a fixed codebook;

an adaptive codebook; and

a processing circuit configured to:

convert the speech signal from an analog form to a digitized speech signal;

identify a fixed codebook vector from the fixed codebook using the digitized speech signal;

identify an adaptive codebook vector from the adaptive codebook using the digitized speech signal;

calculate an adaptive codebook gain;

reduce the adaptive codebook gain by an amount, wherein the amount is based on one encoding rate from the plurality of encoding rates;

optimally select a fixed codebook gain based on the adaptive codebook gain while both the fixed codebook vector and the adaptive codebook vector remain fixed; and

generate an encoded speech using the fixed codebook gain, the adaptive codebook gain, the fixed codebook vector and the adaptive codebook vector;

wherein reducing the adaptive codebook gain by the processing circuit reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

8. The device of claim 7 , wherein the encoding rate is adaptively selected from the plurality of encoding rates.

9. The device of claim 8 , wherein the encoding rate is adaptively selected on a frame-by-frame basis.

10. The device of claim 7 , wherein the amount is further based on a correlation value.

11. The device of claim 10 , wherein the correlation value is based on an original target signal.

12. The device of claim 10 , wherein the correlation value is based on a filtered signal from the adaptive codebook.

13. A method of encoding a speech signal using a multi-rate encoder having a plurality of encoding rates, the method comprising:

converting the speech signal from an analog form to a digitized speech signal;

identifying a plurality of pitch parameters using the digitized speech signal;

applying a perceptual weighting filter to the digitized speech signal to generate a first target signal;

identifying an adaptive codebook vector from an adaptive codebook using the plurality of pitch parameters;

filtering the adaptive codebook vector to generate a filtered adaptive codebook vector;

calculating an adaptive codebook gain for the adaptive codebook vector;

adaptively reducing the adaptive codebook gain based on a correlation between the first target speech and the filtered adaptive codebook vector to generate a reduced adaptive codebook gain, wherein the adaptively reducing the adaptive codebook gain is further based on one encoding rate from the plurality of encoding rates;

generating a second target signal based on the first target signal, the filtered adaptive codebook vector and the reduced adaptive codebook gain; and

generating an encoded speech using the second target signal:

wherein the reducing of the adaptive codebook gain reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

14. The method of claim 13 , wherein the encoding rate is adaptively selected from the plurality of encoding rates.

15. A multi-rate speech encoding device having a plurality of encoding rates for encoding a speech signal, the device comprising:

an adaptive codebook; and

a processing circuit configured to:

convert the speech signal from an analog form to a digitized speech signal;

identify a plurality of pitch parameters using the digitized speech signal;

apply a perceptual weighting filter to the digitized speech signal to generate a first target signal;

identify an adaptive codebook vector from the adaptive codebook using the plurality of pitch parameters;

filter the adaptive codebook vector to generate a filtered adaptive codebook vector;

calculate an adaptive codebook gain for the adaptive codebook vector;

adaptively reduce the adaptive codebook gain based on a correlation between the first target speech and the filtered adaptive codebook vector to generate a reduced adaptive codebook gain, wherein the processing circuit is further configured to adaptively reduce the adaptive codebook gain based on one encoding rate from the plurality of encoding rates;

generate a second target signal based on the first target signal, the filtered adaptive codebook vector and the reduced adaptive codebook gain; and

generate an encoded speech using the second target signal;

wherein reducing the adaptive codebook gain by the processing circuit reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

16. The device of claim 15 , wherein the encoding rate is adaptively selected from the plurality of encoding rates.

17. The method of claim 14 , wherein the encoding rate is adaptively selected on a frame-by-frame basis.

18. The device of claim 16 , wherein the encoding rate is adaptively selected on a frame-by-frame basis.

19. A method of encoding a speech signal using a multi-rate encoder having a plurality of encoding rates, the method comprising:

converting the speech signal from an analog form to a digitized speech signal;

identifying a fixed codebook vector from a fixed codebook using the digitized speech signal;

identifying an adaptive codebook vector from an adaptive codebook using the digitized speech signal;

calculating an adaptive codebook gain;

reducing the adaptive codebook gain by an amount, wherein the amount varies based on the plurality of encoding rates;

optimally selecting a fixed codebook gain based on the adaptive codebook gain while both the fixed codebook vector and the adaptive codebook vector remain fixed; and

generating an encoded speech using the fixed codebook gain, the adaptive codebook gain, the fixed codebook vector and the adaptive codebook vector;

wherein the reducing of the adaptive codebook gain reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

20. The method of claim 19 further comprising adaptively selecting one of the plurality of encoding rates.

21. The method of claim 20 , wherein the adaptively selecting is performed on a frame-by-frame basis.

22. The method of claim 19 , wherein the amount is further based on a correlation value.

23. The method of claim 22 , wherein the correlation value is based on an original target signal.

24. The method of claim 22 , wherein the correlation value is based on a filtered signal from the adaptive codebook.

25. A multi-rate speech encoding device having a plurality of encoding rates for encoding a speech signal, the device comprising:

a fixed codebook;

an adaptive codebook; and

a processing circuit configured to:

convert the speech signal from an analog form to a digitized speech signal;

identify a fixed codebook vector from the fixed codebook using the digitized speech signal;

identify an adaptive codebook vector from the adaptive codebook using the digitized speech signal;

calculate an adaptive codebook gain;

reduce the adaptive codebook gain by an amount, wherein the amount varies based on the plurality of encoding rates;

optimally select a fixed codebook gain based on the adaptive codebook gain while both the fixed codebook vector and the adaptive codebook vector remain fixed; and

generate an encoded speech using the fixed codebook gain, the adaptive codebook gain, the fixed codebook vector and the adaptive codebook vector;

wherein reducing the adaptive codebook gain by the processing circuit reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

26. The device of claim 25 , wherein the processing circuit configured to adaptively select one of the plurality of encoding rates.

27. The device of claim 26 , wherein the processing circuit configured to adaptively select one of the plurality of encoding rates on a frame-by-frame basis.

28. The device of claim 25 , wherein the amount is further based on a correlation value.

29. The device of claim 28 , wherein the correlation value is based on an original target signal.

30. The device of claim 28 , wherein the correlation value is based on a filtered signal from the adaptive codebook.

31. A method of encoding a speech signal using a multi-rate encoder having a plurality of encoding rates, the method comprising:

converting the speech signal from an analog form to a digitized speech signal;

identifying a fixed codebook vector from a fixed codebook using the digitized speech signal;

identifying an adaptive codebook vector from an adaptive codebook using the digitized speech signal;

calculating an adaptive codebook gain;

reducing the adaptive codebook gain by an amount, wherein the amount depends on the plurality of encoding rates;

optimally selecting a fixed codebook gain based on the adaptive codebook gain while both the fixed codebook vector and the adaptive codebook vector remain fixed; and

generating an encoded speech using the fixed codebook gain, the adaptive codebook gain, the fixed codebook vector and the adaptive codebook vector;

wherein the reducing of the adaptive codebook gain reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

32. The method of claim 31 further comprising adaptively selecting one of the plurality of encoding rates.

33. The method of claim 32 , wherein the adaptively selecting is performed on a frame-by-frame basis.

34. The method of claim 31 , wherein the amount further depends on a correlation value.

35. The method of claim 34 , wherein the correlation value depends on an original target signal.

36. The method of claim 34 , wherein the correlation value depends on a filtered signal from the adaptive codebook.

37. A multi-rate speech encoding device having a plurality of encoding rates for encoding a speech signal, the device comprising:

a fixed codebook;

an adaptive codebook; and

a processing circuit configured to:

convert the speech signal from an analog form to a digitized speech signal;

identify a fixed codebook vector from the fixed codebook using the digitized speech signal;

identify an adaptive codebook vector from the adaptive codebook using the digitized speech signal;

calculate an adaptive codebook gain;

reduce the adaptive codebook gain by an amount, wherein the amount depends on the plurality of encoding rates;

optimally select a fixed codebook gain based on the adaptive codebook gain while both the fixed codebook vector and the adaptive codebook vector remain fixed; and

generate an encoded speech using the fixed codebook gain, the adaptive codebook gain, the fixed codebook vector and the adaptive codebook vector;

wherein reducing the adaptive codebook gain by the processing circuit reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

38. The device of claim 37 , wherein the processing circuit configured to adaptively select one of the plurality of encoding rates.

39. The device of claim 38 , wherein the processing circuit configured to adaptively select one of the plurality of encoding rates on a frame-by-frame basis.

40. The device of claim 37 , wherein the amount further depends on a correlation value.

41. The device of claim 40 , wherein the correlation value depends on an original target signal.

42. The device of claim 40 , wherein the correlation value depends on a filtered signal from the adaptive codebook.

43. A method of encoding a speech signal using a multi-rate encoder having a plurality of encoding rates, the method comprising:

converting the speech signal from an analog form to a digitized speech signal;

identifying a fixed codebook vector from a fixed codebook using the digitized speech signal;

identifying an adaptive codebook vector from an adaptive codebook using the digitized speech signal;

calculating an adaptive codebook gain;

reducing the adaptive codebook gain by an amount, wherein the amount is based on an encoding rate selected from the plurality of encoding rates:

optimally selecting a fixed codebook gain based on the adaptive codebook gain while both the fixed codebook vector and the adaptive codebook vector remain fixed; and

generating an encoded speech using the fixed codebook gain, the adaptive codebook gain, the fixed codebook vector and the adaptive codebook vector;

wherein the reducing of the adaptive codebook gain reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

44. The method of claim 43 further comprising adaptively selecting the encoding rate from the plurality of encoding rates.

45. The method of claim 44 , wherein the adaptively selecting is performed on a frame-by-frame basis.

46. The method of claim 43 , wherein the amount is further based on a correlation value.

47. The method of claim 46 , wherein the correlation value is based on an original target signal.

48. The method of claim 46 , wherein the correlation value is based on a filtered signal from the adaptive codebook.

49. A multi-rate speech encoding device having a plurality of encoding rates for encoding a speech signal, the device comprising:

a fixed codebook;

an adaptive codebook; and

a processing circuit configured to:

convert the speech signal from an analog form to a digitized speech signal;

identify a fixed codebook vector from the fixed codebook using the digitized speech signal;

identify an adaptive codebook vector from the adaptive codebook using the digitized speech signal;

calculate an adaptive codebook gain;

reduce the adaptive codebook gain by an amount, wherein the amount is based on an encoding rate selected from the plurality of encoding rates;

optimally select a fixed codebook gain based on the adaptive codebook gain while both the fixed codebook vector and the adaptive codebook vector remain fixed; and

generate an encoded speech using the fixed codebook gain, the adaptive codebook gain, the fixed codebook vector and the adaptive codebook vector;

wherein reducing the adaptive codebook gain by the processing circuit reduces the adaptive codebook gain more when the encoding rate is a first encoding rate of the plurality of encoding rates than when the encoding rate is a second encoding rate of the plurality of encoding rates, and wherein the first encoding rate is lower than the second encoding rate.

50. The device of claim 49 , wherein the processing circuit configured to adaptively select the encoding rate from the plurality of encoding rates.

51. The device of claim 50 , wherein the processing circuit configured to adaptively select one of the plurality of encoding rates on a frame-by-frame basis.

52. The device of claim 49 , wherein the amount is further based on a correlation value.

53. The device of claim 52 , wherein the correlation value is based on an original target signal.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: MINDSPEED TECHNOLOGIES, LLC
To: MACOM TECHNOLOGY SOLUTIONS HOLDINGS, INC.
Reel/Frame 044791/0600 →
CHANGE OF NAME Recorded Aug 10, 2016
From: MINDSPEED TECHNOLOGIES, INC.
To: MINDSPEED TECHNOLOGIES, LLC
Reel/Frame 039645/0264 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2014
From: JPMORGAN CHASE BANK, N.A.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 032861/0617 →
SECURITY INTEREST Recorded May 9, 2014
From: M/A-COM TECHNOLOGY SOLUTIONS HOLDINGS, INC.; MINDSPEED TECHNOLOGIES, INC.; BROOKTREE CORPORATION
To: GOLDMAN SACHS BANK USA
Reel/Frame 032859/0374 →
SECURITY INTEREST Recorded Mar 21, 2014
From: MINDSPEED TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032495/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2011
From: WIAV SOLUTIONS LLC
To: MINDSPEED TECHNOLOGIES, INC
Reel/Frame 025717/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2008
From: CONEXANT SYSTEMS, INC.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 021292/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2008
From: GAO, YANG; SU, HUAN-YU
To: CONEXANT SYSTEMS, INC.
Reel/Frame 021312/0032 →
Continuity (5)
Continuation 11827915 · Jul 12, 2007
Continuation 11251179 · Oct 13, 2005
Continuation 09663002 · Sep 15, 2000
Continuation In Part 09154660 · Sep 18, 1998
Related Publication 20080319740A1 · Dec 25, 2008