IP Library Granted Patent US 8,150,682
Granted Patent B2
US 8,150,682 · App. 13/105,612 · Granted Apr 3, 2012

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 8,150,682
App. No.
13/105,612
Granted
Apr 3, 2012
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 (35)

1. A system for estimating pitch, comprising:

a discrete input configured to receive a speech signal;

a delay unit coupled with the discrete input and configured to delay the speech signal;

an adaptive filter coupled with the delay unit and configured to process the speech signal output from the delay unit; and

a pitch estimator comprising a processor configured to analyze adaptive filter coefficients that define a transfer function of the adaptive filter and estimate a pitch of the speech signal based on the adaptive filter coefficients.

2. The system of claim 1 where the pitch estimator is configured to locate a position of a peak in the adaptive filter coefficients and estimate the pitch of the speech signal based on the position of the peak.

3. The system of claim 1 where the adaptive filter is configured to generate an output signal based on the speech signal received from the delay unit and the adaptive filter coefficients that define the transfer function of the adaptive filter.

4. The system of claim 3 where the adaptive filter is configured to change, on a sample-by-sample basis, the adaptive filter coefficients based on a difference between the output signal and the speech signal received at the discrete input.

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

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

7. The system of claim 1 further comprising a programmable filter coupled to the delay unit and configured to process the speech signal output from the delay unit, where the programmable filter comprises a transfer function functionally related to the transfer function of the adaptive filter.

8. The system of claim 7 where the adaptive filter coefficients of the adaptive filter are copied to the programmable filter to match the transfer function of the programmable filter with the transfer function of the adaptive filter.

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

10. The system of claim 1 where the pitch estimator is configured to estimate the pitch of the speech signal according to f p =f s /(D+k), where f p is the estimated pitch of the speech signal, f s is a sampling frequency, D is a number of samples that the speech signal has been delayed by the delay unit, and k is a position of a peak in the adaptive filter coefficients.

11. A system for estimating pitch, comprising:

an adaptive filter that comprises adaptive filter coefficients and an input configured to receive a speech signal, where the adaptive filter coefficients define a transfer function of the adaptive filter; and

a pitch estimator comprising a processor configured to analyze the adaptive filter coefficients and estimate a pitch of the speech signal based on the adaptive filter coefficients.

12. The system of claim 11 where the pitch estimator is configured to locate a position of a peak in the adaptive filter coefficients and estimate the pitch of the speech signal based on the position of the peak.

13. The system of claim 11 where the pitch estimator is configured to estimate the pitch of the speech signal according to f p =f s /(D+k), where f p is the estimated pitch of the speech signal, f s is a sampling frequency, D is a number of samples that the speech signal has been delayed, and k is a position of a peak in the adaptive filter coefficients.

14. The system of claim 11 where the adaptive filter is configured to generate an output signal based on the speech signal and the adaptive filter coefficients, and where the adaptive filter is configured to change, on a sample-by-sample basis, the adaptive filter coefficients based on a difference between the output signal and the speech signal.

15. A method for estimating pitch, the method comprising:

receiving a speech signal;

delaying the speech signal;

passing the delayed speech signal through an adaptive filter;

obtaining adaptive filter coefficients that define a transfer function of the adaptive filter; and

analyzing the adaptive filter coefficients by a processor to estimate a pitch of the speech signal based on the adaptive filter coefficients.

16. The method of claim 15 where analyzing the adaptive filter coefficients to estimate the pitch of the speech signal comprises:

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

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

17. The method of claim 15 where analyzing the adaptive filter coefficients to estimate the pitch of the speech signal comprises estimating the pitch of the speech signal according to f p =f s /(D+k), where f p is the estimated pitch of the speech signal, f s is a sampling frequency, D is a number of samples that the speech signal has been delayed, and k is a position of a peak in the adaptive filter coefficients.

18. The method of claim 15 further comprising:

generating an output signal from the adaptive filter based on the delayed speech signal and the adaptive filter coefficients that define the transfer function of the adaptive filter; and

changing, on a sample-by-sample basis, the adaptive filter coefficients based on a difference between the output signal and the speech signal.

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

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

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 May 26, 2011
From: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
To: QNX SOFTWARE SYSTEMS CO.
Reel/Frame 026346/0868 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2011
From: NONGPIUR, RAJEEV; HETHERINGTON, PHILLIP A.
To: HARMAN BECKER AUTOMOTIVE SYSTEMS - WAVEMAKERS, INC.
Reel/Frame 026347/0967 →
CHANGE OF NAME Recorded May 26, 2011
From: HARMAN BECKER AUTOMOTIVE SYSTEMS - WAVEMAKERS, INC.
To: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
Reel/Frame 026348/0095 →