Claims
- 1. A method of estimating a pitch period of a signal, the method comprising:
identifying a peak candidate of the signal as a peak; and estimating the pitch period of the signal based on a time difference between the identified peak and a previous peak of the signal.
- 2. The method of claim 1, wherein the signal is a quasi-stationary signal.
- 3. The method claim 1, wherein the step of identifying the peak candidate as the peak comprises determining if a value of the peak candidate exceeds a threshold.
- 4. The method of claim 3, wherein the threshold is based on at least one of a value of a latest peak, an elapsed time since the latest peak, and a previously-estimated pitch period.
- 5. The method of claim 4, wherein a value of the threshold is lowered in windows located where a peak is expected.
- 6. The method of claim 5, wherein the windows are located at multiples of the previously-estimated pitch period.
- 7. The method of claim 5, wherein, after a window, the value of the threshold is returned to a value of the threshold immediately prior to the lowering of the threshold value in the window.
- 8. The method of claim 6, wherein, if no peak is found in a current window, the threshold is further lowered in a subsequent window.
- 9. The method of claim 4, wherein the threshold is reset to a default value if no peaks have been found in a time interval.
- 10. The method of claim 9, wherein the time interval is pre-defined.
- 11. The method of claim 9, wherein the time interval is adaptive.
- 12. The method of claim 10, wherein the time interval is reset momentarily.
- 13. The method of claim 10, wherein the time interval is reset gradually.
- 14. The method of claim 11, wherein the time interval is reset momentarily.
- 15. The method of claim 11, wherein the time interval is reset gradually.
- 16. The method of claim 1, wherein a signal value is a peak candidate if the signal value exceeds a previous peak candidate value and a pre-defined time period has elapsed since a most recent identified peak.
- 17. The method of claim 3, wherein the step of identifying the peak candidate as a peak comprises determining if a first zero crossing following the peak candidate has occurred.
- 18. The method of claim 17, wherein the step of determining the pitch period comprises measuring a time difference between zero crossings following consecutive identified peaks.
- 19. The method of claim 1, wherein the time difference is a multiple of the estimated pitch period.
- 20. The method of claim 18, wherein the time difference is a multiple of the estimated pitch period.
- 21. The method of claim 1, wherein each of the identified peak and the previous peak is a negative peak.
- 22. The method of claim 1, wherein each of the identified peak and the previous peak is a positive peak.
- 23. The method of claim 1, wherein the step of estimating comprises:
calculating two estimations of the pitch period; wherein a first estimation is for positive signal values and a second estimation is for negative signal values; and wherein the estimated pitch period is based on at least one of the first estimation, the second estimation, and a previously-estimated pitch period.
- 24. The method of claim 1, wherein the method is performed relative to an ad hoc wireless network.
- 25. The method of claim 1, wherein the method is performed responsive to loss or corruption of data.
- 26. An error-concealment apparatus comprising:
a history block for storing signal data input to a decoder; an error likelihood detector for directing an input of the decoder to data of the signal data in the history block offset an estimated signal pitch period back in time responsive to a determination that data from a receiver has been lost or corrupted; a pitch period estimator for estimating the pitch period of the signal data via identification of peaks of the signal data; and wherein the pitch period estimator is operative to:
identify a peak candidate of the signal data as a peak; and determine a time difference between the identified peak and a previous peak of the signal data.
- 27. The apparatus of claim 26, wherein a signal value is a peak candidate if the signal value exceeds a previous peak candidate value and a pre-defined time period has elapsed since a most recent identified peak.
- 28. The apparatus of 26, wherein identification of the peak candidate as the peak comprises determining if a value of the peak candidate exceeds a threshold.
- 29. The apparatus of claim 28, wherein the threshold is based on at least one of a value of a latest peak, an elapsed time since the latest peak, and a previously-estimated pitch period.
- 30. The apparatus of claim 29, wherein:
a value of the threshold is lowered in windows located where a peak is expected; and the windows are located at multiples of the previously-estimated pitch period.
- 31. The apparatus of claim 30, wherein, after a window, the value of the threshold is returned to a value of the threshold immediately prior to the lowering of the threshold value in the window.
- 32. The apparatus of claim 30, wherein, if no peak is found in a current window, the threshold is further lowered in a subsequent window.
- 33. The apparatus of claim 29, wherein the threshold is reset to a default value if no peaks have been found in a time interval.
- 34. The apparatus of claim 26, wherein the identification of the peak candidate as a peak comprises determining if a first zero crossing following the peak candidate has occurred.
- 35. The apparatus of claim 26, wherein the estimation of the pitch period comprises measuring a time difference between zero crossings following consecutive identified peaks.
- 36. The apparatus of claim 26, wherein each of the identified peak and the previous peak is a negative peak.
- 37. The apparatus of claim 26, wherein each of the identified peak and the previous peak is a positive peak.
- 38. The apparatus of claim 26, wherein the pitch period estimator is operative to:
calculate two estimations of the pitch period; wherein a first estimation is for positive signal values and a second estimation is for negative signal values; and wherein an estimated pitch period is based on at least one of the first estimation, the second estimation, and a previously-estimated pitch period.
- 39. The apparatus of claim 26, wherein the apparatus is part of an ad hoc wireless network.
- 40. The apparatus of claim 26, wherein the pitch period estimator is adapted to:
determine a time difference between the identified peak and the previous peak; wherein the identified peak and the previous peak are of the same polarity; and wherein the previous peak and the identified peak are consecutive peaks.
- 41. The apparatus of claim 26, further comprising a decision block operative to detect whether the signal data is quasi-stationary, enable the pitch period estimator if the signal data is quasi-stationary, and disable the pitch period estimator if the signal data is not quasi-stationary.
RELATED APPLICATIONS
[0001] This patent application claims priority from and incorporates by reference the entire disclosure of U.S. Provisional Patent Application No. 60/374,039, which was filed on Apr. 19, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60374039 |
Apr 2002 |
US |