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