Adaptive Recovery of Image Blocks Using Spline Approach

Similar documents
Block-based Watermarking Using Random Position Key

Image Gap Interpolation for Color Images Using Discrete Cosine Transform

Image Error Concealment Based on Watermarking

An introduction to interpolation and splines

An Automated Video Data Compression Algorithm by Cardinal Spline Fitting

Compression Artifact Reduction with Adaptive Bilateral Filtering

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Lecture 2.2 Cubic Splines

Key words: B- Spline filters, filter banks, sub band coding, Pre processing, Image Averaging IJSER

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

Representing Curves Part II. Foley & Van Dam, Chapter 11

Filtering and Enhancing Images

LESSON PLAN. Sub. Code & Name : CS GRAPHICS AND MULTIMEDIA Unit:I Branch: IT Year Semester: VII UNIT I OUTPUT PRIMITIVES 9

Information Coding / Computer Graphics, ISY, LiTH. Splines

ME 261: Numerical Analysis Lecture-12: Numerical Interpolation

Best Neighborhood Matching: An Information Loss Restoration Technique for Block-Based Image Coding Systems

Parameterization of Triangular Meshes with Virtual Boundaries

Fast Wavelet-based Macro-block Selection Algorithm for H.264 Video Codec

Spatial Scene Level Shape Error Concealment for Segmented Video

A Cumulative Averaging Method for Piecewise Polynomial Approximation to Discrete Data

DIGITAL IMAGE WATERMARKING BASED ON A RELATION BETWEEN SPATIAL AND FREQUENCY DOMAINS

Efficient Block Matching Algorithm for Motion Estimation

Hybrid Video Compression Using Selective Keyframe Identification and Patch-Based Super-Resolution

AN AUTOMATED ALGORITHM FOR APPROXIMATION OF TEMPORAL VIDEO DATA USING LINEAR BEZIER FITTING

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

THE discrete cosine transform (DCT) is the most popular

A Simple and Strong Algorithm for Reconfiguration of Hexagonal Metamorphic Robots

Compressive Sensing for Multimedia. Communications in Wireless Sensor Networks

(JBE Vol. 23, No. 6, November 2018) Detection of Frame Deletion Using Convolutional Neural Network. Abstract

Keywords - DWT, Lifting Scheme, DWT Processor.

EUSIPCO A SPACE-VARIANT CUBIC-SPLINE INTERPOLATION

Connected Minimal Acceleration Trigonometric Curves

Video Compression Method for On-Board Systems of Construction Robots

JPEG Copy Paste Forgery Detection Using BAG Optimized for Complex Images

A Modified Spline Interpolation Method for Function Reconstruction from Its Zero-Crossings

2D-DST scheme for image mirroring and rotation

Optimizing the Deblocking Algorithm for. H.264 Decoder Implementation

BLOCK-BASED discrete cosine transform (BDCT) [1]

Blind Measurement of Blocking Artifact in Images

Deduction and Logic Implementation of the Fractal Scan Algorithm

International Journal of Wavelets, Multiresolution and Information Processing c World Scientific Publishing Company

Research Article Improvements in Geometry-Based Secret Image Sharing Approach with Steganography

A Novel Approach for Deblocking JPEG Images

Fast Device Discovery for Remote Device Management in Lighting Control Networks

Introduction to Computer Graphics

REVERSIBLE DATA HIDING SCHEME BASED ON PREDICTION ERROR SORTING AND DOUBLE PREDICTION.

Error Concealment Used for P-Frame on Video Stream over the Internet

Use of Local Minimization for Lossless Gray Image Compression

Three Dimensional Motion Vectorless Compression

Progressive Surface Modeling Based On 3D Motion Sketch

Optimized Multi-Precision Multiplication for Public-Key Cryptography on Embedded Microprocessors

Augmented Reality of Robust Tracking with Realistic Illumination 1

A Novel Statistical Distortion Model Based on Mixed Laplacian and Uniform Distribution of Mpeg-4 FGS

G 2 Interpolation for Polar Surfaces

A deblocking filter with two separate modes in block-based video coding

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves

Curved Projection Integral Imaging Using an Additional Large-Aperture Convex Lens for Viewing Angle Improvement

Motivation. Gray Levels

A Video Watermarking Algorithm Based on the Human Visual System Properties

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Chapter 3. Sukhwinder Singh

A Novel Deblocking Filter Algorithm In H.264 for Real Time Implementation

FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS

Multi-projector-type immersive light field display

EE795: Computer Vision and Intelligent Systems

An Effective Denoising Method for Images Contaminated with Mixed Noise Based on Adaptive Median Filtering and Wavelet Threshold Denoising

CSEP 521 Applied Algorithms Spring Lossy Image Compression

Interpolation & Polynomial Approximation. Cubic Spline Interpolation II

Block-Matching based image compression

Motion Tweening for Skeletal Animation by Cardinal Spline

3D Swing Trajectory of the Club Head from Depth Shadow

Sample Adaptive Offset Optimization in HEVC

International Journal of Advanced Research in Computer Science and Software Engineering

Image Zooming using Cubic Spline Interpolation Method

Efficient DCT-Domain Blind Measurement of Blocking Artifacts

Learning based face hallucination techniques: A survey

Splines. Connecting the Dots

Path Planning for a Robot Manipulator based on Probabilistic Roadmap and Reinforcement Learning

Block-Based Sparse Integral Histogram with Interpolation

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

Perfectly Flat Histogram Equalization

Image Compression Algorithm and JPEG Standard

MOTION COMPENSATION IN TEMPORAL DISCRETE WAVELET TRANSFORMS. Wei Zhao

Deblocking Filter Algorithm with Low Complexity for H.264 Video Coding

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 1, Jan-Feb 2015

Intro to Modeling Modeling in 3D

Multimaterial Geometric Design Theories and their Applications

Video 11.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

Parametric Surfaces. Michael Kazhdan ( /657) HB , FvDFH 11.2

Design considerations

Abstract. 1 Introduction

CS770/870 Spring 2017 Curve Generation

Reversible Image Data Hiding with Local Adaptive Contrast Enhancement

Data Hiding in Video

Parametric curves. Reading. Curves before computers. Mathematical curve representation. CSE 457 Winter Required:

Classification Algorithm for Road Surface Condition

A NEW ROBUST IMAGE WATERMARKING SCHEME BASED ON DWT WITH SVD

A Novel Secure Digital Watermark Generation from Public Share by Using Visual Cryptography and MAC Techniques

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Comparison of Wavelet Based Watermarking Techniques for Various Attacks

Transcription:

IJCSNS International Journal of Computer Science and Netwk Security, VOL.11 No., February 011 1 Adaptive Recovery of Image Blocks Using Spline Approach Jong-Keuk Lee Ji-Hong Kim Jin-Seok Seo Dongeui University, Busan, Kea Summary In this paper, a new method f recovering image blocks is proposed. The proposed method adopts adaptively the spline approach which is used f achieving the smooth curve in computer graphics. F recovering image blocks, the cardinal spline is applied to each damaged block using one dimensional approach at four directions. After calculating selectively the rowwise, column-wise, diagonal -wise, and/ inverse diagonal-wise point functions accding to the edge pattern of image area adjacent to the damaged block, the recovery process is perfmed by determining the weighted sum of selected point functions. By doing so, it can be possible to retain the feature of edges in the recovered image. From the simulation results, it is shown that the proposed method has an excellent perfmance f all types of damaged blocks compared with conventional approaches. Key wds: block recovery, cardinal spline, damaged block, image recovery 1. Introduction The block based image coding is widely used f compressing image and video data. The international standards such as JPEG, MPEG, and H.6x also adopt the block based approach in discrete cosine transfm(dct), motion estimation and compensation(me/mc), etc. The maj drawback of the block based coding is to have a block loss in case of occurring errs in channel transmission decoding process. There are some studies f recovering the block loss. One thing in common of these studies is to utilize the adjacent pixels f estimating the lost block[1][][]. In this paper, we propose a new method of recovering the block loss. The proposed method uses a spline approach which is employed f drawing smooth curves in computer graphics. Among a variety of spline approaches, the cardinal spline is employed because it achieves interpolated curve points by using four control points without modying the value of these points. In the process of recovering the block loss, the edge direction is first found out by using the pixels adjacent to the damaged block and next the cardinal spline is applied to the selected direction. F simple application, the directions of adjacent pixels are considered to be one of four directions such as row-wise, column-wise, diagonal-wise, and inverse diagonal-wise directions. After finding out the direction of adjacent pixels, one dimensional cardinal spline is applied to the selected direction and its inverse direction. The final recovered block is determined by calculating the weighted sum of the results. The weight value is decided by considering the patterns of blocks adjacent to the damaged block. From the simulation results, it is shown that the proposed approach has an excellent perfmance f all types of damaged blocks. The ganization of this paper is as follows. In section, the cardinal spline is briefly reviewed. The proposed method f recovering the damaged block is described in section and the simulation results using the proposed method are presented in section 4. Finally conclusions are drawn in section 5.. Review of Cardinal Spline A spline is a flexible strip used f producing a smooth curve through a designated set of points(control points)[4][5]. Among various splines, a cardinal spline is an interpolating piecewise cubic polynomial and completely specied with four consecutive control points, p, p, k p, and p. The middle two control points, k + p and k p, are the section endpoints, and the other two control points, p and p, are used f calculating the endpoints slopes. The boundary conditions in the cardinal spline are as follows. P(0) P(1) P (0) P (1) p k p (1) 1 (1 t)( pk+ 1 p ) 1 (1 t)( p p ) k+ As in Eq. (1), the slopes at control points p k and p are proptional to the slopes p k 1 p and k + 1 p kp k +, respectively. A parametric cubic point function P (u) f the curve section between control points p k and p is represented by P (u) p k-1car0 ( u) + p kcar1 ( u) + () p p k + 1 + k k + where the polynomials CAR k (u) f k 0, 1,, are Manuscript received February 5, 011 Manuscript revised February 0, 011

14 IJCSNS International Journal of Computer Science and Netwk Security, VOL.11 No., February 011 0 1 ( s) u ( s ) u su + su + ( s ) u + ( s) u + 1 + su () 0 45 angle 45 90 angle >.5 angle >.5 angle > 67.5 angle > 67.5 angle <.5 angle < 67.5 angle <.5 angle < 1.5 (4) and s ( 1 t) with a tension parameter t.. Recovery of Block Loss Using Cardinal Spline The overall procedure of the proposed block recovery method is presented in Fig. 1. The first step of recovering the block loss is to detect the edge direction of the pixels adjacent to the damaged block, and then one dimensional cardinal spline is applied to the detected direction and its inverse direction. In the next step, the weighted sum of the results is determined f achieving final recovered block. 0 45 (c) 45 (d) 90 Fig.. The edge directions grouped into four angles. Application of Cardinal Spline to 1-D Image Data After finding out the direction of the blocks neighbing to the damaged block, one dimensional cardinal spline is applied to the selected direction and its inverse direction. F example, the selected direction is row-wise(column-wise), its inverse direction is column-wise(row-wise), and the selected is diagonal-wise(inverse diagonal-wise), its inverse is inverse diagonal-wise(diagonal-wise). In Fig. 4, the application of the cardinal spline f four directions is described, where 0 o, 45 o, - 45 o, and 90 o stand f row-wise, diagonal-wise, inverse diagonal-wise and column-wise direction, respectively. Fig. 1. The overall procedure of the proposed block recovery method.1 Edge Direction Detection Using Adjacent Blocks F detecting the edge direction, Sobel operat is applied to the pixels adjacent to the damaged block as shown in Fig.. In Fig., the white boxes with asterisk mark mean the pixels used f detecting the edge direction. 0 45 Fig.. Edge detection using adjacent pixels In the proposed method, only four edge directions are considered f simple processing, that is, all edge directions are grouped into four directions 0, 45, -45, and 90 degrees as in Eq. (4) and Fig.. (c) 45 (d) 90 Fig. 4. Application of cardinal spline at each direction Finding the point function P(u) f row-wise and column-wise directions is perfmed as follows. In the case of damaged image block of size N N, the (N + 4) (N + 4) block is first selected including the damaged block as in Figure 4. The additional four pixels in each direction is f control points, p,

IJCSNS International Journal of Computer Science and Netwk Security, VOL.11 No., February 011 15 p, k p, and p, in the cardinal spline. Applying the cardinal spline f the (N + 4) (N + 4) block, one dimensional approach is used. In the row-wise processing, each two pixels in the left and right sides are nmal pixels without any damage and middle N pixels are damaged pixels as shown in Figure 5. In applying the cardinal spline, the leftmost and rightmost pixels are designated as control points as p and p, respectively, and two adjacent pixels are used as control points p k and p, respectively. F finding the point function, Eqs. () k+1 and () are applied to the one dimension pixel data and the recovery process is same as finding the value of the point function at parameter u 1/(N+1), /(N+1),, N/(N+1). F example, the values of the parameter u at each point are 1/9, /9,, 8/9 when N 8. After processing f all row components, the column-wise processing is perfmed to the iginal data. 4. Simulation Results In der to test the perfmance of the proposed method, we simulated our approach on test images. The test images are Lena and Peppers as shown in Figure 6. In the simulation, the damaged test images are articially made and the damaged blocks are of size 8 8 as in Figure 7. In addition, the value of tension parameter t is fixed to 0.5. Fig. 6. Test images Lena Peppers Fig. 5. Pixels in row-wise processing(white: control points used in cardinal spline, gray: pixels to be recovered using cardinal spline) F the diagonal-wise and inverse diagonal-wise directions, the process of finding the control point is similar to that of row-wise and column-wise directions. But it should be noted that the number of pixels to be processed is variable. The value of parameter u at each direction is described as follows. 오류! 연결이잘못되었습니다. (5) where N d stands f the pixels number to be processed at direction d. F example, N 0 and N 90 have the value of 8, and N 45 and N -45 have the range of 5 ~ 1 the damaged block has the size of 8.. Weighting Outputs of 1-D Processing After completing processing at one direction and its inverse direction independently, the recovered block is determined by calculating weighted sum of two resulting data. The weight value is decided by considering the magnitude of the edge at the selected direction and its inverse direction. Notating the resulting data at location (x, of the selected direction and its inverse direction as RST sel (x, and RST inv (x,, the recovered block data REC(x, is REC( x, α RSTsel ( x, + (1 α ) RSTinv ( x, (6) where α > 0.5. Fig. 7. Test images with damaged blocks Lena Peppers F evaluating the proposed scheme, the conventional approaches of [] and the neighb block averaging method are also simulated. Simulation results are represented in Figure 8. In Figure 8, (a, b), (c, d), and (e, f) are the results of using the proposed approach, the method of [], and the neighb block averaging method, respectively. As shown in Figure 8, when using the proposed scheme, damaged blocks in all test images are perfectly recovered except at some abrupt transition regions. In Lena, face, hat, and background regions are well recovered, but some damages in abrupt edge region such as shoulder are a little remained. All the damaged blocks in Peppers are perfectly recovered. Using the method of [], the damaged block especially at the abrupt transition region is remained, especially at abrupt transition regions such as edge. Only some damaged blocks at flat regions are recovered to a certain degree. When using the method of the neighb block averaging method, nearly all the damaged blocks except at the flat region are remained. F me detailed comparison, the magnied images at some region are presented in Fig. 9. The magnied regions are face of Lena and stalk end of Peppers. As shown in Fig. 9, the damaged blocks are nearly recovered when using the

16 IJCSNS International Journal of Computer Science and Netwk Security, VOL.11 No., February 011 proposed method, but there remain unrecovered the damaged blocks in the conventional methods. From the simulation results, it can be seen that the proposed method has excellent perfmance of recovering the damaged blocks compared to the conventional methods. patterns. Lena: eye Lena: nose and mouth (c) Peppers: stalk end of pepper(region 1) (c) (d) (d) Peppers: stalk end of pepper(region ) Fig. 9. Magnied images. left: the proposed method, center: the method of [], right: the neighb block averaging method Acknowledgments (e) (f) Fig. 8. Simulation results. (a, b): the proposed method, (c, d): the method of [], (e, f): the neighb block averaging method 5. Conclusions In this paper, a new scheme f recovering the damaged blocks was proposed. The proposed method uses the spline approach that is utilized in computer graphics f achieving the smooth curve. The proposed approach has the maj merit of greatly recovering the damaged blocks f nearly all the types of damage patterns. The key point of the proposed approach is to estimate the edge direction of the damaged blocks by using neighbing nmal pixels. In addition, by adopting the cardinal spline, it can be possible to use nmal pixels adjacent to the damaged block as control points. From the simulation results, it was shown that the proposed scheme has excellent perfmance f all types of damaged This wk was suppted by Dong-eui University Foundation Grant (009) This wk was suppted by the Culture Technology Joint Research Center Project of the Kea Creative Content Agency References [1] Y. Wang and Q. F. Zhu, Err Control and Concealment f Video Communication: A Review, Proc. IEEE Multimedia Signal Processing, May 1998. [] J. P. Park, D. C. Park, R. J. Marks, and M. A. El-Sharkawi, Recovery of Image Blocks Using the Method of Alternating Projections, IEEE Transactions on Image Processing, Vol. 14, No. 4, April 005. [] J. H. Kim and J. S. Seo, Recovery of Damaged Image Blocks Using Cardinal Splines, Journal of Electronics and Computer Sciences, Vol. 1, No., December 010. [4] D. Hearn and M. P. Baker, Computer Graphics C-version nd Ed., Prentice Hall, 1996.

IJCSNS International Journal of Computer Science and Netwk Security, VOL.11 No., February 011 17 [5] J. D. Foley, C. V. Dam, S. K. Feiner, J. F. Hughes and R. L. Phillips, Introduction to Computer Graphics, Addison- Wesley Publishing Co. Inc., 1994. [6] Lee Heung Kyu, Digital Image Processing-They and Implementation, SciTech Media, 007. [7] Y. Yang and N. P. Galatsanos, Removal of Compression Artacts Using Projections onto Convex Sets and Line Processing Modelling, IEEE Transactions on Image Processing, Vol. 10, No. 10, October 1997. Jong-Keuk Lee received the B.S. degree in electronics engineering from Kyungpook National University, Kea, in 1978, the M.S. and Ph.D. degrees in computer science from Nth Carolina St. University and Texas A&M University in 1988 and 1994, respectively. He is now a profess at Dong-eui University, Busan, Kea. His current research interests are in the area of parallel processing system, distributed system and ubiquitous computing. Ji-Hong Kim received the B.S. and M.S. degrees in electronics engineering from Kyungpook National University, Kea, in 1986 and 1988, respectively, and the Ph.D. degree in electronic and electrical engineering from POSTECH, Kea, in 1996. He wked at ETRI from 1988-1997 and at Pusan University of Feign Studies fm 1997-00. In 00, he joined the Dong-eui University, where he is an associate profess. His current research interests are in the area of digital image processing, computer graphics, and computer vision. Jinseok Seo received the B.S. degree in computer engineering from Konkuk University, Kea, in 1998, and the M.S. and Ph.D. degrees in computer science and engineering from POSTECH, Kea, in 000 and 005, respectively. He is now an assistant profess at Dong-eui University, Busan Kea. His current research interests are in the area of computer game, authing tool, virtual reality and augmented reality.