adaptive filters application of linear prediction · fourier transform for discrete signals and...

42
Slide 1 Gerhard Schmidt Christian-Albrechts-Universität zu Kiel Faculty of Engineering Electrical Engineering and Information Technology Digital Signal Processing and System Theory Adaptive Filters – Application of Linear Prediction

Upload: others

Post on 09-Sep-2019

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 1

Gerhard Schmidt

Christian-Albrechts-Universität zu KielFaculty of Engineering Electrical Engineering and Information TechnologyDigital Signal Processing and System Theory

Adaptive Filters – Application of Linear Prediction

Page 2: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 2Slide 2Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Today:

Contents of the Lecture

Repetition of linear prediction

Properties of prediction filters

Application examples

Improving the convergence speed of adaptive filters

Speech and speaker recognition

Filter design

Page 3: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 3Slide 3Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Structure Consisting of an Prediction Filter and of an Inverse Prediction Filter

Repetition

Prediction filter

Prediction error filter

Prediction filter

Inverse prediction error filter

Page 4: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 4Slide 4Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Design of a Prediction Filter

Repetition

Cost function:Minimizing the mean squared error

Solution:

Robust and efficient implementation:

Levinson-Durbin recursion

Yule-Walker equation system

Page 5: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 5Slide 5Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Levinson-Durbin Recursion

Repetition

Initialization:

Predictor:

Error power (optional):

Recursion:

PARCOR coefficient:

Forward predictor:

Backward predictor:

Error power (optional):

Termination:

Numerical problems:

Final order reached: If has reached the desired order stop the recursion.

If , use the coefficients of the previous step and stop the recursion.

Page 6: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 6Slide 6Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Impact of a Prediction Error Filter in the Frequency Domain – Part 1

Repetition

Estimated power spectral densities

Input signal (speech)Decorrelated signal (filter order = 16)

Frequency in Hz

Page 7: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 7Slide 7Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Impact of a Prediction Error Filter in the Frequency Domain – Part 2

Repetition

Prediction filter

Prediction error filter

Inverse prediction error filter

Power adjustment

Inverse power adjustment

Prediction filter

Page 8: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 8Slide 8Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Impact of a Prediction Error Filter in the Frequency Domain – Part 3

Repetition

Inverse prediction error filter (order = 1)Power adjusted filterPower spectral density of the input signal

Inverse prediction error filter (order = 2)Power adjusted filterPower spectral density of the input signal

Inverse prediction error filter (order = 4)Power adjusted filterPower spectral density of the input signal

Inverse prediction error filter (order = 8)Power adjusted filterPower spectral density of the input signal

Inverse prediction error filter (order = 16)Power adjusted filterPower spectral density of the input signal

Inverse prediction error filter (order = 32)Power adjusted filterPower spectral density of the input signal

Frequency in HzFrequency in Hz

Page 9: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 9Slide 9Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Properties – Part 1

Prediction Error Filter

Minimization without restrictions (included in the filter structure)

Cost function:

The resulting filter has minimum phase:

An FIR filter is computed with all its zeros within the unit circle.

Signals can pass the filter with minimum delay.

The inverse prediction filter is stable, since all zeros become poles and the zeros are locatedin the unit circle.

Normalized filters are generated – Part 1:

Frequency response of the filter:

Frequency response of the inverse:

Page 10: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 10Slide 10Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Properties – Part 2

Prediction Error Filter

Normalized filters are generated (true for the prediction filter as well as for the inverse filter) – Part 2:

Frequency response of the prediction filter:

Frequency response of the inverse filter:

Type of normalization:

Page 11: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 11Slide 11Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Properties – Part 3

Prediction Error Filter

Normalized filters are generated (true for the prediction filter as well as for the inverse filter) – Part 3:

Frequency in Hz

Inverse prediction error filter (IIR, filter order = 16)

Prediction error filter (FIR, filter order = 16)

Page 12: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 12Slide 12Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Estimation of the Spectral Envelope

Inverse Prediction Error Filter

Parametric estimation of the spectral envelope:

Reducing the amount of parameters required to describe the specral envelope (compared toshort-term spectrum)

Independence of other signal properties (such as the pitch frequency)

Short-term spectrum of a vowelSpectrum of the corresponding inverse prediction error filter

Frequency in Hz

Page 13: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 13Slide 13Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Applications of Linear Prediction

Applications of Linear Prediction – Part 1

Improving the Speed of Convergence of Adaptive Filters

Page 14: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 14Slide 14Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Improving the Speed of Convergence of Adaptive Filters – Part 1

Applications of Linear Prediction

Simulation example:

Excitation: colored noise (power spectral density [PSD]of the excitation is changedafter 1000 samples)

Distortion: white noise

Monitoring the error powerand the system distance

Samples

Samples

Samples

Normalized frequency

dB

dB

System distance

Error power

Excitation

Distortion

PSD (first 1000 samples) PSD (second 1000 samples)

Normalized frequency

Page 15: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 15Slide 15Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Improving the Speed of Convergence of Adaptive Filters – Part 2

Applications of Linear Prediction

Predictionerror filter

Prediction error filter

Inverse predictionerror filter

Decorrelated signal domain

Time-invariant decorrelation:

Page 16: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 16Slide 16Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Improving the Speed of Convergence of Adaptive Filters – Part 3

Applications of Linear Prediction

Predictionerror filter

Decorrelatedsignal domain

Simplified time-invariant decorrelation:

The adaptive filterhas to model the (unknown) systemin series with theinverse prediction errorfilter (the convolution ofboth impulseresponses)

Wiener solution:

Page 17: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 17Slide 17Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Improving the Speed of Convergence of Adaptive Filters – Part 4

Applications of Linear Prediction

Time-variant decorrelation

Predictionerror filter

Prediction error filter

Decorrelatedsignal domain

Every 10 to 50 ms the prediction filters are updated.

With the update alsothe signal memory ofthe adaptive filters needsto be corrected.

This can be realizedin an efficient mannerby using a so-calleddouble-filter structure.

Page 18: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 18Slide 18Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Improving the Speed of Convergence of Adaptive Filters – Part 5

Applications of Linear Prediction

Time in seconds

Syst

em d

ista

nce

in d

B

Without decorrelationTime-invariant dec. (1. order)Time invariant dec.(2. order)Time-variant dec. (10. order)Time-variant dec. (18. order)

Convergence runs

(averaged over

several simulations,speech was used as excitation):

Page 19: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 19Slide 19Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Applications of Linear Prediction

Application of Linear Prediction – Part 2

Speech and Speaker Recognition

Page 20: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 20Slide 20Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Basics of Speaker Recognition – Part 1

Applications of Linear Prediction

To recognize a speaker, first features are extracted out of the signal, e.g. the spectral envelope.This is performed every 5 to 30 ms.

After extracting the feature vector it is compared with all entries of a codebook and the entrywith minimum distance is detected.

This has to be done for several codebooks, each belonging to an individual speaker.

For each codebook the minimum distances are accumulated.

The accumulated minimum distances determine which speaker is the one with the largest likelihood.

Models for known speakers are competing with “universal” models.

Often the winning codebook is adapted according to the new features.

Basic Principle:

Page 21: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 21Slide 21Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Basics of Speaker Recognition – Part 2

Applications of Linear Prediction

Frequency

dB

Currentspectral

envelope

Codebook of the first speaker

Codebook of the second speaker

„Best“ entry ofthe first codebook

„Best“ entry of the second

codebook

Page 22: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 22Slide 22Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 1

Applications of Linear Prediction

An appropriate cost function should measure the „perceived“ distance between spectral envelopes. Similar envelopes should result in a small distance, very different envelopes in a large one, and the distance of equal envelopes should be zero.

The cost function should be invariant to different amplitude settings when recording the speech signal.

The cost function should have low computational complexity.

The cost function should mimic the human perception (e.g. having a logarithmic loudnessscale).

Requirements:

Ansatz:

Cepstral distance

Page 23: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 23Slide 23Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 2

Applications of Linear Prediction

Ansatz:

Frequency in Hz

Envelope 1Envelope 2

Cepstral distance

Page 24: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 24Slide 24Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 3

Applications of Linear Prediction

A „well known“ alternative – The (mean) squared error:

Frequency in Hz

Envelope 1Envelope 2

Quadratic distance (squared error)

Page 25: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 25Slide 25Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 4

Applications of Linear Prediction

Cepstral distance:

Parseval

mit

Page 26: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 26Slide 26Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 5

Applications of Linear Prediction

Definition

Fourier transform for discrete signals and systems

Replacing with (z-transform)

Efficient transformation of prediction into cepstral coefficients:

Page 27: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 27Slide 27Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 6

Applications of Linear Prediction

Previous result

Inserting the structure of an inverse prediction error filter

Efficient transformation of prediction into cepstral coefficients:

Page 28: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 28Slide 28Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 7

Applications of Linear Prediction

Previous result

Computing the coefficients with non-positive index:

Using the following series: Inserting

Efficient transformation of prediction into cepstral coefficients:

Page 29: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 29Slide 29Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 8

Applications of Linear Prediction

Computing the coefficients with non-positive index

After inserting the result of the last slide we get:

Thus, we obtain

All coefficients with non-positive index are zero!

Efficient transformation of prediction into cepstral coefficients:

Page 30: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 30Slide 30Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 9

Applications of Linear Prediction

Previous result

Differentiation

Multiplication of both sides with […]

Efficient transformation of prediction into cepstral coefficients:

Page 31: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 31Slide 31Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 10

Applications of Linear Prediction

Previous result

Comparing the coefficients for

Comparing the coefficients for

Efficient transformation of prediction into cepstral coefficients:

Page 32: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 32Slide 32Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Appropriate Cost Functions for Speech and Speaker Recognition – Part 11

Applications of Linear Prediction

Efficient transformation of prediction into cepstral coefficients:

Recursive method with low complexity. The sum can be truncated after 3/2 N, since cepstral coefficients with a largerindex usually do not contribute significantly to the result.

Page 33: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 33Slide 33Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Applications of Linear Prediction

Applications of Linear Prediction – Part 3

Filter Design

Page 34: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 34Slide 34Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Filter Design – Part 1

Applications of Linear Prediction

Specification of a tolerance scheme:

Often a lowpass, bandpass,bandstop, or highpassfilter is specified.

The solution is computediteratively (e.g. by meansof programs such asMatlab).

FIR or IIR filters can bedesigned.

Normalized frequency

Normalized frequency

Logarithmic plot

Linear plot

Magnitude responseIdeal responseTolerance scheme

Magnitude responseIdeal responseTolerance scheme

Page 35: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 35Slide 35Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Filter Design – Part 2

Applications of Linear Prediction

… but what to do, if e.g. …

… a filter with arbitrary (known only at run-time) frequency response should be designed.

… the filter should have either FIR or IIR structure (or a mix of both).

… a mininum-phase filter should be designed (minimum group delay).

… only limited computational power and memory are available for the design process.

Frequency

dB

Page 36: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 36Slide 36Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Filter Design for Prediction Filters – Part 1

Applications of Linear Prediction

Levinson-Durbinrecursion

Poweradjustment

Autocorrelationfunction

Inverse predictionerror filter (IIR filter)

Page 37: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 37Slide 37Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Filter Design for Prediction Filters – Part 2

Applications of Linear Prediction

Design desired magnitude frequency response(square afterwards to obtain power spectral density )

IDFT

Levinson-Durbinrecursion

Poweradjustment

Autocorrelationfunction

Inverse predictionerror filter (IIR filter)

Page 38: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 38Slide 38Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Filter Design for Prediction Filters – Part 3

Applications of Linear Prediction

Design desired magnitude frequency response(square afterwards to obtain power spectral density )

IDFT

Levinson-Durbinrecursion

Poweradjustment

Autocorrelationfunction

Inverse predictionerror filter (IIR filter)

IDFT

Autocorrelationfunction

Levinson-Durbinrecursion

Poweradjustment

Prediction error filter (FIR filter)

Robust inversion (avoid divisions by zero)

Comparison

Filter type selection (FIR or IIR)

Page 39: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 39Slide 39Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Design Example

Applications of Linear Prediction

Page 40: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 40Slide 40Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Applications of Prediction-based Filter Design – Part 1

Applications of Linear Prediction

For adaptively adjusting limiters.

For low-delay noise reduction filters.

For frequency selective gain adjustment of the output of speech prompters and hands-freesystems (loudspeaker output).

Power spectral density of the echo

Input signalOutput signal

Computaion of thegain and the spectral shape

Gain Shaping (frequency selective)

Low orderFIR filter Power

normalization

Power spectral density of the noise

Application examples:

Page 41: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 41Slide 41Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Applications of Prediction-based Filter Design – Part 2

Applications of Linear Prediction

Intelligibilityimprovement

Intelligibility improvement

Measurement:

Binaural recordingwhile acceleration ofa car (left ear signal depicted).

Details: B. Iser, G. Schmidt: Receive Side Processing in aHands-Free Application, Proc. HSCMA, 2008

Page 42: Adaptive Filters Application of Linear Prediction · Fourier transform for discrete signals and systems Replacing with (z-transform) Efficient transformation of prediction into cepstral

Slide 42Slide 42Digital Signal Processing and System Theory| Adaptive Filters | Applications of Linear Prediction

Summary and Outlook

Adpative Filters – Applications of Linear Prediction

This week:

Repetition of linear prediction

Properties of prediction filters

Application examples

Improving the convergence speed of adaptive filters

Speech and speaker recognition

Filter design