Claims
- 1. An apparatus for reducing sparseness in a coded speech signal, said apparatus comprising:a codebook for producing sparse codebook values; an anti-sparseness operator coupled to said codebook for receiving said sparse codebook values and producing output codebook values having a greater density of non-zero values than said sparse codebook values; and a speech processing device receiving said output codebook values and generating a digital speech signal, whereby said digital speech signal is an encoded speech signal during an encoding operation by said speech processing device, or said digital speech signal is a decoded speech signal during a decoding operation by said speech processing device.
- 2. The apparatus of claim 1, wherein said anti-sparseness operator includes a circuit for adding a noise-like signal to said sparse codebook values.
- 3. The apparatus of claim 2, wherein said noise-like signal is generated from a signal having a Gaussian distribution filtered by a high pass and spectral coloring filter.
- 4. The apparatus of claim 2, wherein said noise-like signal is multiplied by a gain factor prior to being added to said sparse codebook values.
- 5. The apparatus of claim 4, wherein said gain factor is a fixed value.
- 6. The apparatus of claim 4, wherein said gain factor is a function of a gain applied to the output of an adaptive codebook.
- 7. The apparatus of claim 4, wherein said gain factor is a function of a gain applied to the output of a fixed codebook.
- 8. The apparatus of claim 1, wherein said anti-sparseness operator includes a filter coupled to said codebook to filter said sparse codebook values.
- 9. The apparatus of claim 8, wherein said filter is an all-pass filter.
- 10. The apparatus of claim 8, wherein said filter performs a circular convolution to filter said sparse codebook values.
- 11. The apparatus of claim 8, wherein said filter performs a linear convolution to filter said sparse codebook values.
- 12. The apparatus of claim 8, wherein said filter modifies a phase spectrum of said sparse codebook values but leaves a magnitude spectrum thereof substantially unaltered.
- 13. The apparatus of claim 8, wherein the output of said filter is multiplied by a gain factor.
- 14. The apparatus of claim 8, wherein a noise-like signal is added to the output of said filter.
- 15. The apparatus of claim 8, wherein the output of said filter is multiplied by a first gain factor and added to a noise-like signal multiplied by a second gain factor.
- 16. The apparatus of claim 15, wherein said first gain factor is a function of said second gain factor.
- 17. The apparatus of claim 15, wherein said second gain factor is a function of said first gain factor.
- 18. The apparatus of claim 15, wherein said first gain factor varies inversely with said second gain factor.
- 19. The apparatus of claim 1, wherein said speech processing device is a speech encoder.
- 20. The apparatus of claim 19, wherein said speech encoder is a code excited linear predictive (CELP) speech encoder.
- 21. The apparatus of claim 19, wherein said apparatus is part of a transmitter.
- 22. The apparatus of claim 19, wherein said apparatus is part of a receiver.
- 23. The apparatus of claim 1, wherein said speech processing device is a speech decoder.
- 24. The apparatus of claim 23, wherein said speech decoder is a code excited linear predictive (CELP) speech decoder.
- 25. The apparatus of claim 23, wherein said apparatus is part of a transmitter.
- 26. The apparatus of claim 23, wherein said apparatus is part of a receiver.
- 27. The apparatus of claim 1, wherein said codebook is a fixed codebook.
- 28. The apparatus of claim 1, wherein said codebook is an adaptive codebook.
- 29. The apparatus of claim 1, further comprising:an adaptive codebook providing an output which is summed with said output codebook values before being input into said speech processing device.
- 30. The apparatus of claim 29, wherein said codebook is a fixed codebook.
- 31. A method for reducing sparseness in a coded speech signal, said method comprising the steps of:generating sparse codebook values using a codebook; performing an anti-sparseness operation on said sparse codebook values to produce output codebook values having a greater density of non-zero values than said sparse codebook values; and processing said output codebook values using a speech processing device to generate a digital speech signal, whereby said digital speech signal is an encoded speech signal during an encoding operation by said speech processing device, or said digital speech signal is a decoded speech signal during a decoding operation by said speech processing device.
- 32. The method of claim 31, wherein said anti-sparseness operation includes adding a noise-like signal to said sparse codebook values.
- 33. The method of claim 32, wherein said noise-like signal is generated from a signal having a Gaussian distribution filtered by a high pass and spectral coloring filter.
- 34. The method of claim 33, wherein said noise-like signal is multiplied by a gain factor prior to being added to said sparse codebook values.
- 35. The method of claim 34, wherein said gain factor is a fixed value.
- 36. The method of claim 34, wherein said gain factor is a function of a gain applied to the output of an adaptive codebook.
- 37. The method of claim 34, wherein said gain factor is a function of a gain applied to the output of a fixed codebook.
- 38. The method of claim 31, wherein said anti-sparseness operation includes filtering said sparse codebook values using a filter.
- 39. The method of claim 38, wherein said filter is an all-pass filter.
- 40. The method of claim 38, wherein said filter performs a circular convolution to filter said sparse codebook values.
- 41. The method of claim 38, wherein said filter performs a linear convolution to filter said sparse codebook values.
- 42. The method of claim 38, wherein said filter modifies a phase spectrum of said sparse codebook values but leaves a magnitude spectrum thereof substantially unaltered.
- 43. The method of claim 38, wherein the output of said filter is multiplied by a gain factor.
- 44. The method of claim 38, wherein a noise-like signal is added to the output of said filter.
- 45. The method of claim 38, wherein the output of said filter is multiplied by a first gain factor and added to a noise-like signal multiplied by a second gain factor.
- 46. The method of claim 45, wherein said first gain factor is a function of said second gain factor.
- 47. The method of claim 45, wherein said second gain factor is a function of said first gain factor.
- 48. The method of claim 45, wherein said first gain factor varies inversely with said second gain factor.
- 49. The method of claim 38, wherein the anti-sparseness properties of said filter are determined based upon the characteristics of a given speech segment.
- 50. A method for reducing sparseness in a coded speech signal, said method comprising the steps of:estimating the level of sparseness of a coded speech signal; determining a suitable level of anti-sparseness modification to said coded speech signal; applying the determined suitable level of anti-sparseness to said coded speech signal to generate a modified coded speech signal; and providing said modified coded speech signal to a speech processing device to generate a digital speech signal, whereby said digital speech signal is an encoded speech signal during an encoding operation by said speech processing device, or said digital speech signal is a decoded speech signal during a decoding operation by said speech processing device.
- 51. The method of claim 50, wherein the determining step is performed off-line.
- 52. The method of claim 50, wherein the determining step is performed adaptively during speech processing.
- 53. A cellular telephone for use in a communication system, said cellular telephone comprising:a codebook for producing sparse codebook values; an anti-sparseness operator coupled to said codebook for receiving said sparse codebook values and producing output codebook values having a greater density of non-zero values than said sparse codebook values; a speech processing device receiving said output codebook values and generating a digital speech signal, whereby said digital speech signal is an encoded speech signal during an encoding operation by said speech processing device, or said digital speech signal is a decoded speech signal during a decoding operation by said speech processing device.
- 54. The cellular telephone of claim 53, wherein said anti-sparseness operator includes a circuit for adding a noise-like signal to said sparse codebook values.
- 55. The cellular telephone of claim 54, wherein said noise-like signal is generated from a signal having a Gaussian distribution filtered by a high pass and spectral coloring filter.
- 56. The cellular telephone of claim 54, wherein said noise-like signal is multiplied by a gain factor prior to being added to said sparse codebook values.
- 57. The cellular telephone of claim 53, wherein said anti-sparseness operator includes a filter coupled to said codebook to filter said sparse codebook values.
- 58. The cellular telephone of claim 57, wherein said filter modifies a phase spectrum of said sparse codebook values but leaves a magnitude spectrum thereof substantially unaltered.
- 59. The cellular telephone of claim 57, wherein the output of said filter is multiplied by a gain factor.
- 60. The cellular telephone of claim 57, wherein a noise-like signal is added to the output of said filter.
- 61. The cellular telephone of claim 57, wherein the output of said filter is multiplied by a first gain factor and added to a noise-like signal multiplied by a second gain factor.
- 62. The cellular telephone of claim 53, wherein said speech processing device is a speech encoder.
- 63. The cellular telephone of claim 62, wherein said speech encoder is a code excited linear predictive (CELP) speech encoder.
- 64. The cellular telephone of claim 53, wherein said speech processing device is a speech decoder.
- 65. The cellular telephone of claim 64, wherein said speech decoder is a code excited linear predictive (CELP) speech decoder.
- 66. The cellular telephone of claim 53, wherein said codebook is a fixed codebook.
- 67. The cellular telephone of claim 53, wherein said codebook is an adaptive codebook.
- 68. The cellular telephone of claim 53, further comprising:an adaptive codebook providing an output which is summed with said output codebook values before being input into said speech processing device.
Parent Case Info
This application is a continuation of parent application Ser. No. 09/110,989, filed Jul. 7, 1998 and now U.S. Pat. No. 6,029,125 issued Feb. 22, 2000. This parent application claims the priority under 35 USC 119(e) (1) of U.S. Provisional Application No. 06/057,752, filed on Sep. 2, 1997, and is a continuation-in-part of U.S. Ser. No. 09/034,590, filed on Mar. 4, 1998.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5195137 |
Swaminathan |
Mar 1993 |
|
6029125 |
Hagen et al. |
Feb 2000 |
|
6058359 |
Hagen et al. |
May 2000 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/110989 |
Jul 1998 |
US |
Child |
09/470472 |
|
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/034590 |
Mar 1998 |
US |
Child |
09/110989 |
|
US |