Abstract

Today, we face different approaches to enhance the robustness of image watermarking schemes. Some of them can be implemented, but others in spite of spending money, energy, and time for programming purpose would fail because of not having a strong feasibility study plan before implementation. In this paper, we try to show a rational feasibility study before implementation of an image watermarking scheme. We develop our feasibility study by proposing three types of theoretical, mathematical, and experimental deductions. Based on the theoretical deduction, it is concluded that the “S” coefficients in the second level of Singular Value Decomposition (SVD) offer high robustness to embed watermarks. To prove this, a mathematical deduction composed of two parts is presented and the same results were achieved. Finally, for experimental deduction, 60 different host images in both normal and medical images from various sizes of 256256 to 10241024 were imposed to 9 common geometric and signal processing attacks and the resistances of “S” coefficients against the attacks in the first and second levels of SVD were compared. Experimental result shows significant enhancement in stability and robustness of the “S” coefficients in the second level of SVD in comparison to the first level. Consequently all theoretical, mathematical, and experimental deductions confirmed domination of the “S” coefficients in the second level of SVD than the first level. In this paper, we do not show any specific implementation for the watermarking scheme. Instead, we investigate the potential performance gains from the singular values (S), of the second level of SVD and Discrete Wavelet Transform (DWT), and prove their superiority in comparison to conventional SVD+DWT watermarking schemes.

1. Introduction

Digital Image watermarking is introduced to protect the digital medium from illegitimate access and illegal alteration [13]. To achieve the required functionalities in the target application special care has to be taken so that the embedded watermark can resist attacks and manipulations [4]. Various techniques are introduced in digital image watermarking. In [5] different techniques of image watermarking are divided into spatial and transform domain and it is mentioned that the transform domain techniques provide higher robustness and imperceptibility than spatial domains to embed the watermark images. On the other hand in [6] among different transform domain techniques, DWT was referenced as a superior transform domain technique for image watermarking while combination of this technique with other transform domains can compensate the flaws of using each technique solitary. In [711] hybridization of DWT and SVD is considered as an efficient combination to increase the resistance of the watermarking scheme against signal processing and noise attacks.

However, depending on attack’s types and intensity this hybrid technique is not robust as well.

In this paper, we purely investigate host images to find regions of interests representing the least distortion against geometric and signal processing attacks after Discrete Wavelet Transform (DWT) and Singular Value Decomposition (SVD) transformations. We called this investigation as a feasibility study in order to find the regions of interest and consequently to improve robustness. The aim is to prove an idea of increasing the robustness of hybrid DWT+SVD schemes by selecting the regions of interest in the host image.

In other words the ROIs are selected basically by analyzing the host image and investigating the theories ending up to high robustness.

For this purpose, a feasibility study is developed in three phases. In the first phase, the theoretical deduction supporting basic idea of dominance of “S” coefficients in the second level of SVD that can enhance robustness is investigated. In the second phase, mathematical deductions to prove the dominance of these areas are developed and, finally, the hospitability of the candidate areas for embedding the watermark is investigated by exposing the host images on 9 types of geometric and signal processing attacks. This paper is organized as follows: first, a description about the SVD and DWT and the structure of an image when it is decomposed by SVD and the method to find ROIs is presented. Secondly, the theoretical deductions and preliminaries to enhance image resistance geometrical and noise attacks are described. In the third phase, this theoretical deduction is proved mathematically and finally in order to demonstrate the superiority of the “S” coefficients in the second level of SVD, a wide range of medical and normal images is exposed on 9 most common types of image processing and geometric attacks and stability of “S” coefficients in the first and the second level of SVD are compared to prove both phases of theoretical and mathematical deductions experimentally.

As it is mentioned before, there is no specific implementation in this paper. In fact, we state the way that we approached to the idea of stability of the “S” coefficients against attacks and consequently selected as the regions of interests. In this paper, we just state an approach tending to ensure an economic implementation without wasting time, money, and energy. The whole implementation of the proposed watermarking process is represented in [12].

2. An Overview on SVD and the Proposed ROIs

Singular value decomposition (SVD), decomposes a matrix into left and right singular vectors and a diagonal matrix of singular values. If X would be an mn matrix, it can be written as X=US, where “U” is an orthogonal nn, “V” is an mm orthogonal matrix and, and “S” is a nm matrix such that its first r diagonal entries are nonzero singular values of1,2,3, …,r and the rest of entries are all zero. The order of values in singular values is1>2>3> …>r. The expression of X=US is called the singular value decomposition for X. This definition is shown below and in Figure 1. Regarding an image as a matrix, it can be decomposed by U and V singular vectors and S singular values. In image decomposition by SVD, U and V carry the whole geometric specifications of the image while the luminance is carried by S. Since the S coefficients are geometric-free, they are less affected by geometric attacks like rotation and scaling. However, they still cannot resist several geometric and a range of signal processing attacks [8, 1416]. In this research the aim is to find regions from S coefficients that not only resist geometric but also are less affected by signal processing changes.

To find the regions of the host image with high resistance against distortion, we need to find the highest energetic parts of image after SVD transform. Since in S coefficients the highest energetic portion is located in S (1,1), the image blocking can be a good idea.

After one level DWT, the host image is divided into nn blocks while n<watermark size. S (1, 1) from each block is collected in a new matrix, and then the second level of SVD is imposed on this matrix. The S coefficients of this matrix are considered as the ROIs and we prove that these secondary coefficients are more robust and stable than S coefficients of the first level of SVD after one level DWT. Figure 2 shows the process in detail.

The scheme can be performed for every size of nn host image and it depends on the size of the chosen watermark image. For example, in a watermark image and one level of DWT applied on it, before embedding to the host image, the size of the watermark becomes . Hence, we need blocks to hide the watermark. Considering that the host image size is , after one level DWT it is changed to and for receiving blocks we need to divide into blocks to get places for inserting the watermark. As a result, the optimum block size is selected as ; for other sizes of the cover images the same calculations need to be performed.

The rest of the paper is assigned to prove the predominant of the S coefficients in the second level of SVD compared with their peers in the SVD level one, as a desire host for information hiding. In the following, three phases of our deductions constitute theoretical, mathematical, and experimental deductions presented.

3. Theoretical Host Feasibility Deduction

It is necessary to check the host image in order to determine whether the selected points (regions of interests) are suitable places to embed watermark or not. Suitability is defined in terms of stability against changes or robustness against attacks and imperceptibility or invisibility based on human visual system [17]. In this section, we try to find stable places in the host image such that their stability can be justified theoretically. In other words, we have to find proficient points among singular values or vectors of SVD. These points will be selected based on the facts and theories presented about robustness in SVD and DWT (as another transform domain to link with SVD to make a hybrid robust scheme). Theoretically the following deductions lead to “S” coefficients in the second level of SVD as selected regions of interest.

3.1. Basic Ideas and Theoretical Deduction to Enhance Robustness Respecting to Imperceptibility

In the following, basic ideas to achieve robustness are explained.

3.1.1. Scattering

According to [18], to make the maximum robustness against attacks, the watermark should be spread all over the entire cover image instead of only being hidden in a limited number of bits. Such scheme ensures the robustness of the watermark against attacks.

Since SVD decomposes the image matrix to its constituent elements as singular values and left and right singular vectors, a greater degree of spreadness will be achieved by executing this transform technique. DWT also performs a multiresolution technique in which the image can be defined based on each frequency subband [5]. Thus, the watermark image can be added to each subband frequency as a small noise. Adding the watermark as small noise to high frequency subbands is becoming recognizable by human visual system (HVS), because they have smaller values. In contrast, low frequency sub band includes higher values so that the effect of changes can rarely be seen in them. Figure 3 shows the values of an image after one level wavelet decomposition in each frequency sub band and how adding a small noise after DWT is scattered in the whole of image by checking the values.

3.1.2. Separability

According to definition of [13], separability is the difference between the correlation of watermark and the highest correlation of the watermark after attack. Higher separability leads to higher robustness. It is referred to a parameter “S” as separability to measure the robustness.where “C” is regarded as the correlation between the embedded watermark and the most prominent coefficient of the attacked watermarked and “CK” is the correlation between Kth random

Watermarked and the most prominent coefficient of the watermarked data after attack as shown in Figure 4. The more separability, the more robust scheme will be offered.

In other words, the watermark image should be hidden to the most prominent selected coefficient of the cover image, so that less effect can be imposed by attacks.

To obey this matter and also to scatter the watermark, the cover image will be transformed by DWT, and selected sub bands divided to nn non overlapped blocks (n is a power of 2). Then SVD transform will be performed for each block. Since now, spreading the watermark is performed. In the second step we have to find the most prominent coefficients to hide the watermark. According to the SVD definition, singular values are less affected by geometric and signal processing attacks, and among singular values, those at the coordinates of (1,1) have the most energy compaction. Equation (3) displays the order of singular values of a matrix:As it is shown in Equation (3), singular values at the (1, 1) position are larger than the other singular values. Hence, the first singular values at the mentioned position will be chosen and kept in an ultimate matrix. This matrix is built from the all singular values of each nn block at (1, 1) position. Thus, it includes the highest energy compaction and is less influenced by synchronization. In the next step, the SVD transform will be performed for the second time. The singular values produced by this transformation also inherit the dominant characteristics of the last level.

3.1.3. Stability of SVD Singular Values

After SVD transform, the singular values of an image matrix are invariant to transpose, flip, rotation, scale, and translation [19, 20]. This means that after mentioned attacks, the singular values are less affected by them. Then, they can be good candidates for embedding the watermark image. It is expected that these characteristics will be inherited by each level of SVD decomposition. Thus, it can be concluded that the singular values at higher level of SVD would be more robust to geometric and signal processing attacks.

4. Mathematical Host Feasibility Deduction

In order to prove the robustness of the selected areas which are the “S” coefficients of the second level of SVD, a mathematical justification is conducted. In [21, 22] it is shown that blocking in the cover image increases the robustness of the watermark.

The mathematical proof in this section consists of one deduction which can be divided into two parts.

The first part proves that S coefficients in SVD decomposition are more stable when blocking is performed on the cover in comparison to doing SVD without blocking, and the second part proves that performing SVD on each block of our first deduction and gathering S (1, 1) in a separate matrix and performing SVD for this new matrix increases the stability of S coefficients in the second SVD. Stability shows that when exposing the image to attacks, the values of S (1, 1) coefficients are less changed and are not substantially modified. As a result, the S coefficients in the second level of SVD are more robust against small perturbations in comparison to the S coefficients when only one level of SVD is performed on the host image.

Deduction: in this deduction we first consider A as an image matrix. After decomposing A to singular value decomposition (SVD), we have

If the watermark is hidden on S coefficients then we have

where A is called watermarked picture and U and V are singular vectors of image A. The watermark is hidden in S coefficients based on the following formula:

where S is the singular values of the decomposition matrix of image A, and S′ is the singular values of decomposition matrix of watermark W, and α is the scaling factor.

Instead of S in (5), (6) is replaced to get

This is equal to

On the other hand, is regarded as ΔS, which means the variation of the S coefficients of the image after addition of the watermark. In respect to imperceptibility, αS′ or ΔS should be as small as possible. For this purpose, the scaling factor “α” is multiplied by the S coefficients of the watermark. If these variations are very small, this means that the limitation of (8) when Δs→0 will be a very small value like ε, but not zero. Thus, we have

On the other hand, if image A is divided into four blocks A1 and A2, A3, and A4, such that :

Then, gathering all S(1,1) of each SA1, SA2, SA3, and SA4 into another matrix called B and decomposing matrix B into its singular values, we have

After SVD since after hiding the watermark, B is changed to B and decomposition of matrix B is

Since the watermark is hidden in singular values or SB coefficients, , SVD can be written as , so (12) can be written as

Since , (13) is written as

When the changes of , it means that would be very small value like . In the following it is expressed mathematically:

Compare (9) to (14), since and Variation of B< variation A.

Since both and qualities are from S coefficients or in other words, is made of singular values of A, and SB is made of S(1,1) second singular values of A, so the variation and sensitivity of S coefficients are very small against perturbation of image processing and geometric attacks based on [23]. Since in (14), it was proved that variation of is less than and is stable against small perturbation, it is believed that the variation of is less than of . As a result is more robust against signal processing and geometric attacks in comparison to .

In this deduction it is proved that the variations and constraints of the B matrix is less than variations and constraints in the A matrix.

Hence, inserting the watermark in B matrix, including high energetic parts of S coefficients of matrix of A, after dividing it into blocks, is more robust than inserting the watermark in only the singular values of A. The reason is that since the amount of the watermark that should be hidden in both A and B is the same, and because B <A, the B coefficients are more decomposed in comparison to A coefficients in SVD. Then after inverse SVD (ISVD) for matrix of A, we only have () , while for B we have ( () ) . Hence the watermark is more scattered in B in comparison to A, and scattering will increase the robustness.

This deduction can be extended for more than four blocks in blocking of the cover image. Later on, we will also prove this again based on experimental results.

4.1. Inherited Specification of Singular Values in SVD2

After SVD transformation, the singular values have the specific characteristics which make them consistent with some geometric and signal processing distortions as follows [19, 20]:

(i) Transpose Invariance: Matrix A and its transpose have the same nonzero singular values.

(ii) Flip Invariance: Matrix A, the row flip , and the column flip have the same nonzero singular values.

(iii) Rotation Invariance: Matrix A and (A rotated by an arbitrary angle) have the same nonzero singular values.

(iv) Scale Invariance: If we scale up A by L1 times in row and by L2 times in column simultaneously, for every nonzero singular value λ of A is a nonzero singular value of the scaled up image. The two images will have the same number of nonzero singular values.

(v) Translation Invariance: If A is expanded by adding rows and columns of black pixels, the resulting matrix has the same nonzero singular values as A.

(vi) Transpose Invariance: Matrix A and its transpose of the second level of SVD have the same non-zero singular values.

Since SVD2 has the same quality of SVD1, all the specifications of SVD2 are inherited from SVD1. Here, the Transpose Invariance specification is proved and the other specifications are referenced to [23].

Now, we prove that the B matrix which made up of S (1, 1) of each nn blocks of A inherits the transpose invariance specification from A matrix. In other words, the Transpose Invariance specification from the A matrix can be moved to the B matrix.

Proof. Consider matrix A and decompose it to its singular value and vectors. So we haveIf we decompose its singular values into second SVD then (15) is changed toThen transposing matrix A will be concluded toThenSince is a diagonal matrix, in every diagonal matrix, both matrix and its transpose are the same. Then, and (18) can be written a:But considering (15) and (16) the statement in the parenthesis () is the same definition for .
Hence, (19) can be written asThus, it is proved that singular values in B matrix are also transpose invariant.
All mentioned specifications of S coefficients are extensible and can be applied on S coefficients of B matrix due to identical quality of S coefficients in both A and B matrix.

5. Experimental Results of the Host Feasibility Deduction

This section is dealing with the experimental deduction. It is in fact the results of a feasibility test to prove the selected points for inserting the watermark, which are that “S” coefficients of the second level of SVD are suitable and robust to embed the watermark and their robustness is more than “S” coefficients in the first level of SVD.

After proving the idea of enhancing the robustness (by using the second level of SVD), theoretically and mathematically, an experimental test is ordered. For this purpose 60 pictures from two data bases of medical and normal images are exposed on the most predominant geometric and signal processing attacks to experimentally demonstrate that the “S” coefficients in the second level of SVD are more robust than “S” coefficients in the first level.

Since the hosts images are selected from two databases, all images which were selected from “http://sipi.usc.edu/database” are called normal images and all images chosen from “http://radiopedia.org/encyclopesia/cases/all” database are referred to medical images.

60 host images are exposed to different types of geometric and signal processing attacks, and based on the performance metric mentioned in Equation (21), the cover images are examined. Images types are including both medical and normal images. The examined attacks are Gaussian noise 0.01, Gamma Correction 0.1, Average filter 3×3, Crop 1/2, Salt and Pepper 0.01, Scaling 1/2, Speckle 0.01, Median filtering 3×3, and Rotation 50. Normalized Correlation Coefficient NC is calculated for the “S” coefficients in the first and second level of SVD.

The main reason behind this comparison is to understand how much the “S” coefficients are similar before and after attacks. Thus, once SVD in the first level is performed on the image, the NC is checked for the first level of SVD by the following formula:where is the first level of S coefficients in SVD host image before attack and is the first level of S coefficients in SVD host image after attacks. By means of this, the stability of S components in the host image at the first level of SVD decomposition is investigated.

For the second time the NC will be calculated by the following formula, but for the second level of SVD again in host image.In order to prove the stability and resistance of “S” coefficients in the second level of SVD, the NC1 resulted from comparison of “S” coefficients in first level will be compared to NC2 resulted from comparison of “S” coefficients in the second level. The larger NC shows the more stability and ability to resist against attacks.

The test is performed on different image sizes from both medical and normal images.

In the following, the average NC for the first and second level of SVD among 33 images with the size of 512512, 9 images of 10241024, and 18 images of 256256 are compared. The experimental results are shown in Tables 13.

As shown in Figure 5 and Table 1, it is clear that the “S” coefficients in the second level of SVD are more stable and their levels of resistance against attacks are better than “S” coefficients in the first level. This experiment is repeated for different sizes of images such as 10241024 and 256256, and all the results confirm this finding.

Figure 6 and Table 2 illustrate the average NC for the “S” coefficients in the first and second level of SVD for several normal and medical images with the size of 10241024. As shown in Figure 6, in all of the attacks, NC for SVD 2 is more than NC in SVD 1. SVD 2 stands for “S” coefficients in the second level of SVD, while SVD 1 represents “S” coefficients in the first level of SVD. The same results as the previous experiment demonstrate the level of resistance of “S” coefficients in the second level of SVD against the attacks and superiority of these coefficients in comparison to the “S” coefficients in the first level of SVD.

As represented in Figure 7 and Table 3, in all of the attacks, NC for SVD 2 is more than NC in SVD 1. SVD 2 stands for “S” coefficients in the second level of SVD, while SVD 1 represents “S” coefficients in the first level of SVD. Regarding this experiment, the stability and superiority of “S” coefficients in the second level of SVD are totally demonstrated in various types and size of images. As a result, these coefficients are considered as a good host for image hiding. In this experiment, all normal images are taken from USC-SIPI image database with the address http://sipi.usc.edu/database, and all medical images are taken from http://radiopedia.org/encyclopesia/cases/all radiology cases including the real samples of patients. This database has a variety of samples of real medical cases with the different modalities of MRI, CT, and X-RAY.

6. Conclusion and Future Work

In this paper no specific implementation is presented. The aim is to ensure that our investigations tend to a successful implementation without wasting time, money and resources. The focus is to find regions of interest on the host image which are stable points for image watermarking such that least alteration is shown when they faced with signal processing and geometric distortions. For this purpose, firstly, basic theories to enhance the robustness are highlighted and then they are proved mathematically. Results of this theoretical and mathematical study ended up to use the second level of SVD to increase stability of the region of interest to embed watermarks. More stability leads to more robustness. After mathematical proof, it is necessary to show the robustness of “S” coefficients in the second level of SVD experimentally. For this purpose, an experiment was conducted on various host images before embedding the watermark. In this experiment, 60 host normal and medical images were exposed on geometric and signal processing attacks and the stability of “S” coefficients in the first and second level of SVD are compared. The experimental results proved the superiority of “S” coefficients in the second level of SVD in comparison to the first level in terms of robustness. Future work is to develop an image watermarking scheme based on the second level of SVD and to devise an authentication system in order to omit the false positive detection due to use “S” coefficients in SVD.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.