Professional Documents
Culture Documents
Water Marking Presentation
Water Marking Presentation
Er-Hsien Fu
EE381K-15280
Student Presentation
Overview
Introduction
Background
Watermark Properties
Embedding
Detection
The Project
Introduction
Embedding
Detection
Conclusions
Introduction
Watermark--an invisible signature embedded
inside an image to show authenticity or proof of
ownership
Discourage unauthorized copying and distribution
of images over the internet
Ensure a digital picture has not been altered
Software can be used to search for a specific
watermark
Background
Watermark Properties
W=[1 0 0 1 0
01101
11010
01111
0 1 0 0 0]
Project:
Introduction
Possible for watermark to be binary sequence
Error-correction coding techniques
Use convolutional codes
Decode by Viterbi algorithm
Compare with non-coding method
See if it improves watermark detection
More or less robust to attacks?
Additive noise, JPEG Compression, Rescale,
Unzign
Performance assessed by correlation coefficient
Watermark Embedding
Watermark
Original Image
Watermarked image
Setup-Watermark Embedding
Image
Watermark
DCT 1000
Highest
Coeff
Conv
Code
IDCT
Watermarked
Image
Interleave
Original Image
Watermark Detection
=
Suspected Image
Extracted
Watermark
Original
Watermark
Correlation
Watermark Detection
W2
Corrupted
Image
Deinterleave,
Viterbi Decode
Extracted
Watermark
W1
Original
Image
1000 Highest
DCT Coeff
Owners
watermark
Correlation
Coefficient
Convolutional Codes
C0
Input=[...1011010101100000000]
G0 = [1 1 1 1 0 1 0 1 1]
G1 = [1 0 1 1 1 0 0 0 1]
C1
Output C0 = conv(G0,Input); Output C1=conv(G1,Input)
Convolutional code implemented using linear shift registers
Adds redundancy for error-correction
Encoding/Decoding well researched
Good coding performance, very popular
State
0
1
2
3
Viterbi Decoding
No Coding:
Additive Noise(0,900)
With Coding:
Additive Noise (0,900)
Conclusions
Convolutional coding more immune to additive noise and
JPEG Compression
Coding method fragile w.r.t. rescaled images
Moderate detection levels for unzigned images
Further Suggestion:
Try block DCT
Use Wavelet Transform
Exploit Human Visual System
Questions