5.7.08

Digital Image Watermarking

Digital Image Watermarking

Introduction

  • Digital Image watermarking is a technique to hide the secret image (watermark image) into cover image resulting watermarked image.
  • Watermark image has to sustain against various attacks on watermarked image.
Cryptography is about protecting the content of messages (their meaning)
Steganography is about concealing their very existence.
Watermarking, as opposed to steganography, has the (additional) requirement of robustness against possible attacks

Watermark
  • Watermark image can be imprinted on the cover image either by visible or invisible means
  • Watermark image may be Binary, Gray or color image
  • Size of the watermark image that can be embedded depends on the algorithm used for watermarking
Types of Watermark


Visible
  • An image (watermark) that is overlaid on the primary (cover) image, which is visible in the watermarked image

Invisible
  • An image (watermark) which is overlaid on the primary (cover) image, which is invisible but which can be detected algorithmically
Visible Watermark

Logo or seal of the organization which holds the rights to the cover image, it allows the cover image to be viewed, but still marks it clearly as the property of the owning organization.


Invisible Watermark
  • Embedding level is too small to notice
  • Can be retrieved by extraction algorithm
  • Applications:
  1. Authentication
  2. Copyright Protection
  3. Broadcast Monitoring
  4. Copy Protection
Requirements of Digital Image Watermarking

  • Imperceptibility
  • Robustness
  • Inseparability
  • Security
  • Capacity

Types of Watermark in terms of Fidelity


  • Robust watermark
  • Fragile watermark
  • Semi-fragile watermark
Robust Watermark
  • This watermark has the ability to withstand to various attacks on watermarked image thus providing copyright protection.
  • A robust watermark should be stuck to the document it has been embedded in, in such a way that any image transform of reasonable strength cannot remove the watermark. Hence a pirate willing to remove the watermark will not succeed unless they debase the document too much to be of commercial interest
Fragile Watermark
  • This watermark is mainly used for detecting modified data of the watermarked image.
  • This watermark gets degraded even for a slight modification of data in the watermarked image.
  • Useful for authentication
Semi-Fragile Watermark
  • It is an intermediate between fragile and robust watermarks. It is not robust against all possible image attacks.
Domains used in Watermarking
  • Spatial domain
  • Transform domain (DFT, DCT,DHT,SVD,CT,DWT)
  • Hybrid domain(Combination)
Spatial Domain

Simple Technique: LSB substitution Technique
  • To obtain the bit planes of the cover Image
  • Replace the zeroth bit plane of cover image with watermark image

Advantages in Spatial Domain Technique

  • Requires no watermark image to retrieve it from watermarked image
  • No blocking artifacts
  • Advantage: Maximum Capacity
Disadvantages in Spatial Domain

  • Prone to tampering and attacks on watermarked image like
  • compression
  • rotation
  • scaling
  • translation
  • cropping etc.
Transform Domain Techniques

  • Cover image is transformed into a another domain using DCT, FFT, SVD,CT and Hartley etc.
  • Watermark image is embedded in the transform coefficients of the cover image
  • Watermarked image is obtained by taking the inverse transform after embedding watermark image in transform coefficients
  • Watermark is extracted from the watermarked image by taking transform and extracting the watermark image from the coefficients
Advantages
  • Robustness
  • Resistant to rotation, scaling and translation
  • Resistant to JPEG Compression
  • Imperceptibility
Disadvantages
  • Less Capacity
  • Computationally Complex
  • Blocking artifacts due to block processing

Hybrid domain technique

  • Advantages of both spatial and transform
  • Flexibility in embedding
  • Combine the characteristics of different transforms.
Classification based on the information available at the detector
  • Non-oblivious(Non-blind): Both the cover image and secret keys used in the extraction.
  • Semi-oblivious(Semi-blind): The secret key(s) and the watermark image or some side information used in the extraction.
  • Oblivious (Blind): Only the secret key(s) used in the extraction.
A Semi-Oblivious Watermarking Algorithm using SVD-I Embedding Algorithm
  • Canny’s edge detection algorithm is applied to the entire cover image of size NxN. Size of the watermark image is MXM.
  • The edge detected cover image is divided into nxn non over-lapping blocks.
  • Number of edges in each block is computed. Blocks are arranged based on descending order of the number of edges in each block.
  • The first M2 blocks having more number of edges are selected and indexed for watermark embedding.
  • SVD transformation is applied on each selected individual block.
  • The watermark image is permuted with a secret key K
  • A matrix of is formed with largest singular values of each selected block.The entire range to is divided into various bins as shown in Table 3.1. Here, and indicate the minimum and maximum values of respectively. A step size of is taken as the difference from one bin to another bin.
  • Each element of matrix is checked for its position in Table 1.
  • After identifying the bin number, is modified as follows:
(i)If watermark bit is ‘1’ then it belongs to Range 1 which is defined as

  • After the modification applied to the largest singular values, inverse SVD is applied to unmodified U, modified D, and unmodified V, to get the watermarked image.
  • Extraction Algorithm
  • The watermarked image of size NxN is partitioned into blocks of size nxn.
  • Blocks having highest number of edges are identified in the watermarked image.
  • SVD transformation is applied on each selected block
  • A matrix of Dlarge is formed with largest singular value of each selected block.
  • Quantization table as shown in Table 1 is generated at the receiver.
  • From the bin position obtained in Step 5, each Dlarge value is Checked for its position in the quantization table (Table 1). If it is in Range 1 ,the watermark bit is ‘1’, otherwise it is ‘0’.
Benchmarking Software
  • Stirmark
  • Optimark
  • Checkmark 2.1
Future Directions
  • Extension to video watermarking
  • Improving the imperceptibility
  • Improving robustness to image attacks like printing and scanning
  • Faster algorithms
  • Improved quality assessment metrics for watermarked images

No comments: