IP Library Granted Patent US 7,949,520
Granted Patent B2
US 7,949,520 · App. 11/298,052 · Granted May 24, 2011

Adaptive filter pitch extraction

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,949,520
App. No.
11/298,052
Granted
May 24, 2011
Kind
B2
Abstract

An enhancement system extracts pitch from a processed speech signal. The system estimates the pitch of voiced speech by deriving filter coefficients of an adaptive filter and using the obtained filter coefficients to derive pitch. The pitch estimation may be enhanced by using various techniques to condition the input speech signal, such as spectral modification of the background noise and the speech signal, and/or reduction of the tonal noise from the speech signal.

Claims (71)

1. A system for extracting pitch from a speech signal having voiced and unvoiced segments, the system comprising:

a discrete input;

a delay unit that digitally delays the speech signal received through the discrete input;

an adaptive filter coupled to the delay unit; and

a pitch estimator that analyzes filter coefficients derived from the adaptive filter to estimate the pitch of the speech signal;

where the pitch estimator comprises a processor configured to locate a position of a peak in the filter coefficients derived from the adaptive filter, calculate a number of samples that the speech signal has been delayed, identify a sampling frequency of the speech signal, calculate a sum of the number of samples that the speech signal has been delayed and the position of a peak in the filter coefficients, and divide the sampling frequency by the sum to estimate the pitch of the speech signal.

2. The system of claim 1 further comprising a low-pass filter coupled between the delay unit and the adaptive filter.

3. The system of claim 1 further comprising spectral modification logic coupled between the delay unit and the adaptive filter.

4. The system of claim 1 where the delay unit comprises a programmable delay that delays passing the input signal to the adaptive filter.

5. The system of claim 1 further comprising a programmable filter coupled to the delay unit, where the programmable filter comprises a transfer function functionally related to a transfer function of the adaptive filter.

6. The system of claim 5 where the delay unit comprises a programmable delay that delays passing the input signal to the programmable filter.

7. The system of claim 1 where the system is configured to add a noise to the speech signal before passing the signal through the adaptive filter.

8. The system of claim 7 where the noise comprises a white noise.

9. A system for extracting pitch from a signal, the system comprising:

a discrete input;

a delay unit that digitally delays the signal received through the discrete input;

an adaptive filter coupled to the delay unit;

a spectral modification logic coupled between the delay unit and the adaptive filter, where the spectral modification logic is configured to modify the spectrum of the signal prior to filtering of the signal by the adaptive filter; and

a pitch estimator that analyzes filter coefficients derived from the adaptive filter to estimate the pitch of the signal;

where the pitch estimator comprises a processor configured to locate a position of a peak in the filter coefficients derived from the adaptive filter, calculate a number of samples that the signal has been delayed, identify a sampling frequency of the signal, calculate a sum of the number of samples that the signal has been delayed and the position of a peak in the filter coefficients, and divide the sampling frequency by the sum to estimate the pitch of the signal.

10. The system of claim 9 further comprising a programmable filter coupled to the delay unit, where the programmable filter comprises a transfer function functionally related to a transfer function of the adaptive filter.

11. The system of claim 10 where the delay unit comprises a programmable delay that delays passing the input signal to the programmable filter.

12. The system of claim 9 where the system is configured to add a noise to the reference input signal before passing the signal through the adaptive filter.

13. A method for extracting pitch from a speech signal, the method comprising:

delaying the speech signal;

passing the delayed speech signal through an adaptive filter;

obtaining filter coefficients of the adaptive filter; and

analyzing the filter coefficients to estimate pitch in the speech signal;

where the act of analyzing the filter coefficients comprises:

locating, by a processor, a position of a peak in the filter coefficients of the adaptive filter;

calculating a number of samples that the speech signal has been delayed;

identifying a sampling frequency of the speech signal;

calculating a sum of the number of samples that the speech signal has been delayed and the position of a peak in the filter coefficients; and

dividing the sampling frequency by the sum to estimate the pitch of the speech signal by the processor.

14. The method of claim 13 further comprising enhancing the periodic components of the speech signal.

15. The method of claim 13 further comprising reducing the tonal noise in the speech signal.

16. The method of claim 13 further comprising passing the speech signal through a low-pass filter before passing the signal through the adaptive filter.

17. The method of claim 13 further comprising spectrally flattening the speech signal before passing the signal through the adaptive filter.

18. The method of claim 13 further comprising adding noise to the speech signal to enhance an estimation of the filter coefficients.

19. The system of claim 1 where the filter coefficients define a transfer function of the adaptive filter.

20. The system of claim 9 where the filter coefficients define a transfer function of the adaptive filter.

21. The method of claim 13 where the filter coefficients define a transfer function of the adaptive filter.

22. The method of claim 13 where the act of delaying comprises delaying the speech signal with delay logic, where the act of passing comprises passing the delayed speech signal through the adaptive filter coupled to the delay logic, where the act of analyzing the filter coefficients comprises providing the filter coefficients to a processor that analyzes the filter coefficients to generate an estimate of the pitch in the speech signal.

23. A system for extracting pitch from a speech signal having voiced and unvoiced segments, the system comprising:

a discrete input;

a delay unit that digitally delays the speech signal received through the discrete input; and

an adaptive filter coupled to the delay unit, where filter coefficients derived from the adaptive filter are used to estimate the pitch of the speech signal;

where the system is configured to calculate a leaky average vector of the filter coefficients, and then subtract the leaky average from a total estimate of the adaptive filter coefficients.

24. The system of claim 23 further comprising a processor configured to analyze the filter coefficients and estimate the pitch of the speech signal based on a position of a peak in the filter coefficients.

25. A system for extracting pitch from a signal, the system comprising:

a discrete input;

a delay unit that digitally delays the signal received through the discrete input;

an adaptive filter coupled to the delay unit, where filter coefficients derived from the adaptive filter are used to estimate the pitch of the signal; and

a spectral modification logic coupled between the delay unit and the adaptive filter, where the spectral modification logic is configured to modify the spectrum of the signal prior to filtering of the signal by the adaptive filter;

where the system is configured to calculate a leaky average vector of the filter coefficients and subtract the leaky average from an estimate of the adaptive filter coefficients.

26. The system of claim 25 further comprising a processor configured to analyze the filter coefficients and estimate the pitch of the signal based on a position of a peak in the filter coefficients.

27. A method for extracting pitch from a speech signal, the method comprising:

delaying the speech signal;

passing the delayed speech signal through an adaptive filter;

obtaining filter coefficients of the adaptive filter;

utilizing the filter coefficients to estimate pitch in the speech signal;

calculating, by a processor, a leaky average of the filter coefficients that corresponds to a tonal noise; and

subtracting the leaky average vector from the total estimate of the filter coefficients.

28. The method of claim 27 where the act of utilizing the filter coefficients comprises:

locating a position of a peak in the filter coefficients; and

estimating pitch in the speech signal based on the position of the peak.

29. The method of claim 27 where the act of delaying comprises delaying the speech signal with delay logic, and where the act of utilizing the filter coefficients comprises providing the filter coefficients to a processor that analyzes the filter coefficients to generate an estimate of the pitch in the speech signal.

30. The method of claim 13 where the adaptive filter comprises circuitry, program instructions stored in memory, or both.

31. The system of claim 23 further comprising a pitch estimator configured to analyze the filter coefficients to estimate the pitch of the signal.

32. The system of claim 23 further comprising a pitch estimator that comprises a processor configured to locate a position of a peak in the filter coefficients derived from the adaptive filter, calculate a number of samples that the speech signal has been delayed, identify a sampling frequency of the speech signal, calculate a sum of the number of samples that the speech signal has been delayed and the position of a peak in the filter coefficients, and divide the sampling frequency by the sum to estimate the pitch of the speech signal.

33. The method of claim 27 where the adaptive filter comprises circuitry, program instructions stored in memory, or both.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
CHANGE OF NAME Recorded Feb 27, 2012
From: QNX SOFTWARE SYSTEMS CO.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 027768/0863 →
CONFIRMATORY ASSIGNMENT Recorded Jul 9, 2010
From: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
To: QNX SOFTWARE SYSTEMS CO.
Reel/Frame 024659/0370 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jun 3, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 024483/0045 →
SECURITY AGREEMENT Recorded May 8, 2009
From: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; BECKER SERVICE-UND VERWALTUNG GMBH; CROWN AUDIO, INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS (MICHIGAN), INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS HOLDING GMBH; HARMAN BECKER AUTOMOTIVE SYSTEMS, INC.; HARMAN CONSUMER GROUP, INC.; HARMAN DEUTSCHLAND GMBH; HARMAN FINANCIAL GROUP LLC; HARMAN HOLDING GMBH & CO. KG; HARMAN MUSIC GROUP, INCORPORATED; HARMAN SOFTWARE TECHNOLOGY INTERNATIONAL BETEILIGUNGS GMBH; HARMAN SOFTWARE TECHNOLOGY MANAGEMENT GMBH; HBAS INTERNATIONAL GMBH; HBAS MANUFACTURING, INC.; INNOVATIVE SYSTEMS GMBH NAVIGATION-MULTIMEDIA; JBL INCORPORATED; LEXICON, INCORPORATED; MARGI SYSTEMS, INC.; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS CANADA CORPORATION; QNX SOFTWARE SYSTEMS CO.; QNX SOFTWARE SYSTEMS GMBH; QNX SOFTWARE SYSTEMS GMBH & CO. KG; QNX SOFTWARE SYSTEMS INTERNATIONAL CORPORATION; QNX SOFTWARE SYSTEMS, INC.; XS EMBEDDED GMBH (F/K/A HARMAN BECKER MEDIA DRIVE TECHNOLOGY GMBH)
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 022659/0743 →