Digital Watermarking With Phase Dispersion Algorithm Team 1 Final Presentation SIMG 786 Advanced Digital Image Processing Mahdi Nezamabadi, Chengmeng Liu, Michael Su
Motivating Scenario Alice creates a 3D shape, and publishes it on the web. Bob sells it as his own.Bob sells it as his own. How can Alice prove ownership? (and make Bob pay her a lot of money)How can Alice prove ownership? (and make Bob pay her a lot of money) Alice creates a 3D shape, and publishes it on the web. Bob sells it as his own.Bob sells it as his own. How can Alice prove ownership? (and make Bob pay her a lot of money)How can Alice prove ownership? (and make Bob pay her a lot of money)
The solution is… An invisible, robust digital watermark and put it on the image which can be used for proving the ownership. It has been applied in copyright marking business. It can be also applied for digital multimedia
Digital Watermarking With Phase Dispersion Algorithm An algorithm for robust, invisible watermarking. Use the spread-spectrum technique which was first in communications for hiding the information. Uses this characteristics to hide and extract information. It can embed both iconic images and binary strings in an image. It can handle various types of attacks.
Malicious Attacks Adding noise Adding another watermark Rescale Lossy compression Geometric distortion Cropping Print and scan Adding noise Adding another watermark Rescale Lossy compression Geometric distortion Cropping Print and scan
Embedding process illustration
Watermark extraction process
Indices for image difference MSE (Mean square error) Correlation factor
Similarity vs. α Similarity is measured by cross correlation between original and extracted log 64 tiles were used in embedding The α controls the visibility of the watermark logo in the watermarked image The α also depends on the number of tiles
Implementation of Binary Message template function 1 embedding binary information consists of representing the one and zero bits by positive delta function and black that are placed in predefined and unique locations within the message image. It consisted of concentric circles with equal increments in radius and random angular displacement. A 64 bits template is shown on left The error rate is 0 for this 64 bits template
Implementation of Binary Message template function bits template function is shown on the left 650 bits can embed 32 characters by repeating them 5 times with no compression The error rate is 0.46% for this 650 bits template, that means the probability for get a wrong bit is 9.7e-8
Rotation/Scale Detection Thresholding
Rotation/Scale Detection Image rotation
Recovering image from distorted image
How it works? For example: In matrix form it will be:
Matirx form There is a standard method to solve above equation for matrix A. For above example we need at least six points (six equations) to solve for six unknown coefficients.
Matrix form continued…
Apply matrix A and some extra simple image processing Apply matrix A to whole image and calculate new coordinates of reconstructed image. Interpolate for in-between points. If necessary zero-padding should be applied. Trim the image to have integer number of tiles in each direction.
Rotation and rescaling CFMSE Not rotation and scaling With Rotation and rescaling
Affected by lowpass filter The watermarked image is blurred The extracted logo is equivalent to original log convolve with a low pass filter Filter size3 by 35 by 5 CFMSECFMSE Not Filtered Watermark Filtered Watermark
by JPEG lossy compression Affected by JPEG lossy compression Original sizeResolutionMSECF 4.1MB2k X 2k Compressed size Compression ratio MSECF 555KB KB KB
by random noise Affected by random noise 10% noise20% noiseA zero mean random noise profile
by noise Affected by noise Noise level MSECF 10% % % % % noise 100% noise
by Cropping Affected by Cropping CroppingMSECF 50% % %
Multiple watermarks With the same key Two watermarks embedded and extracted with different keys
by halftone printing Affected by halftone printing Lena after printed and scanned Extracted watermark Halftoning can destroy the correlation between image and watermark.
Conclusions A phase dispersion carrier function is the key for the algorithm to work. α = 0.2 gives the best balance between visibility and signal strength. It can resist the following attacks: lowpass filtering, cropping, lossy compression, noise, rotation and rescaling. Very sensitive to rotation angles. More work needed for handling halftoning.
What’s done so far? Basic functionality: carrier function, embed and extract simple iconic image, binary message, make it invisible. Embed into multiple-tile images and make it robust. Blurring, cropping, noise, rotation, lossy compression and rescaling resistant. Performance evaluation.
Future work Deal with printing halftoning attacks Support color images, embed the hiding information in chromatic channels and keep the luminance unchanged. Deal with image distortion. Make it a stand alone application by integrate the Matlab code with C code
Thank you Questions?