| Literature DB >> 36249952 |
Prabhash Kumar Singh1,2, Biswapati Jana1, Kakali Datta2.
Abstract
Secret communication of sensitive data must progress in a trustworthy environment through data hiding. Using Mamdani fuzzy logic to identify color proximity at the block level and a shared secret key and post-processing system, this paper attempts to develop a robust data hiding scheme with similarity measures to ensure good visual quality, robustness, imperceptibility and enhance the security. In accordance with the Gestalt principle, proximity among the nearby objects is higher, whose value varies from expert to expert. Therefore, a possibility for type-I fuzzy logic to be used to evaluate proximity. Fuzzy proximity is computed by means of a difference in intensity (colordiff) and distance (closeness). Further, the block color proximity obtained from the proximity calculation network is graded using an interval threshold. Accordingly, data embedding is processed in the sequence generated by the shared secret keys. The tampering coincidence problem is solved through a post-processing approach to increase the quality and accuracy of the recovered secret message. The experimental analysis, steganalysis and comparisons clearly illustrate the effectiveness of the proposed scheme in terms of visual quality, structural similarity, recoverability and robustness.Entities:
Keywords: Data hiding; Fuzzy logic; Proximity; Steganalysis; Tampering
Year: 2022 PMID: 36249952 PMCID: PMC9552164 DOI: 10.1007/s00500-022-07552-4
Source DB: PubMed Journal: Soft comput ISSN: 1432-7643 Impact factor: 3.732
List of notations
| Notations | Descriptions |
|---|---|
| Difference in intensity (colordiff) | |
| Euclidean distance (closeness) | |
| Bias weight | |
| Proximity of pixel | |
| Cumulative proximity of pixel | |
| Block proximity | |
| Interval threshold | |
| Degree of elasticity | |
| Interval Threshold Range | |
| Strong graded blocks | |
| Moderate graded blocks | |
| Weak graded blocks | |
| Secret key for | |
| Secret key for | |
| Secret key for | |
| Vector to store extracted secret bits | |
| CI | Cover image |
| SI | Secret image |
| STI | Stego image |
| ESI | Extracted secret image |
| RSI | Recovered secret image |
Fig. 1General representation of a fuzzy number
Fig. 2Triangular fuzzy number representation
Fig. 3Flowchart of the stages in the proposed embedding technique
Fig. 4Non-overlapping block of size ()
Fig. 5Membership functions for fuzzy set colordiff and closeness
Fuzzy rules
| Rule | Antecedent | Consequent | |
|---|---|---|---|
| If colordiff is | then | ||
| If colordiff is | then | ||
| If colordiff is | then | ||
| If colordiff is | then | ||
| If colordiff is | then | ||
| If colordiff is | then | ||
| If colordiff is | then | ||
| If colordiff is | then | ||
| If colordiff is | then |
Fig. 6Membership functions for proximity of pixels ()
Fig. 7Proximity calculation network
Fig. 8Proximity calculation network
Fig. 9Example of Data Embedding
Fig. 10Set of considered cover images from standard databases for experiment
Capacity, PSNR, Q-index and payload values of stego images
| Dataset | Image | Capacity (bits) | PSNR (dB) | Q-Index | Payload (bpp) |
|---|---|---|---|---|---|
| UCID | ucid00022 | 441 | 65.21 | 0.9999 | 0.04 |
| ucid00075 | 486 | 65.52 | 0.9999 | 0.04 | |
| ucid00102 | 543 | 64.43 | 0.9999 | 0.04 | |
| ucid00646 | 613 | 64.04 | 0.9999 | 0.05 | |
|
| 521 | 64.80 | 0.9999 | 0.04 | |
| USC_SIPI | Aeroplane | 435 | 65.62 | 0.9999 | 0.04 |
| Baboon | 409 | 66.04 | 0.9999 | 0.03 | |
| Boat | 524 | 65.01 | 0.9999 | 0.04 | |
| Peepers | 481 | 65.64 | 0.9999 | 0.04 | |
|
| 462 | 65.58 | 0.9999 | 0.04 | |
| Kodak | kodim04 | 382 | 65.79 | 0.9999 | 0.03 |
| kodim05 | 495 | 65.24 | 0.9999 | 0.04 | |
| kodim15 | 387 | 66.31 | 0.9999 | 0.03 | |
| kodim23 | 405 | 65.99 | 0.9999 | 0.03 | |
|
| 417 | 65.83 | 0.9999 | 0.03 | |
| STARE | im0005 | 364 | 66.96 | 0.9999 | 0.03 |
| im0034 | 402 | 66.06 | 0.9999 | 0.03 | |
| im0086 | 331 | 66.93 | 0.9999 | 0.03 | |
| im0280 | 358 | 66.38 | 0.9999 | 0.03 | |
|
| 364 | 66.58 | 0.9999 | 0.03 |
Capacity, PSNR, Q-Index and Payload values of stego images
| Dataset | Image | Capacity (bits) | PSNR (dB) | Q-Index | Payload (bpp) |
|---|---|---|---|---|---|
| UCID | ucid00022 | 1942 | 65.37 | 0.9999 | 0.04 |
| ucid00075 | 1860 | 65.54 | 0.9999 | 0.04 | |
| ucid00102 | 1858 | 65.36 | 0.9999 | 0.04 | |
| ucid00646 | 2006 | 65.09 | 0.9999 | 0.04 | |
|
| 1917 | 65.34 | 0.9999 | 0.04 | |
| USC_SIPI | Aeroplane | 1559 | 66.11 | 0.9999 | 0.03 |
| Baboon | 1767 | 65.46 | 0.9999 | 0.04 | |
| Boat | 1680 | 65.86 | 0.9999 | 0.03 | |
| Peepers | 1554 | 66.04 | 0.9999 | 0.03 | |
|
| 1640 | 65.87 | 0.9999 | 0.03 | |
| Kodak | kodim04 | 1309 | 67.19 | 0.9999 | 0.03 |
| kodim05 | 1876 | 65.23 | 0.9999 | 0.04 | |
| kodim15 | 1332 | 66.81 | 0.9999 | 0.03 | |
| kodim23 | 1355 | 66.70 | 0.9999 | 0.03 | |
|
| 1468 | 66.48 | 0.9999 | 0.03 | |
| STARE | im0005 | 1212 | 67.55 | 0.9999 | 0.02 |
| im0034 | 1253 | 66.95 | 0.9999 | 0.03 | |
| im0086 | 1223 | 67.04 | 0.9999 | 0.02 | |
| im0280 | 1292 | 67.12 | 0.9999 | 0.03 | |
|
| 1245 | 67.16 | 0.9999 | 0.03 |
Capacity, PSNR, Q-Index and Payload values of stego images
| Dataset | Image | Capacity (bits) | PSNR (dB) | Q-Index | Payload (bpp) |
|---|---|---|---|---|---|
| UCID | ucid00022 | 31858 | 65.09 | 0.9999 | 0.04 |
| ucid00075 | 25050 | 66.30 | 0.9999 | 0.03 | |
| ucid00102 | 20760 | 66.91 | 0.9999 | 0.03 | |
| ucid00646 | 21700 | 66.83 | 0.9999 | 0.03 | |
|
| 24842 | 66.28 | 0.9999 | 0.03 | |
| USC_SIPI | Aeroplane | 19832 | 67.07 | 0.9999 | 0.03 |
| Baboon | 29333 | 65.44 | 0.9999 | 0.04 | |
| Boat | 22850 | 66.50 | 0.9999 | 0.03 | |
| Peepers | 18805 | 67.27 | 0.9999 | 0.02 | |
|
| 22705 | 66.57 | 0.9999 | 0.03 | |
| Kodak | kodim04 | 18478 | 67.39 | 0.9999 | 0.02 |
| kodim05 | 25233 | 66.09 | 0.9999 | 0.03 | |
| kodim15 | 18877 | 67.61 | 0.9999 | 0.02 | |
| kodim23 | 18050 | 67.57 | 0.9999 | 0.02 | |
|
| 20160 | 67.17 | 0.9999 | 0.02 | |
| STARE | im0005 | 16842 | 67.80 | 0.9999 | 0.02 |
| im0034 | 16906 | 67.82 | 0.9999 | 0.02 | |
| im0086 | 17182 | 67.75 | 0.9999 | 0.02 | |
| im0280 | 17109 | 67.75 | 0.9999 | 0.02 | |
|
| 17010 | 67.78 | 0.9999 | 0.02 |
Fig. 11Performance of image databases in terms of PSNR and Payload for different image sizes
Comparison of PSNR values with state-of-art schemes for the stego images
| Schemes | Method | Aeroplane | Baboon | Boat | Peepers | Average | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Payload | PSNR | Payload | PSNR | Payload | PSNR | Payload | PSNR | Payload | PSNR | ||
| Su et al. ( | DCT + LSB | 0.001 | 37.93 | 0.001 | 37.84 | 0.001 | 37.46 | 0.001 | 37.69 | 0.001 | 37.73 |
| Chowdhuri et al. ( | Weighted Matrix+DCT | 0.07 | 40.41 | 0.06 | 40.90 | 0.07 | 40.67 | 0.07 | 40.21 | 0.07 | 40.55 |
| Yuan et al. ( | DCT + LSB | 0.001 | 36.33 | 0.001 | 35.66 | 0.001 | 35.68 | 0.001 | 35.53 | 0.001 | 35.80 |
| Ashraf et al. ( | IT2FLS + LSB | 0.25 | 51.41 | 0.25 | 52.12 | 0.25 | 51.42 | 0.25 | 51.36 | 0.25 | 51.58 |
| Sharma et al. ( | ABC + LWT-DCT | 0.001 | 41.46 | 0.001 | 41.21 | 0.001 | 41.38 | 0.001 | 41.71 | 0.001 | 41.44 |
| Proposed | T1FLS + LSB | 0.03 | 67.07 | 0.04 | 65.44 | 0.03 | 66.50 | 0.02 | 67.27 | 0.03 | 66.57 |
Fig. 12Graphical comparison of PSNR between existing schemes and the proposed scheme
SSIM, NCC and BER of stego images under different databases
| Database | Image | SSIM | NCC | BER |
|---|---|---|---|---|
| UCID | ucid00022 | 0.9999 | 0.9999 | 0.00083 |
| ucid00075 | 0.9999 | 0.9999 | 0.00063 | |
| ucid00102 | 0.9999 | 0.9999 | 0.00055 | |
| ucid00646 | 0.9999 | 0.9999 | 0.00056 | |
| Average | 0.9999 | 0.9999 | 0.00064 | |
| USC_SIPI | Aeroplane | 0.9999 | 0.9999 | 0.00051 |
| Baboon | 0.9999 | 0.9999 | 0.00077 | |
| Boat | 0.9999 | 0.9999 | 0.00060 | |
| Peepers | 0.9999 | 0.9999 | 0.00050 | |
| Average | 0.9999 | 0.9999 | 0.00060 | |
| Kodak | kodim04 | 0.9999 | 0.9999 | 0.00049 |
| kodim05 | 0.9999 | 0.9999 | 0.00066 | |
| kodim15 | 0.9999 | 0.9999 | 0.00046 | |
| kodim23 | 0.9998 | 0.9999 | 0.00047 | |
| Average | 0.9999 | 0.9999 | 0.00052 | |
| STARE | im0005 | 0.9998 | 0.9999 | 0.00044 |
| im0034 | 0.9998 | 0.9999 | 0.00044 | |
| im0086 | 0.9998 | 0.9999 | 0.00045 | |
| im0280 | 0.9998 | 0.9999 | 0.00045 | |
| Average | 0.9998 | 0.9999 | 0.00045 |
Comparison of SSIM values with state-of-art schemes for the stego images
| Schemes | Aeroplane | Baboon | Boat | Peepers | Average |
|---|---|---|---|---|---|
| Su et al. ( | 0.9353 | 0.9794 | 0.9433 | 0.9231 | 0.9453 |
| Chowdhuri et al. ( | 0.9887 | 0.9872 | 0.9857 | 0.9879 | 0.9874 |
| Yuan et al. ( | 0.9562 | 0.9854 | 0.9579 | 0.9382 | 0.9594 |
| Ashraf et al. ( | 0.9955 | 0.9988 | 0.9974 | 0.9962 | 0.9968 |
| Sharma et al. ( | 0.8994 | 0.9899 | 0.9790 | 0.9333 | 0.9661 |
| Proposed | 0.9999 | 0.9999 | 0.9999 | 0.9999 | 0.9999 |
Fig. 13Effects of proposed scheme under different attacks
Comparison of cover image and recovered cover image under different attacking environment
| Types of Attack | Rate of Tamper | SD of CI | SD of RCI | Difference in SD | Correlation | SSIM |
|---|---|---|---|---|---|---|
| Salt & pepper | 1 | 110.48 | 112.16 | 1.68 | 0.9771 | 0.8707 |
| Salt & pepper | 10 | 110.48 | 123.33 | 12.85 | 0.8034 | 0.3514 |
| Salt & pepper | 50 | 110.48 | 171.47 | 60.99 | 0.3253 | 0.0562 |
| Constant average | 10 | 110.48 | 114.34 | 3.86 | 0.8796 | 0.9801 |
| Copy move forgery | 10 | 110.48 | 110.02 | 1.46 | 0.9915 | 0.9838 |
| Cropping | 10 | 110.48 | 126.05 | 13.57 | 0.8374 | 0.9716 |
| Contrast | 10 | 110.48 | 121.60 | 8.12 | 1 | 0.9949 |
| Opaque | 10 | 110.48 | 110.47 | 4.01 | 1 | 0.9999 |
| Rotation | 1 | 110.48 | 123.75 | 8.27 | 0.7738 | 0.5001 |
| Average | 110.48 | 123.695 | 12.76 | 0.8431 | 0.7454 |
Recovery evaluation of secret image in terms of PSNR and SSIM
| Types of Attack | Rate of Tamper | PSNR (ESI) | PSNR (RSI) | Difference in PSNR | SSIM (ESI) | SSIM (RSI) | Difference in SSIM |
|---|---|---|---|---|---|---|---|
| Salt & pepper | 1 | 17.24 | 19.66 | 2.42 | 0.7024 | 0.7748 | 0.0724 |
| Salt & pepper | 10 | 11.97 | 16.77 | 4.80 | 0.4387 | 0.9058 | 0.4672 |
| Salt & pepper | 50 | 6.53 | 9.15 | 2.62 | 0.2052 | 0.5365 | 0.3313 |
| Constant average | 10 | 9.73 | 11.53 | 1.80 | 0.2211 | 0.3210 | 0.0998 |
| Copy move forgery | 10 | 18.66 | 20.36 | 1.70 | 0.9031 | 0.9422 | 0.0391 |
| Cropping | 10 | 17.16 | 19.62 | 2.46 | 0.8956 | 0.9269 | 0.0313 |
| Contrast | 10 | 8.65 | 9.97 | 1.32 | 0.1689 | 0.2228 | 0.0539 |
| Opaque | 10 | 17.76 | 19.08 | 1.32 | 0.8505 | 0.9367 | 0.0862 |
| Rotation | 1 | 5.14 | 8.24 | 3.10 | 0.0140 | 0.3619 | 0.3479 |
| Average | 12.53 | 14.93 | 2.40 | 0.4888 | 0.6587 | 0.1699 |
Fig. 14Histogram analysis of color Cover and Stego image
Recovery evaluation of secret image in terms of PSNR and SSIM
| Image | Embedded Secret Bits | Stego Image | ||||
|---|---|---|---|---|---|---|
|
|
|
|
| RS value | ||
| Aeroplane | 19832 | 25919 | 25717 | 13496 | 13765 | 0.0119 |
| Baboon | 29333 | 23864 | 23572 | 20260 | 20467 | 0.0113 |
| Boat | 22850 | 23968 | 23807 | 19328 | 19514 | 0.0080 |
| Peepers | 18805 | 22360 | 22334 | 18145 | 18221 | 0.0025 |