RECURSIVE MINIMUM ENERGY ALGORITHM FOR IMAGE INTERPOLATION

Similar documents
THE orthogonal frequency-division multiplex (OFDM)

Implementation of a Low Power Decimation Filter Using 1/3-Band IIR Filter

Design of Low-Delay FIR Half-Band Filters with Arbitrary Flatness and Its Application to Filter Banks

RECENTLY, researches on gigabit wireless personal area

ADVANCED IMAGE PROCESSING METHODS FOR ULTRASONIC NDE RESEARCH C. H. Chen, University of Massachusetts Dartmouth, N.

Image Restoration by Revised Bayesian-Based Iterative Method

The theory and design of a class of perfect reconstruction modified DFT filter banks with IIR filters

VLSI Implementation of Low Power Area Efficient FIR Digital Filter Structures Shaila Khan 1 Uma Sharma 2

WEINER FILTER AND SUB-BLOCK DECOMPOSITION BASED IMAGE RESTORATION FOR MEDICAL APPLICATIONS

A Study on the Optimization Methods for Optomechanical Alignment

Contents. 3 Vector Quantization The VQ Advantage Formulation Optimality Conditions... 48

Operators to calculate the derivative of digital signals

Fixed Point LMS Adaptive Filter with Low Adaptation Delay

Fault Tolerant Parallel Filters Based on ECC Codes

Expectation and Maximization Algorithm for Estimating Parameters of a Simple Partial Erasure Model

Fatima Michael College of Engineering & Technology

L. David Sabbagh, Harold A. Sabbagh and James S. Klopfenstein Sabbagh Associates, Inc Round Hill Lane Bloomington, IN 47401

FPGA IMPLEMENTATION OF MEMORY EFFICIENT HIGH SPEED STRUCTURE FOR MULTILEVEL 2D-DWT

An efficient multiplierless approximation of the fast Fourier transform using sum-of-powers-of-two (SOPOT) coefficients

INTEGER SEQUENCE WINDOW BASED RECONFIGURABLE FIR FILTERS.

IMPLEMENTATION OF AN ADAPTIVE FIR FILTER USING HIGH SPEED DISTRIBUTED ARITHMETIC

SCALABLE IMPLEMENTATION SCHEME FOR MULTIRATE FIR FILTERS AND ITS APPLICATION IN EFFICIENT DESIGN OF SUBBAND FILTER BANKS

Low Power and Memory Efficient FFT Architecture Using Modified CORDIC Algorithm

THE IDENTIFICATION OF THE BOUNDARY GEOMETRY WITH CORNER POINTS IN INVERSE TWO-DIMENSIONAL POTENTIAL PROBLEMS

A Ripple Carry Adder based Low Power Architecture of LMS Adaptive Filter

Section M6: Filter blocks

Design and Implementation of 3-D DWT for Video Processing Applications

The Serial Commutator FFT

Denoising and Edge Detection Using Sobelmethod

EUSIPCO A SPACE-VARIANT CUBIC-SPLINE INTERPOLATION

Convex combination of adaptive filters for a variable tap-length LMS algorithm

Simulation and Analysis of Interpolation Techniques for Image and Video Transcoding

Fundamentals of Digital Image Processing

DUE to the high computational complexity and real-time

INTRODUCTION TO LINEAR AND NONLINEAR PROGRAMMING

Revision of a Floating-Point Genetic Algorithm GENOCOP V for Nonlinear Programming Problems

Design of Navel Adaptive TDBLMS-based Wiener Parallel to TDBLMS Algorithm for Image Noise Cancellation

2012 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 52, NO. 7, JULY 2004

ENHANCED RADAR IMAGING VIA SPARSITY REGULARIZED 2D LINEAR PREDICTION

Anisotropy-preserving 5D interpolation by hybrid Fourier transform

Image Processing. Application area chosen because it has very good parallelism and interesting output.

FPGA Implementation of Discrete Fourier Transform Using CORDIC Algorithm

Head, Dept of Electronics & Communication National Institute of Technology Karnataka, Surathkal, India

FAST FOURIER TRANSFORM (FFT) and inverse fast

Adaptive Filtering using Steepest Descent and LMS Algorithm

Chapter 11 Image Processing

MULTICHANNEL image processing is studied in this

A Fast Implementation of the Incremental Backprojection Algorithms for Parallel Beam Geometries5

A Parallel Reconfigurable Architecture for DCT of Lengths N=32/16/8

Consistency in Tomographic Reconstruction by Iterative Methods

Adaptive Video Compression using PCA Method

Satellite Image Processing Using Singular Value Decomposition and Discrete Wavelet Transform

Adaptive image matching in the subband domain

Express Letters. A Simple and Efficient Search Algorithm for Block-Matching Motion Estimation. Jianhua Lu and Ming L. Liou

Synthesis of Pencil Beam Linear Antenna Arrays using Simple FFT/CF/GA Based Technique

A Review on Fractional Delay FIR Digital Filters Design and Optimization Techniques

Computer Graphics. Sampling Theory & Anti-Aliasing. Philipp Slusallek

Mean of Power Spectrum of the Term Associated with F ij (z) in Eq. (10)

CSE237A: Final Project Mid-Report Image Enhancement for portable platforms Rohit Sunkam Ramanujam Soha Dalal

Case Studies on Cache Performance and Optimization of Programs with Unit Strides

Accurate Image Registration from Local Phase Information

IMPROVED MOTION-BASED LOCALIZED SUPER RESOLUTION TECHNIQUE USING DISCRETE WAVELET TRANSFORM FOR LOW RESOLUTION VIDEO ENHANCEMENT

Image Inpainting by Hyperbolic Selection of Pixels for Two Dimensional Bicubic Interpolations

Image Registration Lecture 4: First Examples

Filter Bank Design and Sub-Band Coding

Image Sampling and Quantisation

Image Processing. Filtering. Slide 1

MOTION ESTIMATION WITH THE REDUNDANT WAVELET TRANSFORM.*

Image Sampling & Quantisation

Comparative Study of Dual-Tree Complex Wavelet Transform and Double Density Complex Wavelet Transform for Image Denoising Using Wavelet-Domain

Carry-Free Radix-2 Subtractive Division Algorithm and Implementation of the Divider

A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM

REDUCTION OF CODING ARTIFACTS IN LOW-BIT-RATE VIDEO CODING. Robert L. Stevenson. usually degrade edge information in the original image.

Efficient Radix-4 and Radix-8 Butterfly Elements

Image Deconvolution.

Texture Segmentation by Windowed Projection

Sensitivity to Color Errors Introduced by Processing in Different Color Spaces

Convex Optimization CMU-10725

Twiddle Factor Transformation for Pipelined FFT Processing

DESIGN & SIMULATION PARALLEL PIPELINED RADIX -2^2 FFT ARCHITECTURE FOR REAL VALUED SIGNALS

WAVELET USE FOR IMAGE RESTORATION

ARITHMETIC operations based on residue number systems

Estimating normal vectors and curvatures by centroid weights

LOW COMPLEXITY SUBBAND ANALYSIS USING QUADRATURE MIRROR FILTERS

Bezier Curves : Simple Smoothers of Noisy Data

Network Image Coding for Multicast

Digital Signal Processing with Field Programmable Gate Arrays

Genetic Algorithm for Seismic Velocity Picking

AN FFT PROCESSOR BASED ON 16-POINT MODULE

Lecture 2.2 Cubic Splines

Accurate Estimation of MinimumFilter Length for Optimum FIR Digital Filters

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Fractional Discrimination for Texture Image Segmentation

1 Introduction 2. 2 A Simple Algorithm 2. 3 A Fast Algorithm 2

Application of optimal sampling lattices on CT image reconstruction and segmentation or three dimensional printing

RADIAL BASIS FUNCTIONS NETWORK FOR DEFECT SIZING. S. Nair, S. Udpa and L. Udpa Center for Non-Destructive Evaluation Scholl Road Ames, IA 50011

Batchu Jeevanarani and Thota Sreenivas Department of ECE, Sri Vasavi Engg College, Tadepalligudem, West Godavari (DT), Andhra Pradesh, India

THE CLASSICAL method for training a multilayer feedforward

Super-Resolution Image with Estimated High Frequency Compensated Algorithm

Using Shift Number Coding with Wavelet Transform for Image Compression

Transcription:

Liu, Chang and Shen: Recursive Minimum Energy Algorithm for mage nterpolation 187 RECURSVE MNMUM ENERGY ALGORTHM FOR MAGE NTERPOLATON Pei-Chuan Liu, Wen-Thong Chang and Wen-Zen Shen Department of Electronic Engineering Chiao-Tung University Hsinchu 30039 Taiwan, R.O.C. Abstract An interpolation method based on the criterion to maximize the smoothness is proposed. n contrast to the conventional approach, where the interpolated signal is made smooth by low-pass filtering, in the proposed method, the smoothness is obtained by minimizing a global energy function. With the minimum energy formulation for interpolation, a recursive method is used to derive the solution and named as the recursive minimum energy algorithm. Because the smoothness is improved by increasing the calculation iteration but not by increasing the tap length, the controllability of this system is increased. Experiments show that the smoothness and the frequency performance obtained by the proposed algorithm are better than those of the conventional method. Also, the corresponding architecture design for the image interpolation is presented and shown to be suit for VLS implemented.. ntroduction nterpolation has been applied in many field such as signal processing, computer graphic, data analysis, image processing, and so on. Algorithms for interpolation have been widely studied in both science and engineering. n digital signal processing, interpolation is usually a reconstruction of a signal from its decimated version. n this field, formulation for interpolation is derived based on the sampling theorem [-21. The signal (or function) to be interpolated is assumed to be band-limited in frequency domain and low-pass filtering is used for smoothness. The problem with the interpolation is then the design of the low pass filter. The window method with sinc function is usually used for interpolation. Conventionally the rectangular window, hamming window and hanning window [3] are used for the design of FR filter. For the application of image interpolation, the frequency spectrum analysis is not a good criterion for performance comparison. n this field, perception is an important criterion for the judgement of image performance. To get good perception, smoothness is the basic requirement. Maximum smoothness has been used as the principle of interpolation and reconstruction in many processes [4-61. A common goal of interpolation is to derive a high resolution signal with high degree of smoothness with reasonable computation time. Minimum energy interpolation is an interpolation method established on the aim to maximize the smoothness of the interpolated sequence under the constraint of preservation of origin signals. n many applications, smoothness is directly measured as the curvature of the resultant signal. n this proposed approach, a global energy function of the summation of second order partial derivation of signal is introduced to measure the smoothness of the interpolated sequence. With this, the interpolation problem is treated as an optimization problem in which a global energy function is to be minimized. To solve the linear equation of the optimization system, a recursive method called as the recursive minimum energy (RME) algorithm is proposed. As compared to the conventional interpolation method, the smoothness is improved by increasing filter length, in the RME algorithm the smoothness is improved by increasing the calculation iteration. Because the derived method is a noncausal system, it is needed to use the delay element to get"the requirement. For the frst order derivative of energy measure, the required number of delay is only two samples. Based on the little amount of calculation of RME algorithm the architecture of RME algorithm for image interpolation is proposed. n this architecture parallel process and pipeline operation are used and so the features of regularity, modularity and simplicity can be obtained. The rest of this paper is organized as follows. n the next section, we first introduce the concept of minimized energy problem and then the RME algorithm is derived. n Section 11 the performance analysis of M E algorithm and the comparison with the conventional method are made. in Section V, the corresponding architecture of RME algorithm for image interpolation is proposed. Finally, a conclusion is made in Section V. 11. Recursive minimum energy algorithm Contributed Paper Revised manuscript received January 12, 1998 0098 3063/98 $10.00 1998 EEE

188 EEE Transactions on Consumer Electronics, Vol. 44, No. 1, FEBRUARY 1998 Without loss of generality, the interpolation of onedimensional sequence is first discussed. Since the application of multi dimensional interpolation is usually an extension of one-dimensional case. The one dimensional interpolation problem is stated as fo low ing. Problem 1 Given a sequence of samples @] FO,...,N), find a new sequence of samples {vk] 1 j=o,...,miv) with the maximum smoothness under the constraints v[mi] =Ai] for i=o,...,n. where M is the interpolation factor. Those known data i=o,..., N, are samples from a functionftt) with the Ai], sampling period 7'. To model the smoothness of the interpolated sequence, a variation function is introduced. The function is defined inversely proportional to the smoothness of the interpolated function. Usually, for a continuous function At), the variation can be defined as the integral of a function of its derivatives. n present discussion, square of second order derivative is used. y(f) = {(-pf a2f (1) The idea to use only the second order derivatives comes from the concept of natural spline [7]. This definition can be easily extended to discrete form by replacing the differential operator with finite difference operator. V(v[j]) m = (v[j - ] - 2v[J] + v[j + 1)2 J=o (2) where v[i]=flrt/m). With the introduction of the variation function, interpolation can be formulated as a constrained optimization problem. Problem 2 Find {vu] 1 j=0,...,iwv) such that V(vu]) is minimized subject to v[m]=fli], for i=o,...,n. That is, vljl's should be solved to minimized V(vb]) under those N+ 1 equality constraints. Note, in Eqn.(2), the two samples v[-] and v[mn+] are outside the domain of interest. They can be not defmed in the case. Therefore, proper end conditions are required to define these samples. The second order finite difference outside the domain of interest is set to be zero to get the smooth ending. That is, v[i-l]-2v[i]+v[i+l] = 0 (3) for j<=o and j>=mn. For example, the end samples can be defmed as v[-l]=2v[o]-v[l] and v[mn+ ]=2v[MAq-v[MN- 11. To solve the optimization problem, the recursive estimation algorithm could be used. We could handle this problem as a least square error problem. By using the concept of steepest descent adaptive algorithm [S, we could get the updating method of variable vb] as.'"[i] = dlj] - E (av(vb])/ &[i]) (4) where dv(v[i])l &[i] = v[i-2]-4v[i-l]+6v[i]-4v[i+l]+v[i+2] forj#ia4, i=l,... iv 0 forj=ih4, i=l,....n and in the end condition av(v[i])l &[i] = v[ 1]-2v[2]+ v[3] forj=l -2v[ 1]+5v[2]-4v[3]+v[4] for J=2 v[mn-3]-4v[mn-2]+5v[mn- ]-2v[MN] forj=mn- 1 v[,bfn-2]-2v[mn-l]+ v["q for J=MN with k being the calculation iteration and E being the convergence factor. 111. Performance comparison & Analysis To study the performance of the RME algorithm proposed above, two sets of experiments are made. n the fvst set of experiments the frequency analysis is made to exam the frequency performance of the window method and the RME algorithm. The interpolation methods used for comparison are the hamming window method, the hanning window method, the rectangular window method, the kaiser window method and the proposed RME method. For window method the frequency response of filter is gotten from the Fourier transformation of the impulse response. Because the RME algorithm is a nonlinear interpolation method, it is hard to get the impulse response. So for RME algorithm a signal with frequency spectrum of amplitude being one and phase being zero in all frequency is used as the input signal. The all pass signal is first decimated and then interpolated with the RME algorithm. The frequency response of the interpolated signal is then the frequency response of the RME algorithm. The simulation results are shown in Fig1 and Fig.2. n Fig1 it shows that the frequency responses of RME algorithm with calculation iteration being 1 to 5. Here the convergence factor is set to be 0.125. According to the simulation results we find for the RME algorithm the frequency performance in transition band and stop band is improved by increasing the calculation iteration. Fig.2 shows the frequency response

Liu, Chang and Shen: Recursive Minimum Energy Algorithm for mage nterpolation comparison of four different window methods and the RME algorithm. n this simulation the tap length of the window method is 15 and the calculation iteration of RME agorithm is 3. According to the simulation result we find the frequency performance of RME method is better than that of the window method both in the pass band and stop band. But the cost paid for this is the worse frequency spectrum in transition band. After getting the frequency response comparison, in the second set of experiment the smoothness analysis is made for comparison. There are two sets of image used in this experiment : The image "Lena" and "Baboon". The size of each image is 512x512. These images are first decimated to be size of 256x256 and then interpolated to be size of 512x512. The interpolation is first done row by row and then column by column. The energy function of the summation of second order derivation of image pixels is used for smoothness comparison. The less the energy function is the smoother the interpolated image is. The different tap length for window method and the different calculation iteration for the RME algorithm is used for comparison. The simulation results are shown in Table. 1 and Table.2. According to these results we find that the RME algorithm gets the least energy function and so the best smoothness after three iterations. algorithm RME algorithm Kaiser window rectangular window iteration (1) (2) 1 330.915771 2005.260620 2 264.333923 1931.873779 3 255.947723 1932.474976 4 252.600967 1931.997803 5 250.2587 13 1929.767578 7 1256.037445 2923.976807 15 286.377167 2220.202393 25 284.570221 2212.680908 7 7735.334473 10167.529297 15 2536.712646 4999.907715 25 1294.643799 3746.724854 pixels for-image () Lena (2) Baboon with some window methods. V. The architecture design After getting the performance analysis, the architecture of the RME algorithm for image interpolation is proposed. According to Eqn.(4) it could be found the calculation of RME algorithm is very regular and simple. There are six different calculations for the update terms in different position. So we construct six corresponding blocks to complete these calculations. block 1 : P'[i]d[i]-~ (~[i-2]-4~[i-l]+6~[i]-4~b+l]+~b+2]) block 2: v"'[i]=v"[i] block 3: S"[il-.'ci]-~(~li]-2~[i+]+~i+2]) block 4: d+'fi]=d[i]-~ (-2v[i-]+Sv[i]-lv~+l]+v[i+2]) block 5: s"[i]=d~]-~(v~-2]-4v~-l]+5~~]-2v~+l]) block 6: P'[i]$[i]-~(~[i]-2~[i-]+~u-2]) n this architecture block 3 and block 4 are used for the left end points. Block 5 and block 6 are used for the right end points. Block 1 is used to calculate the luminance of general interpolated pixel. Block 2 is used to keep the constrained point to be fixed. The corresponding architectures of block are shown in Fig.3 (a) to Fig.3 (f) named as A 1 to A6. t can be seen that in all blocks the multiplication with number 2, 4, 5 and 6 are replaced by shift operation and addition. So only adder and re,' ulster are needed. By the way, because there are at most six adders in each block, the architecture is simple and easy to be implemented. The whole system for image interpolation is shown in Fig.4. n this interpolation system, parallel process and pipelined operation are used to get high throughput rate. n the first pipelined step the input image data enters the system sequentially and then is sent to calculators parallel. This operation is known as "series-to-parallel'' operation. n the second pipelined step, the interpolated signals are recursively calculated with RME algorithm. After getting the interpolated signals, in the third pipelined step, a parallel-to-series operation is used to send the interpolated signals to memory. Here the memory is used for row-column transposition. These three steps are for row interpolation. After the transposition operation is completed, step 1, 2 and 3 are repeatedly used for the column interpolation and then get the final interpolated image. n this architecture the features of regularity, modularity and simplicity make it easy to be implement by VLS technology. After proposed the architecture of the RME algorithm, the comparisons of calculation amount, access time, throughput rate and hardware requirement are made for different methods. n this comparison the tap length of window method is 15. The results are shown in Table.3. According to the results it could be found that the RME algorithm gets the higher throughput rate and less hardware requirement. This makes it suit for the application of high speed image interpolation.

190 EEE Transactions on Consumer Electromcs, Vol. 44, No. 1, FEBRUARY 1998 algorithm calculation amount amount of calculation window method 8 mults + 8 adds RME 7 adds x n access time window method mults + 3 adds 4 adds xn throughput rate window method (1 mult + 3 adds)/n (4 adds x n)/n hardware reauirement window method 8 mults + 7 adds for one set ot calculator WE 5 adds RME algorithm. (with n being the calculation iteration and N being the number of set of calculator) V. Conclusion A recursive minimum energy algorithm for image interpolation is proposed, Based on which the corresponding architecture is also proposed. Experiments of frequency and smoothness comparisons are made for the performance analysis for the proposed RME algorithm. According to the results the proposed algorithm gets the better smoothness and frequency response as compared to the conventional methods. Similar to the window method of increasing tap length to improve output performance, the new algorithm increases the calculation iteration to improve the smoothness and frequency performance of output signal. With the parallel process and pipelined operation the corresponding architecture can achieve the aim of high throughput rate. For this, it is useful for large scale of applications, especially for high speed image interpolation. Moreover, with the features of regularity, modularity and simplicity, the architecture is suit for VLS implementation. Reference [1]T. C. Chen and R. P. Defigueiredo, "mage Decimation and nterpolation Technique Based on Frequency Domain Analysis", EEE Trans. Communication, vol. COM-32, No.4, pp 479-484, Apr. 1984. 3, pp.63 1-642, Mar.1985. P. P. Vaidyanathan and V. C. Liu, "Efficient Reconstruction of Band-Limited Sequences from Nonuniformly Decimated Versions by Use of Polyphase Filter Banks", EEE Tran. ASSP, vol. ASSP-38, no.11, pp.1927-1936, Nov. 1990. D. J. DeFatta, J. G. Lucas and W. S. Hodgkiss, "Digital Signal Processing", John Wiley & Sons, New York, 1988. [4] J. W. Adams, "A subsequence approach to interpolation using the FFT", EEE Trans. CAS, Vol.CAS-34, pp.568-570, May. 1987. [5] Masaaki KEHARA, "Design of 2-D perfect reconstruction filter banks for arbitrary sampling lattices", EEE proceedings, pp.647-650, 1993. [6] K. P. Estola, "Designing power-of-two-nth band FR filters using Remez algorithm", EEE proceeding, pp.569-572, 1992. [7] Peter Lancaster and Kestutis Sakauskas, " Curve and Surface Fitting", Academic press, New York, 1986. [8] David G. Luenberger, " Linear and Nonlinear Programming", Addison-Wesley, 1984. Fig. 1 The frequency spectrum of the RME algorithm. Fig2 The frequency spectrum comparison of different window methods and the RME algorithm.

Liu, Chang and Shen: Recursive Minimum Energy Algorithm for mage nterpolation 191 - r Y Y AM -r----l 1 l l Fig3 The architecture of (a) A1 (b) A2 (c) A3 (d) A4 (e) A5 (0 A6. Fig.4 The architecture of RME algorithm for image interpolation.