|Computer Systems Science & Engineering |
Video Identification Based on Watermarking Schemes and Visual Cryptography
1Department of Information Technology, Computers and Artificial Intelligence Helwan University, Cairo, Egypt
2Department of Information Technology, Computing Studies Arab Open University, Cairo, Egypt
3Department of Information Technology, Information Technology and Computer Science Sinai University, Ismailia, Egypt
*Corresponding Author: Maged Wafy. Email: firstname.lastname@example.org
Received: 13 March 2021; Accepted: 02 May 2021
Abstract: Related to the growth of data sharing on the Internet and the wide - spread use of digital media, multimedia security and copyright protection have become of broad interest. Visual cryptography ( ) is a method of sharing a secret image between a group of participants, where certain groups of participants are defined as qualified and may combine their share of the image to obtain the original, and certain other groups are defined as prohibited, and even if they combine knowledge of their parts, they can’t obtain any information on the secret image. The visual cryptography is one of the techniques which used to transmit the secrete image under the cover picture. Human vision systems are connected to visual cryptography. The black and white image was originally used as a hidden image. In order to achieve the owner’s copy right security based on visual cryptography, a watermarking algorithm is presented. We suggest an approach in this paper to hide multiple images in video by meaningful shares using one binary share. With a common share, which we refer to as a smart key, we can decrypt several images simultaneously. Depending on a given share, the smart key decrypts several hidden images. The smart key is printed on transparency and the shares are involved in video and decryption is performed by physically superimposing the transparency on the video. Using binary, grayscale, and color images, we test the proposed method.
Keywords: Visual cryptography (VC); video watermarking; PSNR
Visual cryptography ( ) is a secret sharing scheme in which distributed and transmitted images mask secrets . If shared images (here after called shares) printed on transparencies are stacked (superimposed), the secrets can be successfully decrypted. The human visual system can perform decryption: computer resources are not required for decryption. The image consists of pixels that are black and white [2,3]. Each pixel is split into m subpixels for encryption, and each participant has m subpixels for each pixel in the hidden image, some of which are black and some of which are white  There are such small subpixels that they are averaged by the eye to some shade of grey. Each participant’s share of the image can be seen as transparency with a mixture of black and white subpixels. To combine the shares, the participants simply stack their transparency .
Visual cryptography is interesting because decryption does not require a computer, but instead it is done by a human visual system. The image reconstructed by combining the shares of a qualified group of participants is not the same as the secret image. The hidden image pixels that were white are a lighter shade of grey than the black image pixels, and the contrast parameter is the difference between the darkness of the black and white pixels. Ideally, to make it easy to differentiate between black and white regions, we want a high contrast.
We suggest a new approach called smart key, an approach for hiding multiple images in video files. The method proposed is based on a ( , ) , where it is possible to decrypt the secret image by overlaying with n images in the video, where the secret images cannot be decrypted successfully like any ( or less images. In traditional ( , ) the shares are meaningless, noise images. Shares are made up of meaningful images in the extended ) , (( , ) ). The share is a common share (smart key) used in the proposed method to decrypt many secrets that separate our approach from traditional (see Fig. 1).We can decrypt the hidden images physically by printing the smart key on transparency while stacking it on the video. For different recreational purposes, such as multiplayer games, this can be introduced.
Our aim is to use applications for security analysis purposes, i.e. to hide and expose images in a video file. We briefly review methods and methods for hiding multiple images in the next section.
2 Related Work
2.1 Visual Cryptography
First, Naor and Shamir proposed visual cryptography . is a secret sharing scheme  in which participants encrypt, share, and decrypt a secret. A computer performs encryption and decryption. Alternatively, in some s, the encrypted key is decrypted using the human visual system. schemes usually involve complicated computations. In other words, human eyes can quickly decode secrets with such systems, where decryption would be difficult for a computer. The secret is either numbers or text in traditional secret sharing schemes, and in s, a picture is the secret.
In typical s, binary images are the inputs. Methods have also been developed that use grayscale or color input images, however. More advanced approaches  that enhance the visual quality of shares have also been proposed. In the traditional encrypts only one image, our proposed approach uses a common smart key to handle multiple secret images in video.
There are limits to such previous techniques: they produce meaningless shares and are built on Boolean operations, [9,10] such as exclusive or (XOR) and bit shift operations, making it harder to physically decrypt secrets . The proposed method, on the other hand, can encrypt many secret images in meaningful, physically realizable shares because it is built on the physical superimposition of transparency-printed share (smart key) on the video file corresponding to an AND function. Various approaches to hiding visual information in 2D images or 3D objects have recently been proposed. Shadow art, which casts multiple images of a sculpture on walls, was proposed by Mitra et al. . A hidden image in is decomposed into shares. If is physically superimposed from n images, the secret is decrypted by the human visual system; however, any or less from the images do not decrypt the secret. In traditional , meaningless random dot patterns are used as shares. In traditional , meaningless shares can be added to meaningful pictures. Notice that we can build a using meaningful shares. For binary images only, standard schemes are used, while grayscale images can be transformed by halftoning to binary images. subsequently, the individual channel images are combined into a single-color image. The resulting shares are not of high quality, and there are more advanced approaches available . It remains a difficult issue to build color s . Wei Qiao et al.  proposed a visual cryptography scheme based on the halftone technique for color images. K. Shankar et al.  used Elliptical Curve Cryptography along with the method of Differential Evolution Optimization, which is used to encrypt the shares in the private key generation process. Shankar et al.  have proposed that the shares be encrypted using the AES algorithm. The combination of visual cryptography and image encryption has complicated the process, but provides high protection for the created shares. Lia et al.  suggested a bit-level permutation to encrypt a color image and a high-dimensional chaotic map. By using the Halftoning technique, Shrivas et al.  introduced visual cryptography in videos. Halftoning is a method of converting a picture to one with lower amplitude resolution with greater amplitude resolution. The technique of halftoning was used by Floyd and Jarvis. We need to develop a system that can effectively apply visual video cryptography and deal with the security issues of the shares as well. Due to sensitive reliance on initial conditions, system parameters, random behavior, non-periodic and topological transitivity, and so on, chaotic encryption has a crucial nature .
2.2 Digital Watermarking
Usually, digital watermarks are used as a method to secure intellectual property rights (IPR). Watermarks are digital codes that typically contain various types of information about the owner or author and/or the destination of the data embedded in the original data . In the simplest case, a watermark consists of another image or emblem that can be directly connected to the image owner; it is possible to determine the relationship between the watermark and the owner by storing the watermark in a Trusted Authority (TA) that may interfere in the event of a conflict.
To prevent attacks, the marks should be robust enough to avoid the deliberate or accidental removal and should not introduce distracting impact on the original data [22,23]. On the other hand, in certain situations, the embedded watermark can only be identified and manipulated by the selected receiver . For other goals, such as data authentication, data monitoring and tracking, watermarking techniques have also been used. In the first example,  a fragile watermark is embedded in the original data so that any alteration that occurred during the transmission of the data can be detected; indeed, a fragile watermark has the characteristic that the embedding picture is very sensitive to minor change. In the second example, the tracking systems use watermarks to automatically detect broadcast data owners and pay the due royalties to them .
Indeed, some trade-offs and contradictory criteria include watermarking techniques. For example, the protection of the watermark is often connected to the imperceptibility of the embedding mechanism, but at the same time, watermarks should be sufficiently robust to be detected by the detection algorithm and resist many forms of attacks, ranging from geometric manipulation to compression .
The rapid growth of data presents new challenges in securing and managing digital content copyrights , making it possible to duplicate one of the facets of this digital data. Therefore, if the need for the hour in the new digital society is digital data, copyright security. Copyright security problems can be addressed by implementing watermarking techniques. The technique for watermarking must comply with the following properties:
• Robustness: Watermark’s durability from attack.
• Imperceptibility: The picture and initial image with the watermark must be indistinguishable from the human visual system (HVS).
• Security: It must be possible for the approved owner to be able to watermark elicitation.
• Blindness: For watermark extraction, the original image is not necessary.
• Multiple watermarking: In order to track the distribution of digital images, the possibility of adding several watermarks within the original data is often requested. The risk of crossing a latter watermark over a front watermark can, however, be avoided and multiple watermarking systems are usually complex and seek to resolve this weakness.
• Unambiguity: ownership of the image must be concluded by the extracted watermark.
2.3 Watermarking and Visual Cryptography
Usually, the created watermark is inserted directly into the image to be covered in watermarking schemes, in order to avoid violations and unauthorized distribution of the image. Typically,  the watermark is given as input to the VC scheme, obtaining a number of shares when a visual cryptographic scheme is used in combination. One of the shares is then used as a watermark and provided as an input to the watermarking algorithm’s embedding process, while the others are stored and covered. A number of actors are included in the standard scenario considered in the combined VC based watermarking scheme:
• the owner of the image who wishes to mark his or her own image and to prevent the use of the image without permission.
• the trusted authority (TA) which is involved in the scheme and whose involvement may be required to arbitrate the ownership of the image in the event of a dispute.
• finally, the attacker who wants to change and use the image and/or its watermark cheats on the possession of a stolen image.
2.4 Watermarking with (2,2) VC Scheme
The use of a (2, 2) VC scheme is the basis of most schemes combining watermarking with visual cryptography. Such VC schemes can be thought of as a private key cryptosystem, as stated in . Indeed, two random-looking shares are encoded in the hidden printed message: one of the two shares can be freely distributed and used as a cipher text, while the other share plays the function of a secret key. By stacking all transparencies together, the original image is restored. The one-time pad is remembered by this method, as each ciphertext page is decoded by using a different transparency. The input image to the VC scheme is the watermark in combined watermarking schemes .
A possible extension of the previous model can be done by considering different kinds of VC schemes. As depicted in Fig. 2, by including a (2, n) VC scheme it is possible to split the watermark in multiple shares . During the embedding phase, one of the shares will be stored by the image owner. The other shares will be passed to various trusted authorities. During the extraction process, the owner will contact one of the involved TA in the event of a dispute and will run the extraction phase as previously mentioned in the case (2, 2).
2.5 Watermarking with (k, n)-VC Scheme
It is possible to create VC schemes requiring that at least a number of k shares are combined to recreate the original picture . In certain cases, the generation algorithm of the shares can be modified in order to build and allocate different shares to the participants , so that only a certain subset of participants in the scheme can recreate the secret image. In the latter case, in access systems, eligible subsets of participants are arranged. In both cases, by building on the previous proposed model, the merged schemes can be easily expanded, altering only the included VC scheme .
Another desirable aspect coming from the adoption of VC in the watermarking system is that it is possible to improve the robustness of the resulting system . This discuss how to enhance the reconstruction of the embedded watermarking, considering that even in the presence of some errors , black areas in the original watermark (obtained by the superposition of the shares) are correctly reconstructed, that can be prompted by any noise on the transmission channel or inserted by the opponent maliciously [38,39].
We have suggested visual cryptographic method for videos in this paper using pixel shuffling and using logistic chaos-based encryption technique to encrypt video shares. We defined the methodology proposed and examined the findings in the following parts, the model shown in Fig. 5 which illustrate the efficacy of the methodology on the basis of different parameters such as histogram analysis, pixels difference measurement, correlation of pixels, entropy analysis.
3 Proposed Approach
In this section, we propose a VC scheme for multiple secret images in video, Visual cryptography is a scheme to hide a secret image using any number of shadow image called shares. The secret image should be a grayscale image or if color we need to convert it into grayscale. When we break the image into shares, they alone on themselves don’t look like anything but when they are layered on top of another, they return back the original image. The patterns shown in Fig. 2, are used by this particular algorithm used in this paper. If the same patterns are stacked on top of another pattern, they return the same pattern and give a black image if the opposite patterns are used. In the algorithm, the trick is the way the shares are created.
In our implementation we perform a slightly modified visual cryptographic scheme in which the image to be hidden is divided into shares in such a way that two totally different seemingly innocent images are displayed as a partially blurred image. But when we combine them, they reveal the original to-be-hidden image.
Encryption is the method of using an algorithm to convert information to make it unreadable to everyone but those who have the key to decrypt it as in Fig. 3.
Decryption is the mechanism by which an algorithm requires a key to decode the message to retrieve the original message from a cipher document as shown in Fig. 4.
After using all the stored frames to create a video file with of stored decrypted image as an individual frame of the video, the outcome is obtained.
3.3 Share Generation
For , in the original image, each pixel P is encrypted into two sub-pixels called shares. As separate pixels in the hidden image will be encrypted using independent random choices, neither share offers any hint about the original pixel. The value of the original pixel P can be calculated when the two shares are superimposed.
Steps of Generation Shares:
1) Choose n images.
2) Load images in grayscale mode.
3) Check all images have equal size.
4) Convert grayscale images to binary.
5) Create new black images twice as big as old ones.
6) Coordinates of pixels in new images corresponding to the original ones.
7) Permute positions as shown in Fig. 2.
8) Create an image that would show what the hidden image.
9) Save all images.
10) with white pixels corresponding to transparent.
3.4 Key Generation
A key is a piece of information that specifies a visual cryptography algorithm’s functional performance. The algorithm would be useless without a key. A key determines the specific transformation of plain text into cipher text in the case of encryption, or vice versa during decryption. In our model, we proposed only one (smart key) to decrypt multiple secret images by the video file as shown in Fig. 6.
4 Experimental Results & Discussion
Via multiple attacks, such as brute-force attacks and statistical attacks, a successful encryption method should be secure. Based on different analyses, this section proves the efficacy of the proposed algorithm. For binary and grayscale images, we have applied the proposed method. Fig. 7 display the results of EVCS.
Against any type of statistical attacks, a perfect cipher should be robust. Different statistical studies have been performed on the proposed algorithm, including histogram analysis, pixel difference measurement, correlation of pixels and entropy to prove their robustness.
4.1 Histogram Analysis
The histogram is a graph that displays the number of pixels in an image at each different value of the intensity contained in that image. The histograms of random frames of original shares and encrypted shares have been measured and analyzed. The frame from the hidden video and the smart key are shown in Fig. 8.
4.2 Pixel Difference Measurement
The two-error metrics used to compare image compression efficiency are the Mean Square Error (MSE) and the Peak Signal to Noise Ratio (PSNR) as shown in Tab. 1. The cumulative square error between the compressed image and the original image is represented by the MSE as in (1), while the PSNR is a peak error measure is defined as in (2).
Here, the maximum possible pixel value of the image is .
4.3 Correlation Coefficient Analysis
A correlation is a statistical measurement of the two-variable relationship. The measure is best used for variables that display a linear relation with each other. You can visually reflect the fit of the data in a scatterplot. We may usually analyze the relationship between the variables using a scatterplot to assess whether or not they are correlated. Using the following formula, as shown in Tab. 2 the correlation coefficient indicating the intensity of the relationship between two variables can be found in (3):
: the correlation coefficient of the linear relationship between the variables x and y.
: the values of the x-variable in a sample.
: the mean of the values of the x-variable.
: the values of the y-variable in a sample.
: the mean of the values of the y-variable.
A value that shows the strength of the relationship between variables is the correlation coefficient. All values from −1 to 1. can be taken from the coefficient. The values’ meanings are:
: The negative correlation is fine. In opposite directions, the variables tend to shift (i.e., when one variable increases, the other variable decreases).
: There’s no correlation. The variables do not have a correlation with one another.
: Positive perfect correlation. In the same direction, the variables tend to shift (i.e., when one variable increases, the other variable also increases).
4.4 Entropy Analysis
It shows the data’s randomness. We can get the ideal H = 8 according to the given equation as in (4), which shows that the information is random. Therefore, after encryption, the data entropy of the encrypted image should be close. The closest it gets to 8, the less data disclosure is necessary for the cryptosystem as in Tab. 3.
Secure and safe online phishing attacks are supported by the proposed approach. As the visual cryptography technique is implemented on a random image chosen for each new server-under-test, this approach ensures further security.
We also introduced smart keys, a VCS that utilizes common shares. k Depending on a given share, we can decrypt many secret images in video simultaneously with the common shares. Smart key in meaningful shares cover hidden images and can be added to binary, grayscale, and color images.
Funding Statement: The authors received no specific funding for this study.
Conflicts of Interest: The authors declare that they have no conflicts of interest to report regarding the present study.
|This work is licensed under a Creative Commons Attribution 4.0 International License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.|