Chapter 4 SPEECH ENHANCEMENT

Similar documents
Speech Enhancement in Presence of Noise using Spectral Subtraction and Wiener Filter

Speech Enhancement in Noisy Environment using Kalman Filter

Different Approaches of Spectral Subtraction Method for Speech Enhancement

(i) Understanding the basic concepts of signal modeling, correlation, maximum likelihood estimation, least squares and iterative numerical methods

Report 3. Kalman or Wiener Filters

Speech Enhancement: Reduction of Additive Noise in the Digital Processing of Speech

REAL TIME DIGITAL SIGNAL PROCESSING

Enhancement of Speech in Noisy Conditions

Enhancement of Speech Signal Based on Improved Minima Controlled Recursive Averaging and Independent Component Analysis

Speech Enhancement Using Spectral Flatness Measure Based Spectral Subtraction

MODIFIED DCT BASED SPEECH ENHANCEMENT IN VEHICULAR ENVIRONMENTS

Frequency Domain Analysis for Noise Suppression Using Spectral Processing Methods for Degraded Speech Signal in Speech Enhancement

CG401 Advanced Signal Processing. Dr Stuart Lawson Room A330 Tel: January 2003

University of Washington Department of Electrical Engineering Computer Speech Processing EE516 Winter 2005

Advanced Signal Processing and Digital Noise Reduction

SPEECH ENHANCEMENT USING A ROBUST KALMAN FILTER POST-PROCESSOR IN THE MODULATION DOMAIN. Yu Wang and Mike Brookes

GUI Based Performance Analysis of Speech Enhancement Techniques

Speech Enhancement using Wiener filtering

Discrete Fourier Transform (DFT)

Lecture 4 Biosignal Processing. Digital Signal Processing and Analysis in Biomedical Systems

Comparative Performance Analysis of Speech Enhancement Methods

Chapter 2: Signal Representation

International Journal of Advancedd Research in Biology, Ecology, Science and Technology (IJARBEST)

Audio Restoration Based on DSP Tools

24 IEEE TRANSACTIONS ON AUDIO, SPEECH, AND LANGUAGE PROCESSING, VOL. 17, NO. 1, JANUARY /$ IEEE

Digital Signal Processing

Online Version Only. Book made by this file is ILLEGAL. 2. Mathematical Description

Study of Different Adaptive Filter Algorithms for Noise Cancellation in Real-Time Environment

Multimedia Signal Processing: Theory and Applications in Speech, Music and Communications

Reduction of Musical Residual Noise Using Harmonic- Adapted-Median Filter

Study of Turbo Coded OFDM over Fading Channel

Spectral estimation using higher-lag autocorrelation coefficients with applications to speech recognition

THOMAS PANY SOFTWARE RECEIVERS

A Novel Adaptive Algorithm for

Signal segmentation and waveform characterization. Biosignal processing, S Autumn 2012

Detection, Interpolation and Cancellation Algorithms for GSM burst Removal for Forensic Audio

Modulator Domain Adaptive Gain Equalizer for Speech Enhancement

Proceedings of the 5th WSEAS Int. Conf. on SIGNAL, SPEECH and IMAGE PROCESSING, Corfu, Greece, August 17-19, 2005 (pp17-21)

EC 6501 DIGITAL COMMUNICATION UNIT - II PART A

Level I Signal Modeling and Adaptive Spectral Analysis

Speech Enhancement Using Beamforming Dr. G. Ramesh Babu 1, D. Lavanya 2, B. Yamuna 2, H. Divya 2, B. Shiva Kumar 2, B.

B.Tech III Year II Semester (R13) Regular & Supplementary Examinations May/June 2017 DIGITAL SIGNAL PROCESSING (Common to ECE and EIE)

Effective post-processing for single-channel frequency-domain speech enhancement Weifeng Li a

MMSE STSA Based Techniques for Single channel Speech Enhancement Application Simit Shah 1, Roma Patel 2

Codebook-based Bayesian speech enhancement for nonstationary environments Srinivasan, S.; Samuelsson, J.; Kleijn, W.B.

Speech Enhancement Based On Noise Reduction

EE482: Digital Signal Processing Applications

Adaptive Filters Application of Linear Prediction

Removal of Line Noise Component from EEG Signal

CHAPTER 3 SPEECH ENHANCEMENT ALGORITHMS

MATLAB SIMULATOR FOR ADAPTIVE FILTERS

Speech Signal Enhancement Techniques

SPEECH ENHANCEMENT WITH SIGNAL SUBSPACE FILTER BASED ON PERCEPTUAL POST FILTERING

Multiple Input Multiple Output (MIMO) Operation Principles

Performing the Spectrogram on the DSP Shield

Introduction to Wavelet Transform. Chapter 7 Instructor: Hossein Pourghassem

On Single-Channel Speech Enhancement and On Non-Linear Modulation-Domain Kalman Filtering

ADAPTIVE IDENTIFICATION OF TIME-VARYING IMPULSE RESPONSE OF UNDERWATER ACOUSTIC COMMUNICATION CHANNEL IWONA KOCHAŃSKA

Location of Remote Harmonics in a Power System Using SVD *

REAL-TIME BROADBAND NOISE REDUCTION

IOMAC' May Guimarães - Portugal

Matched filter. Contents. Derivation of the matched filter

FOURIER analysis is a well-known method for nonparametric

International Journal of Modern Trends in Engineering and Research e-issn No.: , Date: 2-4 July, 2015

WARPED FILTER DESIGN FOR THE BODY MODELING AND SOUND SYNTHESIS OF STRING INSTRUMENTS

Hybrid Discriminative/Class-Specific Classifiers for Narrow-Band Signals

On Optimum Sensing Time over Fading Channels of Cognitive Radio System

State-Space Models with Kalman Filtering for Freeway Traffic Forecasting

Design of FIR Filter for Efficient Utilization of Speech Signal Akanksha. Raj 1 Arshiyanaz. Khateeb 2 Fakrunnisa.Balaganur 3

On Kalman Filtering. The 1960s: A Decade to Remember

Antennas and Propagation. Chapter 6b: Path Models Rayleigh, Rician Fading, MIMO

UNEQUAL POWER ALLOCATION FOR JPEG TRANSMISSION OVER MIMO SYSTEMS. Muhammad F. Sabir, Robert W. Heath Jr. and Alan C. Bovik

High-speed Noise Cancellation with Microphone Array

Nonlinear Companding Transform Algorithm for Suppression of PAPR in OFDM Systems

Digital Filters IIR (& Their Corresponding Analog Filters) Week Date Lecture Title

Corso di DATI e SEGNALI BIOMEDICI 1. Carmelina Ruggiero Laboratorio MedInfo

A Spectral Conversion Approach to Single- Channel Speech Enhancement

Recent Advances in Acoustic Signal Extraction and Dereverberation

Quantification of glottal and voiced speech harmonicsto-noise ratios using cepstral-based estimation

Frequency Domain Enhancement

Speech Synthesis using Mel-Cepstral Coefficient Feature

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

L19: Prosodic modification of speech

Speech Coding in the Frequency Domain

An Introduction to Compressive Sensing and its Applications

Available online at ScienceDirect. Procedia Computer Science 89 (2016 )

ME scope Application Note 01 The FFT, Leakage, and Windowing

Robust Low-Resource Sound Localization in Correlated Noise

SIMULATIONS OF ADAPTIVE ALGORITHMS FOR SPATIAL BEAMFORMING

Optimal Adaptive Filtering Technique for Tamil Speech Enhancement

Electrical & Computer Engineering Technology

Advanced Digital Signal Processing and Noise Reduction

Picking microseismic first arrival times by Kalman filter and wavelet transform

Mikko Myllymäki and Tuomas Virtanen

Enhancement of Speech Signal by Adaptation of Scales and Thresholds of Bionic Wavelet Transform Coefficients

Stochastic Image Denoising using Minimum Mean Squared Error (Wiener) Filtering

G(f ) = g(t) dt. e i2πft. = cos(2πf t) + i sin(2πf t)

A Novel Approach for MRI Image De-noising and Resolution Enhancement

Temporal Clutter Filtering via Adaptive Techniques

Lab 8. Signal Analysis Using Matlab Simulink

Transcription:

44 Chapter 4 SPEECH ENHANCEMENT 4.1 INTRODUCTION: Enhancement is defined as improvement in the value or Quality of something. Speech enhancement is defined as the improvement in intelligibility and/or quality of a degraded speech signal and it is achieved using signal processing tools. Speech enhancement normally refers not only to reduce the noise but also to de- reverberate and separate the independent signals. Speech enhancement is typical problem and it is due to two reasons: First, when the speech signal is corrupted by noise, then the characteristics of the speech can change dramatically in time and between applications and it depends on the nature and characteristics of the noise signals. So, it has become very difficult for the researchers to find algorithms that really work in different practical environments. Second, the design of algorithm defers application to application and so the performance of the algorithms can also be different for each application. However these two criteria play an important role in justifying the performance of the algorithm with reference to Quality and Intelligibility. But it is very hard to satisfy both at the same time. During the past few years speech enhancement has become a significant area of signal processing. The main aim of the research is to provide an improvement of intelligibility and/or pleasantness of a speech signal. The basic approach is to remove the noise by estimating the noise characteristics of noisy speech signal and there by noise components are been cancelled to provide clean speech signal which is known as speech enhancement.

45 It has been observed that if the approach is to remove the noise by estimating the noise characteristics, then there is every possibility that even some parts of the signal that resemble noise is also removed. During the literature survey it is also observed that speech enhancement algorithms have even corrupted the speech while attempting to remove noise. So the algorithms that are to be designed must therefore provide effective level of noise removal and level of distortion in the speech signal. Speech enhancement algorithms are divided into three domains: Spectral Subtraction Sub-space analysis and Filtering algorithms. 1) Spectral Subtraction algorithms [22] generally they operate in the spectral domain by removing the noise from each spectral band which corresponds to the noise contribution. Some of the researchers have done their research by using Spectral Subtraction method and is proved to be effective in estimating the spectral magnitude of the speech signal. It is also concluded that after enhancement, the phase of the original signal is not retained and it will produce a clear audible distortion known as ringing. 2) Sub-space analysis is one which operates in the autocorrelation domain. In this method speech and noise components are considered as orthogonal, so that they can be gladly separated. But algorithmic design for finding the orthogonal components has become computationally more expensive. 3) Later researchers have concentrated on time-domain methods and hence filtering algorithms evolved. Wiener filter method works on removal of noise component and Kalman filter method [119] have become more effective and usually concentrates on estimation of the noise and speech components. However, this thesis deals with estimation of noise and improvement of Quality and Intelligibility of the compressed noisy speech signal.

46 4.2 SPECTRAL SUBTRACTION: During the past few decades there are many algorithms which were proposed by the researchers for speech enhancement, the one that is being used is called Spectral Subtraction. Spectral Subtraction technique [21] [22] operates in the frequency domain and by making an assumption that the spectrum of the input speech signal can be expressed as the sum of the speech spectrum and the noise spectrum. 4.3 PROCESS OF SPECTRAL SUBTRACTION: Spectral Subtraction is one such method to restore basic parameters like power spectrum or the magnitude spectrum when the speech signal corrupted with additive noise [21]. The main principle of the Spectral Subtraction is to estimate the average noise spectrum from the noisy speech signal spectrum. When the signal is absent, this method is designed to estimate the noise spectrum, and updated it, from the periods, only when the noise is present. This approach has some assumptions i.e., noise is considered as a stationary or a slow varying process. Usually this method provides an advantage that noise spectrum will not change significantly in between the update periods. Spectral Subtraction method [23] provides less Computational complexity and the response of the Spectral Subtraction method provides negative estimates of the short-time magnitude or power spectrum due to random variations of noise. This nonlinear rectification process distorts the distribution of the restored signal. The processing of distortion becomes more noticeable as the signal-to-noise ratio decreases. The Spectral Subtraction procedure is shown below and it contains two basic principles: estimating the spectrum of the background noise subtracting the noise spectrum from the speech

47 Figure: 4.1 Block Diagram of Spectral Subtraction Usually Spectral Subtraction technique operates in the frequency domain. To perform Frequency-domain processing, it is necessary to split the continuous timedomain signal up into overlapping chunks called frames. The speech signal is recorded in the system with a sample rate of 8 k Hz and on every 64 samples a 256-point Fourier transform is performed on the input speech signal which is an 8 msec frame. Once the processing is completed, the frames are reassembled to create a continuous output signal. To avoid spectral artifacts, signal frame is multiplied by a window function and it is processed through the FFT. Figure: 4.2 Process flow diagrams After performing the Inverse-FFT the output signal is thus formed by adding together the continuous stream of 256-sample frames each of which has been

48 multiplied by both an input and an output window. If the window is chosen to be the square root of a Hamming window then, the overlapped windows will sum to a constant and the output signal will be undistorted by the framing process. From the Figure 4.2, it is also observed that each frame starts half a frame later than the previous one giving an oversampling ratio of 2. This mechanism normally gives acceptable results but there is every possibility that it can introduce distortion if the processing alters the gain of a particular frequency bin abruptly between successive frames. It is therefore more common to use an oversampling ratio of 4 in which each frame starts only a quarter of a frame after the previous one. In this case, each output sample is the sum of contributions from four successive frames. 4.4 SUBTRACTING THE NOISE SPECTRUM: In majority of the cases magnitude spectrum of the speech signal is affected by additive noise. This increases the mean and the variance of the spectrum and hence it results in random fluctuations of the noise which may not be able to cancel. So to achieve best estimate of the signal one should estimate the mean of the noise spectrum from the noisy signal spectrum and subtract it from the mean of the signal spectrum [21] [26]. The noisy signal model in the time domain is given by (4.1) Where,, and are the signals, the additive noise and the noisy signal respectively, and n is the discrete time index. In the frequency domain, it is expressed as (4.2) Where, Y (f) be the Fourier transforms of the noisy signal, X (f) be the Fourier transforms of the original signal and N (f) is the Fourier transforms of the noise respectively, and f is the frequency variable.

49 In this method, the incoming signal is normally divided into segments of N length of samples. Each segment is passed through the window using a Hanning or a Hamming windowing technique. After passing through the window the signal is transformed via Discrete Fourier Transform (DFT) to N spectral samples. (4.3) The windowing operation can be expressed in the frequency domain as (4.4) Where the symbol * represents convolution. The subscript w represented in the thesis indicates that the signals are windowed so to avoid the complexity of understanding, we simply drop the use of windowed signals. DFT - Post Subtraction Processing IDFT Noise estimate Figure: 4.3 Block diagram configuration of Spectral Subtraction The Figure 4.3 illustrates a block diagram configuration of the Spectral Subtraction method. The equation describing Spectral Subtraction may be expressed as (4.5)

50 Where, is an estimate of the original signal spectrum and is the time-averaged noise spectra. It is assumed that, noise is considered as a stationary random process and to find the magnitude Spectral Subtraction, the exponent b=1, and to find the power Spectral Subtraction, b=2. The parameter α is used to control the amount of noise subtracted from the noisy signal. To perform full noise subtraction, the value of α=1 and for oversubtraction the value of α >1. To obtain Time-averaged noise spectrum when the signal is absent and only noise is present then the equation is given by (4.6) is the noise spectrum of the i th noise frame, and it is assumed that there are K frames in a noise period, where K is a variable. To restore a time-domain signal, the phase of the noisy signal is combined with the magnitude spectrum estimate and then it is transformed into the time domain by performing the inverse discrete Fourier transform as: (4.7) 4.5 POWER SPECTRUM SUBTRACTION: Power spectrum subtraction, or squared-magnitude spectrum subtraction, is defined by the following equation (4.8) It is assumed that α is unity. Where, the power spectrum is denoted by, the time-averaged power spectrum is denoted by and the instantaneous power spectrum is denoted by.

51 4.6 MAGNITUDE SPECTRUM SUBTRACTION: equation: The magnitude spectrum subtraction is calculated using the following (4.9) Where, Taking the expectation of Equation, we have is the time-averaged magnitude spectrum of the noisy signal. (4.10) (4.11) For signal restoration the magnitude estimate is combined with the phase of the noisy signal and then transformed into the time domain Equation. 4.7 SPECTRAL SUBTRACTION FILTER: The basic idea is just to subtract the noise off the input signal: (4.12) Unfortunately we don t know the correct phase of the noise signal so we subtract the magnitudes and leave the phase of X alone: (4.13) We can regard as a frequency-dependent gain factor, so this is really just a form of zero-phase Filtering. Further the problem is that, there is every possibility for the multiplicative factor in the above expression to go Negative from time to time.

52 So to avoid this, we actually use the following formula: (4.14) Where, the constant λ is typically 0.01 to 0.1. 4.8 KALMAN FILTER: Kalman filter was first proposed by Kalman in the year 1960 where the basic operation is based on recursive process and has provided solution for the linear filtering problem for discrete data. The researchers have started doing research in the context of state space models. The main aim is to estimate the signal through the recursive least squares process. There is a wide development in the field of digital signal processing and digital coding, Kalman filter has provided very good results and are applied to many applications like navigation, missiles search and economy. The study of Kalman filter is based on Wiener filter concepts. 4.9 KALMAN FILTER ALGORITHM: The Kalman filter is designed to estimate the previous process by using a feedback control. Normally it estimates the process over the time and then it gets the feedback through the observed data. Kalman filter is used to derive the possibilities into two groups: First step is to derive the equations to update the time or prediction. Second step is to update the observed data or update equations. The first group of equations is used to initialize the state by taking into reference of the previous state and the intermediate state update of the covariance matrix of that state.

53 The second group of equations has to take care of the feedback which adds new information to the previous estimation; so that the proposed estimated state is achieved. The time equations which are updated from time to time are treated as prediction equations, and these equations will generate and add new information to the correction equations. This type of estimation algorithm is called predictioncorrection algorithm and is used to solve many problems. Hence, Kalman filter works with projection and correction mechanism and to predict the new state and its uncertainty and correct the projection with the new measure. This cycle is showed in the Figure: 4.4. Figure: 4.4 Block diagram for Kalman filter prediction and correction 4.10 KALMAN FILTER CYCLE: The use of Kalman filter for speech enhancement was first presented and introduced by Paliwal (1987) [119]. Kalman filter is best suitable for reduction of white noise which can fulfill Kalman filter assumption. So to derive the Kalman filter equations it is normally assumed that the additive noise is uncorrelated and has a normal distribution. This assumption will lead to whiteness character of this noise [25]. During the process the assumption is that speech signal is considered as stationary during each frame so that the AR model of speech remains the same throughout the segment.

54 So to fit the one-dimensional speech signal into the state space model, the state vector of the Kalman filter is given by: (4.15) Where, x(k) is the input speech signal at time k and consider that speech signal is corrupted by additive white noise n(k): (4.16) The speech signal could be modeled with an AR process of order p. (4.17) Where are AR (LP) coefficients and is the prediction error which is assumed to have a normal distribution substituting equation (4.15) into equation (4.17) we get: (4.18) Where, G=[0 0... 0 1] T G has a length of p (LP order). And the observation equation would be: (4.19) As stated earlier, it is a Gaussian distribution. The rest of the formulation for this filter is the same as in general case.

55 Many researchers have proposed several methods for extraction of LP model parameters from noisy data [25]. There is an effect on the system if these parameters are not assumed and are given. Hence, potential can be assessed for Kalman filter for speech enhancement without worrying about the extraction of these parameters. Many methods were proposed to calculate the LP model parameters and then use them for de-noising the noisy speech signal. The other method is to iteratively estimate and correct parameter values and enhance the speech signal (EM algorithm). Even a simple Spectral Subtraction method can be used to pre-clean the blocks which can extract an estimate of these values. New methodologies have modified the Kalman filter and there is a change in the performance of the newly developed algorithms. However algorithms are not designed for specific application and type of noise. So there is always a trade-off between the algorithms. Noisy data is x, which will provide the a posteriori estimate error covariance matrix with diagonal value of R. The LP coefficients are calculated for segments that may or may not overlap. During the further proceedings one should take utmost care to guarantee the continuity of the filter parameters. As per the modified version, it was mentioned in [23][25] that the use of x(k-p+1) is calculated at time k would result in better performance relative to the value that was filtered for the first time (e.g. x(k-p+1) calculated at time k-p+1). Since more information is incorporated in calculating this value, hence these implementation results are delayed in Kalman filter. The design implementation has started with the first step to generate a state prognostic forward time and taking into account all the information available at that moment. The second step includes the generation of improved state prognostic, so that the error is statistically minimized. The specified equations for the state prediction are detailed as follows:

56 (4.21) (4.22) From the above equations 4.20 and 4.21 it can be observed that the equations can predict the state and the covariance estimations will forward the parameters from moment. The above said formulas give an estimate value for x n and its covariance, when we don t have the real sample yet available. Equation 4.20 estimates the next sample from the previous state sample and equation 4.21 represents the covariance matrix which is used to predict the estimation error. The matrix A represents previous state in the moment n-1 with the actual moment n. The matrix A can change its moments over time. Covariance of the random process is represented by which tries to estimate the state. The state correction equations are given below: (4.23) (4.24) (4.25) All these five equations make the Kalman filtering process and hence they were called updating equations. 4.11 Advantages and Disadvantages of Kalman filter: 4.11.1 Advantages: Most of the enhancement techniques produce structural changes and are affected by the distant history of the reconstructed signal, but Kalman filter is designed to avoid all these problems by estimating the initial samples and further updates the estimations by adding a new observation till the data

57 ends. Kalman filter is most likely than other recursive methods but it uses all the series history with an advantage of estimating the stochastic path of the coefficients instead of a deterministic one. This will avoid the problem of solving the possible estimation cut when structural changes happen. The Kalman filter uses the least square method to generate a state estimator recursively. This filter operates with Gauss-Markov theorem and this provides Kalman filter its massive power to solve a wide range of problems on statistic inference. The filter is designed to distinguish and predict the state of a model in the past, present and future without knowing the exact nature of the modeled system. Kalman filter method is distinguished by its dynamic modeling of a system. 4.11.2 Disadvantages: The most common disadvantage of Kalman filter is to know the initial conditions of the mean and variance state vector to start the recursive process. The algorithm is designed in such a way that it does not have a specific way to determinate the initial conditions. Hence, Kalman filter developments are limited to its research and application. When the Kalman filter is designed with autoregressive models, the results are conditioned to the past information of the variable under study.