Abstract

The protection of copyrights of digital media uploaded to the Internet is a growing problem. In this paper, first, we present a unified framework for embedding and detecting watermark in digital data. Second, a new robust watermarking scheme is proposed considering this concern. The proposed work incorporates three chaotic maps which specify the location for embedding the watermark. Third, a new chaotic map, the Extended Logistic map, is proposed in this work. The proposed map has a bigger range than logistic and cubic maps. It has shown good results in a bifurcation, sensitivity to initial conditions, and randomness tests. Furthermore, with the detailed analysis of initial parameters, it is justified that Extended Logistic map can be used in secure communication, particularly watermarking. Fourth, to check the robustness of proposed watermarking scheme, we have done a series of analyses and standard attacks. The results confirm that the proposed watermarking scheme is robust against visual and statistical analysis and can resist the standard attacks.

1. Introduction

With the exponential growth of multimedia and their applications, most of the digital data is exchanged thorough the insecure channel [1]. It is important to protect the digital data, in particular secret data. To ensure the security of digital data, much effort has been put in the area of secure communication [24]. At the top algorithmic level, secure communication can be divided into three categories: cryptography [57], steganography, and watermarking [810]. The purpose of cryptography and stenography is to conceal the secret data; this is why these fields also lie in the information hiding subcategory [11]. Although the goal is the same, the methods are differently employed in cryptography and steganography. In cryptography, the data is transformed into an unreadable format so that, after transformation (encryption), the attacker can not deduce any information from it [12]. In steganography, the data is inserted or embedded into a carrier which can be a text, audio, image, or video. It is expected that the texture of carrier before and after the insertion of data will remain the same so that the attacker can not deduce any information regarding the data from the carrier [13, 14]. The methodology of steganography and watermarking is same, but the purposes are different. Steganography deals with the data hiding and watermarking concerns with the copyright protection of data [15, 16]. Instead of secret data, a watermark is inserted into the carrier to claim the copyrights when needed. Let us suppose that denotes the carrier and represents the watermark to be inserted and let be the watermarking function, then the watermarked data is given as

At the time of claiming the copyrights, inverse watermarking function is applied on to extract the watermark as follows:

This kind of watermarking scheme is known as private watermarking in which only is required to extract the watermark. However, some watermarking schemes do need the as well with the as defined as follows:

This sort of watermarking scheme is known as public watermarking. In this manuscript, we have employed the private watermarking scheme using three chaotic maps which serve the functionality of .

1.1. Motivations and Proposed Framework

Although there have been tremendous works on watermarking for the copyrights protection still the practical and real-life applications do need much attention, specifically in the area of online privacy of digital data. For example, a public domain of video uploader, youtube.com, does not have the sophisticated framework for the protection of rightful ownership. Let say, for instance, Bob has uploaded his video and after some time (days), Alice has downloaded that video and uploaded it again by her name. At the time of uploading, Alice has been granted the permission of uploading that video which should not be the case. The management of that public domain eventually remove that video after some days, and if the name of the video uploaded by Alice is significantly different from the one given by Bob, then it can take even more time to look up for that video and eventually in removing the video. Similarly, other than videos, piracy of digital images face the same problem.

In this work, we have proposed a unified framework for protecting the rightful ownership of digital data. The proposed framework is shown in Figure 1. It works as follows: let say a user wants to upload his data on a public domain. First, he requests that domain upload that data. The public domain upon receiving the request applies the proposed inverse watermarking function to see if there is any watermark present in it. If there is any watermark present in that data, the domain will deny the upload request. Furthermore, the public domain will match the extracted watermark with the database. If the extracted watermark is matched with someone else watermark, the domain will notify the rightful owner of that data so that he or she can move with the legal case. In the case in which there is no watermark present in it, the domain will grant the permission of uploading that data and also will apply the proposed watermarking function with the unique watermark associated with the user . In that way, let say, in future, if Alice tries to download and upload that data, not only will the permission be denied, but the domain will also notify to make a case against her legally.

1.2. Contributions of This Work

In this paper, we develop a framework for watermarking using three different chaotic maps. The proposed work is effective and efficient as evident from the different analysis and attacks examined. The contributions of this paper are summarized as follows:(1)We have proposed a unified framework for the protection of rightful ownership. In this framework, the wrong owner is not only denied but also reported to the right owner for any legal case.(2)We have proposed a new chaotic map, Extended Logistic map in this work. The proposed map has a bigger range than logistic and cubic maps. It has shown good results in a bifurcation, sensitivity to initial conditions, and randomness tests. Furthermore, with the detailed analysis of initial parameters, it is justified that Extended Logistic map can be used in secure communication, particularly watermarking.(3)We have proposed a watermarking scheme for any digital data specifically image data. The proposed watermarking is primarily based on the embedding of a watermark in lease significant bits of the carrier using three different chaotic maps. The initial conditions of these three chaotic maps are considered as secret keys [1922].(4)We have done noise resistant analysis in which we have shown that if the watermarked image is corrupted by the channel noise or by an unauthorized user, the inverse watermarking algorithm can correctly extract the watermark from the corrupted watermarked image with some minor changes.(5)To evaluate the strength of proposed watermarking algorithm, we have done a series of analyses along with standard attacks. The results of these analyses showed the superior performance and robustness of our proposed watermarking algorithm.

The remaining part of the manuscript is planned as follows: Section 2 presents the new chaotic map with its significance, Section 3 is devoted to the proposed watermarking scheme in detail. Section 4 is dedicated to simulation results and statistical analysis; Section 5 presents the performance analysis that will evaluate the proposed scheme with standard analysis and attacks and Section 6 concludes the manuscript.

2. A New Chaotic Map and Its Significance in Watermarking

This section will briefly introduce a new chaotic map which is a combination of logistic and cubic chaotic maps. The importance of usage of the proposed chaotic map is illustrated through the bifurcation diagrams, randomness, and sensitivity tests. The basics of other chaotic maps employed in the proposed watermarking algorithm are also given. These maps are piecewise linear chaotic map and Tangent Delay Ellipse Reflecting Cavity Map System (TD-ERCS).

The logistic chaotic map is given as [23]where and are the initial seed parameters.

The cubic chaotic map is given as [24]where and are the initial seed parameters.

Combining the above two maps, the new proposed Extended Logistic (EL) chaotic map is given aswhere , , and which is dependable are the initial seed parameters.

We have analyzed the bifurcation diagrams of the EL map considering different values of parameter plotted in Figure 2. These figures are the combination of all the -vectors plotted against . The values are plotted on x-axis with spacing of 0.01 and values are plotted on y-axis for each and every value. Furthermore, the values are plotted after 500 iterations to see the long-term effect of EL map. It can be observed that, by increasing the parameter , the chaotic region of EL map is shrinking. Nonetheless, with parameter in addition to and , the key space is huge enough to resist brute force attack and thus is sufficient, relevant, and appropriate to be used in secure communication.

In addition, we have examined a bifurcation diagram shown in Figure 2(a) to observe the overall behavior of EL map. Based on Figure 2(a), the interval considering can be divided into following segments:(i)When for , the iteration sequence of EL map shows a stable behavior, that is, after few iterations, the sequence comes to a constant point. The stable behavior can be shown in Figure 3. Figure 3(a) shows the bifurcation diagram of EL map for to when ; Figures 3(b)3(f) demonstrate the iteration sequence of this chaotic map for initial conditions of to , , and with a spacing of . It can be observed that the iteration sequences come to a constant point after some iterations and thus cannot be used in secure communication.(ii)When for , the iteration sequence of EL map shows a periodic behavior; that is, after few iterations, the sequence iterates between two or four points. The periodic behavior can be shown in Figure 4. Figure 4(a) shows the bifurcation diagram of EL map for to when ; Figures 4(b)4(f) demonstrate the iteration sequence of this chaotic map for initial conditions of to , , and with an approximate spacing of . It can be observed that the iteration sequences iterate between two or four points after some iterations and thus cannot be used in secure communication.(iii)When , the iteration sequence for EL map shows random points exhibiting a chaotic behavior. Figure 5(a) shows the bifurcation diagram of EL map for to ; Figures 5(b)5(f) demonstrate the iteration sequence of this chaotic map for initial conditions of to , , and with an approximate spacing of . As can be seen from the Figure 5(a), the whole interval does not produces chaotic behavior as further elaborated in Figure 5(d). Figure 5(d) demonstrates the iteration sequence of this chaotic map for initial conditions of , , and . It can be observed that the iteration sequences iterate between two points after some iterations and thus cannot be used in secure communication. Nonetheless, majority of this interval does exhibit as chaotic behavior, the iteration sequences are completely random and thus can be used in secure communication.

The chaotic behavior is further tested using the standard NIST-800-22 statistical tests [25]. This test suite includes 15 statistical tests which were originally designed for a larger stream of binary bits (usually > 10000); however these tests can also be applied on shorter streams as well as on integer values. The results of these tests on EL map for initial conditions of , , and are listed in Table 1 showing that the generated chaotic sequences passes the randomness tests.

For the appropriate usage in secure communication, randomness alone is not enough for a chaotic map. One of the essential requirements for any random generator in security is to be sensitive to the initial conditions. We have plotted chaotic sequence for EL map for initial conditions of , , and , shown in Figure 6(a); in the same figure, we have also plotted the chaotic sequences for EL map for slightly change initial conditions of , , and and , , and . For the first 35 iterations, all the three sequences are same; however after that point, all sequences are completely out of phase to each other. Also, the EL map is sensitive to the initial conditions for as well. Figure 6(b) shows the chaotic sequence for EL map for initial conditions of , , and and in the same figure, two graphs are plotted for EL map for initial conditions of , , and and , , and . It can be observed that at the beginning all the three sequences are almost same but with the increase in iterations; all the sequences can be recognized individually.

It can be shown that the other two chaotic maps, TD-ERCS and piecewise linear map, also have the same properties as EL map. The TD-ERCS map gives two chaotic sequences, and ; mathematically, it is given as [26]where

And the initial seed parameters are

Given these initial parameters, we have

The third chaotic map that will be employed is piecewise linear chaotic map, given as [27]where and are the initial seed parameters.

3. Proposed Watermarking Algorithm

The proposed work is intended for the online multimedia copyright protection. The watermark is inserted into a carrier based on the decisions made by three chaotic maps. The watermark which we want to insert is taken as a byte of length with eight binary bits, even if it is a digital signal, sound data, image data, video data, or simply text. Beside the watermark insertion, a substitution operation is also performed on watermark to enhance the security of the overall system. The watermarking and inverse watermarking processes are explained as follows.

3.1. Watermarking

The watermarking algorithm in the form of a flowchart is shown in Figure 8. We consider the carrier as a digital image denoted as with size , where is the number of rows, is the number of columns, and is the number of frames in ; that is, a color image has three frames whereas a gray image has one frame. An image pixel at a specific location of row, column, and frame of that image is denoted as . The image pixel has the range of and can be expressed as a binary of 8 bits. We consider the watermark as a digital image too denoted as with size , where is the number of rows, is the number of columns, and is the number of frames in . Here we consider a two-dimensional watermark image so that we will denote the image pixel of the watermark as .

Before the watermark insertion, the watermark is divided into eight binary bits in which 4 Least Significant Bits (LSBs) of each pixel are discarded, keeping the 4 Most Significant Bits (MSBs). The reason for reducing the size of watermark image is to decrease the computational complexity while keeping the texture of watermark image as same as possible; this is shown in the simulated results carried later. The 4 MSBs are substituted with the 4 4 S-Box as defined below:

For simplicity and convenience, we write substituted watermark image as as well. The 4 4 S-Box is shown in Table 2 and S-Box substitution operation is shown in Figure 7. The 4 MSBs are divided into two parts, each having two bits. The decimal value of first two bits represents the row number of 4 4 S-Box and the decimal value of last two bits represents the column number of 4 4 S-Box. The value at that position of S-Box will be replaced with those 4 MSBs. After the substitution, the image pixels of are inserted into such that the first 2 MSBs are inserted in the left part of , and the next 2 MSBs are inserted in the right part of . These MSBs inserted in the positions of left or right parts of are defined by three chaotic maps; the first chaotic map will define the row number, the second chaotic map will define the column number, and the third chaotic map will define the frame number.

Let be the chaotic sequence resulted from piece wise chaotic map with initial values of and . These initial values are considered as first two secret keys of the proposed algorithm, that is, and . The length of is and values having under modulo . As the chaotic sequence initially has the range of , we have amplified that range by multiplying that sequence with 1000 and then limiting the sequence under modulo . The values defined the row positions of while inserting in .

Let and be the two chaotic sequences resulting from TD-ERCS chaotic map with initial values of , , , and . For simplicity and convenience, we denote as . These four initial values are considered as next four secret keys of the proposed algorithm, that is, , , , and . Moreover, we only need one chaotic sequence from this map; therefore we will only use sequence. The length of is and values having under modulo . As the chaotic sequence initially has the range of -1, 1, we have amplified that range by first shifting the range from -1, 1 to and then multiplying that shifted sequence with and then limiting the sequence under modulo . The values defined the column positions of while inserting in .

Let be the chaotic sequence resulted from EL chaotic map with initial values of , , and . For simplicity and convenience, we denote as . These three initial values are considered as next three secret keys of the proposed algorithm, that is, , , and . The length of is with under modulo . As the chaotic sequence initially has the range of , we have amplified that range by multiplying that sequence with and then limiting the sequence under modulo . The values defined the frame positions of while inserting in .

In parallel, the is divided into and , where denotes the left part of and denotes the right part of such that and . Based on the and sequences, the image pixels of and at , i.e., and , are selected. These image pixels are converted into binary having 8 bits each. The 2 LSBs of these two image pixels are replaced with the 4 MSBs of . The 2 MSBs of will be replaced with the 2 LSBs of at and the next 2 MSBs of will be replaced with the 2 LSBs of at . After the replacement, the binary bits are joined and converted into decimal. This process will continue for all the image pixels present in . After the replacement of all the image pixels, the two parts are joined together to form a watermarked image, denoted as as explained in Algorithm 1.

Inputs: Carrier image , Watermark image , 4 4 S-Box, piece wise map, td-ercs map,
EL map, and secret keys: .
Output: Watermarked image .
fordo
fordo
Endfor
Endfor
3.2. Inverse Watermarking

The inverse watermarking algorithm which is exactly the inverse of the watermarking algorithm in the form of a flowchart is shown in Figure 9. The purpose of inverse watermarking is to extract the watermark to claim the copyright of that digital carrier. The input to the inverse watermarking algorithm is the watermarked image, with size . To have the successful extraction of , the same set of secret keys will be used.

As a first step of the inverse watermarking algorithm, the chaotic sequences are generated from three chaotic maps using the same set of secret keys. In parallel, for the extraction of watermark, the is first divided into and , where denotes the left part of and denotes the right part of such that and . Based on the and sequences, the image pixels of and at , i.e., and , are selected. These image pixels are converted into binary having 8 bits each. The 2 LSBs of these two image pixels are selected, combined into 4 MSBs, and converted into decimal. This process will continue until all the image pixels present in the are extracted as shown in Algorithm 2. As the last step, the image pixels of are then resubstituted with the same S-Box shown in Table 2 as defined below:

Inputs: Watermarked image, 4 4 S-Box, piece wise map, td-ercs map, EL map, and secret
keys:.
Output: Inverse Watermark image.
fordo
fordo
Endfor
Endfor

4. Simulated Results and Statistical Analysis

The simulations are conducted taking the first baboon as carrier image with size 512 512 3; i.e., there are 512 rows, 512 columns, and three frames in the baboon color image. We take cameraman image as the watermark with size 225 225 1; i.e., there are 225 rows, 225 columns, and one frame in the cameraman gray scale image. The size of the watermark image is almost the half of the carrier which is very large; the reason for taking a large watermark is to check the robustness of proposed work. The secret keys which are the initial values of the three chaotic maps employed are listed in Table 3. Before inserting the watermark into the carrier, the watermark is divided into eight binary bits in which 4 Least Significant Bits (LSBs) of each pixel are discarded. The watermark cameraman image is shown in Figure 10(a) and after discarding 4 Least Significant Bits (LSBs) of each pixel, the watermark cameraman image is shown in Figure 10(b). It can be seen that there is not much difference in texture between these two images. Furthermore, we have substituted this after-discarded version of the watermark with the S-Box shown in Table 2. The substituted version of watermark is shown in Figure 10(c). Although the information is visually available in the substituted image, it still provides better security. It is worth mentioning here that we can increase the security by employing multiple S-Boxes instead of a single S-Box but at the cost of extra computational complexity. Before the insertion, the baboon image which is considered as a carrier is shown in Figure 11(a). The watermark which is to be inserted is shown in Figure 11(b) and after insertion, the watermarked baboon image is shown in Figure 11(c). The histogram of the carrier image is shown in Figure 11(d) and the histogram of watermarked image is shown in Figure 11(e). We can see from the images and histograms of the carrier and watermarked that they are visually similar to each other. After the extraction of the watermark from the watermarked image, we expect to get the cameraman image shown in Figure 11(b). The visual strength of proposed watermarking is further elaborated through the statistical analysis done in the next section.

4.1. Statistical Analysis

To examine the visual strength of the proposed watermarking algorithm, different statistical analyses are performed on carrier and watermark to compare the visual appearance of these two images. The statistical analysis considered in this work is as follows.

4.1.1. Correlation

The correlation of an image is given as [28]where corresponds to image pixels positions, is pixel value at row and column of image, is the variance, and is the standard deviation. The correlation analysis determines the similarity between two neighbor image pixels over the whole image having range between with 1 showing the perfect correlation.

4.1.2. Entropy

The entropy of an image is given as [28]where corresponds to image pixels positions, is pixel value at row and column of image, and is the probability of image pixel. Entropy shows the randomness of image having range between for an image having 256 gray scales. A greater value of entropy shows the greater amount of randomness.

4.1.3. Contrast

The contrast of an image is given as [28]where corresponds to image pixels positions and is pixel value at row and column of image. The contrast analysis of the image enables the viewer to vividly identify the objects in texture of an image. The contrast values ranges from ]. The contrast value of a constant image is 0. The greater value of the contrast shows greater variation in image pixels.

4.1.4. Homogeneity

The homogeneity of an image is given as [28]where corresponds to image pixels positions. The homogeneity analysis processes the closeness of the distribution in the gray level cooccurrence matrix (GLCM) to GLCM diagonal. The range of homogeneity is .

4.1.5. Energy

The energy of an image is given as [28]where corresponds to image pixels positions. The energy analysis returns the sum of squared elements in the GLCM. The range of energy is . The energy of a constant image is 1.

The results of these analyses considering our proposed algorithm for the carrier and watermarked images are shown in Table 4. The analyses are done on the individual three frames of these two images. It can be seen that except the entropy analysis, the values of all the other analyses are same for all three frames of these two images showing very good performance.

Table 5 presents a comparison of statistical analysis of other watermarking techniques [1618] with the proposed work applied on different images. It can be seen that the proposed work has superior performance over the other works.

5. Security Analysis

The security analysis assists in determining the strength of any security algorithm. In this section, we have done detailed security analysis which includes key security, noise resistant analysis, and different attacks. These security analyses are described as follows.

5.1. Key Space and Key Sensitivity

Key space refers to the total number of keys that can be used in the watermarking algorithm. We have used initial conditions of three chaotic maps as the secret keys. There are nine secret keys used; the values of these secret keys with their ranges are mentioned earlier. If the average range of a secret key is , then the total number of different keys that can be used is . This is equivalent or more than the 256 binary bits. With this key space, a modern computer will take more than years to check all the combinations.

The key space will only be effective if every key is effective regarding successful extraction of the watermark. For example, key space will only be effective if we tried to extract the watermark from the watermarked image with a slightly change (even change of a single bit) secret key(s) that was used in the embedding of a watermark in carrier image, then the extraction should not be successful. This is known as key sensitivity. In this work, we have embedded the cameraman image with the secret keys mentioned in Table 3 and watermarked image is shown in Figure 11(c). Then we have tried to extract the watermark image with a slightly change different keys. We have considered four cases. In the first case, we have changed to while keeping the remaining eight keys as they are. The extracted image with this changed key, , is shown in Figure 12(a); we can see that the extraction is not successful despite a slight change in one of the secret keys. In the second case, we have changed to and extracted image is shown in Figure 12(b). In the third case, we have changed to and extracted image is shown in Figure 12(c). In the fourth case, we have changed to and extracted image is shown in Figure 12(d). In all these images, successful extraction is not done despite a minor change in the secret keys showing the strong results of the key sensitivity of our proposed watermarking algorithm.

5.2. Robustness: Noise Resistant Analysis

One of the necessary features of a modern security system is to be noise resistant [29, 30]. The noise can be added intentionally by an unauthenticated user or can be caused due to the channel noise; channel can be wired or wireless as well. It is a well-known fact that the data that is to be transmitted through any channel is effected by the channel noise. If the watermarked data (image) is corrupted even a little bit, the renown security systems of watermarking do not tend to successfully extract the watermark from the corrupted watermarked image. To handle this situation, error detection and correction are used in parallel to watermarking at transmitter before sending or uploading that watermarked image. When extracting, error correction takes place before the extraction to successfully extract the watermark from the corrupted watermarked image. However, this adds the computational complexity of the whole system. The systems at the transmitter as well as at receiver need more time to process the information and therefore need more computational resources. This may not be required in some low profile applications where speed is more required as compared to security. Our proposed watermarking algorithm can extract the watermark from the corrupted watermarked image correctly with some minor changes despite the fact that the watermarked image is undergone through noise addition. We have conducted experiments considering noise addition in watermarked images and then tried to extract the watermarks from those noisy watermarked images. We have embedded the cameraman image in the carrier image of baboon shown in Figure 11(a) with the secret keys mentioned in Table 3 and watermarked image is shown in Figure 11(c). Then we have added different types of noises in it. Figure 13(a) shows the watermarked image in which pixels from different locations are corrupted or cropped with the white pixels. Similarly, we have added salt and pepper noise with a density equal to 0.05. The noisy watermarked image is shown in Figure 13(b). Furthermore, to further test the robustness, we have added salt and pepper noise with a density equal to 0.1. The noisy watermarked image with that density is shown in Figure 13(c). After extracting the watermark form these noisy watermarked images, the watermark images are shown in Figure 14. The watermark extracted from Figure 13(a) is shown in Figure 14(a), the watermark extracted from Figure 13(b) is shown in Figure 14(b) and the watermark extracted from Figure 13(c) is shown in Figure 14(c). It can be observed that the extraction is successful with minor changes. The results confirm the robustness of our proposed watermarking algorithm.

The robustness to noise attacks can be numerically measured as well through the confidence measure proposed by [31] which returns a numeric value of similarity. The confidence measure is given as [31]

We have performed this confidence measure on our proposed technique as comparison to other works as well. However, for comparison, we have taken the value of similarity as a percentage instead of exact value. Table 6 lists the results of similarity of different watermarking techniques resulting in applying various noise attacks. Again, it can be seen that the proposed work has superior performance.

5.3. LSBs Attack

In this attack, the attacker attempts to find the visual difference between the LSBs of carrier image and watermarked image. As the watermark is embedded into the LSBs of carrier image, this attack has the significance importance. It is assumed that the attacker has access to the watermarked image and carrier image as well (although this assumption leads to the compromise of the carrier and correspondingly the copyrights of this carrier image). The attacker plots the LSBs of the carrier and watermarked images and then tries to find the differences and subsequently tries to extract the watermark. It is required in a good watermarking algorithm that no visual difference should be visible. For the plot, we have picked the 4 LSBs of the carrier and watermarked images and consider them as 4 MSBs of these two images, and for 4 LSBs, we simply consider four zeros. Figure 15(a) shows the LSBs of carrier image before the embedding of watermark and Figure 15(b) shows the LSBs of the watermarked image after the embedding of the watermark. It can be seen that there is no visual difference between these two images and thus our proposed algorithm is robust against LSB attack.

5.4. Adjacent Pixel Difference Analysis

One of the other methods to analyze the LSBs in a watermarked image is to see the difference between adjacent pixels. In an image, the correlation between two adjacent pixels is very high, and thus the difference between these two image pixels is usually close to zero. However, when the watermark is embedded into the LSBs of carrier image to generate a watermarked image, the correlation between adjacent pixels decreases where the watermark is embedded, and the difference of these two image pixels moves away from zero. It is required that the difference between adjacent pixels of both the carrier and watermarked images should be same to each other or near to each other. We have plotted the difference between adjacent pixels of the carrier and watermarked images to see the similarity between these two images. Particularly, we have plotted the difference of adjacent pixels of individual frames of all three frames of the carrier and watermarked images. Figures 16(a)16(c) show the difference of adjacent pixels for frames 1-3 of the carrier and watermarked images when the difference is considered row-wise. In row-wise, the difference between those two image pixels is considered whose positions are in the same row but separated by a single column. Similarly, Figures 16(d)16(f) show the difference of adjacent pixels for frames 1-3 of the carrier and watermarked images when the difference is considered column-wise. In column-wise, the difference between those two image pixels is considered whose positions are in the same column but separated by a single row. In all these images, the differences of adjacent pixels of the carrier and watermarked images are almost same showing the robustness of the proposed watermarking algorithm.

5.5. Visual Attack Examining Bit by Bit

It is assumed for a long time since the sophistication of watermarking techniques that the LSBs of a digital image do not contain the important information regarding the image. However, this is not the case for all the images. There are works in the literature on watermarking attacks that suggest examining the LSBs of the carrier and watermarked images to possibly extract the watermark from the watermarked image. To further elaborate this point, we have plotted the single bits of carrier image of a baboon to examine the important information. Figure 17(a) shows the plot of 7th LSB (‘xBxxxxxx,’ B is the 7th bit) of carrier image; the information is visible due to the high percentage of information (50%) present in it. However, as we move towards the next LSBs, the information tends to lose as can be seen in Figures 17(b) and 17(c) which shows the plot of sixth and 5th LSB, respectively. To show the robustness of proposed watermarking algorithm, we have plotted the single bits of those LSBs of the carrier and watermarked images in which the watermark is embedded, that is, first and second bits. Figure 18(a) shows the plot of second LSB and Figure 18(b) shows the plot of first LSB of carrier image of baboon. As the watermark is embedded in these 2 LSBs of carrier image to get the watermarked image, therefore, it is necessary that the plot of individual bits of first and second LSBs of the watermarked image should be similar to the plots of bits of carrier image. Figure 18(c) shows the plot of second LSB and Figure 18(d) shows the plot of first LSB of watermarked image. It can be seen that these two plots are very similar to the plots of carrier image and they do not give any information about the watermark thus showing the robustness of the proposed watermarking algorithm.

6. Conclusion

We have developed a unified watermarking algorithm using three different and distinct chaotic maps in which one map is proposed in this work. The embedding of the watermark is operated by the individual chaotic sequence generated by a different chaotic map. The simulation results and security analysis confirmed that the proposed algorithm is secure against well-known attacks. Like all new proposals, we strongly encourage the analysis of our framework before its immediate deployment. The proposed algorithm is a generalized watermarking model that can incorporate changes as required. For instance, the number of substitution boxes can be increased for better security but at the expense of more computational complexity. Furthermore, the work can be extended for the application of steganography as well in which instead of the watermark, the secret message can be inserted for information hiding.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

The authors extend their appreciation to the Deanship of Scientific Research at King Khalid University for funding this work through research groups program under Grant no. R.G.P-1/5/38.