annotate manual.lyx @ 0:be303a3f5ea8

import
author Peter Meerwald <pmeerw@cosy.sbg.ac.at>
date Sun, 12 Aug 2007 13:14:34 +0200
parents
children acb6967ee76d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
1 #LyX 1.1 created this file. For more info see http://www.lyx.org/
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
2 \lyxformat 218
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
3 \textclass paper
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
4 \language english
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
5 \inputencoding auto
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
6 \fontscheme default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
7 \graphics default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
8 \paperfontsize default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
9 \spacing single
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
10 \papersize Default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
11 \paperpackage a4
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
12 \use_geometry 0
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
13 \use_amsmath 0
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
14 \paperorientation portrait
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
15 \secnumdepth 3
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
16 \tocdepth 3
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
17 \paragraph_separation skip
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
18 \defskip smallskip
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
19 \quotes_language english
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
20 \quotes_times 2
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
21 \papercolumns 1
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
22 \papersides 1
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
23 \paperpagestyle default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
24
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
25 \layout Title
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
26
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
27 Watermarking Source Code
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
28 \layout SubTitle
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
29
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
30 version 0.4
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
31 \layout Author
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
32
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
33 Peter Meerwald
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
34 \layout Address
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
35
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
36 Dept.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
37 of Scientific Computing, University of Salzburg
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
38 \newline
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
39 Jakob-Haringer-Str.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
40 2, A-5020 Salzburg, Austria
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
41 \newline
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
42
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
43 \begin_inset LatexCommand \url{mailto:pmeerw@cosy.sbg.ac.at}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
44
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
45 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
46
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
47
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
48 \newline
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
49
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
50 \begin_inset LatexCommand \url{http://www.cosy.sbg.ac.at/~pmeerw/Watermarking}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
51
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
52 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
53
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
54
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
55 \layout Abstract
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
56
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
57 This package provides source code for some watermarking algorithms in hopefully
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
58 portable C code.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
59 The programs can be used to study watermarking techniques, perform comparative
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
60 robustness tests and develop new attacks against embedded watermarks.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
61 \layout Abstract
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
62
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
63 However, the provided programs are by no means suitable for real-world applicati
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
64 on (i.e.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
65 copyright protection) and the code solely serves some educational purpose.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
66 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
67
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
68
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
69 \begin_inset LatexCommand \tableofcontents{}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
70
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
71 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
72
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
73
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
74 \layout Section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
75
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
76 Introduction
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
77 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
78
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
79 Academic research in the watermarking field has grown dramatically since
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
80 approximately 1995.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
81 But surprisingly, source code for the proposed watermarking schemes has
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
82 not been made available.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
83 The reason is most likely the security of many watermarking systems lies
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
84 at least to some extent in the embedding and detection algorithm itself,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
85 and not in the keys used -- violating the Kerckhoff principle
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
86 \begin_inset LatexCommand \cite{Kerckhoff1883a}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
87
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
88 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
89
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
90 .
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
91 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
92
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
93 With the availability of public robustness test for watermarking algorithms,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
94 StirMark
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
95 \begin_inset LatexCommand \cite{Petitcolas99c, Petitcolas98b, Petitcolas98a}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
96
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
97 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
98
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
99 , Unzign
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
100 \begin_float footnote
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
101 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
102
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
103
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
104 \begin_inset LatexCommand \url{http://www.altern.org/watermark}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
105
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
106 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
107
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
108
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
109 \end_float
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
110 and very recently Checkmark
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
111 \begin_inset LatexCommand \cite{Pereira01b}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
112
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
113 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
114
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
115 , the situation begins to improve.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
116 Now it is possible to measure the performance of watermarking systems.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
117
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
118 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
119
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
120 In order the compare and evaluate new embedding and detection techniques,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
121 it is also necessary to have some reference implementations of the older,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
122 now often called classical schemes.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
123 In this work, we provide some implementations of watermarking schemes,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
124 some of which can be considered 'classical'.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
125 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
126
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
127 It was the goal to capture the main ideas of the proposed algorithms, as
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
128 layed out in the respective papers.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
129 This is clearly not an easy task as some papers do not disclose all details
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
130 or state which particular parameters were used to obtain the results outlined
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
131 in the communications.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
132 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
133
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
134 I am very interested in hearing your comments, complaints and suggestions
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
135 regarding this software.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
136 Moreover, if you have source code for a watermarking scheme not yet covered
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
137 or some useful utility I would be happy to include your code in this distributi
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
138 on.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
139 Please see the contact information at the top of this document.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
140 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
141
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
142 If you use the accompanying code, please cite my thesis:
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
143 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
144
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
145 Peter Meerwald, Digital Image Watermarking in the Wavelet Transform Domain,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
146 Master's Thesis, Department of Scientific Computing, University of Salzburg,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
147 Austria, January 2001.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
148 \layout Section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
149
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
150 Software
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
151 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
152
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
153 Most of the software provided herein was written by myself, as part of my
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
154 Master thesis.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
155 Some contributions were made by Vassilis Fotopoulos
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
156 \begin_float footnote
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
157 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
158
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
159
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
160 \begin_inset LatexCommand \url{mailto:vfotop1@physics.upatras.gr}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
161
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
162 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
163
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
164
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
165 \end_float
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
166 .
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
167 The software in the archive is organized in the following sub-directories:
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
168 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
169
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
170 Fotopoulos/ contains contributions by Vassilis Fotopoulos
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
171 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
172
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
173 Meerwald/ contains my work
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
174 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
175
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
176 images/ contains the Lena image in PGM format; the default parameters of
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
177 most algorithms are tuned to work best with that image
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
178 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
179
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
180 linux_bin/ the place where the Linux executables are stored in the binary
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
181 distribution
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
182 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
183
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
184 win32_bin/ the place where Windows 32-bit executables are distributed; tested
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
185 with Windows NT 4.0 only
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
186 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
187
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
188 make/ contains the
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
189 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
190 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
191 Makefile
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
192 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
193 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
194 options to build the code on supported platforms
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
195 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
196
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
197 For the purpose of this software package, a watermarking system comprises
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
198 four parts, namely: signature generation, watermark embedding, watermark
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
199 extraction and signature comparison or detection -- with the exception
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
200 of Vassilis's code; there are only cast and test programs (corresponds
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
201 to watermark embedding and detection).
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
202 Signature is used more less as a synonym for mark and can be thought of
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
203 as the payload (at least for some schemes :-).
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
204 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
205
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
206 All programs only accept the image in NetPBM format and will also produce
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
207 only NetPBM-format files (see section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
208 \begin_inset LatexCommand \ref{sec:prereq}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
209
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
210 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
211
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
212 ).
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
213 Unfortunately, most programs have only been tested with 8-bit gray-scale
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
214 images of size
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
215 \begin_inset Formula \( 512\times 512. \)
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
216 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
217
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
218
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
219 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
220
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
221 In order to simplify batch testing, the programs allow to read either from
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
222 a file, e.g.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
223 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
224
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
225
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
226 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
227 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
228 wm_cox_e -s cox.sig
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
229 \series bold
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
230 image.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
231 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
232
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
233 or from standard input, i.e.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
234 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
235
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
236 wm_cox_e -s cox.sig
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
237 \series bold
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
238 < image.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
239 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
240
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
241 The output is usually written to standard output, i.e.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
242
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
243 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
244
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
245
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
246 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
247 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
248 wm_cox_e -s cox.sig image.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
249 \series bold
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
250 > wm_image.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
251 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
252
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
253 unless redirected to a file, e.g.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
254 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
255
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
256
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
257 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
258 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
259 wm_cox_e -s cox.sig
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
260 \series bold
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
261 -o wm_image.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
262 \series default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
263 image.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
264 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
265
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
266 Featured algorithms
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
267 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
268
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
269 Currently it includes the following watermarking algorithms
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
270 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
271
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
272 Bruyndonckx [bruyn], refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
273 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
274
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
275 O.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
276 Bruyndonckx, Jean-Jacques Quisquater, and Benoit M.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
277 Macq.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
278 Spatial method for copyright labeling of digital images.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
279 In IEEE Workshop on Nonlinear Signal and Image Processing '95, Thessaloniki,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
280 Greece, pages 456 - 459, 1995.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
281 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
282
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
283 Corvi, refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
284 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
285
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
286 Marco Corvi and Gianluca Nicchiotti.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
287 Wavelet-based image watermarking for copyright protection.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
288 In Scandinavian Conference on Image Analysis SCIA '97, Lappeenranta, Finland,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
289 June 1997.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
290 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
291
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
292 Cox, refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
293 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
294
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
295 Ingemar J.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
296 Cox, Joe Kilian, Tom Leighton, and Talal G.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
297 Shamoon.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
298 Secure spread spectrum watermarking for multimedia.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
299 In Proceedings of the IEEE ICIP '97, volume 6, pages 1673 - 1687, Santa
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
300 Barbara, California, USA, 1997.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
301 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
302
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
303 Dugad, refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
304 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
305
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
306 Rakesh Dugad, Krishna Ratakonda, and Narendra Ahuja.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
307 A new wavelet-based scheme for watermarking images.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
308 In Proceedings of the IEEE International Conference on Image Processing,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
309 ICIP '98, Chicago, IL, USA, October 1998.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
310
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
311 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
312
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
313 Fridrich (2.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
314 scheme), refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
315 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
316
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
317 Jiri Fridrich.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
318 Combining low-frequency and spread spectrum watermarking.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
319 In Proceedings of the SPIE Symposium on Optical Science, Engineering and
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
320 Instrumentation, San Diego, USA, July 1998.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
321
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
322 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
323
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
324 Kim, refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
325 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
326
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
327 Jong Ryul Kim and Young Shik Moon.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
328 A robust wavelet-based digital watermark using level-adaptive thresholding.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
329 In Proceedings of the 6th IEEE International Conference on Image Processing
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
330 ICIP '99, page 202, Kobe, Japan, October 1999.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
331 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
332
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
333 Koch, refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
334 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
335
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
336 Eckhard Koch and Jian Zhao.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
337 Towards robust and hidden image copyright labeling.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
338 In Proceedings of the IEEE International Workshop on Nonlinear Signal and
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
339 Image Processing, pages 452 - 455, Halkidiki, Marmaras, Greece, June 1995.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
340 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
341
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
342 Wang, refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
343 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
344
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
345 Houng-Jyh Wang, Po-Chyi Su, and C.-C.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
346 Jay Kuo.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
347 Wavelet-based digital image watermarking.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
348 Optics Express, volume 3, pp.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
349 497, December 1998.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
350
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
351 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
352
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
353 Xia, refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
354 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
355
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
356 Xiang-Gen Xia, Charles G.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
357 Boncelet, and Gonzalo R.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
358 Arce.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
359 Wavelet transform based watermark for digital images.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
360 Optics Express, volume 3, pp.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
361 497, December 1998.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
362 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
363
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
364 Xie, refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
365 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
366
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
367 Liehua Xie and Gonzalo R.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
368 Arce.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
369 Joint wavelet compression and authentication watermarking.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
370 In Proceedings of the IEEE International Conference on Image Processing,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
371 ICIP '98, Chicago, IL, USA, 1998.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
372 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
373
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
374 Zhu, refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
375 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
376
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
377 Wenwu Zhu, Zixiang Xiong, and Ya-Qin Zhang.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
378 Multiresolution watermarking for images and video: a unified approach.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
379 In Proceedings of the IEEE International Conference on Image Processing,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
380 ICIP '98, Chicago, IL, USA, October 1998.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
381
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
382 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
383
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
384 Piva/Fotopoulos [cast|test-pv,hart,sub], contribution by Vassilis Fotopoulos,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
385 refer to
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
386 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
387
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
388 M.Barni, F.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
389 Bartolini, V.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
390 Cappellini, A.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
391 Piva.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
392 A DCT-Domain System for Robust Image Watermarking, Signal Processing, vol.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
393 66, pp 357 - 372, 1998.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
394 \begin_deeper
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
395 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
396 \added_space_top smallskip \added_space_bottom smallskip
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
397 and
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
398 \end_deeper
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
399 \layout Quotation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
400
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
401 V.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
402 Fotopoulos, A.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
403 N.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
404 Skodras, A Subband DCT approach to image watermarking, X European Signal
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
405 Processing Conference, September 4 - 8, 2000, Tampere, Finland.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
406 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
407
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
408 More algorithms will be added over time, I have implemented about 13 watermarkin
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
409 g algorithms in the spatial-, DCT-, and wavelet domain so far.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
410 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
411
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
412
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
413 \begin_inset LatexCommand \label{sec:utility_programs}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
414
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
415 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
416
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
417 Utility programs
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
418 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
419
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
420 A good way to check the effect of a watermarking algorithm is computing
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
421 the difference image, i.e.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
422 subtracting the original image from the watermarked image.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
423 Alternatively, one can also have a look at the modified coefficients in
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
424 the transform domain.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
425 The following programs facilitate these tasks:
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
426 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
427
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
428 cmp_pgm compute difference image, PSNR, ...
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
429 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
430
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
431 cmp_dct compute full-frame DCT domain difference image
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
432 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
433
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
434 cmp_dct8x8 compute 8x8 block-based DCT difference image
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
435 \layout Description
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
436
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
437 cmp_dwt compute DWT domain difference image
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
438 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
439
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
440 For example, to produce the difference image of two PGM files and compute
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
441 the PSNR along with some other measures, the following command can be used:
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
442 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
443
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
444
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
445 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
446 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
447 cmp_pgm -p -i original.pgm -o diff.pgm watermarked.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
448 \layout Section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
449
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
450 Usage
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
451 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
452
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
453 Note, almost all programs will output usage information if called with the
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
454
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
455 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
456 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
457 -h
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
458 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
459 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
460 argument.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
461 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
462
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
463 Generating a mark
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
464 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
465
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
466 First, you have to generate an appropriate signature file for the corresponding
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
467 embedding/detection algorithm; e.g.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
468 if you are going to use Cox' scheme, then you would run
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
469 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
470
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
471
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
472 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
473 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
474 gen_cox_sig
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
475 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
476
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
477 The programs outputs some parameters and a sequence of Gaussian distributed
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
478 random numbers (which is the watermark sequence).
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
479 You want to save that into a signature file, so you run
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
480 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
481
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
482
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
483 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
484 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
485 gen_cox_sig > cox.sig or
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
486 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
487
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
488
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
489 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
490 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
491 gen_cox_sig -o cox.sig
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
492 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
493
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
494 You can influence e.g.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
495 the embedding strength that will be used in the embedding step by running
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
496 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
497
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
498
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
499 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
500 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
501 gen_cox_sig -a 0.5 > too_strong_cox.sig
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
502 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
503
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
504 Usually, the programs for generating a signature will supply reasonable
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
505 default values for marking a 8-bit gray-scale image of size
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
506 \begin_inset Formula \( 512\times 512. \)
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
507 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
508
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
509
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
510 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
511
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
512 Watermark embedding
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
513 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
514
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
515 Watermark embedding is performed with the following command (for our example,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
516 we are using Cox' scheme):
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
517 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
518
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
519
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
520 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
521 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
522 wm_cox_e -s cox.sig -o cox_lena.pgm lena.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
523 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
524
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
525 The signature file is parsed to obtain the particular watermark sequence
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
526 and the embedding strength.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
527 The watermarked image is written to the file
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
528 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
529 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
530 cox_lena.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
531 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
532 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
533 .
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
534 Now it the time to check the perceptual quality of the produced image and
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
535 also have a look at the difference image (see section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
536 \begin_inset LatexCommand \ref{sec:utility_programs}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
537
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
538 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
539
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
540 ).
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
541 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
542
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
543 Watermark extraction
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
544 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
545
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
546 To extract the embedded signature, we execute the command
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
547 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
548
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
549
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
550 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
551 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
552 wm_cox_d -s cox.sig -i lena.pgm -o cox.wm cox_lena.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
553 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
554
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
555 Since Cox' algorithm is not blind, the original image is needed as a reference
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
556 to extract the embedded mark.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
557 The embedded mark will be stored in
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
558 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
559 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
560 cox.wm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
561 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
562 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
563 .
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
564 The original signature,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
565 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
566 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
567 cox.sig
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
568 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
569 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
570 , is used to get the auxiliary embedding parameter correct (e.g.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
571 embedding strength).
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
572
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
573 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
574
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
575 Comparing the mark
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
576 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
577
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
578 The final step is comparing the original signature against the extracted
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
579 signature.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
580 The result here is usually a correlation factor.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
581 Values around 0 indicate that the mark has not been found, values around
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
582 1
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
583 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
584
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
585 In most programs a analytical detection threshold for some detection probability
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
586 is not used.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
587 Hence, one has to observe the output of the detector for many different
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
588 keys (around 1000 I'd suggest) to establish a reasonable threshold for
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
589 detection.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
590 A good value to go with initially might be 0.2 which means we claim the
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
591 watermark detected if the correlation factor is > 0.2.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
592 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
593
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
594 The appropriate command for comparing the mark is
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
595 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
596
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
597
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
598 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
599 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
600 cmp_cox_sig -s cox.sig cox.wm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
601 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
602
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
603 Batch testing - benchmarking
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
604 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
605
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
606 If you want to run many test you can pipe the images to be do be watermarked
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
607 (and tested) through the embedder and detector.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
608 The programs then act like a filter.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
609 Try something like the following in a Unix shell script:
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
610 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
611
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
612
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
613 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
614 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
615 gen_cox_sig > cox.sig
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
616 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
617
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
618
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
619 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
620 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
621 for i in *.pgm
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
622 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
623
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
624
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
625 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
626 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
627 do
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
628 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
629
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
630
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
631 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
632 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
633 \SpecialChar ~
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
634 \SpecialChar ~
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
635 wm_cox_e -s cox.sig $i |
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
636 \backslash
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
637
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
638 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
639
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
640
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
641 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
642 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
643 \SpecialChar ~
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
644 \SpecialChar ~
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
645 wm_cox_d -s cox.sig -i $i |
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
646 \backslash
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
647
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
648 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
649
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
650
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
651 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
652 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
653 \SpecialChar ~
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
654 \SpecialChar ~
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
655 cmp_cox_sig -s cox.sig
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
656 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
657
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
658
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
659 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
660 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
661 done
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
662 \layout Section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
663
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
664
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
665 \begin_inset LatexCommand \label{sec:recompile}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
666
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
667 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
668
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
669 Recompiling
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
670 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
671
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
672 Note, that most watermark embedding/extraction programs use the built-in
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
673 random number generator of the C library, i.e.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
674
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
675 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
676 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
677 srandom()
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
678 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
679 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
680 and
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
681 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
682 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
683 random().
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
684
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
685 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
686 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
687 Therefore, if you recompile, chances are that you won't be able to use your
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
688 images watermarked with the previous version.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
689 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
690
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
691 The Makefile options for compiling on the different platforms can be found
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
692 in the
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
693 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
694 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
695 make/
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
696 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
697 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
698 sub-directory of the archive.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
699 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
700
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
701
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
702 \begin_inset LatexCommand \label{sec:prereq}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
703
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
704 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
705
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
706 Prerequisites
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
707 \layout Subsubsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
708
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
709 NetPBM
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
710 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
711
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
712 NetPBM is responsible for image file I/O and provides a definition of a
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
713 simple image file format along with many image file format filters that
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
714 allow to convert images to and from NetPBM format.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
715
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
716 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
717
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
718 You need to get and install the NetPBM library at
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
719 \begin_inset LatexCommand \url{http://wuarchive.wustl.edu/graphics/graphics/packages/NetPBM/}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
720
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
721 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
722
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
723 or
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
724 \begin_inset LatexCommand \url{http://netpbm.sourceforge.net}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
725
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
726 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
727
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
728 .
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
729 The library provides
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
730 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
731 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
732 pgm.h
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
733 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
734 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
735 and the appropriate implementation.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
736 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
737
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
738 Unix/Linux platform
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
739 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
740
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
741 All programs were developed using Linux and GNU C.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
742 The programs should compile and work with all recent versions of Linux
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
743 and GNU C.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
744
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
745 \layout Subsection
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
746
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
747
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
748 \begin_inset LatexCommand \label{sec:win32_compile}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
749
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
750 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
751
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
752 Win32 platform
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
753 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
754
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
755 The programs were ported to the Windows platform using the Cygwin
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
756 \begin_float footnote
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
757 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
758
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
759
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
760 \begin_inset LatexCommand \url{http://www.cygwin.com}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
761
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
762 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
763
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
764
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
765 \end_float
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
766 and Mingw
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
767 \begin_float footnote
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
768 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
769
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
770
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
771 \begin_inset LatexCommand \url{http://www.mingw.org}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
772
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
773 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
774
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
775
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
776 \end_float
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
777 environment.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
778 Most notable, the file mode for standard input and standard output has
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
779 to be set to binary mode.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
780 This is accomplished with the
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
781 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
782 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
783 setmode()
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
784 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
785 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
786 or
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
787 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
788 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
789 _fsetmode()
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
790 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
791 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
792 commands.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
793 \layout Section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
794
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
795 FAQ
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
796 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
797
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
798 Q: How can I report problems?
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
799 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
800
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
801 A: See the contact information at the beginning of this document.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
802 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
803
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
804 Q: The compiler complains about
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
805 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
806 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
807 pgm.h
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
808 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
809 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
810 ?
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
811 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
812
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
813 A: You need to get and install the NetPBM library, see section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
814 \begin_inset LatexCommand \ref{sec:prereq}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
815
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
816 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
817
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
818 .
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
819 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
820
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
821 Q: What is the best algorithm?
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
822 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
823
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
824 A: Depends on your application.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
825 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
826
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
827 Q: What is the most robust algorithm?
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
828 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
829
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
830 A: Depends on the attack.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
831 See some results on
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
832 \begin_inset LatexCommand \url{http://www.cosy.sbg.ac.at/~pmeerw/Watermarking}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
833
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
834 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
835
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
836 .
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
837 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
838
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
839 Q: I need code for a full-frame DCT?
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
840 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
841
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
842 A: See the files Meerwald/dct.* in the archive.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
843 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
844
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
845 Q: I need code for a 8x8 block DCT?
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
846 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
847
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
848 A: See the files
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
849 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
850 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
851 Meerwald/dct.*
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
852 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
853 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
854 in the archive.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
855 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
856
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
857 Q: I need code for the wavelet transform (DWT)?
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
858 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
859
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
860 A: See the files
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
861 \family typewriter
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
862 \size small
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
863 Meerwald/wavelet.*
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
864 \family default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
865 \size default
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
866 in the archive.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
867 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
868
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
869 Q: I get the message 'unable to open filter.dat' - what to do?
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
870 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
871
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
872 A: Make sure the file filter.dat is in the current directory or accessible
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
873 via path/filename specified in the signature file.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
874 Use the signature generation command to specify an absolute path if necessary.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
875 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
876
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
877 Q: I can't compile the code using some Microsoft product?
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
878 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
879
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
880 A: Make your life easier, install GNU software! See section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
881 \begin_inset LatexCommand \ref{sec:recompile}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
882
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
883 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
884
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
885 .
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
886 \layout Section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
887
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
888 Revision history
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
889 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
890
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
891 version 0.4 (June 21, 2001)
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
892 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
893
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
894 bug fixes
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
895 \begin_deeper
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
896 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
897
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
898 wm_xia_{e|d}.c variable level uninitialized
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
899 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
900
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
901 wm_zhu_{e|d}.c variable level uninitialized
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
902 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
903
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
904 issue with random() vs.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
905 rand() and RAND_MAX in frid2_common.c
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
906 \end_deeper
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
907 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
908
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
909 added option to bruyn algorithm to disable block skipping
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
910 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
911
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
912 added algorithm kim
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
913 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
914
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
915 version 0.3 (June 18, 2001)
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
916 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
917
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
918 created a nice (?) manual/documentation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
919 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
920
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
921 added algorithms by Dugad, Wang, Zhu, Fridrich
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
922 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
923
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
924 added Makefiles for Win32 platform (mingw32)
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
925 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
926
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
927 version 0.2 (February 22, 2001)
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
928 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
929
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
930 added contribution by Vassilis Fotopoulos (Piva's algorithm,
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
931 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
932
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
933 DCT, Hartley and subband domain) - see Fotopoulos/ subdirectory
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
934 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
935
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
936 stuff moved to Meerwald/ subdirectory
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
937 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
938
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
939 added Bruyndonckx, Corvi, Koch, Xia, Xie algorithms
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
940 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
941
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
942 version 0.1 (February 18, 2001)
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
943 \layout Itemize
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
944
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
945 initial release
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
946 \layout Section
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
947
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
948 Legal statement
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
949 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
950
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
951 My license is called "I-don't-care" license: (1) You can do with the accompanyin
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
952 g software whatever you want, but don't blame me if it doesn't work or it
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
953 causes damage.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
954 (2) If you think my work is useful, tell me and tell others, but you are
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
955 not obliged to do so.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
956 I suggest not to remove information contained in this other documentation
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
957 file.
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
958 \layout Standard
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
959
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
960
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
961 \begin_inset LatexCommand \BibTeX[plain]{watermarking}
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
962
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
963 \end_inset
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
964
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
965
Peter Meerwald <pmeerw@cosy.sbg.ac.at>
parents:
diff changeset
966 \the_end

Repositories maintained by Peter Meerwald, pmeerw@pmeerw.net.