0
|
1 This package provides source code for some watermarking algorithms in portable
|
|
2 C code. Currently it includes the following
|
|
3
|
|
4 watermarking algorithms
|
|
5
|
|
6 Bruyndonckx
|
|
7 refer to
|
|
8 O. Bruyndonckx, Jean-Jacques Quisquater, and Benoit M. Macq.
|
|
9 Spatial method for copyright labeling of digital images.
|
|
10 In IEEE Workshop on Nonlinear Signal and Image Processing '95,
|
|
11 Thessaloniki, Greece, pages 456 - 459, 1995.
|
|
12
|
|
13 Corvi
|
|
14 refer to
|
|
15 Marco Corvi and Gianluca Nicchiotti.
|
|
16 Wavelet-based image watermarking for copyright protection.
|
|
17 In Scandinavian Conference on Image Analysis SCIA '97, Lappeenranta,
|
|
18 Finland, June 1997.
|
|
19
|
|
20 Cox
|
|
21 refer to
|
|
22 Ingemar J. Cox, Joe Kilian, Tom Leighton, and Talal G. Shamoon.
|
|
23 Secure spread spectrum watermarking for multimedia.
|
|
24 In Proceedings of the IEEE ICIP '97,
|
|
25 volume 6, pages 1673 - 1687, Santa Barbara, California, USA, 1997.
|
|
26
|
|
27 Dugad
|
|
28 refer to
|
|
29 Rakesh Dugad, Krishna Ratakonda, and Narendra Ahuja.
|
|
30 A new wavelet-based scheme for watermarking images. In Proceedings of
|
|
31 the IEEE International Conference on Image Processing, ICIP '98,
|
|
32 Chicago, IL, USA, October 1998.
|
|
33
|
|
34 Fridrich (2. scheme)
|
|
35 refer to
|
|
36 Jiri Fridrich.
|
|
37 Combining low-frequency and spread spectrum watermarking. In
|
|
38 Proceedings of the SPIE Symposium on Optical Science, Engineering and
|
|
39 Instrumentation, San Diego, USA, July 1998.
|
|
40
|
|
41 Koch
|
|
42 refer to
|
|
43 Eckhard Koch and Jian Zhao.
|
|
44 Towards robust and hidden image copyright labeling.
|
|
45 In Proceedings of the IEEE International Workshop on Nonlinear
|
|
46 Signal and Image Processing, pages 452 - 455, Halkidiki, Marmaras,
|
|
47 Greece, June 1995.
|
|
48
|
|
49 Kim
|
|
50 refer to
|
|
51 Jong Ryul Kim and Young Shik Moon.
|
|
52 A robust wavelet-based digital watermark using level-adaptive
|
|
53 thresholding. In Proceedings of the 6th IEEE International
|
|
54 Conference on Image Processing ICIP '99, page 202,
|
|
55 Kobe, Japan, October 1999.
|
|
56
|
|
57 Wang
|
|
58 refer to
|
|
59 Houng-Jyh Wang, Po-Chyi Su, and C.-C. Jay Kuo.
|
|
60 Wavelet-based digital image watermarking. Optics Express, 3
|
|
61 pp. 497, December 1998.
|
|
62
|
|
63 Xia
|
|
64 refer to
|
|
65 Xiang-Gen Xia, Charles G. Boncelet, and Gonzalo R. Arce.
|
|
66 Wavelet transform based watermark for digital images. Optics Express, 3
|
|
67 pp. 497, December 1998.
|
|
68
|
|
69 Xie
|
|
70 refer to
|
|
71 Liehua Xie and Gonzalo R. Arce.
|
|
72 Joint wavelet compression and authentication watermarking. In
|
|
73 Proceedings of the IEEE International Conference on Image Processing,
|
|
74 ICIP '98, Chicago, IL, USA, 1998.
|
|
75
|
|
76 Zhu
|
|
77 refer to
|
|
78 Wenwu Zhu, Zixiang Xiong, and Ya-Qin Zhang.
|
|
79 Multiresolution watermarking for images and video: a unified approach.
|
|
80 In Proceedings of the IEEE International Conference o
|
|
81
|
|
82 many more algorithms to come!
|
|
83 see what is in stock: http://www.cosy.sbg.ac.at/~pmeerw/Watermarking
|
|
84
|
|
85 and utility programs
|
|
86
|
|
87 cmp_pgm - compute difference image, PSNR, ...
|
|
88 cmp_dct - compute full-frame DCT domain difference image
|
|
89 cmp_dct8x8 - compute 8x8 block-based DCT difference image
|
|
90 cmp_dwt - compute DWT domain difference image
|
|
91
|
|
92 What do I need?
|
|
93
|
|
94 Unix (Linux), a reasonable C compiler (GCC), and the netpbm library which you
|
|
95 can get at http://wuarchive.wustl.edu/graphics/graphics/packages/NetPBM/
|
|
96
|
|
97
|
|
98 Directions: How do I use the stuff?
|
|
99
|
|
100 look at the MAKEFILE...
|
|
101 each algorithms has at least 4 files: gen_algo_sig.c, wm_algo_e.c, wm_algo_d.c,
|
|
102 cmp_algo_sig.c where 'algo' is the name of the actual watermarking algorithm
|
|
103 (usually the principal author's name), where might also be some common files
|
|
104 for each algorithm, algo_common.{c|h}, and some support files for sorting,
|
|
105 the DCT, ...
|
|
106
|
|
107 just try
|
|
108
|
|
109 make
|
|
110 make test
|
|
111
|
|
112 next, try to run each program with the -h parameter to find out what options
|
|
113 are supported - the programs are pretty consistent and have reasonable
|
|
114 default settings
|
|
115
|
|
116 e.g.
|
|
117
|
|
118 wm_cox_e -h
|
|
119
|
|
120 The programs all support standard input and standard output, the only
|
|
121 supported image file format is PGM for grayscale images and PPM for color
|
|
122 images; most programs have only been tested with 512x512 images.
|
|
123 You can find the Lena image in PGM format in the images/ sub-directory.
|
|
124
|
|
125
|
|
126 Disclaimer: #include <disclaimer.h>
|
|
127
|
|
128 Feel free to use the accompaigning code for your research! However, I do
|
|
129 not guarantee for anything, in particular parts of the provided code may
|
|
130 be covered by copyrights of a third party or by patent claims. I do not
|
|
131 guarantee for any functionality, bla-bla, ...
|
|
132
|
|
133 If you use the accompanying code, please cite my thesis:
|
|
134
|
|
135 Peter Meerwald, Digital Image Watermarking in the Wavelet Transform Domain,
|
|
136 Master's Thesis, Department of Scientific Computing, University of Salzburg,
|
|
137 Austria, January 2001.
|
|
138
|
|
139
|
|
140 Contact: Comments are welcome!
|
|
141
|
|
142 More algorithms will be added over time, I have implemented about 13
|
|
143 watermarking algorithms in the spatial-, DCT-, and wavelet domain so far.
|
|
144 Please report what problems you have, suggestions, ...
|
|
145
|
|
146 Peter Meerwald
|
|
147
|
|
148 Dept. of Scientific Computing
|
|
149 University of Salzburg
|
|
150 Jakob-Haringer-Str. 2
|
|
151 A-5020 Salzburg
|
|
152 AUSTRIA
|
|
153
|
|
154 pmeerw@cosy.sbg.ac.at
|
|
155 http://www.cosy.sbg.ac.at/~pmeerw/Watermarking
|
|
156
|
|
157 +43-662-8044-6327
|