12
1 Perfect Reconstruction FIR Filter Banks and Image Compression Description: The main focus of this assignment is to study how two-channel perfect reconstruction FIR filter banks work in image compression area and to find the advantages and disadvantages of perfect reconstruction FIR filter banks obtained by different methods. 1. 1-D Case Study Let us design a set of filter banks which satisfy the perfect reconstruction conditions and see what we should keep in mind when designing or using those filters. 1.1 Two-channel Reconstruction Conditions A 1-D perfect reconstruction system with two-channel filter banks is shown in Fig.1. Fig. 1 –D perfect reconstruction system with two-channel filter banks This system in Z domain satisfies [1] ) ( ) ( ) ( ) ( ) ( ˆ z X z S z X z T z X + = (1) where [ ] ) ( ) ( ) ( ) ( 2 1 ) ( 2 2 1 1 z K z H z K z H z T + = (2) [ ] ) ( ) ( ) ( ) ( 2 1 ) ( 2 2 1 1 z K z H z K z H z S + = (3) In order to get perfect construction, we need 0 ) ( = z S that guarantees no aliasing, and 0 ) ( n cz z T = , where c is a constant and 0 n is delay, which means the reconstructed signal might be a scaled or/and delayed version of original signal, i.e. ) ( ) ( ˆ 0 n n cx n x = or ) ( ˆ 1 ) ( 0 n n x c n x + = . (4) In most of design methods, c and 0 n are implicit, so when we use a set of filters to build perfect reconstruction system, the post-processing, “PostP”, which is shown in Fig.1 is necessary. In other words before we use a set of filters that have satisfied perfect reconstruction conditions, we still have to calculate what c and 0 n are.

Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

1

Perfect Reconstruction FIR Filter Banks and Image Compression

Description: The main focus of this assignment is to study how two-channel perfect reconstruction FIR filter banks work in image compression area and to find the advantages and disadvantages of perfect reconstruction FIR filter banks obtained by different methods. 1. 1-D Case Study Let us design a set of filter banks which satisfy the perfect reconstruction conditions and see what we should keep in mind when designing or using those filters. 1.1 Two-channel Reconstruction Conditions A 1-D perfect reconstruction system with two-channel filter banks is shown in Fig.1.

Fig. 1 –D perfect reconstruction system with two-channel filter banks

This system in Z domain satisfies [1]

)()()()()(ˆ zXzSzXzTzX −+= (1) where

[ ])()()()(21)( 2211 zKzHzKzHzT += (2)

[ ])()()()(21)( 2211 zKzHzKzHzS −+−= (3)

In order to get perfect construction, we need 0)( =zS that guarantees no aliasing, and 0)( nczzT −= , where c is a constant and 0n is delay, which means the reconstructed signal might

be a scaled or/and delayed version of original signal, i.e.

)()(ˆ 0nncxnx −= or )(ˆ1)( 0nnxc

nx += . (4)

In most of design methods, c and 0n are implicit, so when we use a set of filters to build perfect reconstruction system, the post-processing, “PostP”, which is shown in Fig.1 is necessary. In other words before we use a set of filters that have satisfied perfect reconstruction conditions, we still have to calculate what c and 0n are.

Page 2: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

2

1.2 A Design Example Let us work out a simple problem [1]. Design a set of four-tap filters that satisfy the perfect reconstruction conditions. By the method discovered by Simth and Barnwell [2], the perfect reconstruction condition is

∑=

+ =N

knnkk hh

02 δ where N is odd and equals tap-1 (5)

This condition means for perfect reconstruction, the impulse response of the prototype filter is orthogonal to the twice-shifted version of itself. Let us begin with the low pass linear phase FIR filter, which has four taps. Define

313

212

111101 )( −−− +++= zhzhzhhzH where 3,2,1,01 =jh j is real number (6)

Based on equation (5) where 3=N , we have

0001

13111210

213

212

211

210

≠=+==+++

nforhhhhnforhhhh

Assuming that kjhh ijk ,1 ∀= ,we have

21

13121110 ==== hhhh and 013111210 =+ hhhh (7)

We choose

21,

21,

21,

21 as the coefficients of the low pass filter )(1 zH . Of course we could

choose some other values as long as they satisfy (7). Using Equation (13.76) in [1]

3)()( 112 =−= −− NzHzzH N , we can find the high-pass filter coefficients { }kh2 =

21,

21,

21,

21 . The magnitude of the transfer function )(1 zH and )(2 zH are shown in Fig. 2.

Note that they are mirrored and orthogonal with each other. Using (13.75) in [1], we get

−=−=

−=−−=

21,

21,

21,

21)()(

21,

21,

21,

21)()( 1221 zHzKzHzK

Finally, find

[ ] [ ])()()()(21)()()()(

21)( 1

111

113

2211−−− −−+=+= zHzHzHzHzzKzHzKzHzT

Plugging in all the filter coefficients, we get 3)( −= zzT , which means the final output signal with this set of perfect reconstruction filters is only a delayed version of input signal and no scaling happens.

Page 3: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

3

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-7

-6

-5

-4

-3

-2

-1

0

1

2

3

ω/π

Mag

nitu

de (d

B)

Magnitude of H1(z)and H2(z)

H1(z)H2(z)

Fig. 2 magnitude of transfer function H1(z) andH2(z).

1.3 Test Filters on Perfect Reconstruction System

Before we filter input signal, we need to perform a symmetric periodic extension in order to keep the number of output unchanged and meanwhile to eliminate border or edge artifacts [3]. The redundant part can be discarded at the final step, i.e. “PostP” in Fig.1. Take a 1-D sequence with 512 samples as input signal and perform the symmetric extension, which is shown in Fig.3. Note only the part required by filter convolution is extended.

0 100 200 300 400 500 60040

60

80

100

120

140

160

180

200

220

240Input signal

0 100 200 300 400 500 60040

60

80

100

120

140

160

180

200

220

240Output after symmetric extention

Symmetric extension

Symmetric extension

Fig.3 Input signal and output after symmetric extension

Let us take a closer look at the outputs after each operation in perfect reconstruction system. Fig.4 (a), (b) and (c) show the outputs after filtering, downsampling, upsampling and post-processing.

Page 4: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

4

5 10 15 200

20

40

60

80

100

120part of signal before filter

5 10 15 200

20

40

60

80

100

120part of signal after filter

symmetic Not Symmetic

(a) Part of signal and its output after low-pass filter H1(z)

2 4 6 8 100

20

40

60

80

100

120part of signal after downsampling

5 10 15 200

20

40

60

80

100

120part of signal after upampling

(b) Outputs after downsampling and upsampling

0 200 400 6000

50

100

150

200

250

original signalreconstructed signal

0 200 400 6000

50

100

150

200

250

original signaloutput without delay & redundancy

(c) Reconstructed signal with and without delay and redundancy

Fig.4 outputs over a perfect reconstruction system

The MSE is obtained by

( )∑=

−=N

i

ixixN

Perror1

2)(ˆ)(1 (8)

In this case 0=Perror , which means we get the perfect reconstruction!

Page 5: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

5

1.4 Other FIR Perfect Reconstructions Filter Banks The filters we just designed are called orthogonal filter banks. They have many nice features, such as energy conservation, identical analysis and synthesis. However there are no two-channel prefect reconstruction, orthogonal filter banks with filters being RIR, linear phase, and with real coefficients (except for the Haar filters) [4]. As shown in Fig.4 (a), nonlinear phase orthogonal filters result in non-symmetric output given a symmetric input signal. This is not a problem in this simple case, but if we want to decompose the signal again based on the result of first decomposition, we have to do the symmetric extension again. As a result the final output cannot be discarded since they are not symmetric any more [3]. Another design method produces biorthogonal FIR filter banks, which also satisfy prefect reconstruction conditions. The famous 9/7 filter and 5/3 filter are used in JPEG 2000 [3]. We plot the output of a symmetric input after 5/3 low-pass filter in Fig.5.

5 10 15 200

20

40

60

80

100

120part of signal before filter

5 10 15 200

20

40

60

80

100

120part of signal after filter

symmetric symmetric

Fig. 5 Symmetric output of a symmetric input after a linear phase low-pass filter

Note that the output is still symmetric. We can show that the 5/3 biorthogonal filter banks also give the reconstruction error 0=Perror . One of disadvantages for biorthogonal filter banks is that they are not energy preserving. Energy conservation property is convenient for coding system design since the mean squared distortion introduced by quantizing transformed coefficients are equal to the mean squared distortion in the reconstructed signal [3][1]. Fortunately 9/7 filters have nearly orthogonal property even though they are not completely invertible. Another popular FIR two-channel prefect reconstruction filter banks are Quadrature Mirror Filters (QMF) [5]. They have linear phase and “almost” perfect reconstruction. Here the almost means they are aliasing free but with certain amplitude distortion or phase distortion. For example using Johnston 8-tap filters (pp. 415 in [1]) we get reconstruction error 0446.1=Perror . Comparing with the mean of input signal, which is 130.4004, this error is negligible. 2. 2-D Case Study We are more interested in how to apply perfect reconstruction filter banks in image compression, which is a 2-D case. For simplicity, we could use separable filters to replace two-dimensional filters. In other words, we can use the 1-D filters first in one dimension , say rows, the in the other, say colums [1].

Page 6: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

6

2.1 Decomposition and reconstruction system

The decomposition and its corresponding reconstruction system are shown in Fig.6. Note that they only represent the first decomposition, i.e., decompose an image into four subbands.

(a)Decomposition structure

(b) Reconstruction structure

Fig. 6 Perfect Reconstruction system for image compression (adapted from Matlab help file)

Note that the order for the column and row is not fixed. We could first filter the image column by column then row by row, the results are the same. 2.2 test filters on perfect reconstruction system

The reconstructions system performs the same as the 1-D case for each dimension. Therefore the symmetric periodic extension still is required before dealing with the image in order to eliminate border and edge artifacts.We use PSNR as a standard measurement of reconstruction error. It is defined as

=

RMSEPSNR 255log20 10 (9)

Page 7: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

7

where the root mean square error ( )∑∑=

−=I

i

J

j

jixjixJI

RMSE1

2),(ˆ),(*1 is the square root of

mean square error of reconstructed image. We also use error images to visualize the pixel-to-pixel errors. The error image is constructed by

128)),(ˆ),((*),( +−= jixjixcjiE (10) Here c is a constant used to adjust the errors to a gray scaled image. Since in the perfect reconstruction system the errors are very small, we use different c to different methods in order to visualize the errors. Let us conduct some experiments by using orthogonal, biorthogonal (9/7, 5/3 filters), QMF and our designed perfect reconstruction filter banks.The results are shown in Table 1.

Table 1 the performance comparison of different PR filter banks

Filter Name Smith-Barnwell filters 9/7 filters 5/3 filters Johnston

filters Filters we designed

Design method Orthogonal Biorthogonal Biorthogonal QMF Orthogonal

Filter Length(taps) 8 9 and 7 5 and 3 8 4

Filter Delay 7 7 3 7 3

Filter Scale -2 1 1 2 1

Perfect reconstruction Almost* Almost* Yes Almost** Yes

Linear Phase No Yes Yes Yes No

Energy conservation Yes Almost No No Yes

Energy compaction Good Good Good Normal No

PSNR 73.48 281.84 Inf 43.17 Inf

*: the error is due to coefficients precision **: the error is due to design principle

The filter magnitude and phase responses are shown in Fig.7. Note that orthogonal filter banks do not have linear phase even though they can conserver energy during filter process. The reconstruction does not affected by the problem due to non-symmetric output given symmetric input since we only decompose the image once. Once we want to decompose the LL image, the whole coefficients will continue increasing and these increased coefficients cannot be discarded since they are not symmetric[3]. Thus the orthogonal filter banks are not applicable in image compression.

Page 8: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

8

The property of energy compaction is visualized in Fig.8. Our designed filters have the worst compaction, which means these filters are useless in image compression even though it can give the perfect reconstruction. Notice that the performance of energy compaction is determined by the magnitude response and sharpness of the cutoff frequency of the designed filters, rather than the design method. Comparing Fig 8(a) and Fig 8(d), the cutoff frequency for smith-Barnwell filters is much sharper than the cutoff for the Johnston filter, so the Smith-Barnwell have better energy compactions, as we have expected. The PSNR can be visualized in Fig. 9. Note that we choose different c in equation (10) such that the error could be displayed. We can see that Johnston filters have the largest errors than others and 9/7 filters achieves almost perfect reconstruction. Note also that the error image of 5/3 filters shows nothing and PSNR equals infinity, which means the image has been perfectly reconstructed. This perfect reconstruction is a desirable property in some cases of image compression. This is also why loseless JPEG 2000 adopts them as the analysis and synthesis filters [3]. Note also that our designed filters also can perfectly reconstruct the image, but they are not good choice since they barely have energy compaction and have nonlinear phase.

0 0.2 0.4 0.6 0.8 1-80

-70

-60

-50

-40

-30

-20

-10

0

10

ω/π

Mag

nitu

de(d

B)

Magnitude of analysis and synthesis filters

H1(z)H2(z)K1(z)K2(z)

0 0.2 0.4 0.6 0.8 1-4

-3

-2

-1

0

1

2

3

4

ω/π

Pha

se(ra

d)

Phase of analysis and synthesis filters

(a) ) 8-tap Smith-Barnwell filters

0 0.2 0.4 0.6 0.8 1-350

-300

-250

-200

-150

-100

-50

0

50

ω/π

Mag

nitu

de(d

B)

Magnitude of analysis and synthesis filters

H1(z)H2(z)K1(z)K2(z)

0 0.2 0.4 0.6 0.8 1-4

-3

-2

-1

0

1

2

3

4

ω/π

Pha

se(ra

d)

Phase of analysis and synthesis filters

(b) 9/7 filters

Page 9: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

9

0 0.2 0.4 0.6 0.8 1-100

-80

-60

-40

-20

0

20

ω/π

Mag

nitu

de(d

B)

Magnitude of analysis and synthesis filters

H1(z)H2(z)K1(z)K2(z)

0 0.2 0.4 0.6 0.8 1-4

-3

-2

-1

0

1

2

3

4

ω/π

Pha

se(ra

d)

Phase of analysis and synthesis filters

(c) 5/3 filters

0 0.2 0.4 0.6 0.8 1-45

-40

-35

-30

-25

-20

-15

-10

-5

0

ω/π

Mag

nitu

de(d

B)

Magnitude of analysis and synthesis filters

H1(z)H2(z)K1(z)K2(z)

0 0.2 0.4 0.6 0.8 1-4

-3

-2

-1

0

1

2

3

4

ω/π

Pha

se(ra

d)

Phase of analysis and synthesis filters

(d) 8-tap Johnston filters

0 0.2 0.4 0.6 0.8 1-8

-6

-4

-2

0

2

4

ω/π

Mag

nitu

de(d

B)

Magnitude of analysis and synthesis filters

H1(z)H2(z)K1(z)K2(z)

0 0.2 0.4 0.6 0.8 1-4

-3

-2

-1

0

1

2

3

4

ω/π

Pha

se(ra

d)

Phase of analysis and synthesis filters

(e) Our designed filters

Fig.7 the magnitude and phase response of analysis and synthesis filters

Page 10: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

10

LL image

50 100 150 200 250

50

100

150

200

250

HL image

50 100 150 200 250

50

100

150

200

250

LH image

50 100 150 200 250

50

100

150

200

250

HH image

50 100 150 200 250

50

100

150

200

250

LL image

50 100 150 200 250

50

100

150

200

250

HL image

50 100 150 200 250

50

100

150

200

250

LH image

50 100 150 200 250

50

100

150

200

250

HH image

50 100 150 200 250

50

100

150

200

250

(a) 8-tap Smith-Barnwell filters (b) 9/7 filters

LL image

50 100 150 200 250

50

100

150

200

250

HL image

50 100 150 200 250

50

100

150

200

250

LH image

50 100 150 200 250

50

100

150

200

250

HH image

50 100 150 200 250

50

100

150

200

250

LL image

50 100 150 200 250

50

100

150

200

250

HL image

50 100 150 200 250

50

100

150

200

250

LH image

50 100 150 200 250

50

100

150

200

250

HH image

50 100 150 200 250

50

100

150

200

250

(c) 5/3 filters (d) 8-tap Johnston filters

LL image

50 100 150 200 250

50

100

150

200

250

HL image

50 100 150 200 250

50

100

150

200

250

LH image

50 100 150 200 250

50

100

150

200

250

HH image

50 100 150 200 250

50

100

150

200

250

(e) the filters we designed

Fig. 8 the decomposition outputs from different filter banks (Note: the lines around the image are the results of symmetric extension.)

Page 11: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

11

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

50050 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

(a) 8-tap Smith-Barnwell filter(c=100) (b) 9/7 filters ( c=1012 )

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

50050 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

(c) 5/3 filters and we designed (no error) (d) 8-tap Johnston filters(c=10)

Fig.9 error images from different filter banks 3. Conclusion Two-channel, linear phase, FIR perfect reconstruction filter banks play important role in image compression. Both the subband coding and discrete wavelet transform employ this kind of filters. Without considering quantization errors, a set of perfect reconstruction filter banks is applicable for image compression if they have linear phase. Those filters are good if they have high energy compaction, almost energy conservation and smallest reconstruction errors. The 9/7 filters and 5/3 filters are two of good candidates. 4. Reference [1] Khalid Sayood, Introduction to data compression, 2nd edition, Morgan Kaufmann Publisher, 2000. [2] M.J.T. Smith and T.P. Barnwell III, “A procedure for designing exact reconstruction filter banks for tree structured subband coders,” Proceedings IEEE International conference on Acoustics, Speech, and signal processing, 1984

Page 12: Perfect Reconstruction FIR Filter Banks and Image Compression · 1.3 Test Filters on Perfect Reconstruction System Before we filter input signal, we need to perform a symmetric periodic

12

[3] B.E. Usevitch, “A tutorial on modern lossy wavelet image compression: foundations of JPEG 2000,” IEEE signal processing Mag., vol. 18, pp. 22-35, Sept. 2001 [4] Martin Vetterli and Jelena Kovavevic, Wavelets and subband coding, Prentice Hall, 1995. [5] J.D. Johnston, “A filter family designed for use in quadrature mirror filter banks,” Proceedings IEEE International conference on Acoustics, Speech, and signal processing, 1980