Professional Documents
Culture Documents
Manoj Kumar
Keywords: Reversible data hiding; Entropy; Integer-tointeger wavelet transform; Histogram-bin-shifting; PSNR.
I. I NTRODUCTION
Due to the recent growth of internet and technologies, it
is quite easy for people to access the digital media such as
digital images, audio and videos etc. This easy access provides
convenience to the users but also poses a threat to the security
of digital content as it also provides a chance to illegitimate
users to modify and tamper the digital content. Digital watermarking provides a way to secure multimedia content such
as digital images. Digital watermarking is a way to covertly
hiding the secret information (watermark) in multimedia cover
data such that the distortion generated due to the watermark
embedding is perceptually negligible [1]. Digital watermarking
is a very effective way to secure digital images but there is
also a drawback that there is always some information loss
in digital watermarking. This is not acceptable in some very
sensitive applications such as medical, defence etc. Reversible
watermarking is a method to embed the secret information i.e.
watermark in the original cover image in such a way that at
the time of extraction, along with the extraction of watermark,
original cover image is also recovered without any information
loss. Due to its lossless nature, reversible watermarking is also
called invertible or lossless data hiding. It is quite useful in
very sensitive fields such as medical field where even a single
bit information loss may produce the wrong interpretation of
data which leads to wrong diagnosis. Reversible data hiding is
mainly used for content authentication and is a subset of fragile
SCEECS 2016
nique based on integer-to-integer wavelet transform and difference expansion. Integer-to-integer wavelet transform is quite
useful in reversible data hiding as it provides complete reversibility because it maps integers to integers. Therefore,
there is almost no information loss. In reversible data hiding
techniques, main aim is to maintain or improve the visual
quality as well as the embedding capacity. Medical imaging
is a very emergent field in todays era of digital world as
various health organizations in the world are now interested in
keeping the patients records in digital format along with their
reports. In medical images, it is very important to retain the
important information as any information loss or modification
can lead to wrong diagnosis and hence can be proved fatal
for the patient. Reversible data hiding provides an appropriate
way for securing such medical images.
In this paper, we propose a novel reversible data hiding technique for medical images, based on integer-to-integer wavelet
transform and histogram modification. Because, in medical
images, information play a very prominent role, it is important
to find the space for embedding where the information is very
less. For this purpose, entropy values of the image blocks
are calculated. Entropy provides the average information and
therefore it is utilized for calculating the smoothness of the
blocks. The blocks having less entropy will be more smooth
and suitable for watermark embedding. On the blocks of the
image, whose entropy is less, no embedding is performed.
For embedding purpose, basic histogram-bin-shifting based
technique is used as it is an effective technique for embedding watermark reversibly. Proposed scheme has also been
compared with one of the existing techniques [19] for medical
images based on integer-to-integer wavelet transform.
The organization of the paper is as follows. In Section II,
basic concepts such as integer-to-integer wavelet transform,
entropy and histogram-bin-shifting has been described. Section
III describes proposed embedding and extraction algorithms
in detail. Experimental results are reported and discussed in
Section IV. Conclusions are drawn in Section V.
II. R ELATED THEORY
In this section, basic concepts related to the proposed
scheme are described.
A. Integer-to-Integer Wavelet Transform
Conventional wavelet transforms is not very useful in reversible data hiding as it is not fully reversible. For example, if
an image is decomposed using conventional wavelet transform,
it may not be guaranteed that the wavelet coefficient values
after watermark embedding would be in integer. Information
may be lost if any floating point value is truncated and original
cover image cannot be recovered in its entirety. Therefore, to
deal with this issue, an invertible integer-to-integer wavelet
transform based on lifting scheme [21] [22] [23] is utilized in
the proposed scheme. In integer-to-integer wavelet transform,
integers are mapped to integers and thus, does not cause any
information loss.
Integer-to-integer forward wavelet transform for one dimensional (1-D) can be defined as [21]:
1, = 0,2 1/4(1,1 + 1, ) + 1/2,
1, = 0,2+1 1/2(0,2 + 0,2+2 ) + 1/2
(1)
(2)
B. Entropy
In information theory, entropy can be defined as the measure
of the uncertainty of a random variable [24]. Entropy of a
random variable with probability mass function () can
be defined as:
() ()
(3)
() =
=
SCEECS 2016
Original
Image
Calculate Entropy
of each block
No
Leave the block
without embedding
Find Highest
Entropy
If block
entropy <
highest
entropy value
Yes
Select block for
watermark embedding
Watermarked
Image
Concatenate all
blocks
Watermark bits
Perform inverse
integer-to-integer
wavelet transform
Histogram
modification
Apply
integer-to-integer
wavelet transform
(a)
Divide image
into 4 blocks
Watermarked
Image
Divide image
into blocks
Apply
integer-to-integer
wavelet transform
Extract Watermark
bits
Recovered
Original Image
Concatenate all 4
blocks to obtain
Original image
Histogram
modification for
data extraction
Apply inverse
integer-to-integer
wavelet transform
(b)
A. Embedding Algorithm
1) Divide the original image into 4 equal sized non
overlapping blocks.
2) Calculate the entropy of each block. Find out the block
having highest entropy.
3) If the entropy of the block is less than the highest
entropy, use the block for watermark embedding.
4) Apply integer-to-integer wavelet transform over all the
selected blocks and obtain the low frequency subband
LL and high frequency subbands HL, LH and HH.
5) Apply the basic histogram-bin-shifting based technique
(described in Section II C) on all high frequency subbands i.e HL, LH and HH.
SCEECS 2016
TABLE I
PSNR OF P ROPOSED SCHEME AND E XISTING SCHEME FOR VARIOUS TEST IMAGES SHOWN IN F IG . 1
S.No.
1.
2.
3.
4.
5.
6.
Images
image1
image2
image3
image4
image5
image6
Capacity (bpp)
0.35
0.42
0.40
0.47
0.32
0.49
(a)
(d)
(b)
(c)
(e)
(f)
1 1
1
2
[(, ) (, )] .
=0 =0
SCEECS 2016
SCEECS 2016