資訊隱藏技術之研究 the study of information hiding mechanisms
DESCRIPTION
資訊隱藏技術之研究 The Study of Information Hiding Mechanisms. 指導教授: Chang, Chin-Chen ( 張真誠 ) 研究生: Lu, Tzu-Chuen ( 呂慈純 ). Department of Computer Science and Information Engineering, National Chung Cheng University. illegal. Information Hiding. Information. Internet. Sender. Receiver. illegal. - PowerPoint PPT PresentationTRANSCRIPT
1
資訊隱藏技術之研究資訊隱藏技術之研究 The Study of Information Hiding MecThe Study of Information Hiding Mec
hanismshanisms
指導教授: 指導教授: Chang, Chin-Chen (Chang, Chin-Chen ( 張真誠張真誠 ))研究生: 研究生: Lu, Tzu-Chuen (Lu, Tzu-Chuen ( 呂慈純呂慈純 ))
Department of Computer Science and Information Engineering,National Chung Cheng University
2
Information HidingInformation Hiding
Sender
Receiver
Internet
illegalInformation
3
Information HidingInformation Hiding
Sender
Receiver
Internet
illegal
Information
Information
4
Information Hiding - LSBInformation Hiding - LSB
Information1011010111101011H
00000101 00001010 00001011 00001100
00010100 00011111 00101000 00110011
00011011 00001010 00010001 00101101
00100101 01010101 00001111 00100010
34158537
45171027
51403120
1211105
Image
1 1 0 1
0 1 1 1
1 0 1 0
1 1 0 1
5 11 10 13
20 31 41 51
27 10 17 44
37 85 14 35
Least Significant Bit (LSB)
Stego Image
5
Information Hiding - LSBInformation Hiding - LSB
34158537
45171027
51403120
1211105
Image
35148537
44171027
51413120
1310115
Stego-Image
MSE = 222 353411105516
1 =0.4375
PSNR (Peak Signal to Noise Ratio) =
MSElog
2
10
25510 =51.72
Payload = 1 (bit per pixel, bpp)
6
Information Hiding - LSBInformation Hiding - LSB
00000101 00001011 00001000 00001111
00010110 00011101 00101001 00110001
00011001 00001010 00010011 00101110
00100101 01010111 00001100 00100001
PSNR = 43.27Payload = 2 bpp
Trade-off: Image quality and Payload
Robustness
7
•Pixel Domain
– Quantization-based Information Hiding Scheme
– A Difference Expansion Oriented Data Hiding Scheme
8
Pixel Domain Pixel Domain
Quantization-based Information Quantization-based Information
Hiding SchemeHiding Scheme
9
Quantization-based Information Hiding SchemeQuantization-based Information Hiding Scheme
34158537
45171027
51403120
1211105
ImageInformation
1011010111101011H
0110101101011000K
1101110000000110S 35158538
45171027
51403220
1212106
Modified Image
6 12
10
8q
35158538
45171027
51403220
1212106
Modified Image
1101110000000110S
0 255
8 16 24 32 248240
1 2 3 32314
1 0 1 0 1 0
11
2
68116
2
1
AqA
AA
18
6
q
AA
6
0 8 16 24
1 0 111
11
35158538
45171027
51403220
12121011
Modified Image
1101110000000110S
8q0 255
8 16 24 32 248240
1 2 3 32314
1 0 1 0 1 0
13
2
108210
2
AqA
AA
28
10
q
AA
10
0 8 16 24
1 0 113
12
Quantization-based Information Hiding SchemeQuantization-based Information Hiding Scheme
- Extraction Process- Extraction Process
37198643
50201333
53444026
14141311
Stego Image
8q0 255
8 16 24 32 248240
1 2 3 32314
1 0 1 0 1 0
S 00 00000110110111
PSNR = 34.91Payload = 1 bpp
0110101101011000K
1011010111101011H
13
otherwise.12
0if2
,qAA
s,qAAA i
37198643
50201333
53444026
14141311
Stego Image
1101110000000110S
688
111122
qAAA*
1088
13132
*A
6
0 255
8 16 24 48 24856
1 2 3 32314
1 0 1 0 1 0
51188
53532
*A
1
7
1051
14
35158538
45171027
51403220
1212106
Repaired Image
37198643
50201333
53444026
14141311
Stego Image
PSNR = 34.91Payload = 1 bpp
PSNR = 53.18Payload = 1 bpp
Quantization-based Information Hiding SchemeQuantization-based Information Hiding Scheme
-Repairing Process-Repairing Process
15
37198643
50201333
53444026
14141311
Stego Image
Quantization-based Information Hiding SchemeQuantization-based Information Hiding Scheme
-Robustness-Robustness
1101110000000110S
37228643
50181333
53444029
1014139
Stego Image
1101110000000110*S
8q0 255
8 16 24 32 248240
1 2 3 32314
1 0 1 0 1 0
16
Experimental ResultsExperimental Results
Modified Images
Stego Images4q
17
Experimental ResultsExperimental Results
PSNR Lena Peppers Airplane Baboon
8
Modified Image 51.14 51.13 51.14 51.15
Stego Image 34.79 34.80 34.86 34.81
Repaired Image 51.14 51.13 51.14 51.15
4
Modified Image 51.15 51.13 51.14 51.12
Stego Image 40.71 40.72 40.74 40.73
Repaired Image 51.15 51.13 51.14 51.12
q
Payload: 1 bpp
18
Pixel Domain Pixel Domain
A Difference Expansion Oriented A Difference Expansion Oriented
Data Hiding SchemeData Hiding Scheme
19
A Difference Expansion Oriented Data Hiding Scheme A Difference Expansion Oriented Data Hiding Scheme
Hiding Process Hiding Process
0 A AA
A A 0A
Au0 u1 u2
k
iiuk 1
1
20
Hiding ProcessHiding Process
h =1
Image
3 2 4 5
3 2 0 19
0 0 0 0
4 3 1 4
33
423
235 Ad 0 A
2
A
4 h=1
812232 hdA
8
255)1 2( d
21
Hiding ProcessHiding Process
Image
3 2 4 8
3 2 0 19
0 0 0 0
4 3 1 4
43
842
134 Ad
111242 hdA
A A 0
1
Expandableh =1
1- 20 d
22
Hiding ProcessHiding Process
Image
3 2 4 8
1 2 0 19
0 0 0 0
4 3 1 4
43
184
224 Ad
112242 hdA
A 0 A
Non-Expandable
h =1
1- 20 d
23
Hiding ProcessHiding Process
Image
3 2 4 8
1 2 0 19
0 0 0 0
4 3 1 4
224 Ad
112
224
22
hd
A A 0 A
Changeable
1
h =1
1- 2
20
d
24
Hiding ProcessHiding Process
Image
3 2 4 8
1 1 0 19
0 0 0 0
4 3 1 4
19190 Ad
3911920 A
Expandableh =1
03
011
d > Threshold = 10
1912
1920
A
Changeable
19
25
Hiding ProcessHiding Process
Image
3 2 4 8
1 1 0 19
0 0 0 0
4 3 1 4
000 Ad
112
020
A
A 0
A
Non-Changeable
0h =1
1- 2
20
d
26
A Difference Expansion Oriented A Difference Expansion Oriented
Data Hiding SchemeData Hiding Scheme
Image
3 2 4 8
2 2 0 19
0 0 0 0
4 3 1 4
3 2 4 8
1 1 0 19
0 0 0 0
9 2 0 6
0 0 0 1
1 0 0 0
0 0 0 0
1 1 1 1
Location Map
PSNR: 44.99Payload: 0.56 bpp
27
33
423
583 Ad
52
153
2
hd
A
3 2 4 83 2 4 5
1 2mod52mod dh
A0 A
d
Extraction Process for ExpandableExtraction Process for Expandable3 2 4 8
1 1 0 19
0 0 0 0
9 2 0 6
28
Extraction SchemeExtraction Scheme for Expandable for Expandable
43
842
314 Ad
32
134
2
hd
A
2 4 8 12 4 8 3
1 2mod52mod dh
A 0 A
d
3 2 4 8
1 1 0 19
0 0 0 0
9 2 0 6
29
43
184
314 d
22
1324
22
hd
A
4 8 1 14 8 1 2
1 2mod3 h
Extraction Process for ChangeableExtraction Process for Changeable
A 0 A
d
1 2
20
d
3 2 4 8
1 1 0 19
0 0 0 0
9 2 0 6
30
0
0d
0 0 0 00 0 0 0
Extraction Process for non-ChangeableExtraction Process for non-Changeable
-11 2
0201
220
d
3 2 4 8
1 1 0 19
0 0 0 0
9 2 0 6
31
A Difference Expansion Oriented A Difference Expansion Oriented
Data Hiding SchemeData Hiding Scheme
Image
3 2 4 8
2 2 0 19
0 0 0 0
4 3 1 4
3 2 4 8
1 1 0 19
0 0 0 0
9 2 0 6
0 0 0 1
1 0 0 0
0 0 0 0
1 1 1 1
Location Map
PSNR: 44.99Payload: 0.56 bpp
0100101
32
Experimental ResultsExperimental Results
33
Experimental ResultsExperimental Results
0.00
0.10
0.20
0.30
0.40
0.50
0.60
0.70
0.80
0.90
1.00
3 9 15 21 27 33 39 45 51 57 63 69
Threshold (T)
Pay
load
(bp
p)
Lena Baboon Barbara Boats GoldHill F16
Pepper Tiffany Toy Zelda F14 Sailboat
34
Experimental ResultsExperimental ResultsImage name Payload (bpp) PSNR (dB)
Barbara 0.651 33.840
Baboon 0.539 32.642
Boats 0.787 34.575
Gold Hill 0.794 32.939
F14 0.737 33.889
F16 0.850 35.818
Lena 0.857 34.794
Pepper 0.880 35.277
Sailboat 0.776 33.294
Tiffany 0.880 35.355
Toys 0.846 35.362
Zelda 0.921 36.343
15T
35
Experimental ResultsExperimental Results
0.00
0.20
0.40
0.60
0.80
1.00
20.0 25.0 30.0 35.0 40.0 45.0 50.0 55.0
PSNR (dB)
Pay
load
(bp
p)
Tian Celik Proposed
36
Sender
Receiver
Internet
Compressed codes:1011101111…..
Information
?
37
Sender
Receiver
Internet
Compressed codes:1011101111…..Information
Information
38
• Index Domain
– Reversible Hiding Scheme based on Switching Tree Coding
– Reversible Hiding Scheme based on Side-Match VQ
39
Index DomainIndex Domain
Reversible Hiding Scheme Reversible Hiding Scheme
based on Switching Tree Codingbased on Switching Tree Coding
40
Vector Quantization (VQ)Vector Quantization (VQ)
Original Image
Index table
VQ Encoder
7 7
9 10
41
Vector Quantization (VQ)Vector Quantization (VQ)
Reconstructed Image
Index table
VQ Decoder
42
Switching-Tree Coding Switching-Tree Coding (STC)(STC)
• Sheu proposed the STC algorithm in 1999• Re-encode the index table
the current index
U
L
Index Table
43
• If A = 7, then A = U A’= 11
Switching-Tree Coding (STC)Switching-Tree Coding (STC)
• If A = 10, then A = L A’= 10
44
If A = 14 A’=01 +‘00011’
Switching-Tree Coding Switching-Tree Coding (STC)(STC)
If A = 17 A’=00 +‘00010001’
• Information : 0 1 0 0 1 1 0 0 0 1 1 0 1 0 …
A’ = 00+(10) 00+(25) 00+(21) … 00+(17)
Information Hiding on STC Codes (IHSTC)Information Hiding on STC Codes (IHSTC)
Index table
46
• Information : 0 1 0 0 1 1 0 0 0 1 1 0 1 0 …
A’ = 00+(10) 00+(25) 00+(21) … 00+(17)
‘10’
0
Information Hiding on STC Codes (IHSTC)Information Hiding on STC Codes (IHSTC)
47
• Information : 0 1 0 0 1 1 0 0 0 1 1 0 1 0 …
A’ = 00+(10) 00+(25) 00+(21) … 00+(17)
‘10’
10+00+(128) …
Information Hiding on STC Codes (IHSTC)Information Hiding on STC Codes (IHSTC)
1
48
A’ = 00+(10) 00+(25) 00+(21) … 00+(17)
10 00+(128) … 10
Extraction and ReconstructionExtraction and Reconstruction
10 25 21 100 10 17 17
Information:0
49
A’ = 00+(10) 00+(25) 00+(21) … 00+(17)
10+ 00+(128) … 10
Extraction and ReconstructionExtraction and Reconstruction
10 25 21 100 10 17 17 128
66 237 100
Information: 01
100
50
Experiment ResultsExperiment Results
Image PSNR NSTCCompression
RatioPayload (bp
p)
Lena 29.87 11,129 0.39 0.04
Pepper 29.49 10,568 0.40 0.04
Baboon 23.079 4,771 0.55 0.02
Airplane 28.58 11,470 0.35 0.04
51
Pixel Domain Pixel Domain Reversible Hiding Scheme Reversible Hiding Scheme
based on Side-Match VQbased on Side-Match VQ
52
Vector Quantization (VQ)Vector Quantization (VQ)
Original Image
Index table
VQ Encoder
7 7
9 10
53
Side-Match VQ (SMVQ)Side-Match VQ (SMVQ)Seed Block
Seed Block
Residual Block
54
X = (81, 15, 53, 34, 51,?, ?, ?, 91, ?, ?, ?, 49,?, ?, ?)
Codebook
55
No. Codeword SED
0 81 6 43 28 60 86 66 19 27 88 57 40 19 18 10 6 72.76
1 78 42 14 63 54 66 54 39 27 54 68 98 40 70 28 4 85.36
2 9 62 69 21 29 4 11 68 68 24 80 74 79 79 49 56 98.65
3 99 78 28 14 77 58 24 60 29 87 24 77 35 73 38 48 100.17
4 56 20 61 72 6 33 77 51 22 33 5 91 83 1 99 49 100.50
5 54 88 49 26 17 2 5 19 16 51 52 50 90 15 53 34 120.83
6 11 63 91 90 4 50 23 62 58 53 34 85 53 59 94 12 122.87
7 2 88 0 69 52 19 25 79 88 96 73 35 37 61 73 6 125.53
State Codebook
000
56
Reversible Hiding Scheme based on Side-Match VQReversible Hiding Scheme based on Side-Match VQ
57
No. Codeword SED
0 81 6 43 28 60 86 66 19 27 88 57 40 19 18 10 6 72.76
1 78 42 14 63 54 66 54 39 27 54 68 98 40 70 28 4 85.36
2 9 62 69 21 29 4 11 68 68 24 80 74 79 79 49 56 98.65
3 99 78 28 14 77 58 24 60 29 87 24 77 35 73 38 48 100.17
4 56 20 61 72 6 33 77 51 22 33 5 91 83 1 99 49 100.50
5 54 88 49 26 17 2 5 19 16 51 52 50 90 15 53 34 120.83
6 11 63 91 90 4 50 23 62 58 53 34 85 53 59 94 12 122.87
7 2 88 0 69 52 19 25 79 88 96 73 35 37 61 73 6 125.53
State Codebook
000
Message Type = 0
SC0
SC1
Message Type = 1
h = 0
Reversible Hiding Scheme based on Side-Match VQReversible Hiding Scheme based on Side-Match VQ
58
No. Codeword SED
0 81 6 43 28 60 86 66 19 27 88 57 40 19 18 10 6 72.76
1 78 42 14 63 54 66 54 39 27 54 68 98 40 70 28 4 85.36
2 9 62 69 21 29 4 11 68 68 24 80 74 79 79 49 56 98.65
3 99 78 28 14 77 58 24 60 29 87 24 77 35 73 38 48 100.17
4 56 20 61 72 6 33 77 51 22 33 5 91 83 1 99 49 100.50
5 54 88 49 26 17 2 5 19 16 51 52 50 90 15 53 34 120.83
6 11 63 91 90 4 50 23 62 58 53 34 85 53 59 94 12 122.87
7 2 88 0 69 52 19 25 79 88 96 73 35 37 61 73 6 125.53
State Codebook
100
Message Type = 0
SC0
SC1
Message Type = 1
h = 1
Reversible Hiding Scheme based on Side-Match VQReversible Hiding Scheme based on Side-Match VQ
59
X = (81, 15, 53, 34, 51,?, ?, ?, 91, ?, ?, ?, 49,?, ?, ?)
Extraction phaseExtraction phase 100
No. Codeword SED
0 81 6 43 28 60 86 66 19 27 88 57 40 19 18 10 6 72.76
1 78 42 14 63 54 66 54 39 27 54 68 98 40 70 28 4 85.36
2 9 62 69 21 29 4 11 68 68 24 80 74 79 79 49 56 98.65
3 99 78 28 14 77 58 24 60 29 87 24 77 35 73 38 48 100.17
4 56 20 61 72 6 33 77 51 22 33 5 91 83 1 99 49 100.50
5 54 88 49 26 17 2 5 19 16 51 52 50 90 15 53 34 120.83
6 11 63 91 90 4 50 23 62 58 53 34 85 53 59 94 12 122.87
7 2 88 0 69 52 19 25 79 88 96 73 35 37 61 73 6 125.53
h = 1
60
Extraction phase Extraction phase
61
File name NC PSNR Payload Compression Ratio
Boats
256 23.17 14,063 0.35
512 24.33 14,186 0.35
1024 24.94 14,224 0.36
Jet(F16)
256 23.48 14,290 0.34
512 25.02 14,421 0.35
1024 25.36 14,371 0.36
Lena
256 24.05 14,703 0.34
512 25.12 14,737 0.34
1024 25.72 14,713 0.35
Pepper
256 23.44 14,528 0.34
512 24.74 14,591 0.35
1024 25.21 14,652 0.35
Experimental ResultsExperimental Results
62
Experimental ResultsExperimental Results
63
ConclusionsConclusions• Information Hiding
• Pixel-domain Hiding Schemes
– Quantization-based Hiding Scheme
– Difference Expansion Oriented Data Hiding Scheme
• Index-domain Hiding Schemes
– Reversible Hiding Scheme based on STC
– Reversible Hiding Scheme based on SMVQ
64
Future WorksFuture Works
• Information Hiding Applications
– Watermarking
• Reversible Information Hiding
– Audio, Video, HTML, Text, DNA Sequence
• Other Compression Methods
– JPEG, Wavelet, MPEG
65
Thanks for your attentionThanks for your attention