ESTIMATED INVERSE SYSTEM

Slides:



Advertisements
Similar presentations
Signal Processing in the Discrete Time Domain Microprocessor Applications (MEE4033) Sogang University Department of Mechanical Engineering.
Advertisements

ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: The Linear Prediction Model The Autocorrelation Method Levinson and Durbin.
Liner Predictive Pitch Synchronization Voiced speech detection, analysis and synthesis Jim Bryan Florida Institute of Technology ECE5525 Final Project.
OPTIMUM FILTERING.
Itay Ben-Lulu & Uri Goldfeld Instructor : Dr. Yizhar Lavner Spring /9/2004.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Newton’s Method Application to LMS Recursive Least Squares Exponentially-Weighted.
Pole Zero Speech Models Speech is nonstationary. It can approximately be considered stationary over short intervals (20-40 ms). Over thisinterval the source.
Speech Recognition in Noise
AGC DSP AGC DSP Professor A G Constantinides 1 Digital Filter Specifications Only the magnitude approximation problem Four basic types of ideal filters.
EE513 Audio Signals and Systems Digital Signal Processing (Systems) Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
Automatic Pitch Tracking September 18, 2014 The Digitization of Pitch The blue line represents the fundamental frequency (F0) of the speaker’s voice.
Linear Prediction Coding (LPC)
Digital Systems: Hardware Organization and Design
Accuracy: The closeness of a measurement to the true or actual value
Automatic Pitch Tracking January 16, 2013 The Plan for Today One announcement: Starting on Monday of next week, we’ll meet in Craigie Hall D 428 We’ll.
Speech Coding Using LPC. What is Speech Coding  Speech coding is the procedure of transforming speech signal into more compact form for Transmission.
T – Biomedical Signal Processing Chapters
93 SOURCE TIME SERIES VOCAL TRACT TRANSFER FUNCTION VOICE TIME SERIES VOICE SPECTRUM SOURCE TIME SERIES VOCAL TRACT TRANSFER FUNCTION VOICE TIME SERIES.
1 Linear Prediction. 2 Linear Prediction (Introduction) : The object of linear prediction is to estimate the output sequence from a linear combination.
DISP 2003 Lecture 6 – Part 2 Digital Filters 4 Coefficient quantization Zero input limit cycle How about using float? Philippe Baudrenghien, AB-RF.
1 Linear Prediction. Outline Windowing LPC Introduction to Vocoders Excitation modeling  Pitch Detection.
Speech Signal Representations I Seminar Speech Recognition 2002 F.R. Verhage.
Linear Predictive Analysis 主講人:虞台文. Contents Introduction Basic Principles of Linear Predictive Analysis The Autocorrelation Method The Covariance Method.
ECE 5525 Osama Saraireh Fall 2005 Dr. Veton Kepuska
Chapter 6 Linear Predictive Coding (LPC) of Speech Signals 6.1 Basic Concepts of LPC 6.2 Auto-Correlated Solution of LPC 6.3 Covariance Solution of LPC.
Using Feed Forward NN for EEG Signal Classification Amin Fazel April 2006 Department of Computer Science and Electrical Engineering University of Missouri.
Robotics Research Laboratory 1 Chapter 7 Multivariable and Optimal Control.
CHAPTER 10 Widrow-Hoff Learning Ming-Feng Yeh.
Presented by Rajatha Raghavendra
More On Linear Predictive Analysis
Finite Precision Numerical Effects
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Normal Equations The Orthogonality Principle Solution of the Normal Equations.
Chapter 20 Speech Encoding by Parameters 20.1 Linear Predictive Coding (LPC) 20.2 Linear Predictive Vocoder 20.3 Code Excited Linear Prediction (CELP)
Lecture 12: Parametric Signal Modeling XILIANG LUO 2014/11 1.
By Sarita Jondhale 1 Signal preprocessor: “conditions” the speech signal s(n) to new form which is more suitable for the analysis Postprocessor: operate.
DISP 2003 Lecture 5 – Part 1 Digital Filters 1 Frequency Response Difference Equations FIR versus IIR FIR Filters Properties and Design Philippe Baudrenghien,
Linear Prediction.
Professor A G Constantinides 1 Digital Filter Specifications We discuss in this course only the magnitude approximation problem There are four basic types.
Computational Intelligence: Methods and Applications Lecture 14 Bias-variance tradeoff – model selection. Włodzisław Duch Dept. of Informatics, UMK Google:
Figure 11.1 Linear system model for a signal s[n].
Amplitude Modulation X1(w) Y1(w) y1(t) = x1(t) cos(wc t) cos(wc t)
Speech Signal Processing
Vocoders.
Adaptive Filters Common filter design methods assume that the characteristics of the signal remain constant in time. However, when the signal characteristics.
CS 591 S1 – Computational Audio -- Spring, 2017
Linear Prediction Simple first- and second-order systems
Recap: Chapters 1-7: Signals and Systems
Date of download: 12/19/2017 Copyright © ASME. All rights reserved.
Understanding Receiver Specifications
EE Audio Signals and Systems
Linear Prediction.
1 Vocoders. 2 The Channel Vocoder (analyzer) : The channel vocoder employs a bank of bandpass filters,  Each having a bandwidth between 100 HZ and 300.
Chapter 9 Design via Root Locus <<<4.1>>>
Mechatronics Engineering
Quick Review of LTI Systems
لجنة الهندسة الكهربائية
Microcomputer Systems 2
Linear Predictive Coding Methods
MMSE Optimal Design: The Least Squares method
Quantization in Implementing Systems
Chapter 6 Discrete-Time System
Identification of Wiener models using support vector regression
Digital Systems: Hardware Organization and Design
Motion-Based Analysis of Spatial Patterns by the Human Visual System
Linear Prediction.
The loss function, the normal equation,
Mathematical Foundations of BME Reza Shadmehr
EE Audio Signals and Systems
Speech Processing Final Project
Propagation of Error Berlin Chen
Presentation transcript:

ESTIMATED INVERSE SYSTEM + u(n) s(n) e(n) - UNKNOWN SYSTEM PREDICTOR H(z) s’(n) ESTIMATED INVERSE SYSTEM A(z) G/H(z) Figure 2.2. Block diagram of the process of LP. An unknown system H(z), assumed to be modeled by an all-pole resonator chain, is driven by a signal u(n). Only the output s(n) is observable. A predictor FIR filter is derived via least squares minimization between s(n) and the predictor output s’(n). The predictor is used to form A(z), which approximates an inverse system to H(z), and generates the error signal e(n). If u(n) is impulsive, A(z) models H(z) well. If, however, s(n) incorporates dynamics from both vocal tract and source signal, A(z) is unable to distinguish source from signal via LP alone.

100 HZ IMPULSE TRAIN GLOTTAL FLOW DERIVATIVE SOURCE. 1.5 100 HZ IMPULSE TRAIN GLOTTAL FLOW DERIVATIVE SOURCE. 1 SOURCE SIGNAL 0.5 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) 1 Z-PLANE PLOT OF POLES (o) 0.8 0.6 0.4 0.2 Imaginary part -0.2 -0.4 -0.6 -0.8 -1 -1.5 -1 -0.5 0.5 1 1.5 Real part 4 3 2 1 VOCAL TRACT SIGNAL -1 -2 -3 -4 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) Figure 2.3. Synthetic impulse train response of an 8-pole vocal tract model for /a/. The top plot displays the input impulse train, the middle plot shows the pole locations for the all-pole resonator vocal tract model, and the bottom plot shows the resulting voice time series.

AUTOCORRELATION LP, IMPULSE INPUT. O=TRUE X=LP 1 0.8 0.6 0.4 0.2 Imaginary part -0.2 -0.4 -0.6 -0.8 -1 -1.5 -1 -0.5 0.5 1 1.5 Real part 4 IMPULSE: SOLID = ACTUAL OUT, DOT= PREDICTED 3 2 1 -1 -2 -3 -4 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) 1.5 ERROR SIG. OF AUTOCORR LP = INVERSE FILTERED OUTPUT 1 0.5 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) Figure 2.4. Results of autocorrelation LP on the system of Fig 2.3. The top plot repeats the actual pole locations (o) and shows the poles (x) estimated via autocorrelation LP on 10 cycles of the output voice windowed with a hamming window; the estimated poles are within 1% of the actual poles. The middle plot shows the actual voice output (solid) and the predictor output; again, there is close agreement. The bottom plot displays the error signal, which closely agrees with the actual impulse train driving function.

COVARIANCE LP, IMPULSE INPUT. O=TRUE X=LP 1 0.8 0.6 0.4 0.2 -0.2 -0.4 -0.6 -0.8 -1 -1.5 -1 -0.5 0.5 1 1.5 4 COV. LP PREDICTOR SOLID = ACTUAL OUT, DOT= PREDICTED 3 2 1 -1 -2 -3 -4 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) 1.5 ERROR SIGNAL OF COVARIANCE LP = INVERSE FILTERED OUTPUT 1 0.5 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) Figure 2.5. Results of covariance LP on the system of Fig 2.3. The top plot repeats the actual pole locations (o) and shows the poles (x) estimated via covariance LP on a 70 sample window of the output voice, which includes an impulse and its response. The estimated poles are within 1% of the actual poles. The middle plot shows the actual voice output (solid) and the predictor output; again, there is close agreement. The bottom plot displays the error signal, which closely agrees with the actual impulse train driving function.

100 HZ LF GLOTTAL FLOW DERIVATIVE SOURCE -1 SOURCE SIGNAL -2 -3 -4 -5 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) 1 Z-PLANE POLES OF VOCAL TRACT (o) 0.8 0.6 0.4 Imaginary part 0.2 -0.2 -0.4 -0.6 -0.8 -1 -1.5 -1 -0.5 0.5 1 1.5 Real part 25 VOCAL TRACT RESPONSE TO 100 HZ LF SOURCE 20 15 10 5 VOCAL TRACT SIGNAL -5 -10 -15 -20 -25 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) Figure 2.6. Synthetic LF source response of the same system of Fig. 2.3. The top plot displays the input LF source time series, the middle plot shows the pole locations, and the bottom plot shows the resulting voice time series.

1 0.8 0.6 0.4 Imaginary part 0.2 -0.2 -0.4 -0.6 -0.8 -1 -1.5 -1 -0.5 LP AUTOCORR. HAMM WINDOW O=TRUE X=LPA 0.8 0.6 0.4 Imaginary part 0.2 -0.2 -0.4 -0.6 -0.8 -1 -1.5 -1 -0.5 0.5 1 1.5 Real part 25 AUTOCORR. LP, LF SRC: LINE = ACTUAL OUT, DOT= PREDICTED 20 15 10 5 -5 -10 -15 -20 -25 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) 1.5 ERROR SIGNAL OF AUTOCORR LP = INVERSE FILTERED OUTPUT 1 0.5 -0.5 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) Figure 2.7. Result of autocorrelation LP on the LF source model system of Fig. 2.6; compare directly with Fig 2.4. The top plot of pole locations of estimate (x) and actual (o) reveals considerable error, especially at the higher frequencies; in fact, one of the complex pairs has become 2 real roots. The middle plot, however, reveals LP is still performing its intended primary function of prediction quite well. The bottom plot shows that, because of the error in pole locations, the inverse filter works poorly (compare to top plot of Fig 2.6).

COVARIANCE LP ROOTS LOCUS. X=LP LOCUS O=TRUE 1 0.8 0.6 0.4 0.2 Imaginary part -0.2 -0.4 -0.6 -0.8 -1 -1.5 -1 -0.5 0.5 1 1.5 Real part Figure 2.8. Covariance LP poles for a range of analysis window positions. The analysis window length is set to 40 samples, and the position of the window is swept through one complete fundamental period, generating and plotting the resulting LP pole positions for each position. Note that calculated positions (x) never reach true positions (o). The same is true of other selections of window length.

LP COVARIANCE ROOTS. O=TRUE X=LP 1 0.8 0.6 0.4 Imaginary part 0.2 -0.2 -0.4 -0.6 -0.8 -1 -1.5 -1 -0.5 0.5 1 1.5 25 COV.LP PREDICTOR: LINE = ACTUAL OUT, DOT= PREDICTED 20 15 10 5 -5 -10 -15 -20 -25 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) 1.5 ERROR SIGNAL OF COVARIANCE LP = INVERSE FILTERED OUTPUT 1 0.5 -0.5 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) Figure 2.9. Result of covariance LP on non-impulsive system of Fig. 2.6 for an optimal analysis window position; compare with Fig 2.7. The top plot of pole locations of estimate (x) and actual (o) still reveals considerable error. The middle plot again reveals LP is still performing its intended primary function of prediction. The bottom plot again shows that, because of the error in pole locations, the inverse filter works poorly (should be like the top plot of Fig 2.6).

LP COVARIANCE ROOTS. O=TRUE X=LP 1 0.8 0.6 POLE REFLECTED INSIDE UNIT CIRCLE 0.4 0.2 Imaginary part -0.2 -0.4 -0.6 -0.8 -1 -1.5 -1 -0.5 0.5 1 1.5 Real part 25 LP COV. PREDICTOR: LINE = ACTUAL OUT, DOT= PREDICTED 20 15 10 5 -5 -10 -15 -20 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) 2 ERROR SIGNAL OF COVARIANCE LP = INVERSE FILTERED OUTPUT -2 -4 -6 -8 -10 0.03 0.035 0.04 0.045 0.05 0.055 0.06 TIME (SEC) Figure 2.10. Reflection of covariance LP poles inside unit circle. For the same analysis of Figs 2.8, the top plot shows the poles outside the unit circle are inverted to reflect them inside; the resulting new positions coincide almost exactly with the true positions. Prediction (middle plot) is somewhat less accurate, but good inverse filtering is achieved (bottom plot.)