Skip to main content

MEO based secured, robust, high capacity and perceptual quality image watermarking in DWT-SVD domain

Abstract

The aim of this paper is to present multiobjective evolutionary optimizer (MEO) based highly secured and strongly robust image watermarking technique using discrete wavelet transform (DWT) and singular value decomposition (SVD). Many researchers have failed to achieve optimization of perceptual quality and robustness with high capacity watermark embedding. Here, we achieved optimized peak signal to noise ratio (PSNR) and normalized correlation (NC) using MEO. Strong security is implemented through eight different security levels including watermark scrambling by Fibonacci-Lucas transformation (FLT). Haar wavelet is selected for DWT decomposition to compare practical performance of wavelets from different wavelet families. The technique is non-blind and tested with cover images of size 512x512 and grey scale watermark of size 256x256. The achieved perceptual quality in terms of PSNR is 79.8611dBs for Lena, 87.8446 dBs for peppers and 93.2853 dBs for lake images by varying scale factor K1 from 1 to 5. All candidate images used for testing namely Lena, peppers and lake images show exact recovery of watermark giving NC equals to 1. The robustness is tested against variety of attacks on watermarked image. The experimental demonstration proved that proposed method gives NC more than 0.96 for majority of attacks under consideration. The performance evaluation of this technique is found superior to all existing hybrid image watermarking techniques under consideration.

Introduction

We are living in era of information technology with internet and mobile phones where billions of bits of multimedia data including images, audios, videos, digital libraries, online transactions are created, copied and transmitted in every fraction of second. Majority of transactions like railway, airplane reservations, shopping, banking, submitting tax returns are done online. The deployment of information and communication technology infrastructure is bringing revolution to health industry. The administration of Obama is offering $ 44,000 to $ 64,000 for electronic medical record (EMR) system based medical practices (Kamran & Farooq 2012). The unauthorized replication problem is critical issue. Digital image watermarking provides copyright protection by hiding appropriate ownership information in digital images. Thus, it is essentially required as value-added technique for providing authentication features (Kamran & Farooq 2012). Robustness, imperceptibility, embedding capacity and security are four essential attributes those commonly determine quality of watermarking scheme (Urvoy et al. 2014). The main challenge in digital image watermarking is to achieve these parameters simultaneously as they conflict each other while achieving multiple level security. The spatial domain technique dual intermediate significant bit (DISB) is presented in (Mohammed et al. 2014) but it is vulnerable against simple attack. Most of the existing watermarking algorithms are developed in transform domain (Lai & Tsai 2010). In transform domain, watermark is inserted into transformed coefficients of image giving more information hiding capacity and more robustness against watermarking attacks because information can be spread out to entire image. The fragile watermarking techniques are given in (Piper & Safavi-Naini 2013; Serra-Ruiz & Megias 2010). A blind watermarking technique for 3D images is presented in (Lin & Wu 2011). Spread spectrum (SS) watermarking based watermarking schemes are given in (Ehsan Nezhadarya et al. 2011; Kuribayashi 2014). In SS based watermarking, adding pseudo random noise like watermark into host signal is found robust in many attacks. In quantization based watermarking, set of features extracted from host signal are quantized so that each watermark bit is represented by quantized feature value. Reversible watermarking is special data hiding technique where original digital content can be completely restored after data extraction (Li et al. 2011; Coatrieux et al. 2009). Majority of watermarking techniques are invisible. The visible watermarking with exact recovery of cover image is presented in (Liu & Tsai 2010), however visible methods are used in limited application areas. Lossless data embedding methods are presented in (Shi et al. 2004; Celik et al. 2006). Secured image data transmission is required in applications such as teleradiology, telepathy, telecare, telesurgery, teleneurology demand safety and confidentiality of medical. The watermarking based security for telemedicine is provided in methods (Kamran & Farooq 2012; Bouslimi et al. 2012; Coatrieux et al. 2009). Many researchers have used specific transforms for implementing watermarking schemes. Most commonly used transforms are DFT, discrete Cosine transforms (DCT), discrete Laguerre transform (DLT), discrete Hadamard transform (DHT) and DWT. The DWT based watermarking methods are presented in (Wang et al. 2002; Abu-Errub & Al-Haj 2008; C-q et al. 2007; Aslantas et al. 2008; Senthil & Bhaskaran 2008). Fourier transform based methods are given in (Tsui et al. 2008; Tsui et al. 2006a,b). DWT-SVD based watermarking algorithms are proposed in (Lai & Tsai 2010; Ganic & Eskicioglu 2004; C-q et al. 2007; Singh et al. 2012; Wang & Kim 2009). The Redundant DWT-SVD based method is presented in (Lagzian et al. 2011). Contourlet transform and DCT are effectively combined using local complexity variations as given in (Azizi et al. 2013). Some researchers tried to optimize perceptual transparency and robustness under high payload scenario with the help of optimization techniques. Wavelet-based genetic algorithm (GA) method (Ramanjaneyulu & Rajarajeswari 2012), redundant DWT-SVD (RDWT-SVD) based optimizer (Lagzian et al. 2011), DWT-SVD based particle swarm optimizer (Aslantas et al. 2008) are example GA based techniques. The DCT has special energy compaction property. Most of visually significant information of the image is concentrated in just a few coefficients of the DCT. The DCT based methods are given in (Wei & Ngan 2009; Ahumada & Peterson 1992). Some of the researchers have done experimentation by combining DCT with other transforms. The combine DWT-DCT approach is used in (Nikolaidis & Pitas 2003), DWT-DCT-SVD approach is used in (Sivavenkateswara et al. 2012). Image scrambling is used for secured watermark embedding. Different researchers have used various scrambling methods like Fibonacci transformation (Zou et al. 2004a), modified Fibonacci transform (Zou et al. 2004a), generalized Fibonacci transform (Zou et al. 2004b), Arnold transform (Umamageswari & Suresh 2013), grey code transformation (Zou et al. 2005), affine modular transform (Ehsan Nezhadarya et al. 2011). Other watermark scrambling based methods are presented in (Zou et al. 2005).

The most of researchers have been failed to develop effective watermarking techniques to fulfill four quality parameters simultaneously namely robustness, imperceptibility, high capacity watermark embedding and security. The novelty of proposed MEO based technique is to optimize imperceptibility and robustness in DWT-SVD domain under high payload scenario with strong security provision.

Theory and mathematical background

Wavelet selection in DWT implementation

Single level decomposition of signal using discrete wavelet transform is given by (Sidney Burrus et al. 2008),

$$ {Y}_{high}(n)={\displaystyle \sum_{k=-\infty}^{\infty }}x(k)g\left(2n-k\right) $$
(1)
$$ {Y}_{low}(n)=\kern0.5em {\displaystyle \sum_{k=-\infty}^{\infty }}x(k)h\left(2n-k\right) $$
(2)

Where, x(k) is signal, g(k) and h(k) are high pass filter and low pass filter respectively. Y high(n) and Y low(n) are outputs of low pass and high pass filters respectively after subsampling by 2. While reconstructing, signals at every level are upsampled by two, passed through synthesis filters, h '(n) and g '(n) respectively and then added.

$$ x(k)={\displaystyle \sum_{n=-\infty}^{\infty }}\left(\ {Y}_{high}(n){g}^{\hbox{'}}\left(2n-k\right)\right) + {\displaystyle \sum_{-\infty}^{\infty }}\left(\ {Y}_{low}(n){h}^{\hbox{'}}\left(2n-k\right)\right) $$
(3)

Image itself is considered as two dimensional signals. In the case of DWT, the mother wavelet is expressed as (Singh et al. 2012)

$$ {\psi}_{j,k}(t)={a}_0^{-j/2}\psi\ \left({a}_0^{-j}t-k\ {b}_0\right) $$
(4)

Where, ψ, is mother wavelet, a 0 is scale parameter, b 0 is translation parameter. For dyadic wavelets a0 = 2 and b0 = 1, Thus, we have,

$$ {\psi}_{j,k}(t)={2}^{-j/2}\psi\ \left({2}^{-j}t-k\ \right)\cdots \mathrm{j},\ \mathrm{k}\ \epsilon\ Z $$
(5)

When series of low pass and high pass filters are applied to an image, DWT decomposes it into sub-bands of different resolutions. DWT provides multiresolution representation of image and gives perfect reconstruction of image. The one level decomposition of image can be achieved by scanning it horizontally and then by scanning vertically. The one level DWT gives four non overlapping sub-bands namely LL (approximate sub-band), HL (horizontal sub-band), LH (vertical sub-band) and HH (diagonal Sub-band) as shown in Figure 1. DWT can be applied at different levels (Wang et al. 2002).

Figure 1
figure 1

One level DWT decomposition of la0ke image.

The use of multiobjective optimization using genetic algorithm is major part of this paper. Genetic algorithms are relatively slow as they are iterative in nature. Thus time complexity is critical issue of GA based algorithms. In GA process our objective is to select wavelet that will give better performance with less amount of time period.

The numbers of tests are carried out for selection of wavelet by considering comparative performance of wavelets from different wavelet families. The sample test results for Lena image are given in Figure 2 and Table 1. Here, Lena image of 512x512 sizes was decomposed with one level DWT using different wavelets separating, LL, HL, LH and HH sub-bands and then noise is added in HL sub-band using equation (6),

$$ Ne{w}_{HL}=K1*HL $$
(6)

Where, K1 multiplicative constant called scale factor is varied from 10 to 25. The noisy image is composed using LL, New HL, LH and HH sub-bands.

Figure 2
figure 2

Comparative of performance of wavelets from different families.

Table 1 Comparative computation time (unit seconds) with different wavelets

The PSNR between original cover image and noisy image is calculated. The execution time i.e. computation time is noted with different wavelets namely, Symlet (Sym12), Daubechies (db4 and db8), Biorthogonal (bior4.4), Coiflet (coif5) and Haar wavelet. It is found that Haar wavelet gives better PSNR with compared to other wavelets depending on value of K1.

The comparative computation time of this algorithm is minimum with Haar i.e.0.7800 for K1 = 10 and K1 = 20. Hence Haar wavelet has been selected for DWT decomposition in proposed methodology based on this performance. The Haar is simple, symmetric and orthogonal wavelet.

Selection of wavelet coefficients

The addition of watermark is equivalent to addition of noise to the cover image. Hence, the selection of coefficient for watermark embedding is very critical task. The images have maximum energy associated with low frequency sub-bands. Hence, watermark embedding in frequency sub-band (LL) should be avoided as it directly affects perceptual quality of image. The human naked eyes cannot detect modifications in high frequency coefficients. However high frequency sub-band(HH) contains edges and texture information of the image. In fact, high frequency coefficients are removed at the time of image compression which is normally applied before image transmission. Thus, rest of the choices is middle frequency sub-bands (HL and LH). But human visual system (HVS) is less sensitive in horizontal than vertical (Singh et al. 2012). Hence, HL has been selected for watermark embedding in proposed work.

SVD

SVD is used for variety of image processing applications such as image watermarking, image steganography, image compression, noise reduction. SVD is important linear algebraic technique that used to solve many mathematical problems. SVD of an image A with size MxN is represented as A = U∑VT , where U and V are orthogonal matrices such that, UUT = I and VVT = I , ∑ is summation of diagonal entries λ1, λ2…..gives the singular vectors of A. These diagonal entries are called as singular values of A and the decomposition is called as ‘singular value decomposition’. Thus we have (Lai & Tsai 2010),

$$ \mathrm{A}={\uplambda}_1{\mathrm{U}}_1\ {\mathrm{V}}_1^{\mathrm{T}}+{\uplambda}_2{\mathrm{U}}_2\ {\mathrm{V}}_2^{\mathrm{T}}+\dots ..+{\uplambda}_{\mathrm{r}}{\mathrm{U}}_{\mathrm{r}}\ {\mathrm{V}}_{\mathrm{r}}^{\mathrm{T}} $$
(7)

Where, r is rank A. The columns of U and V are called left and right singular vectors of B. The singular values have following properties,

  1. i.

    Singular values correspond to brightness. The left singular and right singular vectors reflect geometric characteristics of image.

  2. ii.

    The slight variations in singular values do not affect much visual perception.

  3. iii.

    B and B r (B rotated by certain degree) have same nonzero singular values.

  4. iv.

    The row flipped B rf and column flipped B cf forms of B have same nonzero singular values.

  5. v.

    If B e is expanded by adding rows and columns of black pixels, the resulting B e has same nonzero singular values of B.

FLT

The scrambling methods transform meaningful image information into disorder and unsystematic pattern for hiding the real meaning. Various scrambling methods including Fass curve, gray code, magic square, Arnold transform, modified Arnold transform, Fibonacci-Q transform and generalized Fibonacci transforms are used by researchers in stenographic and watermarking techniques. But, these methods do not provide enough security. Here, Fibonacci-Lucas transform is proposed to scramble watermark before embedding into cover image. The French mathematician Lucas proposed Lucas-series, which is extended version of Fibonacci series (Zou et al. 2004a; Zou et al. 2004b). Fibonacci-Q transform is given by,

$$ \left(\begin{array}{c}\hfill {X}_2\hfill \\ {}\hfill {Y}_2\hfill \end{array}\right)=\left[\begin{array}{cc}\hfill 1\hfill & \hfill 1\hfill \\ {}\hfill 1\hfill & \hfill 0\hfill \end{array}\right]\left(\begin{array}{c}\hfill {X}_1\hfill \\ {}\hfill {Y}_1\hfill \end{array}\right)\left( mod\ M\right) $$
(8)

Where, (X1, Y 1) = {0,1,.....} are pixel coordinates of original image (X 2, Y 1) are transformed coefficients after applying Fibonacci-Q transform. M is size of original image. The generalized Fibonacci- transform is given by,

$$ {T}_m=\left\{\begin{array}{c}\hfill \begin{array}{cc}\hfill 0\hfill & \hfill \kern4.5em if\ m=0\hfill \end{array}\hfill \\ {}\hfill \begin{array}{cc}\hfill 1\hfill & \hfill \kern4.5em if\ m=2\ \hfill \end{array}\hfill \\ {}\hfill \begin{array}{cc}\hfill {F}_{m-1} + {F}_{m-2\kern0.75em }\hfill & \hfill Otherwise\hfill \end{array}\hfill \end{array}\right. $$
(9)

Using Fibonacci series various sequences of numbers can be generated as,

  • Fibonacci-12: 1, 2, 3, 5, 8, 13, 21,…..

  • Fibonacci-23: 2, 3, 5, 8, 13, 21, 34 , ….

  • The Lucas series is non-periodic series is given by,

$$ {S}_m=\left\{\begin{array}{c}\hfill \begin{array}{cc}\hfill 2\hfill & \hfill \kern4.5em if\ m=1\hfill \end{array}\hfill \\ {}\hfill \begin{array}{cc}\hfill 1\hfill & \hfill \kern4.5em if\ m=2\ \hfill \end{array}\hfill \\ {}\hfill \begin{array}{cc}\hfill {L}_{m-1} + {L}_{m-2\kern0.75em }\hfill & \hfill Otherwise\hfill \end{array}\hfill \end{array}\right. $$
(10)

Combining Lucas series with Fibonacci transform, Fibonacci-Lucas transform is given by,

$$ \left(\begin{array}{c}\hfill {X}_2\hfill \\ {}\hfill {Y}_2\hfill \end{array}\right)=\left[\begin{array}{cc}\hfill {T}_i\hfill & \hfill {T}_{i+1}\hfill \\ {}\hfill {S}_i\hfill & \hfill {S}_{i+1}\hfill \end{array}\right]\left(\begin{array}{c}\hfill {X}_1\hfill \\ {}\hfill {Y}_1\hfill \end{array}\right)\left( mod\ M\right) $$
(11)

Where, (X 1, Y 1) = {0,1,.....M-1} are pixel coordinates of original image, T i is the i th term of Fibonacci series S i is the i th term of Lucas series, (i = 1, 2, 4, 5……….) (X 2, Y 2) are transformed coefficients after applying Fibonacci-Lucas transform. M is size of original image.

As, two transforms are combined, resulting Fibonacci-Lucas transform provides more security in watermark embedding phase.

GA based optimization

Genetic algorithms are widely used to solve various problems in scientific and engineering applications (Ramanjaneyulu & Rajarajeswari 2012). The single objective based image watermarking process is given below through step-1 to step-4.

  • Step-1: Initialize population size P, crossover rate Pc, mutation rate Pm, maximum generations N, scale factor K1.

  • Step-2: Generate first generation of GA process using parameters in watermark embedding process. The different watermarked image is generated for each individual.

  • Step-3: While generation ≤ N.

    1. i.

      Find perceptual quality of watermarked image computing its PSNR

    2. ii.

      Apply attack on watermarked image

    3. iii.

      Call watermark extraction process

    4. iv.

      Find robustness by computing normalized correlation between original watermark and extracted watermark.

    5. v.

      Do evaluation based on fitness function where,

    6. vi.

      Fitness Function = PSNR + K1*NC

    7. vii.

      Select individuals with the best fitness values.

    8. viii.

      Generate new population by performing crossover and mutation on the selected individuals.

    9. ix.

      End while

  • Step-4: Display PSNR, NC.

GA process starts with randomly selected population called first generation. The individual in population is called chromosome and all possible chromosomes constitute the population. The objective function also called fitness function evaluates the quality of each chromosome and it measures degree of goodness of candidate solution. The chromosomes where fitness value is high are selected for future generation. The initial population, selection, crossover and mutation are major stages of GA process. GA uses reproduction, crossover, and mutation repeatedly until either a predefined criterion is satisfied or numbers of iterations are completed.

MEO

Here, MEO in Matlab is used to optimize multiple objectives. Single objective optimization algorithms find single optimum solution for given fitness function. The goal of single objective optimization is to find global optima. While, minimizing one of the objective may not achieve desired effect on other. The aim of using MEO is to find optimum values of multiple objectives. In digital image watermarking, our goal is to achieve two optimized performance parameters perceptual transparency and robustness simultaneously against different attacks. We tried to achieve optimization of PSNR and NC for given scale factor (K1) with help of MEO.

Objective function 1

This is to evaluate the perceptual quality of image. Perceptual transparency is perceived quality of image which should not be destroyed by presence of watermark. The quality of watermarked image is measured by PSNR. The bigger PSNR implies better perceptual quality of watermarked image. PSNR between two grey scale images Image1(i, j) and Image2(i, j) is given by (Kamran & Farooq 2012; Azizi et al. 2013; Ramanjaneyulu & Rajarajeswari 2012),

$$ PSNR(db)=10{ \log}_{10}\ \frac{Ma{x_I}^2}{\frac{1}{M*N}{\displaystyle {\sum}_{i=1}^M}{\displaystyle {\sum}_{j=1}^N}{\left[ Image1\left(i,j\right)- Image2\left(i,j\right)\right]}^2} $$
(12)
  • Where, MaxI is 255 for grey scale image,

  • Image1 (i, j) is pixel of original image,

  • Image2 (i, j) is pixel values of watermarked image,

  • M and N are the number of rows and columns both images.

Objective function 2

This is to evaluate the robustness of watermarked image. Robustness is measure of susceptibility of watermark against attempts to remove or destroy it by image attacks such as noise addition, noise filtering, scaling, translation, resizing, cropping, blurring, compression, rotation, collision attacks. NC measures the similarity and difference between original watermark and extracted watermark. Ideally it should be 1 but value 0.75 is acceptable.

It is given by (Ganic & Eskicioglu 2004; Lagzian et al. 2011; Azizi et al. 2013; Sivavenkateswara et al. 2012),

$$ NC = \frac{{\displaystyle {\sum}_{i=1}^N} Watermar{k}_i\kern0.75em Watermar{k}_i\ \hbox{'}}{\sqrt{{\displaystyle {\sum}_{i=1}^N} Watermar{k}_i}\kern0.5em \sqrt{{\displaystyle {\sum}_{i=1}^N} Watermar{k}_i}\ \hbox{'}} $$
(13)

Where, Watermark i is original watermark, Watermark i ' is extracted watermark, N is number of pixels in watermark.

Proposed MEO based methodology in DWT-SVD domain

The proposed technique is implemented using eight different stages including cover object processing phase and watermark processing phase.

Implementation of eight stage security

The eight stages used for security implementation are given in Table 2.

Table 2 Applying multistage security

MEO based watermark embedding algorithm

Initially, pseudo random number sequence of watermark using Key1 at given state is generated. The average of pseudo random number sequence is computed. The key K is determined based on predefined threshold value T. This K is used for watermark scrambling using Fibonacci-Lucas transform. Practically, sample periodicity of Fibonacci-Lucas transform for M × N image with M = N is found as M. Here, for grey scale watermark images of size 256 × 256, the scrambling key 100 and descrambling key 156 are used as sample. K1 is scale factor which is used in MEO based watermark embedding algorithm. Here K, Key1 and K1 are integer values. The grey scale watermark, say W is scrambled to give scrambled watermark SW which is embedded in cover object by applying multiplicative rule. The MEO based watermark embedding algorithm is as follows,

Input: Cover_Object, Watermark W.

Output: Watermarked_Object.

  • Step-1: Read grey scale Cover_ Object of size MxN.

  • Step-2: Decompose Cover_ Object using Haar wavelet, [LL,HL,LH,HH] = dwt2(Cover_Object,'Haar');

  • Step-3: Apply SVD to HL sub-band of Cover_Object found in step 2: [U,S,V] = SVD(HL)

  • Step-4: Read grey scale watermark W of size 256x256.

  • Step-5: As per state of watermark W, generate Key1. Generate Pn_Sequence with ‘key1’. Calculate AVG = average of Pn_Sequence.

  • Step-6: Calculate K in step 7 using predefined threshold T, predefined counter Count , Fibonacci-Lucas periodicity P and Key1 generated in step 5.

  • Step-7: Key1 + Count ≤ P, If AVG > T then K = P + Count else K = P-Count.

  • Step-8: Generate scrambled watermark SW by applying Fibonacci-Lucas transform to Watermark with scrambling key K as per equation 11.

  • Step-9: Perform embedding of watermark SW with Cover_Object by considering S found in step 3, SW found in step 8 and K1, S1 = S + K1*SW [U1,SS,V1] = SVD(S1)

  • Step10: Apply inverse SVD to get New_HL component as: CWI = U*SS*V', New_HL = CWI

  • Step-11: Now apply one level inverse DWT with New_HL component to form Watermarked_Object as, Watermarked_Object = idwt2(LL,New_HL,LH,HH,'Haar',[M,N]);

  • Step-12: Display Cover_Object, Watermarked_Object, PSNR and K1.

MEO based watermark extraction algorithm

The overall watermark extraction process is implemented using step-1 through step-10 as shown below.

Input: Watermarked_Object ,Cover_Object,

Output: Extracted_Watermark, NC.

  • Step-1: Read Watermarked_Object

  • Step-2: Apply One level DWT to Watermarked_Object to have Recovered_HL1 component as, [LL,Recovered_HL,LH,HH] = dwt2(Watermarked_Object, 'Haar');

  • Step-3: Apply SVD to Recovered_HL as, [UU,S2,VV] = SVD( Recovered_HL).

  • Step-4: Read grey scale Cover_Object, size MxN.

  • Step-5: Apply one level DWT to Cover_Object using Haar wavelet to get LL,HL,LH,HH sub-bands, [LL,HL,LH,HH] = dwt2(Cover_Object,'Haar');

  • Step-6: Apply SVD to HL sub-band of cover image found in step 2: [U,S,V] = SVD(HL)

  • Step-7: Find SN using component S2 in step 3 and components: U1 and V1 in step 9 of watermark embedding algorithm,

  • SNEW = U1*S2*V1'

  • Step-8: Find Scrambled _Watermark using SN in step 7, S in step 6 and scale factor K1 used in watermark embedding algorithm as, Scrambled_Watermark = (SNEW -S)/K1.

  • Step-9: Apply Fibonacci-Lucas transform to Scrambled_Watermark to find final Extracted_Watermark with key K.

  • Step-10: Display Extracted_Watermark and NC.

Implementation of with MEO based algorithm

The MEO based watermark embedding algorithm and MEO based watermark extraction algorithm are used in Trial(K1) function, where K1 is scale factor passed to the function using multiobjective evolutionary tool in Matlab. The PSNR, NC and optimized K1 are displayed as output of this function. The algorithmic steps of ‘Trial’ function are given below.

Input: K1 passed through MEO based GA process.

Output: PSNR, NC

  • Step-1: Specify range of scale factor K1.

  • Step-2: Specify GA parameters population size, reproduction rate, crossover rate and mutation rate.

  • Step-3: Specify termination criteria by number of generations.

  • Step-4: Write MEO based watermark embedding algorithm.

  • Step-5: Apply attack on Watermarked_Object.

  • Step-6: Write MEO based watermark extraction algorithm

  • Step-7: Display parameters in step 8 at end of function as output.

  • Step-8: Display y(1) = PSNR ,y(2) = NC.

Experiments and results

The proposed technique is implemented using Matlab version 8.0.0.7837 (R2012b) with multiobjective evolutionary optimizer tool. The experimentation is carried out on Intel(R) Core(TM) i3 processor of 2.10 GHz and 2GB RAM with 64 bit windows operating system.

Performance evaluation

The performance evaluation is done to evaluate performance quality metrics given in equations 12 and 13. The cover images Lena, peppers and lake of sizes 512 × 512 and grey scale watermark cameraman of size 256 × 256 from standard online databases (CVG-UGR Image Database; OsiriX) as shown in Figure 3 are used for experimentation. The experimentation is carried out to evaluate imperceptibility and robustness simultaneously.

Figure 3
figure 3

Cover images of size 512 × 512 a) Lena (b) pepper c) cover image lake d) watermark of size 256 × 256.

Optimization is maximization of imperceptibility and robustness. It refers to achieve highest balanced values of PSNR and NC. In the experimentation, Matlab tool multiobjective optimization using genetic algorithm is used as solver and ‘Trial’ function is specified as objective function as shown in Figure 4. The objective function is also called as fitness function. The scale factor K1 is passed to this function. All GA parameter setting of case 1 and case 2 is done in optimization tool.

Figure 4
figure 4

Setting optimization parameters using MEO in Matlab.

The technique is tested for minimum, average and maximum values of K1 during experimentation with standard candidate test images Lena, peppers and lake. The experimentation is done up to maximum 10 generations. The special tests with number of generations as 5 and number of generations as 10 are carried out as shown in Table 3. The specific GA parameters used for individually for case 1 and case 2 are shown in Table 4.

Table 3 Performance under varying number of generations with scale factor K1, PSNR for watermarked images (512 × 512 size) Lena, peppers and lake with NC for extracted watermark cameraman (256 × 256 size)
Table 4 GA parameter setting in multiobjective optimizer tool in Matlab

The best values of PSNR and NC are noted for given scale factor K1 for individual cases from Pareto front graph obtained in optimization tool. The sample Pareto front graphs for Lena, peppers and lake images are shown in Figure 5. In case 1,we got PSNR from 51.9741 dBs to 79.8611 dBs and NC is from 0.9728 to 1 for Lena image. The PSNR is varied from 55.2266 dBs to 93.2853 dBs and NC is varied from 0.9791 to 1 for peppers image. Similarly, PSNR is varied from 59.5909 dBs to 87.8446 dBs and NC is varied from 0.9773 to 1 for Lake image. In case 2, we got PSNR from 50.9538 dBs to 79.5746 dBs and NC from 0.9730 to 1 for Lena image. The PSNR is varied from 53.4861 dBs to 87.2647 dBs and NC is varied from 0.9796 to 1 for pepper image. Similarly, for Lake Image, PSNR is varied from 60.3296 dBs to 86.7532 dBs, NC is varied from 0.9770 to 1. The value of scale factor is noted for every case. From experimental results it is clear that peppers image gives better performance with compared to lake and Lena images because quality factor of peppers image is better than quality factor of lake and Lena images. Here, the values of scale factor K1 are noted for minimum, average and maximum cases to have optimized values of PSNR and NC.

Figure 5
figure 5

Pareto front obtained for a) Lena b) peppers and c) lake image in GA process.

Robustness test

In addition to perceptual quality the proposed technique also achived robustness under variety of attacks.

The GA parameters for robustness test are set with number of generation as 5, population size as 15, reproduction rate as 0.8, crossover rate as 1.0, mutation rate as 0.2, bounds of scale factor K1 from 1 to 5. The score diversity plot and pare to front graph under each attack is noted from optimization tool. The robustness tests are carried for Lena image with PSNR as 51.9741 and NC as 1 at scale factor K1 as 4.4482 indicating exact recovery of watermark. The experimentation is done with watermarked image Lena under different attacks. The out coming results including extracted watermarks, PSNR, NC and K1 for watermarked image Lena, with number of generations as 5 are presented in Figures 6 and 7.

Figure 6
figure 6

Extracted watermark, PSNR for watermarked_image, NC for extracted_watermark with and Lena image, generations = 5 under noise addition and filtering attacks.

Figure 7
figure 7

Extracted watermark, PSNR for watermarked_image, NC for extracted_watermark with and Lena image, generations = 5 under rotation, gamma correction, histogram equalization, scale, shifting and compression attacks.

The proposed method shows significant achievement of results in all attacks under consideration namely, median filtering 3X3 , average filtering 3X3 , Gaussian filter 3 × 3 with sigma = 0.5, wiener filter 5 × 5, salt and pepper with density 0.01, speckle Noise V = 0.01, Gaussian noise m = 0, v = 0.001, Poisson noise, rotation by 5(clockwise), rotation by-5 (anti-clockwise), gamma correction = 0.9, histogram equalization, scale by 2 attack, scale by 4 attack, shifting attacks namely translation [5 5], translation [10 10] and compression attack with qualify factor (Q.F.60%).

This testing has been carried out by noting score diversity plot and pare to front observations for individual attack in multiobjective evolutionary optimizer tool of Matlab.

The ‘Trial’ function displays PSNR, NC and K1 for individual attack. The score diversity plot and Pareto front for gamma correction attack are shown in Figure 8. The score diversity plot shows maximum and minimum possible values. The pare to front shows paring of values of objective1 with objective 2 under individual attack.

Figure 8
figure 8

Gamma correction attack by 0.9:a) score diversity plot b) pareto front.

Comparative performance analysis

The embedding capacity of proposed technique is tested with watermark of size 256 × 256 to illustrate that proposed technique supports more watermark hiding capacity than four existing hybrid methods namely method (Lai & Tsai 2010), method (Ganic & Eskicioglu 2004), method (Azizi et al. 2013) and method (Ramanjaneyulu & Rajarajeswari 2012) as shown in Table 5. The comparative performance analysis is done by considering all relevant parameters including domain used for embedding, whether method is blind or non-blind, type of cover image (grey scale or color), embedding sub-band, size of cover image and size of watermark. The proposed technique supports high capacity watermark hiding with compared to method in (Lai & Tsai 2010), method in (Ganic & Eskicioglu 2004), method in (Azizi et al. 2013) and method in (Ramanjaneyulu & Rajarajeswari 2012). The comparison of perceptual quality of method (Lai & Tsai 2010), method (Ganic & Eskicioglu 2004), method (Azizi et al. 2013) and method (Ramanjaneyulu & Rajarajeswari 2012) is shown in Figure 9. The proposed method retains the better quality of watermarked image.

Table 5 Comparative of proposed method with existing method (Lai & Tsai 2010 ), method (Ganic & Eskicioglu 2004 ), method (Azizi et al. 2013 ) and method (Ramanjaneyulu & Rajarajeswari 2012 )
Figure 9
figure 9

Comparative of imperceptibility in terms of PSNR in dBs for proposed method and method (Lai & Tsai 2010 ), method (Ganic & Eskicioglu 2004 ), method (Azizi et al. 2013 ) and method (Ramanjaneyulu & Rajarajeswari 2012 ).

The proposed method is found more robust than method (Lai & Tsai 2010) and method (Ganic & Eskicioglu 2004) against cropping (50%), rotation (10° clockwise) Gaussian Noise (density 0.001), average filtering (3 × 3),compression (Q.F.60%), histogram equalization, Gamma correction (0.9), contrast adjustment attacks as shown in Table 6.

Table 6 Comparing robustness of proposed method with method (Azizi et al. 2013 ) and method (Ramanjaneyulu & Rajarajeswari 2012 )

The proposed method is also compared with method (Azizi et al. 2013) and method in (Ramanjaneyulu & Rajarajeswari 2012) for histogram equalization, Gaussian noise (density 0.001), Gamma correction(0.9), rotation (by 10° clockwise), wiener filtering (5 × 5), salt and pepper noise (0.01), resizing (50%), compression (Q.F.60%) attacks as shown in Table 7. The significant achievement is found in normalized correlation between embedded watermark and extracted watermark for the attacks under consideration.

Table 7 Comparing robustness of proposed method with method (Lai & Tsai 2010 ) and method (Ganic & Eskicioglu 2004 )

In order to evaluate efficiency in terms of computation time the experimentation is carried out with proposed experimental setup. The computation time is measured by,

$$ \mathrm{Computation}\kern.1em \_\mathrm{time}\ \left(\mathrm{C}\mathrm{T}\right) = \mathrm{c}\mathrm{p}\mathrm{u}\kern.1em \_\mathrm{time}-\mathrm{start}\kern.1em \_\mathrm{time} $$
(14)

Where, start time is the time recorded at the beginning of algorithm execution and cpu time is time recorded at end of the algorithm execution.

We ran our technique with number of generations as 1, population size as 15, reproduction rate as 0.8, crossover rate as 1.0, mutation rate as 0.2, scale factor K1 as 1.5443, cover image Lena of size 512 × 512, watermark cameraman of size 256 × 256.

The method (Lai & Tsai 2010), method (Ganic & Eskicioglu 2004), method (Azizi et al. 2013) and method (Ramanjaneyulu & Rajarajeswari 2012) are run in our experimental setup using algorithmic steps proposed in those methods. The observations are listed in Table 8.

Table 8 Comparative efficiency in terms of computation time(embedding plus extraction time in unit seconds)

The experimental results clearly show that proposed technique is faster with compared to method (Lai & Tsai 2010), method (Ganic & Eskicioglu 2004), method (Azizi et al. 2013) and method (Ramanjaneyulu & Rajarajeswari 2012).

The observations can be summarized based on experimental demonstration:

  1. i.

    The proposed technique is more robust than method (Lai & Tsai 2010), method (Ganic & Eskicioglu 2004), method (Azizi et al. 2013) and method (Ramanjaneyulu & Rajarajeswari 2012) for all attacks under considerations in HL sub-band.

  2. ii.

    The proposed technique got significant achievement in perceptual quality than method (Lai & Tsai 2010), method (Ganic & Eskicioglu 2004), method (Azizi et al. 2013) and method (Ramanjaneyulu & Rajarajeswari 2012).

  3. iii.

    The proposed method supports high capacity watermark embedding compared to method (Lai & Tsai 2010), method (Ganic & Eskicioglu 2004), method (Azizi et al. 2013) and method (Ramanjaneyulu & Rajarajeswari 2012).

  4. iv.

    Experimentation is carried out for all minimum, average and maximum values of scale factor K1 for standard candidate images under test to know worst case, average case and best case performance of proposed method.

  5. v.

    The majority of existing DWT-based image watermarking techniques are less robust to rotation and translation attacks. The proposed technique shows robustness towards rotation as well as translation attacks.

  6. vi.

    The proposed technique is faster than method in (Lai & Tsai 2010), method in (Ganic & Eskicioglu 2004), method in (Azizi et al. 2013) and method in (Ramanjaneyulu & Rajarajeswari 2012).

  7. vii.

    The proposed method is implemented through eight stages of security including FLT for watermark scrambling.

Conclusions

Existing GA based techniques are relatively slow. The DWT decomposition with Haar wavelet gives better PSNR with reduced computation time compared to DWT decomposition by Symlet, db4 and db8, bior4.4 and coif5. Hence, Haar wavelet is selected for DWT decomposition to achieve better performance. We achieved improvement of quality parameters with number of generations as 5 and 10. The proposed technique achieved normalized correlation as 1 for all cover images indicating exact recovery of watermark. We got PSNR 79.8611 for Lena, 87.8446 for peppers and 93.2853 for lake images when scale factor K1 was varied from 1 to 5. The proposed technique is compared to existing methods under consideration namely, method (Lai & Tsai 2010), method (Ganic & Eskicioglu 2004), method (Azizi et al. 2013) and method (Ramanjaneyulu & Rajarajeswari 2012) and found robust against variety of attacks. The technique supports high capacity hiding and perceptually superior to method (Lai & Tsai 2010), method (Ganic & Eskicioglu 2004), method (Azizi et al. 2013) and method (Ramanjaneyulu & Rajarajeswari 2012). As Fibonacci-Lucas transformation is used, it is more secured with compared to Arnold CAT map, modified Arnold transform, Fibonacci series or generalized Fibonacci series. This technique has provided with eight layer security. In SVD, we have used multiplicative rule to improve quality parameters, whereas most of existing SVD based methods have used additive rule while embedding watermark in cover image. Majority of the existing DWT based algorithms use either or all LL, HL, LH, HH sub-bands for watermark embedding. We carefully selected HL sub-band. This technique is found more robust for rotation and translation attacks, though existing DWT based methods are less robust to these attacks. The ISO JPEG 2000 compression standard replaced DCT by DWT which is used by us. Ultimately, we are following ISO standards in our implementation. This technique is flexible and can be easily extended for color image watermarking namely RGB, YUV, YIQ, YCgCb and LUV color spaces to hide watermark in one of more color planes in HL sub-bands. The underlying technique can be extended for video watermarking. This work is in progress.

References

  • Abu-Errub A, Al-Haj A (2008) “Optimized DWT-based image watermarking”, First International Conference on Applications of Digital Information and Web Technologies, IEEE., pp 4–6

    Google Scholar 

  • Ahumada A, Peterson H (1992) “Luminance-model-based DCT quantization for color image compression”. Proc SPIE Human Vision, Visual Process Display III 1666:365–374

    Article  Google Scholar 

  • Aslantas V, Dogan LA, Ozturk S (2008) “DWT-SVD Based Image Watermarking Using Particle Swarm Optimizer”. Proc IEEE Int Conf Multimedia Expo, Hannover, Germany, pp 241–244

    Google Scholar 

  • Azizi S, Mohrekesh M, Samavi S (2013) “Hybrid Image Watermarking Using Local Complexity Variations”. In: IEEE 21st Iranian Conference on Electrical Engineering (ICEEz., pp 1–6

    Google Scholar 

  • Bouslimi D, Coatrieux G, Cozic M, Roux C (2012) “A joint encryption/watermarking system for verifying the reliability of medical images”. IEEE Trans Inf Technol Biomed 16(5):891–899

    Article  Google Scholar 

  • Celik MU, Sharma G, Tekalp AM (2006) “Lossless watermarking for image authentication: a new framework and an implementation”. IEEE Tans Image Process 15(4):1042–1049

    Article  Google Scholar 

  • Coatrieux G, Le Guillou C, Cauvin J-M, Roux C (2009) “Reversible watermarking for knowledge digest embedding and reliability control in medical images”. IEEE Trans Inf Technol Biomed 13(2):158–165

    Article  Google Scholar 

  • C-q Y, Li L, A-q L, Qu L (2007) “Color Image Watermarking Algorithm Based on DWT-SVD”, Proceedings of IEEE International Conf. on Automation and Logistics, Jinan, China., pp 2607–2611

    Google Scholar 

  • CVG-UGR Image Database [Online]. Available: http://decsai.ugr.es/cvg/dbimagenes/index.php

  • Ehsan Nezhadarya Z, Wang J, Ward RK (2011) Robust image watermarking based on multiscale gradient direction quantization. IEEE Trans Inf Forensics Secur 6(4):1200–1213

    Article  Google Scholar 

  • Ganic E, Eskicioglu AM (2004) “Robust DWT-SVD Domain Image Watermarking: Embedding Data in all Frequencies”, in Proc. Workshop Multimedia Security, Magdeburg, Germany, pp 166–174

    Google Scholar 

  • Kamran M, Farooq M (2012) “An information-preserving watermarking scheme for right protection of EMR systems”. IEEE Trans on Knowledge Data Eng 24(11):1950–1962

    Article  Google Scholar 

  • Kuribayashi M (2014) “Simplified MAP detector for binary fingerprinting code embedded by spread spectrum watermarking scheme”. IEEE Trans Inf Forensics Secur 9(4):610–623

    Article  Google Scholar 

  • Lagzian S, Soryani M, Fathy M (2011) “Robust Watermarking Scheme Based on RDWT-SVD: Embedding Data in All sub-Bands”, IEEE., pp 48–52

    Google Scholar 

  • Lai C-C, Tsai C-C (2010) “Digital image watermarking using discrete wavelet transform and singular value decomposition”. IEEE Trans on Instrum Meas 59(11):3060–3063

    Article  Google Scholar 

  • Li X, Yang B, Zeng T (2011) “Efficient reversible watermarking based on adaptive prediction error expansion and pixel selection”. IEEE Trans Image Process 20(12):3524–3533

    Article  Google Scholar 

  • Lin Y-H, Wu J-L (2011) “A digital blind watermarking for depth-image-based rendering 3D images”. IEEE Trans Broadcasting 57(2):602–611

    Article  Google Scholar 

  • Liu T-Y, Tsai W-H (2010) “Generic lossless visible watermarking—a New approach”. IEEE Trans Image Process 19(5):1224–1235

    Article  Google Scholar 

  • Mohammed, Ghassan N, Yasin, Azman; Zeki, Akram M (2014) “Robust image watermarking based on Dual Intermediate Significant Bit (DISB)”, IEEE 6th International Conference on Computer Science and Information Technology (CSIT). pp:18–22.

  • Nikolaidis A, Pitas I (2003) Asymptotically optimal detection for additive watermarking in the DCT and DWT domains,”. IEEE Trans Image Process 12(5):563–571

    Article  Google Scholar 

  • OsiriX [Online]. Available: http://www.osirix-viewer.com/Downloads.html.

  • Piper A, Safavi-Naini R (2013) “Scalable fragile watermarking for image authentication”. IET Inf Secur 7(4):300–311

    Article  Google Scholar 

  • Ramanjaneyulu K, Rajarajeswari K (2012) “Wavelet-based oblivious image watermarking scheme using genetic algorithm”. IET Image Process 6(4):364–373

    Article  Google Scholar 

  • Senthil V, Bhaskaran R (2008) “Digital Image Watermarking Using Edge Detection and Wavelets With Robustness Analysis Against Jpeg Compression Attacks,”. In: Int. Conf. Innovations in Inf. Tech., pp 583–587

    Google Scholar 

  • Serra-Ruiz J, Megias D (2010) “DWT and TSVQ-based Semi-fragile Watermarking Scheme for Tampering Detection in Remote Sensing Images”. In: Fourth Pacific-Rim Symposium on Image and Video Technology (PSIVT)., pp 331–336

    Chapter  Google Scholar 

  • Shi YQ, Ni Z, Zou D, Liang C, Xuan G (2004) “Lossless data hiding: fundamentals, algorithms and applications”. Proc IEEE ISCAS 2:33–36

    Google Scholar 

  • Sidney Burrus C, Gopinath RA, Guo H (2008) “Introduction to Wavelets and Wavelet Transformation”, Prentice Hall of India

    Google Scholar 

  • Singh P, Agarwal S, Pandey A (2012) “A Hybrid DWT-SVD Based Robust Watermarking Scheme for Color Images and its Comparative Performance in YIQ and YIV color Spaces”. In: 3rd IEEE International Advance Computing Conference (IACC)., pp 1213–1218

    Google Scholar 

  • Sivavenkateswara RV, Rajendra S, Shekhawat V, Srivastava K (2012) “A DWT-DCT-SVD Based Digital Image Watermarking Scheme Using Particle Swarm Optimization”. In: IEEE Students’ Conference on Electrical, Electronics and Computer Science (SCEECS)., pp 1–4

    Google Scholar 

  • Tsui T, Zhang X, Androutsos D (2006a) “Color Image Watermarking Using the Spatio-Chromatic Fourier Transform,”. In: Proc. ICASSP, Toulouse, France., pp 305–308

    Google Scholar 

  • Tsui T, Zhang X, Androutsos D (2006b) “Quaternion Image Watermarking Using the Spatio-Chromatic Fourier Coefficients Analysis”, Presented at the ACM. Santa Barbara, California, USA, pp 149–152

    Google Scholar 

  • Tsui TK, Zhang X-P, Androutsos D (2008) “Color image watermarking using multidimensional fourier transforms”. IEEE Trans Inf Forensics Secur 3(1):16–28

    Article  Google Scholar 

  • Umamageswari A, Suresh GR (2013) “Security in Medical Image Communication with Arnold’s Cat map method and Reversible Waterrmarking”. IEEE International Conference on Circuits, Power and Computing Technologies (ICCPCT), pp 1116–1621

    Google Scholar 

  • Urvoy M, Goudia D, Autrusseau F (2014) “Perceptual DFT watermarking with improved detection and robustness to geometrical distortions”. IEEE Trans on Inform Forensics Secur 9(7):1108–1119

    Article  Google Scholar 

  • Wang N, Kim C-H (2009) “Tamper Detection and Self –Recovery Algorithm of Color Image Based on Robust Embedding of Dual Visual Watermarks using DWT-SVD”. In: IEEE International Symposium on Communication and Information Technology( ISCIT)., pp 157–162

    Google Scholar 

  • Wang Y, Doherty JF, Van Dyck RE (2002) A wavelet-based watermarking algorithm for ownership verification of digital images. IEEE Trans Image Process 11(2):77–88

    Article  Google Scholar 

  • Wei Z, Ngan KN (2009) “Spatio-temporal just noticeable distortion profile for grey scale image/video in DCT domain”. IEEE Trans Circuits Syst Video Technol 19(3):337–346

    Article  Google Scholar 

  • Zou J, Ward RK, Qi D (2004a) “A new digital image scrambling method based on fibonacci numbers,”. Proc Int Symp Circuits Syst 3:965–968

    Google Scholar 

  • Zou JC, Ward RK, Qi QD (2004b) “The Generalized Fibonacci Transforms and Application to Image Scrambling”. In: Proceedings of IEEE international conference on Acoustic. Speech and Signal Processing, Canada, pp 385–388

    Google Scholar 

  • Zou J, Tie X, Ward RK, Qi D (2005) “Some novel image scrambling methods based on affine modular matrix transformation,”. J Inf Comput Sci 2(1):223–227

    Google Scholar 

Download references

Declarations

Authors would like to thank to ‘Amrutvahini College of Engineering’, Sangamner, Maharashtra, ‘Sinhgad Institute of Technology and Science’, Pune and ‘Padmashree Dr. D.Y. Patil Institute of Engineering and Technology’, Pune, Maharashtra, India for technical support during this research work. The authors also acknowledge following copyright free online test image databases available at, http://decsai.ugr.es/cvg/dbimagenes/index.php; http://www.osirix-viewer.com/Downloads.html.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Baisa L Gunjal.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ contributions

BLG is corresponding author of this manuscript. She is pursuing Ph.D. in Padmashree Dr. D.Y. Patil Institute of Engineering and Technology, Pune, India (Email: hello_baisa@yahoo.com). She is also working in Amrutvahini College of Engineering, Sangamner, MS, India. The second author SNM is PhD supervisor and working as Principal, Sinhgad Institute of Technology and Science, Pune, India (Email: snmali@rediffmail.com). Both authors have equal contribution in planning, designing, implementation and testing of this work. Both authors are involved in writing and revision process of this manuscript. Both authors read and approved the final manuscript.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0), which permits use, duplication, adaptation, distribution, and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Gunjal, B.L., Mali, S.N. MEO based secured, robust, high capacity and perceptual quality image watermarking in DWT-SVD domain. SpringerPlus 4, 126 (2015). https://doi.org/10.1186/s40064-015-0904-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s40064-015-0904-z

Keywords