1 An Image Refining Method Using Digital Watermark via Vector Quantization *Chin-Chen Chang, **Ju-Yuan Hsiao, and *Po-Wen Lu *Department of Computer Science and Information Engineering National Chung Cheng University, Chiayi, Taiwan 621, R.O.C. FAX: 886-5-2720859 E-mail: {ccc, lpw88}@cs.ccu.edu.tw ** Department of Computer Science and Information Engineering National Changhua University of Education, Changhua 500, Taiwan R.O.C. FAX: 886-4-7211162 E-mail: hsiaojy@cc.ncue.edu.tw Abstract In this paper, we shall propose an image refining method that incorporates the digital watermarking technique and Vector Quantization to recover an image after transmission on a network unclean or tampered by people. In our method, we embed the codevector indices of the original image into the original image itself via the watermarking technique. Then, in the refining phase, the indices are retrieved and employed to detect and recover the supposedly partially damaged image block. The experimental results show that the performance of our method is excellent in suppressing block noise. Keywords: vector quantization, discrete cosine transform, digital watermarking, image refining, denoising 1. Introduction Due to the amazingly fast development of multimedia and network technology, digital images have been more and more widely used in transmitting or spreading messages. However, to transmit an image via network may cause some problems, such as the loss of some part of the image or the tampering of somebody unexpected and unwelcome. In recent years, the digital watermark technique has been pervasively employed to protect the ownership or to identify illegal distributors of the image [4,7,8]. Therefore, the existence of the robust invisible watermark for the image is necessary. The invisible watermark can be embedded without being perceived by human beings; therefore, we can use the invisible watermark to assist the influenced image refining process. Our method incorporates digital watermarking and builds it onto the Vector Quantization (VQ) technique that is popular for image compression [1-3,5-6,9-12]. In the following paragraph, there will be a brief introduction of the concept of VQ. In the process of VQ on an image, the source image is divided into blocks or vectors [12]. A block or vector is composed of L pixel values. In other words, the vector is an L-dimensional vector. The vector qauantizer can encode the vectors of the source image into indices in a codebook or decode the indices into codevectors of the codebook. At both the encoding and decoding processes of vector quantizer, we have a set of L-dimensional codevectors called the codebook, and each codevector is assigned to with a binary index. In the encoding process, an input vector is compared to each codevector in the codebook in order to find the codevector that is closest to the input one. The index of the closest codevector is the quantized value of the input vector. In contrast, those codevectors corresponding to the indices of the source image are retrieved to recover the original image in the decoding process. In our method, we first compress the original image by VQ. Then, we embed the indices of the codevectors of the original image into the coefficients of the DCT blocks [8] via the watermarking technique [12]. After the watermarked image is manipulated, the image is called an influenced image. In order to refine the influenced image, we first retrieve the embedded indices, and then the indices are employed to help detect and recover a noised block. The rest of this paper is organized as follows. Sections 2 and 3 are the watermark (index) embedding process and extracting process, respectively. The refining procedure is described in Section 4. Finally, the experiments and conclusions are shown in Sections 5 and 6, respectively. 2. Watermark (Index) Embedding Process In our method, the source image with MM pixels in it is divided into NN blocks or vectors of the size or dimension L=(MM)/(NN). These NN vectors are encoded as NN indices where each block or vector corresponds to an index. In the index embedding procedure, to reduce the effect of the damage to the original image, each bit of index is embedded in the DCT block coefficient of t Proceedings of the 2005 11th International Conference on Parallel and Distributed Systems (ICPADS'05) 0-7695-2281-5/05 $20.00 © 2005 IEEE