Efficient Method for ECG Compression Using Two ... - CiteSeerX

2 downloads 0 Views 821KB Size Report
for CR-PRD plot are shown in Fig. 2. III. TWO DIMENSIONAL ECG ARRAY. We used the technique reported in [13] for delineating cycles, period and amplitude ...
International Journal of Information Technology Volume 2 Number 4

Efficient Method for ECG Compression Using Two Dimensional Multiwavelet Transform Morteza Moazami-Goudarzi, Ali Taheri, Mohammad Pooyan



Wavelet Transform (WT). In this case, signal is first transformed to another space, such as frequency in the case of Fourier, energy and DCT in the case of Discrete Cosine Transform (DCT) and eigenspace in the case of KLT. Energy in the signal is more compact in these spaces in the ascending order. Hence, they can be handled more efficiently in the transform domain. Idea is very similar to subband and wavelet concepts. In most cases, direct methods are superior to transform methods with respect to system simplicity and error. However, transform methods usually achieve higher compression ratios and are insensitive to noise existing in original ECG signal [2]. Among the methods mentioned above, wavelet transform is an efficient tool in signal processing aimed at compressing ECG signals. Multiwavelet is well known for its good approximation and data-compression properties. Recently, much interest has been generated in the study of multiwavelet. Multiwavelet, due to a larger flexibility in constructing smooth, compactly supported and symmetric scaling functions, have even better approximation and datacompression properties; see the discussion in [3], [4] and [5]. Also applying multiwavelets in signal processing [6,7,8,9], compression [8,10,11] and noise elimination [8,11,12] indicates the superiority of multiwavelet to wavelet. Since the reasonable results in image compression have been achieved by SPIHT algorithm and subjects that mentioned above, in this paper we suggest to apply SPIHT algorithm to 2-D multiwavelet transform of ECG signals.

Abstract—In this paper we introduce an effective ECG compression algorithm based on two dimensional multiwavelet transform. Multi-wavelets offer simultaneous orthogonality, symmetry and short support, which is not possible with scalar two-channel wavelet systems. These features are known to be important in signal processing. Thus multiwavelet offers the possibility of superior performance for image processing applications. The SPIHT algorithm has achieved notable success in still image coding. We suggested applying SPIHT algorithm to 2-D multi-wavelet transform of 2-D arranged ECG signals. Experiments on selected records of ECG from MIT-BIH arrhythmia database revealed that the proposed algorithm is significantly more efficient in comparison with previously proposed ECG compression schemes. Keywords— ECG signal compression, processing, 2-D Multiwavelet, Prefiltering.

multi-rate

I. INTRODUCTION iological signal compression, especially ECG compression has an important role in diagnosis, taking care of patients and signal transfer through communication lines. Normally, a 24 hours recording is desirable to detect heart abnormalities or disorders. This long term ECG monitoring is called Holter monitoring in automated ECG analysis. As an example, with the sampling rate of 360 Hz, 11 bit/sample data resolution, a 24 hours record requires about 43 MBytes per channel. Therefore, efficient coding of the ECG is an important problem in biological signal processing. In the past, many schemes have been presented for compression of ECG data. These techniques can be classified in two categories: (1) direct compression methods, in which samples of the signal in the time domain are analyzed directly, such as Amplitude- oneTime Epoch Coding (A TEC), turning point (TP), coordinate reduction time coding system (CORTES), Fan algorithm, Scan-Along Polygonal Approximation (SAPA), and the long– term prediction (LTP). (2) Transformational methods, where first we apply a transform to signal, such as Fourier transform, Walsh Transform, Karhunen-Loeve Transform (KLT), and

B

II. MULTIWAVELET A. A Short History of Multiwavelet Multiwavelets constitute a new chapter in wavelet theory which is added in recent years. In multiwavelets, more than one scaling functions and mother wavelet are used to represent a given signal. The first construction for polynomial multiwavelet was given by Alpert, who used them as a basis for the representation of certain operators. Later, Geronimo, Hardin and Massopust constructed a multi-scaling function with 2 components using fractal interpolation. In [5], multiwavelets based on Cardinal Hermite splines were constructed. In spite of many theoretical result on multiwavelet, their successful applications to various problems in signal processing are still limited. Unlike scalar wavelets in which Mallat s pyramid algorithm

Manuscript received January 25, 2004. M. Moazami-Goudarzi, and A. Taheri are with the Department of Biomedical Engineering, AmirKabir University of Technology, Tehran, Iran. (e-mail: [email protected], ali [email protected] ). M. Pooyan is with the Department of Electrical Engineering, Shahed University, Tehran, Iran (email: m [email protected]).

257

International Journal of Information Technology Volume 2 Number 4

have provided a solution for good signal decomposition and reconstruction, a good framework for the application of the multiwavelet is still not available. Nevertheless, several researchers have proposed method of how to apply a given multiwavelet filter to signal and image decomposition. For example, Xia et al [14, 15] have proposed new algorithm to compute multiwavelet transform coefficients by using appropriate pre- and post-filtering filters, and have indicated that the energy compaction for discrete multiwavelet transform may be better than that obtained using conventional discrete scalar wavelet transforms.

Wj ,k =

{

}

j

Note that

j ‰ ]

k

j

},

j ‰]

is called a multiwavelet. Multiwavelet functions must satisfy the two-scale equation: Ȍ(t ) = 2 œ Hk ĭ(2t  k ) (2) k 2

r ×r

Where Hk ‰ ] ‰ L (\) is a r × r matrix of coefficients [4, 9]. The two-scale equation (3) and (4) can be realized as a Multifilter bank operating on r input data streams and filtering them in two 2r output data stream, each of which is downsampled by a factor two. If we denote by x (t ) a given signal and assume that x (t ) ‰ V0 , then x (t ) =

2

œV

T 0,k ĭ(t

 k)

Vj ,k

and

Wj ,k

are

r ×1

column vectors.

D. Prefiltering the Data One of the challenges in realizing multiwavelets is the efficient prefiltering. In the case of scalar wavelets, the given signal data are usually assumed to be the scaling coefficients that are sampled at a certain resolution, and hence, we directly apply multiresolution decomposition on the given signal. But the same technique can not be employed directly in the multiwavelet setting and some prefiltering has to be performed on the input signal prior to multiwavelet decomposition. The type of the prefiltering employed is critical for the success of the results obtained in application. As mentioned above, multifilter banks require a vectorvalued input signal. There is a number of ways to produce such a signal from 2-D image data. Perhaps the most obvious method is to use adjacent rows and columns of the image data; this has already been attempted. There could be infinitely many ways to do such prefiltering. There exist well known prefilters in literature [14, 15, and 16]. The most obvious way to get second input row is just to repeat the first on end use two identical rows of length n. A different way to get the input rows for the multiwavelet filterbank is to preprocess the given scalar signal f (n). In our implementation, first we refer to repeated row (RR) and second we refer to approximation prefilter (App). RR representations have proven to be useful in feature extraction; however, it requires more calculation than App representations. Furthermore, in data compression applications, one is seeking to remove redundancy, not increase it .Thus in this paper we apply multiwavelet with approximation prefilter. We can apply the multiwavelet transform in the way described above only to 1-D signals. So we must find a way to use it for our 2-D ECG arrays; i.e. we should treat a 2-D array as an 1-D signal. There are two main methods to do so, called seperable and non-seperable methods. In Seperable methods, we work on rows and columns of 2-D signal separately. One

where Gk ‰ ] ‰ L2 (])r ×r are r × r scaling coefficients. Now let Wj denote a complementary space of Vj in Vj+1. The T vector valued function Ȍ =  ¢ Z1 Z2 " Zr ¯± such that:

{

(7)

C. Multiwavelet in Comparison with Wavelet The multiwavelet idea originates from the generalization of scalar wavelets; instead of one scaling function and one wavelet, multiple scaling functions and wavelets are used. This leads to more degree of freedom in constructing wavelets. Therefore opposed to scalar wavelets, properties such as compact support, orthogonality, symmetry, vanishing moments, short support can be gathered simultaneously in multiwavelets, which are fundamental in signal processing [8,9]. The increase in degree of freedom in multiwavelets is obtained at the expense of replacing scalars with matrices, scalar functions with vector functions and single matrices with block of matrices. Also, prefiltering is an essential task which should be performed for any use of multiwavelet in the signal processing [8, 14].

constitute a multi-resolution analysis (MRA) of multiplicity r for L2 (\) . The multiscaling function must satisfy the twoscale dilation equation ĭ(t ) = 2 œ Gk ĭ(2t  k ) (1)

Wj = span 2 2 Zi ( 2 j .  k ) : 1 b i b r , k ‰ ]

m  2k Vj  1,m

m

B. Multi-Scaling Functions and Multiwavelets The concept of multi-resolution analysis can be extended from the scalar case to general dimension r ‰ ` . A vector valued T function ĭ =  ¢ G1 G2 " Gr ¯± belonging to L2 (\)r , r ‰ ` is called a multi-scaling function if the sequence of closed spaces: j Vj = span 2 2 Gi ( 2 .  k ) : 1 b i b r , k ‰ ] ,

œH

(3)

k

And the scaling coefficient V1,k of the first level can be consider as a result of lowpass multifiltering and downsampling: V1,k = œ Gm  2k V0,m (4) m

Analogously, the first level multiwavelet coefficients W1,k are obtained using high-pass multifiltering and down-sampling: W1,k = œ Hm  2k V0,m (5) m

Full multiwavelet decomposition of the signal x (t ) can be found by iterative filtering of the scaling coefficient: Vj ,k = œ Gm  2k Vj 1,m (6) m

258

International Journal of Information Technology Volume 2 Number 4

2-D ECG Array

Pre-process

decomposition

Pre-process

decomposition

rows

rows

columns

columns

Fig 1. Block diagram of 2-D multiwavelet filtering with approximation based pre-processing general way is to take transformation of rows in order and then transform columns of the result (of processing rows) in order. Non-separable methods work on both dimensions of 2D array simultaneously. One such method is factored scalar wavelet [21]. In comparison of these two main methods, nonseparable methods offer some benefits such as less computation, but are more difficult to implement. In this paper we use separable method. For pre-processing we apply App prefiltering and signal extension method. The block diagram of the process is shown in Fig. 1. To process each row or column, we split the 1-D signal into even and odd subsets and multiply the resulting 2 × 1 vector by the prefilter matrix. The data is then extended symmetrically, filtered and down-sampled. Experimental results shows that in this case, SA4 multiwavelet based on APP prefiltering method, performs slightly better than other multiwavelets used in this study that were CL, GHM, BiGHM6, BiGHM2, BiH34n, BiH54n, Cardbal2, Cardbal3 and Cardbal4 multiwavelets. The results for CR-PRD plot are shown in Fig. 2.

this filter insures efficient interpolation. The output of a decimation filter y(n ) with a down-sampling factor M, is given by: d

y(n ) =

Since down-sampling causes aliasing, a lowpass filter is used to remove it. If the signal does not contain frequencies above Q M , there is no need for the decimation filter and only down-sampling is enough. Thus the change of sampling rate is a reversible process provided that the Nyquist condition is satisfied. The original sampling rate taken back by multi-rate techniques is recovered with no distortion. The output of the system is given by: pi  1

yi (n ) =

œ x (k )h(nM i

i

 kL)

(10)

k =0

where x i (n ) and yi (n ) are the nth samples of the ith input beat and output period and amplitude normalized (PAN) beat, respectively. pi is the total number of samples in ith original beat, h(n ) is the impulse response of the filter and L and M i are the up-sampling and down-sampling factors, respectively for the ith beat vector [13]. Amplitude normalization is performed in order to make the beats as similar as possible, and minimizing the variations between the magnitudes of the beats and setting the highest amplitude equal to one. After these normalizations, we put signals of 128 beats under together to construct an 128 u 128 array of ECG signal that we treat in transformation as an image. Six 2-D ECG arrays created from different MIT-BIH records, using this approach, are shown in Fig. 3.

IV. SPIHT CODING ALGORITHM A. Overview of SPIHT In this paper we use SPIHT coding algorithm for coding multiwavelet transform of ECG signal. Set partitioning in hierarchical trees (SPIHT) is an embedded coding technique. In an embedded coding algorithm, all encodings of the same signal at lower bit rates (than target rate) are embedded at the beginning of the bit stream for the target bit rate. So we can

d

x (k )h (n  kL )

(9).

h (n )

We used the technique reported in [13] for delineating cycles, period and amplitude normalization. The period of each beat is normalized using multi-rate techniques and set to a constant number, 128 samples. This produces beats with a constant period, eliminating the effect of heart rate variability. First interpolating by a factor L, which is the constant number chosen to be the fixed period and then by down-sampling with the appropriate factor for each cycle, the length of each cycle becomes uniform, hence period normalization is performed. The factor L is chosen to have a high value, so that there would be no error in down sampling. Let x (n ) be the input of an interpolation filter with an upsampling factor L and an impulse response h(n ) . Then the output y(n ) is given by:

œ

x (k )h (nM  k )

k =d

III. TWO DIMENSIONAL ECG ARRAY

y (n ) =

œ

(8)

k = d

The up sampler just inserts L  1 zeros between successive samples. The filter h(n ) , which operates at a rate L times higher than that of the input signal, replaces the inserted zeros with interpolated values. The polyphase implementation of

259

International Journal of Information Technology Volume 2 Number 4

the decoder. SPIHT has even better performance than E W in image compression. In [20], SPIHT algorithm is modified for 1-D signals and used for ECG compression.

12 GHM SA4 CardBal 2 CardBal 3 CardBal 4 CL

10

PRD (%)

8

6

4

2

0

6

8

10

12

14 CR

16

18

20

22

B. Proposed Compression Algorithm To compress the 2-D array, there are many 2-D compression algorithms available, which are mostly used in image compression. In this paper, the 2-D multiwavelet transform by SPIHT (Set Partitioning in Hierarchical Trees) [1] coder is selected for implementing the 2-D transform. Fig. 4 shows the block diagram of proposed method. First we divide the signal into 128 sample frames, then by PAN, align the beats together to be ready for constructing a 2-D array. After making the 2-D array, which is a matrix, we apply multiwavelet with App prefilter on it. Then SPIHT coding algorithm is applied on the multiwavelet coefficients of the 2D array.

Fig 2. Performance of SPIHT encoder with different multiwavelets

V. RESULTS AND DISCUSSION use any amount of bits received for decoding, at a lower bit rate that can be achieved when using the whole bit stream of the coded signal. Effectively, bits are ordered in importance. This type of coding is especially useful for progressive transmission and transmission over a noisy channel. Using an embedded code, an encoder can terminate the encoding process at any point, thereby allowing a target rate or distortion parameter to be met exactly. Typically, some target parameters, such as bit count, is monitored in the encoding process and when the target is met, the encoding simply stops. Similarly, given a bit stream, the decoder can cease decoding at any point and can produce reconstruction corresponding to all lower-rate encodings. Embedded coding is similar in spirit to binary finite precision representations of real numbers. All real numbers can be represented by a string of binary digits. For each digit added to the right, more precision is added. Yet, encoding can cease at any time and provide the best representation of the real number achievable within the framework of the binary digit representation. Similarly, the embedded coder can cease at any time and provide the best representation of the signal achievable within its framework. Embedded zerotrees of wavelet (E W), introduced by J. M. Shapiro [22] is an embedded coding algorithm for image compression. It works on discrete wavelet transform coefficients of an image. It is very effective and computationally simple technique for image compression. SPIHT algorithm introduced for image compression in [6] is a refinement to E W and uses its principles of operation. These principles are partial ordering of transform coefficients by magnitude with a set partitioning sorting algorithm, ordered bit plane transmission and exploitation of self-similarity across different scales of an image wavelet transform. The partial ordering is done by comparing the transform coefficients magnitudes with a set of octavely decreasing thresholds. In fact, in this algorithm, a transmission priority is assigned to each coefficient to be transmitted. Using these rules, the encoder always transmits the most significant bit to

We used data in the MIT-BIH arrhythmia database to test the performance of our proposed algorithm. All ECG data used here are sampled at 360 Hz, 11 bits/sample. We used PRD to measure distortion between the original signal and reconstructed signal. PRD can be defined as: PRD =

œ(x  x œ(x ) or

re

2

)2

× 100%

(11)

or

where xor and xre are original and reconstructed signals of length N, respectively. Since the data used in the literatures are usually different in sampling frequency, and sample resolution, exact comparisons are inconclusive. Nonetheless, we compared the PRD result in similar compression ratio. We used record numbers 100,101, 103, 105, 107, 117, 118, 119, 202, 205, 213, and 219 which consist of different rhythms, RS complexes and morphologies and entopic beats. We compressed 1.4 minutes of data from each of these records. We report compression ratios from actual compressed file sizes and PRDs from decompressed files. Fig. 5 shows the PRD result value versus CR for each record of data and the average PRD values of this dataset are presented in Table I. From Fig. 5 we see that the results for all data are approximately close to each other. It means the proposed algorithm is suitable for a variety of ECG data. For the sake of comparing our method with other methods in literature for different CRs and records, the algorithm was applied to records 117 and 119 from MIT-BIH database. Hilton presented a wavelet and wavelet packet based E W encoder [17]. He reported the PRD value of 2.6% with compression ratio 8:1 for record 117 and compared it with the best previous results. The PRD value of the proposed method here is 1.83% for the same record and compression ratio which is significantly better than the encoders in [17] and [18].

260

International Journal of Information Technology Volume 2 Number 4

(a) Record 205

(b) Record 213

(c) Record 100

(d) Record 119

(f) Record 219

(e) Record 107

Fig 3. The 2-D ECG array constructed from 1-D ECG signals. The 2-D matrix is shown as a gray-scale image. (a) record 205, (b) record 213, (c) record 100, (d) record 119, (e) record 107 (f) record 219

261

International Journal of Information Technology Volume 2 Number 4

Original ECG Data

Slice and Alignment

Image Builder

2-D multiWavelet Transform

SPIHT Encoder

Beats Length Information: Li

RS Detection

(a) Compressed Signal SPIHT Decoder

Invers 2-D Transform

Combine n by n Blocks

Paste to 1-D ECG

Beats Length Information: Li (b) Fig. 4 Block diagram of the proposed algorithm. (a) Encoder (b) Decoder

In order to compare to ASEC [19], for record 119, they reported PRD result 5.5% at bit rate 183 bps, compared to our PRD of 4.87% at the same bit rate. The summary of this comparison appears in Table II. The simulation result for selected records indicate that the proposed method has good progressive reconstruction quality, and that the reconstruction quality degrades gracefully all the way up to very high compression ratios, such as CR= 90. Finally, to illustrate the progressive decompression quality of the presented method in order to investigate the effect of compressing ECG signals using proposed method from the clinical point of view, three waveforms including original, reconstructed waveforms and difference between original and reconstructed signal (error) of records 117, at the different CRs, are shown in Fig. 6. Note that reconstructed ECG signals are smoothed versions of the original signals.

TABLE II. PRD COMPARISON OF DIFFRENR ALGORITHM Algorithm Record CR PRD (%) Hilton [17] 117 8:1 2.6 Djohan et al. [18] 117 8:1 3.9 117 8:1 Proposed 1.83 ASEC [19] 119 21.6:1 5.5 Lu et.al [20] 119 21.6:1 5 119 21.6:1 Proposed 4.87

We also investigated the effect of the RS complex in ECG signal in any beat that leads to misalignment of beats. So in constructing the 2-D array, we don t reach the desired structure of high correlated rows in the matrix. Experimental results showed that in equal CR, if we have misalignment, PRD slightly increases. VI. CONCLUSION In this paper, we proposed a new ECG compression scheme which combines the efficiency of multi-wavelet transform and SPIHT algorithm. Also experimental results show that the proposed method has a good performance for different ECG signals from clinical point of view and all the clinical information is preserved after compression and it is make the method safe to be used to compress ECG signals. It should be noted that a further improvement in results may be achieved with sophisticated implementation of multi-wavelet transform by considering effective prefiltering methods which are computationally cost.

TABLE I. AVERAGE TEST RESULT FOR THE DATASET 8 10 14 18 22 26 28 30 CR 4.20 5.08 5.93 6.34 6.72 PRD 2.14 2.52 3.33

25

20

15 PRD (%)

10

5

0

0

10

20

30

40

50

60

70

80

90

CR

Fig. 5. The PRD results of MIT-BIH ECG data

262

International Journal of Information Technology Volume 2 Number 4

Fitzgerald, R. L. Smith, A. T. Walden, and P. C. Young, Eds. Cambridge, U.K.: Cambridge Univ. Press, 2001, pp. 124-157. [6] M. Cotronei, L. B. Montefosco, and L. Puccio, Multiwavelet analysis and Signal Processing,” IEEE Trans. Circuit and System, vol.45,no.8, pp. 970-987, Aug.1998. [7] V. Strela, P.N. Heller, G. Strang, P. Topiwala, C. Heil, The application of multiwavelet filter banks to image processing, IEEE Trans. Image processing, vol. 8(4), pp.548-563, April 1999. (Also Technical Report, MIT, Jan. 1996) [8] V. Strela, Multiwavelets: Theory and Application, PhD. Thesis, MIT, 1996. [9] H. Soltanian- adeh and K. Jafari-khouzani, Multiwavelet gradind of prostate pathological images, Processings of SPIE Medical Imaging conference, San Diago, CA, feb.2002. [10] P. N. Heller, V. Strela, G. strang, P. Topiwala, C. Heil, and L. S. Hills, Multiwavelet filter banks for data compression, IEEE proc. of the Int. symp. on Circuits and System, pp. 1796-1799, 1995. [11] M. Cotronei, D. Lazzaro, L. B. Montefusco, and L. Puccio, Image Compression Through Embedded Multiwavelet Transform Coding , IEEE Trans. Image Proc., vol. 9, No. 2, pp.184-189,Feb. 2000. [12] T. R. Dowine, and B. W. silverman, The discrete multiple wavelet transform and thresholding methods, Technical Report, University of Bristol, November 1996. (Also in IEEE Trans. On Signal Processing, vol.46, pp. 2558-2561, 1998) [13] Ramakrishnan AG,Saha S. ECG Coding by Wavelet based Linear Prediction., IEEE Trans. Biomed. Eng., vol. 44, No. 12, pp.1253-1261, 1997. [14] T. N. T. Goodman and S. L. Lee, Wavelet of Multiplicity r , Trans. Amer. Math Soc., vol. 342, pp. 307-329, 1994 [15] X. G. Gia, A New prefiter Design for Discrete Multiwavelet transforms, IEEE Trans. Signal Processing, vol. 46, No.6, pp.15581570, 1998. [16] G. Plonka and V. Strela, From wavelet to multiwavelets,” Math Methods for Curves and Surf. II., M. Dahlem, T. Lyche, L. Shumaker (Eds), Vanderblt University Press, pp.375-399, 1998. [17] Michael L. Hilton, Wavelet and Wavelet Packet Compression of Electrocardiograms,” IEEE Trans. Biomed. Eng., vol. 44, pp. 394-402, May 1997. [18] A. Djohan, T. . Nguyen, and W. J. Tompkins, “ECG Compression Using discrete symmetric wavelet transform,” Cardinal multiwavelets and the sampling theorem, Proc. Of IEEE Int. Conf. in Medicine and Biology, 1995. [19] Y. igel, A. Cohen, A. Abu-ful, and A.Katz,“Analysis by Synthesis ECG Signal Compression,” Computer in Cardiology, Vol.24, pp. 279-282, 1997. [20] hito Lu, Dong Yong kim, Pearlman, W.A. Wavelet compression of ECG signal by the set partitioning in hierarchical trees algorithm, IEEE Trans. Biomed. Eng., vol. 47, No. 7, pp. -856, July 2000. [21] F. G. Meyer, A. . Averbuch, J. O. Stromberg, “Fast Adaptive Wavelet Packet Image Compression”, IEEE Trans. Image Processing, vol. 9, No. 5, May 2000. [22]J. M. Shapiro, “Embedded Image Coding Using erotrees of Wavelet Coefficients”, IEEE Trans. Signal Processing, vol. 41, no. 12, pp. 34453462, Dec. 1993.

Original Signal MIT-BIH Record:117

Reconstructed Signal

error

(a) Original Signal MIT-BIH Record:117

Reconstructed Signal

error

(b) Original Signal MIT-BIH Record:117

Reconstructed Signal

error

(c) Fig. 6 – Compressing ECG using the sa4 with ap prefiltering method. The above figure shows the original signal, the middle shows reconstructed signal after compression and the bottom shows error between them. The first 2048 samples of MIT-BIH record 117 are showed. (a) CR=90, PRD=8.13% (b) CR=51.30, PRD=5.83% (c) CR=8, PRD=1.83%.

REFERENCES [1] A. Said, W. A. Pearlman, A New, Fast and Efficient Image Coder Based on Set Partitioning in Hierarchical Trees, IEEE Trans. On Circuits and System for Video Technology., vol. 6, pp. 243-250, June 1996. [2] S. M. S. Jalaleddine, C. G. Hutchens, R. D. Strattan, and W. A. Coberly, ECG data compression techniques- a unified approach, IEEE Trans. Biomed. Eng., vol. 37, no. 4, pp. 329-343, Apr. 1990. [3] T. D. Bui and G.Chen, Translation-invariant denoising using multiwavelets, IEEE Trans. Signal Processing. vol. 46, pp. 3414-3420, Dec. 1999. [4] S. Mallat, A Wavelet Tour of Signal Processing, New Yourk: Cambridge Univ. Press, 1999. [5] V. Strela and A. T. Walden, Signal and image denoising via wavelet thresholding: Orthogonal and biorthogonal, scalar and multiple wavelet transforms, in Nonlinear and Nonstationary Signal Processing, W. J.

263