Top Banner
Reversible watermarking Wu Dan 2008.9.10
47

Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Dec 17, 2015

Download

Documents

Rosalind Reed
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Reversible watermarking

Wu Dan2008.9.10

Page 2: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Introduction Difference expansion Histogram bin shifting

Page 3: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Expansion Embedding Techniques for Reversible Watermarking

Diljith M. Thodi and Jeffrey J. Rodríguez,

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 16, NO. 3, MARCH 2007

Page 4: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

I alternative approaches

Histogram-Based selection of locations

Page 5: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

I alternative approaches

Histogram shifting

Page 6: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Histogram Shifting

Page 7: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

I alternative approaches

Histogram shifting

Notation and functions

Page 8: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

II Difference-expansion based algorithms

Difference expansion with histogram shifting and overflow map (DE-HS-OM)• Decompose the image into differences and i

nteger averages• Determine the changeable (C) and the expa

ndable locations (E) • 2D overflow map (M) is losslessly compresse

d

Page 9: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 10: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

II Difference-expansion based algorithms

Difference expansion with histogram shifting and flag bits (DE-HS-FB)

Many of expandable differences are capable of undergoing multiple expansion/shifting.• Order of modifiability

Page 11: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Flag bits255

253

255

251

254

250

253

251

255

252

254

253

200

210

100

50

α β I=(255,253) l=254 h=2 Non-Embeddable -1 -1

I=(255,251) l=253 h=4 Non-Embeddable -1 -1

I=(254,250) l=252 h=4 Changeable 0 0

I=(253,251) l=252 h=2 Expandable 1 0

I=(255,252) l=253 h=3 Changeable 0 0

I=(254,253) l=253 h=1 Expandable 1 0

I=(200,210) l=205 h=(-10) Expandable 3 2

I=(100,50) l=75 h=50 Expandable 1 0

FB|LSB|Secret=01011|01|1001

Lossless compression=100100

Page 12: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

III expansion embedding

PE (prediction error expansion) based reversible watermarking

PE DE

+HS+OMFBLM

Page 13: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

III expansion embedding

D1: DE with location map (Tian’s method). D2: DE with histogram shifting and overflow map(DE-HS-OM). D3: DE with histogram shifting and flag bits (DE-HS-FB). P1: PE expansion with location map. P2: PE expansion with histogram shifting and overflowmap. P3: PE expansion with histogram shifting and flag bits.

Page 14: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 15: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

results

Page 16: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 17: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Adaptive lossless steganographic scheme with centralizeddifference expansion

Chih-Chiang Lee, Hsien-ChuWu, Chwei-Shyong Tsai, Yen-Ping Chu

Pattern Recognition 41 (2008,6)

Page 18: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 19: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Centralized difference expansion

for each component of a block, we canobtain a series of pixel values v0, v1, v2, . . . , vk−1. Sorting these pixels in ascending order take the medium value vm as a reference value

Page 20: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Adaptive embedding procedure

I II III IV

I

Page 21: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

II

III

Page 22: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

I II III IV 0 1 0

Page 23: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 24: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Adaptive extracting procedure

Page 25: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

result

Page 26: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Circular Interpretation of bijective transformations in lossless watermarking for media asset management  

Christophe De Vleeschouwer, Jean-François Delaigle, and Benoît Macq,

IEEE TRANSACTIONS ON MULTIMEDIA, MARCH 2003

Page 27: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

I Reversible embedding Patchwork algorithm1. Each image block is equally divided

into two pseudo-random sets of pixels

2. Zones A and B have close average values before embedding.

3. After embedding, depending on the bit to embed, their luminance values are incremented or decremented.

Page 28: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

I Reversible embedding

Page 29: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 30: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

II extraction and inversion process

1. Partition the image into blocks and zones A and B.2. Zones A and B have close average values before e

mbedding.3. Histograms of each zone are mapped to the circle.

For both zones, the center of mass is computed.4. Let a be the angle between the vectors Ca and Cb , p

ointing from the circle center to each center of mass.

5. The sign of a provides the direction of rotation during the embedding process and enables bit retrieval and reversibility.

6. Once the embedded bit has been retrieved, the original block can be recovered.

Page 31: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

III solution to the salt and pepper artifacts

Page 32: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 33: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 34: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 35: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 36: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 37: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Robust Lossless Image Data Hiding Designed for Semi-Fragile Image Authentication

Zhicheng Ni, Yun-Qing Shi, Nirwan Ansari, and Wei SuIEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VI

DEO TECHNOLOGY,April 2008

Page 38: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

I a novel robust lossless image data hiding algorithm

A Robust Statistical Quantity Used to Embed Data

1. Consider a given 8×8 image block, we split it into two sets A and B

2. For each block, we calculate the difference value , which is defined as the arithmetic average of differences of grayscale values of pixel pairs within the block.

Page 39: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Differentiating Bit-Embedding Schemes Based on Different Grayscale Distributions Within a Block of Pixels

Page 40: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 41: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 42: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 43: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

Data Extraction Data extraction is actually the reverse process of dat

a embedding and is much simpler than data embedding.

1. For a given marked image, we first split it into nonoverlapping blocks and then calculate the difference value for each block in the same way as that used in data embedding. The main steps are described below.

Page 44: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

2. If the absolute difference value is larger than the threshold K, the grayscale value distribution of the block is then examined. If the block is identified as Case 3 in Category 2, Case 2 in Category 3, or Case 2 in Category 4,the bit “0” is extracted, and the block remains unchanged. Otherwise, bit “1” is extracted and the difference value is shifted back towards the zero point by adding or subtracting the quantity.

3. If the absolute value of the difference value is less than the threshold K, then bit “0” is extracted, and nothing to do on the pixel grayscale value of that block. Note that by combining this step and the above step in data extraction, it is obvious that all pixel grayscale values will be the same as in the original image.

4. After data extraction, the inverse permutation and the ECC decoding are applied, respectively, so as to obtain the original information bits correctly. In this way, we can extract the original information bits and recover the original image without any distortion.

Page 45: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.

result

Page 46: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.
Page 47: Reversible watermarking Wu Dan 2008.9.10. Introduction Difference expansion Histogram bin shifting.