An Improved Reversible Data Hiding in Encrypted Images using Parametric Binary Tree Labeling
Youqing Wu, Youzhi Xiang, Yutang Guo, Jin Tang, and Zhaoxia Yin

TL;DR
This paper introduces an improved reversible data hiding method in encrypted images using parametric binary tree labeling, which enhances embedding capacity while allowing lossless recovery of the original image and secret data.
Contribution
It presents a novel IPBTL-RDHEI scheme that leverages spatial correlation across the entire image for higher embedding rates compared to existing methods.
Findings
Achieves higher embedding rate than state-of-the-art methods
Allows lossless recovery of original image and secret data
Outperforms competitors in experimental evaluations
Abstract
This work proposes an improved reversible data hiding scheme in encrypted images using parametric binary tree labeling(IPBTL-RDHEI), which takes advantage of the spatial correlation in the entire original image but not in small image blocks to reserve room for hiding data. Then the original image is encrypted with an encryption key and the parametric binary tree is used to label encrypted pixels into two different categories. Finally, one of the two categories of encrypted pixels can embed secret information by bit replacement. According to the experimental results, compared with several state-of-the-art methods, the proposed IPBTL-RDHEI method achieves higher embedding rate and outperforms the competitors. Due to the reversibility of IPBTL-RDHEI, the original plaintext image and the secret information can be restored and extracted losslessly and separately.
| = 1 | G2 | G1 | |
|---|---|---|---|
| = 1 | 0 | 1 | 1 |
| = 2 | 0 | 11, 10 | 2 |
| = 3 | 0 | 111, 110, 101, 100 | 4 |
| = 4 | 0 | 1111 1000 | 8 |
| = 5 | 0 | 11111 10000 | 16 |
| = 6 | 0 | 111111 100000 | 32 |
| = 7 | 0 | 1111111 1000000 | 64 |
| = 2 | G2 | G1 | |
|---|---|---|---|
| = 1 | 00 | 1 | 1 |
| = 2 | 00 | 11, 10, 01 | 3 |
| = 3 | 00 | 111, 110, 101, 100, 011, 010 | 6 |
| = 4 | 00 | 1111 0100 | 12 |
| = 5 | 00 | 11111 01000 | 24 |
| = 6 | 00 | 111111 010000 | 48 |
| = 7 | 00 | 1111111 0100000 | 96 |
| (,) | (1,2) | (2,2) | (3,2) | (4,2) | (5,2) | (6,2) | (7,2) |
|---|---|---|---|---|---|---|---|
| Lena | / | 0.3933 | 1.6609 | 2.6867 | 2.6447 | 1.9285 | 0.9919 |
| Man | / | / | 0.8173 | 2.0024 | 2.4790 | 1.9094 | 0.9894 |
| Jetplane | / | 1.5395 | 2.6098 | 3.0250 | 2.6726 | 1.9223 | 0.9925 |
| Baboon | / | / | / | 0.2039 | 0.9692 | 1.2402 | 0.8615 |
| Tiffamy | / | 0.7108 | 1.9811 | 2.8478 | 2.6515 | 1.9288 | 0.9928 |
| (,) | (1,3) | (2,3) | (3,3) | (4,3) | (5,3) | (6,3) | (7,3) |
|---|---|---|---|---|---|---|---|
| Lena | / | / | 1.7087 | 2.7872 | 2.6770 | 1.9407 | 0.9929 |
| Man | / | / | 0.6546 | 2.0924 | 2.5517 | 1.9925 | 0.9915 |
| Jetplane | / | 0.9849 | 2.6962 | 3.0589 | 2.6900 | 1.9347 | 0.9939 |
| Baboon | / | / | / | / | 0.8789 | 1.2502 | 0.8896 |
| Tiffamy | / | 0.0525 | 2.0743 | 2.9204 | 2.6793 | 1.9416 | 0.9946 |
| (,) | (1,4) | (2,4) | (3,4) | (4,4) | (5,4) | (6,4) | (7,4) |
|---|---|---|---|---|---|---|---|
| Lena | / | / | 1.2997 | 2.7703 | 2.6693 | 1.9423 | 0.9933 |
| Man | / | / | 0.1126 | 2.0374 | 2.5516 | 1.9226 | 0.9919 |
| Jetplane | / | 0.4303 | 2.4107 | 3.0266 | 2.6778 | 1.9360 | 0.9942 |
| Baboon | / | / | / | / | 0.6866 | 1.2002 | 0.8953 |
| Tiffamy | / | / | 1.7111 | 2.8941 | 2.6703 | 1.9436 | 0.9949 |
| Encrypted image | Lena | Man | Jetplane | Baboon | Tiffany |
|---|---|---|---|---|---|
| PSNR (dB) | 9.2255 | 7.9937 | 8.0077 | 9.5108 | 6.8839 |
| SSIM | 0.0341 | 0.0681 | 0.0346 | 0.0299 | 0.0389 |
| Encrypted image | Lena | Man | Jetplane | Baboon | Tiffany |
|---|---|---|---|---|---|
| with labels | |||||
| PSNR (dB) | 9.2256 | 8.0096 | 7.9935 | 9.5215 | 6.8741 |
| SSIM | 0.0347 | 0.0695 | 0.0353 | 0.0306 | 0.0391 |
| Marked encrypted | Lena | Man | Jetplane | Baboon | Tiffany |
|---|---|---|---|---|---|
| image | |||||
| PSNR (dB) | 9.2222 | 8.0176 | 7.9941 | 9.5182 | 6.8838 |
| SSIM | 0.0351 | 0.0694 | 0.0359 | 0.0325 | 0.0375 |
| Datasets | Indicators | Best case | Worst case | Average |
|---|---|---|---|---|
| UCID | ER (bpp) | 2.9759 | 0 | 2.2683 |
| PSNR (dB) | + | + | + | |
| SSIM | 1 | 1 | 1 | |
| BOSSbase | ER (bpp) | 2.9883 | 0.0713 | 2.5613 |
| PSNR (dB) | + | + | + | |
| SSIM | 1 | 1 | 1 | |
| BOWS-2 | ER (bpp) | 2.9883 | 0.0484 | 2.5194 |
| PSNR (dB) | + | + | + | |
| SSIM | 1 | 1 | 1 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
An Improved Reversible Data Hiding in Encrypted Images using Parametric Binary Tree Labeling
Youqing Wu, Youzhi Xiang, Yutang Guo, Jin Tang, and Zhaoxia Yin This research work is supported by the National Natural Science Foundation of China (61872003, U1636206, 61872005, 61860206004), and by Natural Science Foundation of Anhui Higher Education Institutions of China (KJ203A27).Youqing Wu, Youzhi Xiang, Jin Tang and Zhaoxia Yin are with the school of Key Laboratory of Intelligent Computing and Signal Processing, Ministry of Education, Anhui University, Hefei 230601, P. R. China, e-mail: [email protected] Wu and Yutang Guo are with the school of Computer Science and Technology, Hefei Normal University, Hefei 230601, P. R. China.
Abstract
This work proposes an improved reversible data hiding scheme in encrypted images using parametric binary tree labeling(IPBTL-RDHEI), which takes advantage of the spatial correlation in the entire original image but not in small image blocks to reserve room for hiding data. Then the original image is encrypted with an encryption key and the parametric binary tree is used to label encrypted pixels into two different categories. Finally, one of the two categories of encrypted pixels can embed secret information by bit replacement. According to the experimental results, compared with several state-of-the-art methods, the proposed IPBTL-RDHEI method achieves higher embedding rate and outperforms the competitors. Due to the reversibility of IPBTL-RDHEI, the original plaintext image and the secret information can be restored and extracted losslessly and separately.
Index Terms:
image encryption, reversible data hiding, parametric binary tree labeling, separately
I Introduction
Reversible data hiding (RDH) in the plaintext domain is a technique to modify the original cover image to hide secret information (secret data) [1, 2, 3, 4]. It can completely restore the original cover image after extracting the secret information. In the last decade, reversible data hiding has attracted extensive research interest from the information hiding community, due to its potential applications when images are not allowed to be disturbed. As of now, many methods have been designed, which can be mainly classified into three different categories: lossless compression-based [5, 6], difference expansion-based [7, 8, 9] and histogram shifting-based [10, 11] methods. These methods aim to ensure the secret information cannot be detected and the change of the cover image is not perceptible.
With the increasing demand for user privacy protection on cloud storage, many reversible data hiding schemes in encrypted images (RDHEI) have been published since the pioneering work proposed by Puech [12]. The RDHEI technology embeds secret information into encrypted images rather than plaintext images [13, 14, 15, 16], which involves three parties: the content-owner, data-hider, and receiver. The original image provider (the content-owner) encrypts the original image before sending it to the cloud. The cloud manager (the data-hider) embeds secret information into encrypted image without knowing the original plaintext image or encryption key. For the receiver, the original plaintext image can be restored and the secret information can be extracted. Fig. 1 shows the framework of RDHEI methods precisely.
In general, the reported RDHEI techniques can be mainly classified into three different categories, 1) vacating room after encryption (VRAE) [13, 17]; 2) vacating room by encryption (VRBE) [18]; and 3) reserving room before encryption (RRBE) [19, 20, 21]. Since encryption operation disrupts the spatial correlation of the original plaintext image, thus it is difficult for VRAE methods to achieve satisfactory embedding capacity. The VRBE methods use some special encryption schemes to encrypt the original plaintext image while keeping partly spatial correlation in the image after encryption. Since the spatial redundancy is not fully utilized in VRBE methods, thus the embedding capacity is also limited. Different from VRBE and VRAE, the RRBE methods have been proposed to exploit spatial correlation in the original plaintext image, which reserve room before image encryption so as to obtain higher embedding capacity.
In the previous RDHEI methods, image-recovery and secret information extraction should be processed jointly [13]. To separate the process of image-recovery and secret information extraction, separable RDH in the encryption domain have been studied [17, 18, 19, 20, 21]. Zhang [17] proposed a separable RDHEI scheme to free up a sparse space to accommodate secret information by compressing the least significant bits. Yi [18] proposed a VRBE separable RDHEI method using parametric binary tree labeling to embed secret information by exploiting local correlation within small image blocks. Puteaux [19] proposed to use MSB substitution to embed secret information. Due to the spatial correlation in a plaintext image, the original image can be restored based on MSB prediction and the secret information can be extracted from the MSB plane. But the method in [19] only substitutes one-MSB for embedding secret information, thus the embedding rate is lower than one bit per pixel (bpp). Based on [19], an improved method proposed in [20] to embed secret information by two-MSB (MSB and second MSB) planes substitution so that the embedding rate can exceed 1 bpp. Chen [21] transformed the block-based MSB planes of the original plaintext image into bits stream and adopted run-length coding to compress the bits stream for embedding secret information, but the embedding rate is also not very ideal.
Since Yi [18] only used the redundancy in small image blocks but not in the entire image, thus the spatial redundancy is not fully utilized. Based on Yi ’s method [18], an improved reversible data hiding scheme in encrypted images using parametric binary tree labeling (IPBTL-RDHEI) is proposed in this paper, which is a high capacity RRBE separable RDHEI method. First, the content-owner reserves embedding room in the plaintext image before encryption and uses a parametric binary tree to label encrypted pixels into two different categories for hiding secret information. Second, the data-hider embeds secret information into one of the two categories of encrypted pixels by bit replacement. Third, according to different permissions, the receiver can obtain the original plaintext image, secret information or both. Compared with Yi ’s method [18], the proposed IPBTL-RDHEI method takes full advantage of the image redundancy and achieves a higher embedding rate.
The main contributions of this paper are as follows:
-
The proposed IPBTL-RDHEI method reserves room in the plaintext image before encryption, which takes full advantage of the spatial correlation in the entire original image but not in small image blocks for embedding data.
-
We present an effective method of RDH in the encryption domain using parametric binary tree labeling and obtain higher embedding rate than state-of-the-art methods. The proposed IPBTL-RDHEI method is separable and error-free in image-recovery and data-extraction.
The rest of this paper is structured as follows. Section II introduces parametric binary tree labeling scheme. The proposed IPBTL-RDHEI method is elaborated in Section III. Section IV shows the experimental results and analysis. Section V concludes this paper with prospective future works.
II Parametric binary tree labeling scheme
The pixels in an image can be separated into two different categories by parametric binary tree labeling scheme (PBTL) [18], Fig. 2 is a full binary tree that is used to illustrate the distribution of binary codes.
For image pixels with 8-bit depth, the full binary tree has 7 layers, and the layer has nodes, where . Given two parameters and , where , the pixels in two different categories assumed as G1 and G2 are labeled as follows. For G2, all pixels are labeled by the same -bit of ’0…0’, which is the first node of the layer. For G1, all pixels are classified into different sub-categories, and we use the following Eq. (1) to calculate the positive integer [18]:
[TABLE]
When , the nodes from right to left in the layer are selected to label different sub-categories in G1. When , the nodes from right to left in the layer are selected to label different sub-categories in G1, that is, when , the selected binary nodes that are not derived from the first node of the layer of ’0…0’. Moreover, pixels in the same sub-category are labeled with the same -bit binary code, and pixels in different sub-categories are labeled with different -bit binary codes. Table I and Table II are two illustrative examples of labeling bits selection when = 1 to 2 and = 1 to 7.
As can be seen from Tables I-II, for example, when , , all the pixels in G2 are labeled by ’00’, and the nodes from right to left in the layer are selected to label different sub-categories in G1. The selected nodes are ’111’, ’110’, ’101’, ’100’, ’011’ and ’010’, which are not derived from the node of ’00’, that is, ’000’ and ’001’ that derived from ’00’ are ignored and the remaining nodes in the layer are kept.
III PROPOSED SCHEME
The proposed IPBTL-RDHEI method is composed of three main phases: 1) Generation of encrypted image with labels done by the content-owner, 2) Generation of marked encrypted image done by the data-hider, and 3) Data-extraction/image-recovery done by the receiver. In the first phase, the content-owner detects the prediction errors of the original plaintext image and encrypts the original plaintext image using the encryption key. Then, PBTL is used to label encrypted pixels into embeddable pixel set and non-embeddable pixel set. In the second phase, after using the data-hiding key, the secret information can be hidden by bit replacement in embeddable pixel set. In the third phase, the secret information must be extracted without error from the marked encrypted image with only the data-hiding key, and the original plaintext image must be reconstructed losslessly by exploiting the spatial correlation with only the encryption key. When using both of the keys, the original plaintext image and the secret information must be restored and extracted losslessly. Fig. 3 illustrates the framework of the proposed IPBTL-RDHEI method.
III-A Generation of Encrypted Image with labels
This stage has four steps: prediction error detection, image encryption, pixel grouping and pixel labeling using PBTL, which are introduced below:
III-A1 Prediction Error Detection
For an original plaintext image, the pixels on the first row and first column are retained as reference pixels. The median edge detector (MED) predictor [8] shown in Fig. 4 can exploit the left, upper and upper left neighboring pixels to predict an image pixel:
[TABLE]
where is the prediction value of . Hence the prediction error is calculated by:
[TABLE]
III-A2 Image Encryption
After obtaining all the prediction errors of the 8-bit depth original image , we convert each pixel in the original image into 8-bit binary sequence using:
[TABLE]
where is the corresponding bit of the binary sequence, and , is the size of the original image and is floor operation. A pseudo-random matrix of the same size as the original image is generated by an encryption key. Similarly, each pixel in is converted into 8-bit binary sequence using Eq. (4). Then the encrypted 8-bit binary sequence can be obtained by the bitwise exclusive-or (XOR) operation:
[TABLE]
where is the bitwise XOR operation, and denotes the encrypted 8-bit binary sequence. Finally, Eq. (6) is used to calculate the encrypted pixel :
[TABLE]
In this way, the encrypted image is generated. Fig. 5 shows an example of prediction error detection and image encryption. Fig. 5(a) is taken as the original image, where and . The corresponding prediction values of Fig. 5(a) are shown in Fig. 5(b), the pixels on the first row and first column are retained as reference pixels. Fig. 5(c) shows the prediction errors from the subtraction of Fig. 5(a) and Fig. 5(b). Without loss of generality, Fig. 5(d) is assumed to be an encrypted image of Fig. 5(a) by an encryption key .
III-A3 Pixel Grouping
We separate all the pixels in encrypted image into reference pixel set (), special pixel set (), embeddable pixel set () and non-embeddable pixel set (). The pixels on the first row and first column belong to , which will be kept unchanged during the generation of marked encrypted image. We can pick any one pixel to be , which will be used to store the parameters and . Then, for each remaining pixel , according to the corresponding prediction error calculated by Eq. (3), if meets the condition of Eq. (7) [18], the pixel belongs to ; otherwise, it belongs to . Pixels in can embed secret information while cannot.
[TABLE]
where is calculated by Eq. (1), is the ceil operation and is the floor operation. Let , and represent the number of pixels in , and , respectively. Thus, = , and = .
Fig. 6 is the pixel grouping of Fig. 5 when and . According to aforementioned, we pick pixels on first row and column as . Without loss of generality, the last pixel is selected as . By the Eq. (1) and Eq. (7). if the prediction error meets the condition: , the pixel belongs to ; otherwise, it belongs to .
III-A4 Pixel Labeling using PBTL
Since the positions of and are predefined, we just need to label the pixels in and using the PBTL scheme. Given two parameters and , all the pixels in are labeled by the same -bit of ’0…0’, and the remaining -bit of each pixel should be kept unchanged. For , all pixels are classified into different sub-categories according to different prediction errors. Moreover, pixels in the same sub-category are labeled with the same -bit binary code, and pixels in different sub-categories are labeled with different -bit binary codes. Note that due to the spatial correlation of the original image, the prediction errors of the adjacent pixels are likely to be the same, and then the adjacent pixels are likely to be labeled with the same binary code. If the most significant bits of each pixel are used to be labeled by bit replacement, which may reveal the original image content. To avoid this issue, the least significant bits of each pixel are adopted instead of the most significant bits for labeling, that is, for and , we arrange the 8-bit binary sequence of each pixel in reverse order before pixel labeling using PBTL.
III-B Generation of Marked Encrypted Image
The parameters and are first stored in , Since , is sufficient to store them by bit replacement, then the original 8-bit of is stored as auxiliary information. In addition, for all the pixels in , the replaced original -bit of each pixel need to be recorded as auxiliary information. Thus, the auxiliary information contains two parts: the original 8-bit of and the replaced original -bit of each pixel in . The payload consists of auxiliary information and secret information.
Each pixel in is labeled with -bit binary code during pixel labeling, then the remaining (8-)-bit is reserved for hiding payload bits by bit replacement. Therefore, the data-hider can successfully embed the payload of bits, including auxiliary information of bits and secret information of bits. For data security, the secret information is first encrypted by using the data hiding key before the embedding operation. In this way, the marked encrypted image is generated.
Given different parameters and , the net embedding rate (bpp) [18] can be calculated as:
[TABLE]
In practice, we further obtain the maximum net embedding rate (bpp) [18] as:
[TABLE]
Fig. 7 shows an example of pixel labeling and payload embedding when and . Fig. 7(a) indicates the labeling bits selection of and . Here, ’00’ is used to label each pixel in , ’111’, ’110’, ’101’, ’100’, ’011’ and ’010’ are used to label pixels in when the prediction error equal to 2, 1, 0, -1, -2 and -3, respectively. Fig. 7(b) represents the 8-bit binary sequence of Fig. 5(d). Fig. 7(c) denotes the reverse order of each pixel in and . Fig. 7(d) shows pixel bits after pixel labeling. Fig. 7(e) is the encrypted image with labels and Fig. 7(f) is the marked encrypted image after payload embedding. As can be seen, the pixels in remain unchanged, then the first 4 bits of are utilized to store and the last 4 bits of are utilized to store . Each pixel in is labeled with ’00’ and each pixel in is labeled with 3-bit binary code according to different prediction error. The ’- - - - -’ in Fig. 7(f) represents the bits that have been embedded payload. Note that the payload contains the auxiliary information of ’00000001’,’00’,’10’ and ’01’.
III-C Data-Extraction and Image-Recovery
The process of data-Extraction and image-Recovery is the reverse process of the payload embedding. At the receiver end, the secret information must be extracted error-free from the marked encrypted image with only the data-hiding key , and the original plaintext image must be restored losslessly with only the encryption key . According to different permissions, the receiver can obtain the original plaintext image, secret information or both.
III-C1 Data-extraction
After obtaining the marked encrypted image, the receiver can extract the secret information. First, we remain the pixels in unchanged and extract the parameters and from . Second, for the rest pixels, we check the labels of their or bits in the reverse 8-bit binary sequences and classify them into sets and . Third, the payload can be extracted from the remaining -bit of each pixel in , then we get the encrypted secret information. Finally, the plaintext secret information can be obtained by decrypting using the data-hiding key .
III-C2 Image-recovery
On the other hand, the replaced -bit of each pixel in and 8-bit of the pixel in can be restored using the auxiliary information from the extracted payload. Then the original values of and must be obtained by decrypting using the encryption key . Furthermore, the original value of must be obtained by decrypting directly using the encryption key as the pixels in remain unchanged. So far, we restore all the pixels except for the pixels in . For each pixel in , according to its restored left, upper and upper left neighboring pixels, we obtain the corresponding prediction value by Eq. (2), and according to its -bit labeling bits, we obtain the corresponding prediction error . Then the original value of each pixel in can be obtained by the following Eq. (10). By now the original content of the image is fully recovered.
[TABLE]
Due to the reversibility of each step above, the proposed IPBTL-RDHEI method is separable and error-free in data-extraction and image-recovery.
IV experimental results and analysis
Several experiments are performed to evaluate the performance of the proposed IPBTL-RDHEI method. Five common 8-bit depth images are used, as shown in Fig. 8. Moreover, in order to reduce the influence caused by the random selection of test images, three datasets including UCID [22], BOSSBase [23], and BOWS-2 [24] are also tested respectively. We use two metrics with PSNR (peak signal-to-noise ratio) and SSIM (structural similarity) to evaluate the similarity between two images. The embedding rate (ER) is expressed in bpp and is the key indicator, which is expected to be as large as possible.
IV-A Performance and Security Analysis
In this section, we evaluate the performance of the proposed IPBTL-RDHEI method on the test images separately. Tables III-V show the maximal embedding rates of test images when = 2 to 4 and = 1 to 7. We can see when is small, such as = 1 or 2, the proposed IPBTL-RDHEI method cannot or can only embed a small amount of secret information. The ’/’ in Tables III-V indicates that the auxiliary information is larger than the reserved room, thus no secret information can be embedded. From Tables III-V, we also can observe that different parameter settings should be selected for different images to reach the maximal embedding rate. In addition, the effect of image texture complexity on embedding rate is significant. A relatively smooth image has a higher embedding rate because there are more pixels belonging to . For example, image can achieve the maximal embedding rate of 3.0589 bpp when and .
Fig. 9 takes as an example to show different images in different phases generated by the proposed IPBTL-RDHEI method. Fig. 9(a) is the original image. Fig. 9(b) shows the encrypted image obtained by an encryption key . The encrypted image with labels is shown in Fig. 9(c). Fig. 9(d) presents the marked encrypted image. Fig. 9(e) gives the recovered image, which is the same as Fig. 9(a). Fig. 9(f) is the difference between Fig. 9(a) and Fig. 9(e), where all pixels are 0. Fig. 9(b), (c) and (d) are three encrypted versions of Fig. 9(a), and it is difficult to detect the content of Fig. 9(a) from Fig. 9(b), (c) and (d), which means that the proposed IPBTL-RDHEI method has a high perceptual security level.
To further test the security of our method, Tables VI-VIII show the PSNR and SSIM values for each encrypted version image with the corresponding original image. From Tables VI-VIII, we can see that the PSNR value of each encrypted version image is very low and the SSIM value of each encrypted version image is almost 0. Thus no information can be obtained from these encrypted version images, which means that the proposed IPBTL-RDHEI method securely protects the privacy of the original image and can be applied to the RDH in the encryption domain.
IV-B Comparisons with Related Methods and Analysis
In this section, we compare the embedding rate of the proposed IPBTL-RDHEI method with several state-of-the-art methods. The parameters and in the proposed IPBTL-RDHEI method are set to 5 and 2. To obtain a better performance, we set the length of fixed-length codewords to 3 and block size to in [21]. In [18], the parameters and are also set to 5 and 2, and the block size is set to .
Fig. 10 shows the maximal embedding rates of test images, compared with four competitors [18], [19], [20] and [21]. We can see that the proposed IPBTL-RDHEI method achieves higher embedding rate and outperforms the competitors.
Moreover, in order to reduce the influence caused by the random selection of test images, the detailed embedding rates of the proposed IPBTL-RDHEI method on the three datasets are shown in Table IX. For the best cases, the embedding rates are 2.9759 bpp, 2.9883 bpp, and 2.9883 bpp, respectively. Since is set to 5, that is, each pixel in is labeled with 5 bits, and the remaining 3 bits can be embedded payload bits by bit replacement, thus the embedding rates approach 3 bpp in the best cases. In the UCID dataset, the worst embedding rate is 0 bpp, which means that the auxiliary information is larger than the reserved room, therefore no secret information is embedded when and . Also, Table IX indicates that each original plaintext image can be recovered error-free ( and ).
Fig. 11 compares the average embedding rates of the three datasets between the proposed IPBTL-RDHEI method and these four state-of-the-art methods. The average embedding rates on the three datasets are close to 1 bpp but no more than 1 bpp in the EPE-HCRDH method [19]. The method of two-MSB planes substitution in [20] has higher embedding rate than EPE-HCRDH [19]. In addition, the average embedding rates of Chen ’s method [21] are higher, reaching 1.8768 bpp in the UCID dataset, 2.3226 bpp in the BOSSBase dataset and 2.2447 bpp in the BOWS-2 dataset, respectively. Both Yi ’s method [18] and our method are based on PBTL. The results in Fig. 11 show that the proposed IPBTL-RDHEI method significantly improves the embedding rate compared with Yi ’s method [18]. There are two main reasons for this: first, the proposed IPBTL-RDHEI method reserves room in the plaintext image before encryption, which can take full advantage of the image redundancy; second, we take advantage of the spatial correlation in the entire original image but not in small image blocks to reserve room for embedding data, which reduces the number of , that results in less auxiliary information. Based on the above analysis, we can see that the proposed IPBTL-RDHEI method has better performance.
V Conclusion
This paper presents an effective method of RDH in the encryption domain using parametric binary tree labeling, which is an improved method based on Yi ’s work [18]. The proposed IPBTL-RDHEI method provides a good level of security that can be applied to protect the privacy of the original plaintext image. In addition, compared with the state-of-the-art methods, the proposed IPBTL-RDHEI method takes full advantage of the image redundancy, which not only is separable and error-free in image-recovery and data-extraction but also achieves higher embedding rate. In further research, we will test other error predictors to make more pixels into the embeddable pixel set, then more pixels can be utilized to embed secret information.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Piyu Tsai, Yu Chen Hu, and Hsiu Lien Yeh. Reversible image hiding scheme using predictive coding and histogram shifting. Signal Processing , 89(6):1129–1143, 2009.
- 2[2] Xianyi Chen, Xingming Sun, Huiyu Sun, Zhili Zhou, and Jianjun Zhang. Reversible watermarking method based on asymmetric-histogram shifting of prediction errors. The Journal of Systems and Software , 86(10):2620–2626, 2013.
- 3[3] Xinpeng Zhang. Reversible data hiding with optimal value transfer. IEEE Transactions on Multimedia , 15(2):316–325, 2013.
- 4[4] Xiaolong Li, Weiming Zhang, Xinlu Gui, and Bin Yang. Efficient reversible data hiding based on multiple histograms modification. IEEE Transactions on Information Forensics and Security , 10(9):2016–2027, 2015.
- 5[5] Jessica Fridrich, Miroslav Goljan, and Rui Du. Lossless data embedding: New paradigm in digital watermarking. EURASIP J. Appl. Signal Process , 2002(2):185–196, 2002.
- 6[6] Mehmet Utku Celik, Gaurav Sharma, Ahmet Murat Tekalp, and Eli Saber. Lossless generalized-lsb data embedding. IEEE Transactions on Image Processing , 14(2):253–266, 2005.
- 7[7] Adnan M Alattar. Reversible watermark using the difference expansion of a generalized integer transform. IEEE Transactions on Image Processing , 13(8):1147–1156, 2004.
- 8[8] Diljith M Thodi and Jeffrey J Rodríguez. Expansion embedding techniques for reversible watermarking. IEEE Transactions on Image Processing , 16(3):721–730, 2007.
