Abstract

Digital watermarking has received extensive attention as a new method for copyright protection. This paper proposes a robust watermarking algorithm based on maximum wavelet coefficient modification and optimal threshold technique. The medium wavelet coefficients are randomly permutated according to a secret key and divided into subgroups. We modify the maximum wavelet in each subgroup according to the embedded watermark bits, which can effectively resist attacks. During the extraction process, an optimal threshold value calculated by iterative computation is used to extract the watermark from the watermarked image under different attacks, without using the original image or watermark. Numerous experiments are conducted to evaluate the watermarking performance. Experimental results demonstrate the superiority of our scheme on robustness against content-preserving operations and incidental distortions such as JPEG compression, Gaussian noise, median filter, resizing, cropping, and sharpening.

1. Introduction

Currently, with rapid growth of the Internet and digital media, large amounts of media data are transmitted through the Internet due to its convenience and amazing speed. Digital media content and copyright are confronted with great challenges. Many researchers are aware of the importance of copyright protection, image authentication, and so forth, and they have great interest in applying watermarking scheme into digital multimedia for copyright protection [1, 2]. One of the most important branches in digital watermarking community is robust watermarking, which aims at achieving robustness, imperceptibility, and high security simultaneously [37].

However, the robustness and imperceptibility are contradictory to each other, and thus a good embedding scheme is required to achieve an appropriate trade-off between them. Basically, the watermark can be embedded in either the spatial domain or the transform domain. The former embeds a watermark into the host image by directly modifying the pixel value of the host image [810]. In contrast, the latter firstly performs the domain transformation and then embeds watermarks by modifying the coefficients in transform domain. In general, watermarking in transform domain is more robust than the one in spatial domain. In the past decades, a lot of watermarking algorithms have been developed in transform domain, for example, discrete cosine transforms (DCT) [11] and discrete wavelet transforms (DWT) [12].

Comparing DWT for JPEG2000 with DCT for JPEG, DWT has merits such as no blockiness, fast processing time, and high compression ability [13]; the robust watermarking scheme based on DWT has attracted great interest.

Wavelet-based watermarking scheme can be classified into two categories: wavelet tree-based watermarking methods and block-based DWT watermarking methods. The wavelet tree-based watermarking methods are generally using the energy difference among grouped wavelet coefficients for invisible watermark embedding and extraction [1422]. Wang and Lin [14] grouped two wavelet trees into a so-called supertree, and each bit is embedded into two supertrees. The two trees exhibit a large statistical difference after one of the two trees is quantized with respect to a quantization index, which will be used for watermark extraction. Lien and Lin [15] improved Wang’s method by using four trees to represent two watermark bits in order to improve visual quality. Wu and Huang [16] embedded the watermark into the supertrees by structure-based quantization method. According to watermark bits, the supertrees will be quantized into a significant structure. Compared to the unquantized supertree, the quantized version has strong statistical character in energy distribution, which can be used to extract watermark bits. In [19], wavelet trees are classified into two clusters using the distance vector to denote binary watermark bits and the two clusters exhibit a sufficiently large statistical difference based on the distance vector, a difference which is then used for subsequent watermark extraction. Tsai [21] enhanced the security of wavelet tree quantization watermarking scheme by adopting the chaotic system. Run et al. [22] embedded a watermark bit in the maximum wavelet coefficient of a wavelet; this is different from those in [1416] which use two trees to embed a watermark bit. And the embedding method modifies the magnitude of the significant difference between the two largest wavelet coefficients in a wavelet tree to improve the robustness of the watermarking.

On the other hand, some researches embed a watermark using block-based DWT [2331]. Davoine [23] proposed the watermarking methods based on the triplets and rectangular blocks of significant wavelet coefficients. Zhang et al. [24] divided the original image into blocks and transformed them into a DWT domain. The watermark is embedded by using the mean and the variance of a subband to modify the wavelet coefficient of a block. Khelifi et al. [25] proposed an adaptive blind watermarking method based on DWT. The host image is separated into nonoverlapping blocks classified as uniform or nonuniform blocks using a JND-based classifier. The watermark is embedded in the high subband of each block according to its classification. In [2628], the block-based watermarking in the wavelet domain is proposed. They applied the significant difference between the first and second greatest coefficients to distinguish the bipolar watermark. Verma and Jha [29] Improved significant difference-based watermarking technique using lifting wavelet coefficients. In [30], the embedding algorithm hides a watermark bit in the low-low (LL) subband of a target nonoverlap block of the host image by modifying a coefficient of component on SVD version of the block. A blind watermark extraction is designed using a trained SVR to estimate original coefficients. Subsequently, the watermark bit can be computed using the watermarked coefficient and its corresponding estimate coefficient. Sahraee and Ghofrani [31] propose a robust blind watermarking algorithm based on quantization of distance among wavelet coefficients for copyright protection. The authors divided wavelet coefficients into some blocks and obtained the first, second, and third maximum coefficients in each block. Then, the first and second maximum coefficients are quantized according to binary watermark bits. Using the block-based watermarking, the watermark can be extracted without using the original image or watermark.

The above-mentioned methods focused on locating the significant DWT component as embedding candidates and formulate appropriate strategy to modulate them without raising perceptual distortion. However, watermark extraction scheme is also critical for watermarking methods. In this paper, we propose a robust watermarking scheme based on maximum wavelet coefficient modification and optimal threshold technique. The medium wavelet coefficients are randomly permutated and divided into nonoverlapped groups based on a private key. In each group, the largest two coefficients in a block are called significant coefficients and their difference is called significant difference. We modify the maximum wavelet coefficients to guarantee that the significant difference between watermark bit 0 and watermark bit 1 exhibits a large energy difference. During the extraction process, an optimal threshold value calculated by iterative computation is used to extract the watermark from the watermarked image under different attacks, without using the original image or watermark.

The remainder of the paper is organized as follows. In Section 2, we give an overview of DWT significant difference quantization based watermarking methods proposed by Lin et al. [26]; in Section 3, the details of our proposed robust watermarking algorithms are given; in Section 4, the experimental results and analysis are presented; and finally Section 5 concludes the proposed scheme.

2. Watermarking Method Based on Significant Difference of Wavelet Coefficient Quantization

Locating the significant coefficients embedding and adopting appropriate strategy to modulate them without raising perceptual distortion are two critical issues for DWT based watermarking methods. Compared with previous work, the methods based on group significant wavelet coefficients proposed by Lin et al. [26] can blindly find the permutation of significant coefficients and modulate the maximum to provide good watermarking robustness. The proposed method can be described as follows.

The proposed method in Lin et al. [26] firstly transforms the host image into wavelet domain by 3-L wavelet transform (DWT). Then LH3 which is more significant than HL3 is used for embedding watermarks. Every seven consecutive coefficients in LH3 subband are grouped into a block, and a secret key is then utilized to randomly select blocks to embed the watermark bits . The quantization method is to adjust the significant difference (the difference between the first and second largest coefficients) to represent the binary watermark. If the embedding watermark bit is 1, then is modified as as:where is the largest coefficient and is the second largest coefficient in the th block. is the average significant difference of all blocks and is the embedding strength. Otherwise, if the watermark bit is 0, the embedding equation is described asThe difference between watermark bits “0” and “1” is significant after embedding. In order to extract watermark bits , a statistic difference is analyzed by (3) to find a threshold ; it depends on the ratio between two watermark symbols:where are ordered significant difference and    is an empirical trade-off parameter and is sensitive to the ratio of two kinds of binary watermark bits. When the two kinds of binary watermark bits are equiprobable, is set to 0.9.

Next, watermark information bits are extracted by comparing the significant difference with the threshold , and it can be described as follows:The normalized correlation coefficient (NC) is calculated using the original watermark and the extracted watermark to judge the existence of watermark, and it can be defined as follows:The value is compared with a threshold value . If , and it demonstrated that the extracted watermark is existing [26]; otherwise, it does not. When is 512, the false positive error is and is set to 0.23.

3. The Proposed Robust Watermarking Scheme

In Lin et al. [26], each watermark bit is embedded into a block consisting of consecutive seven coefficients of HL3 subband. However, Meerwald et al. [33] pointed out that an attacker can analyze the property of embedding method and destroy the watermark. In this paper, the coefficients are selected from three subbands (HL3, LH3, and HH3) and then grouped into blocks after random permutation. A watermark bit is embedded into a coefficient group by improving maximum wavelet coefficient modification. Moreover, both the watermarked image quality and security can be achieved simultaneously. Finally, watermark extraction can be converted to threshold segmentation, and then an optimal threshold calculated by iterative computation is adopted to efficiently extract watermarks.

3.1. Watermark Embedding

In order to improve security of the proposed method, a random sequence is generated by utilizing the logistic chaotic map to encrypt the generated watermarks [34]:where and . This sequence is nonperiodic, nonconvergent, and very sensitive to the initial value ; thus, the secret key is formulated as follows: . We set and to 3.78 and 0.43, respectively. Then we binarize this sequence to a binary string   . Exclusive-OR operation is used to encrypt information bits by using

Figure 1 illustrates the watermark embedding process. We firstly apply three-level wavelet decomposition into the original host image with size of and select LH3, HL3, and HH3 subbands as embedding candidates. Three groups of midfrequency coefficients are converted into 4096-dimension sequences, respectively. Thereafter, we concatenate the sequences into a single sequence with 12288 coefficients. To enhance the security of the system, the sequence is permuted as by using the secret key . The permuted sequence is divided into subgroups denoted as , , where is the number of watermark bits. We embed one bit for each group.

Dither modulation scheme is an improvement of the original uniform QIM (quantization index modulation) algorithm proposed by Chen and Wornell [35]. Applying dither modulation in watermark embedding process can tackle the quantization noise; it has two advantages: first, a pseudorandom dither vector can reduce quantization artifacts and get a perceptually superior quantized content. Second, the private key based dither vector can be secretly shared by the embedder and extractor and thus improve the system security.

Therefore, we improve the embedding method in Lin et al. [26] by adopting dither modulation scheme. And the embedding process can be described as follows:

Generate the pseudorandom dither vectors according to another private key . is randomly generated from , and is generated using the following equation:where is embedding strength set by embedder.

Embed the watermark bit by modifying the maximum wavelet in each subgroup. If a watermark bit 1 is embedded, we quantize with and dither vectors as shown in (7):where is the second largest coefficient, is the largest coefficient in subgroup , and is denoted as the new maximum value. If the difference between and is smaller, we need an extra parameter and to do quantization. Otherwise, the difference is obvious and we only use to do quantization.

On the other hand, if a block is embedded with a watermark bit 0, is quantized as follows:Finally, we recover the watermarked coefficients to original positions by and apply inverse wavelet transform to obtain the final watermarked image.

Algorithm 1 (watermark embedding).
Input. It includes an original image and watermark .
Output. It includes a watermarked image with size of :(1)Encrypt watermarks using (7).(2)Apply three-level wavelet decomposition to the host image and select LH3, HL3, and HH3 subbands as embedding candidates.(3)Concatenate the three subbands coefficient sequences into a single sequence , and then randomly permute using secret key to get .(4)Equally split into coefficient groups .(5)Generate the dither vectors and using (8).(6)Embed the watermark bit into the th group, using (9) or (10).(7)Recover the watermarked coefficients, and apply inverse wavelet transform to get the watermarked image.

3.2. Watermark Extraction

In the proposed method, either an original image or an original watermark is not required for the extraction process. The difference between the largest coefficient and the second coefficient is used to extract watermark. If watermarked image keep unaltered, the difference is less than for embedding “0”; on the other hand, the difference is above for embedding “1.” Therefore, watermark extraction can be converted into threshold segmentation. For a coefficient group, when the significant difference is satisfied with , where ; there is a large probability that a watermark bit 1 was embedded; otherwise, a watermark bit 0 was embedded, where is an optimal threshold obtained by iterations.

First, the differences are segmented into two parts. Then the mean value of the two parts is, respectively, computed. The average of the two mean values is taken as an updated threshold to iteratively segment the differences until the process converges. The process can be described as follows.

Calculate the initial threshold    bywhere and are, respectively, the minimum and the maximum value of the differences.

Split the differences via threshold    into two parts of and , and it can be written as

Calculate the mean value of and : is the number of the differences which are less than , and is the number of the differences which are larger than .

Update threshold :

If ( is a predetermined small value), end the iteration; otherwise go to Step .

After generating the optimal threshold , the watermark bit can be extracted as

Algorithm 2 (watermark extraction).
Input. It includes a watermarked image.
Output. It includes a binary watermark sequence:(1)A watermarked image is decomposed using the 3-level DWT; select LH3, HL3, and HH3 subbands to extract watermarks.(2)Concatenate the three subbands coefficient sequences into a single sequence , and then randomly permute using secret key to get as we have done in embedding procedure.(3)Equally split into coefficient groups .(4)Get the values of for each coefficient group.(5)Calculate an optimal threshold value using (11)–(14).(6)Extract the watermark bits using (15).

4. Experimental Results and Analysis

Cohen-Daubechies-Fauraue (CDF) 9/7 wavelet is a biorthogonal wavelet and has better energy compaction and lower computational cost, and it is selected as a part of the JPEG2000 standard. Therefore, CDF 9/7 wavelet is used for watermark embedding in our method. Meantime, twenty eight-bit gray scale images of size from the USC-SIPI database [36] are used for evaluating watermarking performance, and the selected eight images are presented in Figure 2.

For making comparisons with our method and the other watermarking methods [14, 26, 27, 32], random binary sequences of the same length with equal ratio of “0” and “1” are employed as watermarks. Therefore, a watermark bit can be embedded into a coefficient group with size 24 in our method.

4.1. Embedding Distortion Assessment

To measure the embedding distortion between original image and its watermarked image, the peak signal-to-noise ratio (PSNR) and structural similarity index (SSIM) are adopted in this paper, in which, the definition of SSIM is as follows:

Table 1 presents the PSNR and SSIM for different embedding strength . By increasing the embedding strength, imperceptibility decreases. Thus, a trade-off is made in selecting the suitable quantization step. Generally, the PSNR values are above 40 dB often which corresponds to almost invisible differences. In this paper, we set the quantization step to 60, PNSR is up to 42 dB, and SSIM is 0.98.

4.2. Robustness Assessment

To evaluate the robustness quantitatively, normalized correlation coefficient is adopted, and it is described as follows:where is the original watermark, is the extracted watermark, and denotes the norm. In this equation, if we map watermark “0” to “−1”, we can get . Then, (17) can be rewritten as the following equation:

Thereafter, we evaluate the robustness against the common image processing operations and incidental distortions such as lossy compression and noise. First, the robustness of our method under JPEG compression is compared with other methods. Twenty images are selected in our experiment, and the average value for NC is adopted for comparison. The experimental results are presented in Table 2. And the image quality metrics and NC values of other methods are collected from the original papers. From Table 2, we can observe that our method has the best robustness while keeping a high fidelity. Nearly all 512 bits can be accurately extracted when the quality factor is up to 25. Even when the QF decrease to 10, nearly 60% watermark bits can be correctly extracted, which demonstrates a significant advantage over other methods.

Since our method is designed within the DWT domain, it has natural robustness to the DWT quantization based JPEG2000 compression. And the comparing results are presented in Table 3. From the comparison, we can see that our method has advantages over classical DWT based methods. Next, the robustness against the miscellaneous attacks is presented in Table 4. For the cropping attack, the pixel in the 25% area of the whole watermark image in the upper left is set to zeros. For the resizing attack, the watermarked images are downsampled by a scale factor 0.5 and afterward interpolated to original resolution for watermark extraction. For the median filter, the and window sizes are used in the experiments. For the sharpening attack, the convolving mask is created from the negative of the Laplacian filter with parameter alpha equal to 0.2. For the Gaussian filter, it is zero mean noise with 0.005 variances. From Table 4, we can conclude that our proposed method is robust to these attacks.

5. Conclusions

In this paper, a robust watermarking scheme based on maximum wavelet coefficient modification and optimal threshold technique is proposed. The main advantages are threefold: security is enhanced by randomly permuting coefficients among a group and image robustness is improved by embedding the watermark in the largest coefficient inside a subgroup by significant difference parity quantization; the adopted dither quantization method can efficiently take control of watermarking distortions and correctly extract the watermarks under various attack conditions; an optimal threshold value is used to extract the watermark from the watermarked image under different attacks, without using the original image or watermark. Comparison results with WTQ SDWCQ, MWCQ, and SD-QIM methods prove that the proposed method can provide better robustness toward a large variety of attacks while keeping relative high fidelity and capacity. In the future work, introducing HVS models for adaptive quantization of the significant amplitude coefficients is the main focus.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (nos. 61202499, 61379113, 61440031, and 60902063), the Project of Henan Provincial Key Science and Technology Research (nos. 142102210578, 132300410163, and 142300410042), and Plan for Scientific Innovation Talent of Henan Province (124100510015).