| 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 |