| Literature DB >> 30840659 |
Md Abdul Wahed1, Hussain Nyeem1.
Abstract
A new Interpolation based Reversible Data Hiding (IRDH) scheme is reported in this paper. For different applications of an IRDH scheme to the digital image, video, multimedia, big-data and biological data, the embedding capacity requirement usually varies. Disregarding this important consideration, existing IRDH schemes do not offer a better embedding rate-distortion performance for varying size payloads. To attain this varying capacity requirement with our proposed adaptive embedding, we formulate a capacity control parameter and propose to utilize it to determine a minimum set of embeddable bits in a pixel. Additionally, we use a logical (or bit-wise) correlation between the embeddable pixel and estimated versions of an embedded pixel. Thereby, while a higher range between an upper and lower limit of the embedding capacity is maintained, a given capacity requirement within that limit is also attained with a better-embedded image quality. Computational modeling of all new processes of the scheme is presented, and performance of the scheme is evaluated with a set of popular test-images. Experimental results of our proposed scheme compared to the prominent IRDH schemes have recorded a significantly better-embedding rate-distortion performance.Entities:
Mesh:
Year: 2019 PMID: 30840659 PMCID: PMC6402661 DOI: 10.1371/journal.pone.0212093
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1A general framework of the proposed IRDH scheme.
Key nomenclature for our proposed IRDH framework.
| Notation | Term |
|---|---|
| input image of size | |
| number of pixels in a row of | |
| number of pixels in a column of | |
| bit-depth of an image, | |
| up-sampling factor, | |
| initialized up-sampled image of size ( | |
|
| up-sampled image of size ( |
| interpolated or cover image of size | |
| embedded image of size | |
| an image pixel | |
| bit-length of | |
| number of embeddable bits of | |
| an embedded pixel | |
| set of payload bits, {0, 1} | |
| embedding capacity requirement ( | |
| capacity control parameter ( | |
|
| 1 × 5 size image block of horizontal pixels: |
|
| 1 × 5 size image block of vertical pixels: |
|
| 1 × 5 size image block of diagonal pixels: |
| total embedding capacity in bit |
Fig 2Pixel arrangement for a parabolic interpolation (PI).
Fig 3An example of directions in a block for SPI-based image up-sampling [15]: (a) horizontal, (b) vertical and (c) diagonal.
Fig 4A minimal example of the proposed interpolation and embedding processes: (a) input image, (b) initial up-sampled image, (c) interpolated image, and (d) embedded image (the darker cells represent the original pixels).
Fig 5An example of proposed embedding in an embeddable pixel.
Performance of the PI techniques.
| Test Image | PSNR (dB) | Run-time (sec) | |||
|---|---|---|---|---|---|
| PI [ | SPI (ours) | PI [ | SPI (ours) | Efficiency (%) | |
| Airfield | 26.31 | 26.12 | 11.14 | 1.89 | 83.06 |
| Baboon | 23.03 | 21.89 | 10.04 | 1.79 | 82.19 |
| Barbara | 24.94 | 23.58 | 10.44 | 1.82 | 82.56 |
| Boat | 30.64 | 28.43 | 10.42 | 1.88 | 82.00 |
| Bridge | 25.78 | 24.86 | 10.48 | 1.82 | 82.63 |
| Couple | 29.16 | 26.51 | 10.20 | 1.79 | 82.49 |
| Elaine | 32.12 | 31.03 | 10.26 | 1.81 | 82.40 |
| Goldhill | 30.69 | 29.73 | 10.35 | 1.76 | 82.99 |
| Lena | 33.92 | 32.29 | 12.04 | 1.77 | 85.31 |
Fig 6Example of output images: (a) interpolated images, (b) embedded images for T = 6, (c) embedded images for T = 5, (d) embedded images for T = 4 and (e) embedded images for T = 3.
(Images in each row, from left: Boat, Goldhill and Peppers).
Performance comparison of the proposed scheme.
| Test Images | Performance Metric | Jung & Yoo [ | Lee & Huang [ | Zhang | Embedding with flag [ | Embedding without flag (proposed) | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| T = 3 | T = 4 | T = 5 | T = 6 | T = 3 | T = 4 | T = 5 | T = 6 | |||||
| Airfield | Total bits | 529095 | 511793 | 698902 | 763301 | 567824 | 378693 | 215178 | 959807 | 763816 | 571255 | 393217 |
| bpp | 2.018 | 1.953 | 2.666 | 2.912 | 2.166 | 1.445 | 0.821 | 3.661 | 2.914 | 2.179 | 1.500 | |
| PSNR (dB) | 23.85 | 23.76 | 22.53 | 27.61 | 33.50 | 39.55 | 45.42 | 33.46 | 39.53 | 45.67 | 50.92 | |
| SSIM | 0.8042 | 0.7970 | 0.8530 | 0.6494 | 0.8124 | 0.9140 | 0.9707 | 0.8120 | 0.9131 | 0.9691 | 0.9920 | |
| Baboon | Total bits | 624709 | 637491 | 639317 | 676493 | 482541 | 311718 | 291703 | 872940 | 677741 | 494730 | 393217 |
| bpp | 2.383 | 2.432 | 2.439 | 2.581 | 1.841 | 1.189 | 1.113 | 3.330 | 2.585 | 1.887 | 1.500 | |
| PSNR (dB) | 21.13 | 21.24 | 22.02 | 29.24 | 35.27 | 41.26 | 45.43 | 35.20 | 41.26 | 47.19 | 47.70 | |
| SSIM | 0.6549 | 0.6510 | 0.8399 | 0.7825 | 0.9093 | 0.9713 | 0.9890 | 0.9088 | 0.9707 | 0.9922 | 0.9955 | |
| Barbara | Total bits | 494284 | 473225 | 590112 | 623713 | 437551 | 307388 | 318270 | 820322 | 628937 | 468163 | 393217 |
| bpp | 1.886 | 1.806 | 2.251 | 2.379 | 1.669 | 1.173 | 1.214 | 3.129 | 2.399 | 1.786 | 1.500 | |
| PSNR (dB) | 23.30 | 23.59 | 24.10 | 30.19 | 36.23 | 42.02 | 45.44 | 36.18 | 42.22 | 47.27 | 46.47 | |
| SSIM | 0.7562 | 0.7570 | 0.8614 | 0.6582 | 0.8025 | 0.9012 | 0.9425 | 0.8047 | 0.9087 | 0.9600 | 0.9658 | |
| Boats | Total bits | 455617 | 444284 | 440769 | 687627 | 509241 | 356615 | 260458 | 881426 | 695334 | 525975 | 393217 |
| bpp | 1.738 | 1.695 | 1.681 | 2.623 | 1.943 | 1.360 | 0.994 | 3.362 | 2.652 | 2.006 | 1.500 | |
| PSNR (dB) | 26.60 | 26.59 | 29.15 | 28.68 | 34.59 | 40.46 | 45.43 | 34.53 | 40.52 | 45.96 | 48.05 | |
| SSIM | 0.7840 | 0.7870 | 0.9493 | 0.5738 | 0.7674 | 0.8976 | 0.9604 | 0.7696 | 0.9009 | 0.9615 | 0.9793 | |
| Bridge | Total bits | 590842 | 568452 | 733636 | 618802 | 435031 | 301438 | 323632 | 813294 | 624163 | 462801 | 393217 |
| bpp | 2.254 | 2.169 | 2.799 | 2.361 | 1.660 | 1.150 | 1.235 | 3.102 | 2.381 | 1.765 | 1.500 | |
| PSNR (dB) | 23.57 | 23.69 | 22.23 | 30.31 | 36.40 | 42.14 | 45.39 | 36.35 | 42.39 | 47.42 | 46.43 | |
| SSIM | 0.7204 | 0.7180 | 0.8479 | 0.8362 | 0.9345 | 0.9755 | 0.9873 | 0.9361 | 0.9787 | 0.9924 | 0.9938 | |
Performance comparison of the proposed scheme (contd.).
| Test Images | Performance Metric | Jung & Yoo [ | Lee & Huang [ | Zhang | Embedding with flag [ | Embedding without flag (proposed) | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| T = 3 | T = 4 | T = 5 | T = 6 | T = 3 | T = 4 | T = 5 | T = 6 | |||||
| Couple | Total bits | 423485 | 407754 | 586075 | 667161 | 473734 | 305315 | 299875 | 861865 | 667800 | 486558 | 393217 |
| bpp | 1.615 | 1.556 | 2.236 | 2.545 | 1.807 | 1.165 | 1.144 | 3.288 | 2.547 | 1.856 | 1.500 | |
| PSNR (dB) | 25.59 | 25.48 | 27.43 | 29.58 | 35.59 | 41.52 | 45.44 | 35.51 | 41.53 | 47.45 | 47.56 | |
| SSIM | 0.8224 | 0.8200 | 0.9230 | 0.5986 | 0.7858 | 0.9081 | 0.9536 | 0.7838 | 0.9069 | 0.9690 | 0.9788 | |
| Elaine | Total bits | 432844 | 415308 | 546098 | 688285 | 491972 | 318981 | 282726 | 884891 | 688432 | 503707 | 393217 |
| bpp | 1.651 | 1.585 | 2.083 | 2.626 | 1.877 | 1.217 | 1.079 | 3.376 | 2.626 | 1.921 | 1.500 | |
| PSNR (dB) | 29.78 | 29.86 | 30.78 | 28.92 | 35.04 | 41.02 | 45.42 | 34.97 | 41.04 | 47.03 | 48.00 | |
| SSIM | 0.7327 | 0.7470 | 0.9255 | 0.5516 | 0.7640 | 0.9040 | 0.9628 | 0.7621 | 0.9032 | 0.9679 | 0.9864 | |
| Goldhill | Total bits | 447244 | 438737 | 564789 | 613016 | 422962 | 288759 | 333906 | 809625 | 616294 | 452527 | 393217 |
| bpp | 1.706 | 1.674 | 2.155 | 2.339 | 1.614 | 1.102 | 1.274 | 3.088 | 2.351 | 1.726 | 1.500 | |
| PSNR (dB) | 28.32 | 28.38 | 29.20 | 30.63 | 36.84 | 42.54 | 45.42 | 36.79 | 42.80 | 47.87 | 46.25 | |
| SSIM | 0.7974 | 0.7970 | 0.9285 | 0.6995 | 0.8454 | 0.9229 | 0.9573 | 0.8458 | 0.9269 | 0.9664 | 0.9795 | |
| Lena | Total bits | 396268 | 380774 | 470653 | 656093 | 460611 | 326825 | 294693 | 852696 | 656654 | 491740 | 393217 |
| bpp | 1.512 | 1.453 | 1.795 | 2.503 | 1.757 | 1.247 | 1.124 | 3.253 | 2.505 | 1.876 | 1.500 | |
| PSNR (dB) | 29.65 | 29.61 | 31.52 | 29.43 | 35.38 | 41.36 | 45.44 | 35.31 | 41.52 | 46.88 | 47.13 | |
| SSIM | 0.8660 | 0.8670 | 0.9546 | 0.5064 | 0.6818 | 0.8314 | 0.9207 | 0.6799 | 0.8327 | 0.9352 | 0.9678 | |
Fig 7Embedding rate-distortion performance comparison of the proposed (without flag) scheme with our previous scheme (with flag) [15] for different values of T: (a) Bridge, (b) Baboon, (c) Barbara, (d) Boat, (e) Lena and (f) the average of all test-images.
Fig 8The average performance comparison of the proposed scheme with other schemes for different values of T in terms of (a) bpp, (b) PSNR, and (c) SSIM.
Comparison of average rate-distortion performance.
| Schemes | Capacity/rate | Visual Quality | |||
|---|---|---|---|---|---|
| Total bits | bpp | PSNR (dB) | SSIM | ||
| Jung & Yoo [ | 488265 | 1.863 | 25.755 | 0.7709 | |
| Lee & Huang [ | 475313 | 1.814 | 25.80 | 0.7712 | |
| Zhang | 585595 | 2.234 | 26.55 | 0.8981 | |
| Ours [ | T = 3 | 666055 | 2.541 | 29.40 | 0.6507 |
| T = 4 | 475719 | 1.815 | 35.43 | 0.8115 | |
| T = 5 | 321748 | 1.227 | 41.32 | 0.9140 | |
| T = 6 | 291160 | 1.111 | 45.43 | 0.9605 | |
| Ours—proposed (embedding without flag) | T = 3 | 861874 | 3.288 | 35.37 | 0.8114 |
| T = 4 | 668797 | 2.551 | 41.42 | 0.9158 | |
| T = 5 | 495273 | 1.889 | 46.97 | 0.9682 | |
| T = 6 | 393217 | 1.500 | 47.61 | 0.9821 | |