annotate manual.lyx @ 14:1906e659edd0

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

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