]> AND Private Git Repository - hdrcouchot.git/blob - oxford.tex
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
modif oxford
[hdrcouchot.git] / oxford.tex
1 \JFC{Dire que c'est une synthèse du chapitre 22 de la thèse de Tof}
2
3 Par la suite, le message numérique qu'on cherche à embarquer est 
4 noté $y$ et le support dans lequel se fait l'insertion est noté $x$. 
5
6 Le processus de marquage est fondé sur les itérations unaires d'une fonction 
7 selon une stratégie donnée.  Cette fonction et cette stratégie 
8 sont paramétrées par un entier naturel permettant à la méthode d'être
9 appliquable à un média de n'importe quelle taille.
10 On parle alors respectivement de \emph{mode} et d'\emph{adapteur de stratégies} 
11
12 \begin{definition}[Mode]
13 \label{def:mode}
14 Soit $\mathsf{N}$ un entier naturel. 
15 Un mode est une application de $\mathds{B}^{\mathsf{N}}$
16 dans lui même.
17 \end{definition}
18
19
20
21 \begin{definition}[Adapteur de Stratégie]
22   \label{def:strategy-adapter}
23   
24   Un  \emph{adapteur de stratégie} est une fonction $\mathcal{S}$ 
25   de  $\Nats$ dans l'ensemble des séquences d'entiers 
26   qui associe à chaque entier naturel
27   $\mathsf{N}$ la suite 
28   $S \in  \llbracket 1, n\rrbracket^{\mathds{N}}$.
29 \end{definition}
30
31
32 On définit par exemple  l'adapteur CIIS (\emph{Chaotic Iterations with Independent Strategy})
33 paramétré par $(K,y,\alpha,l) \in [0,1]\times [0,1] \times ]0, 0.5[ \times \mathds{N}$
34 qui associe à chque entier  $n \in \Nats$  la suite
35 $(S^t)^{t \in \mathds{N}}$ définie par:
36  \begin{itemize}
37  \item $K^0 = \textit{bin}(y) \oplus \textit{bin}(K)$: $K^0$ est le nombre binaire (sur 32 bits)
38    égal au ou exclusif (xor) 
39    entre les décompositions binaires sur 32 bits des réels $y$ et  $K$
40    (il est aussi compris entre 0 et 1),
41  \item $\forall t \leqslant l, K^{t+1} = F(K^t,\alpha)$,
42  \item $\forall t \leqslant l, S^t = \left \lfloor n \times K^t \right \rfloor + 1$,
43  \item $\forall t > l, S^t = 0$,
44  \end{itemize}
45 où  est la fonction chaotique linéaire par morceau~\cite{Shujun1}.
46 Les paramètres $K$ et $\alpha$ de cet adapteur de stratégie peuvent être vus
47 comme des clefs. 
48
49 % Les paramère Parameters of CIIS strategy-adapter will be instantiate as follows: 
50 % $K$ is the secret embedding key, $y$ is the secret message, 
51 % $\alpha$ is the threshold of the piecewise linear chaotic map,
52 % which can be set as $K$ or can act as a second secret key.
53 % Lastly, $l$ is for the iteration number bound:
54 % enlarging its value improve the chaotic behavior of the scheme,
55 % but the time required to achieve the embedding grows too.
56
57 % Another strategy-adapter is the 
58 % \emph{Chaotic Iterations with Dependent Strategy} (CIDS) 
59 % with parameters $(l,X) \in \mathds{N}\times \mathds{B}^\mathds{N}$, 
60 % which is the function that maps any $ n \in \mathds{N}$ to
61 % the sequence $\left(S^t\right)^{t \in \mathds{N}}$ defined by:
62 % \begin{itemize}
63 % \item $\forall t \leqslant l$, if $t \leqslant l$ and $X^t = 1$, 
64 %   then $S^t=t$, else $S^t=1$.
65 % \item $\forall t > l, S^t = 0$.
66 % \end{itemize}
67
68
69
70
71 % Let us notice that the terms of $x$ that may be replaced by terms issued
72 % from $y$ are less important than other: they could be changed 
73 % without be perceived as such. More generally, a 
74 % \emph{signification function} 
75 % attaches a weight to each term defining a digital media,
76 % w.r.t. its position $t$:
77
78 % \begin{definition}[Signification function]
79 % A \emph{signification function} 
80 % $(u^k)^{k \in \Nats}$. % with a limit equal to 0.
81 % \end{definition}
82
83
84
85
86
87
88 On peut attribuer à chaque bit du média hôte $x$ sa valeur d'importance 
89 sous la forme d'un réel.
90 Ceci se fait à l'aide d'une fonction de signification. 
91
92 %We first notice that terms of $x$ that may be replaced by terms issued
93 %from $y$ are less important than other: they could be changed 
94 %without being perceived as such. More generally, a 
95 %\emph{signification function} 
96 %attaches a weight to each terms defining a digital media,
97 %depending on its position $t$, as follows.
98
99 \begin{definition}[Fonction de signification ]
100 Une  \emph{fonction de signification } 
101 est une fonction $u$ qui a toute 
102 séquence finie de bit $x$ associe la séquence 
103 $(u^k(x))$ de taille $\mid x \mid$ à valeur dans les réels.
104 Cette fonction peut dépendre du message $y$ à embarquer, ou non.
105 \end{definition}
106
107 Pour alléger le discours, par la suite, on nottera $(u^k(x))$ pour $(u^k)$ 
108 lorsque cela n'est pas ambigüe.
109 Il reste à partionner les bits  de $x$ selon qu'ils sont 
110 peu, moyennement ou très significatifs. 
111
112 \begin{definition}[Signification des bits]\label{def:msc,lsc}
113 Soit $u$ une fonction de signification, 
114 $m$ et  $M$ deux réels  t.q. $m < M$.  Alors:
115 $u_M$, $u_m$ et $u_p$ sont les vecteurs finis respectivements des 
116 \emph{bits les plus significatifs  (MSBs)} de $x$,
117 \emph{bits les moins significatifs (LSBs)} de $x$ 
118 \emph{bits passifs} of $x$ définis par:
119 \begin{eqnarray*}
120   u_M &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ et } u^k 
121     \geqslant M \textrm{ et }  k \le \mid x \mid \right) \\
122   u_m &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ et } u^k 
123   \le m \textrm{ et }  k \le \mid x \mid \right) \\
124    u_p &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ et } 
125 u^k \in ]m;M[ \textrm{ et }  k \le \mid x \mid \right)
126 \end{eqnarray*}
127  \end{definition}
128
129 On peut alors définir une fonction de décompostion  
130 puis de recomposition pour un hôte $x$:
131
132
133 \begin{definition}[Fonction de décomposition ]
134 Soit $u$ une fonction de signification, 
135 $m$ et $M$ deux réels t.q  $m < M$.  
136 Tout hôte $x$ peut se décomposer en
137 $(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$
138 avec 
139 \begin{itemize}
140 \item $u_M$, $u_m$, et  $u_p$ construits comme à la définition~\label{def:msc,lsc},
141 \item $\phi_{M} = \left( x^{u^1_M}, x^{u^2_M}, \ldots,x^{u^{|u_M|}_M}\right)$,
142 \item $\phi_{m} = \left( x^{u^1_m}, x^{u^2_m}, \ldots,x^{u^{|u_m|}_m} \right)$,
143 \item $\phi_{p} =\left( x^{u^1_p}, x^{u^2_p}, \ldots,x^{u^{|u_p|}_p}\right) $.
144 \end{itemize}
145 La fonction qui associe $(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$
146 pour chaque hôte $x$ est la  \emph{fonction de décomposition}, plus tard notée 
147 $\textit{dec}(u,m,M)$ puisqu'elle est paramétrée par 
148 $u$, $m$ and $M$. 
149 \end{definition} 
150
151
152 \begin{definition}[Recomposition]
153 Soit un sextuplet 
154 $(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p}) \in 
155 \mathfrak{N} \times 
156 \mathfrak{N} \times 
157 \mathfrak{N} \times 
158 \mathfrak{B} \times 
159 \mathfrak{B} \times 
160 \mathfrak{B} 
161 $ tel que
162 \begin{itemize}
163 \item les ensembles $u_M$, $u_m$ et  $u_p$ forment une partition de  $[n]$;
164 \item $|u_M| = |\varphi_M|$, $|u_m| = |\varphi_m|$ et $|u_p| = |\varphi_p|$.  
165 \end{itemize}
166 Soit la base canonique sur l'espace vectoriel $\mathds{R}^{\mid x \mid}$ composée des vecteurs 
167  $e_1, \ldots, e_{\mid x \mid}$.
168 On peut construire le vecteur 
169 \[
170 x = 
171 \sum_{i=1}^{|u_M|} \varphi^i_M . e_{{u^i_M}} +  
172 \sum_{i=1}^{|u_m|} \varphi^i_m .e_{{u^i_m}} +  
173 \sum_{i=1}^{|u_p|} \varphi^i_p. e_{{u^i_p}} 
174 \]
175 La fonction qui associe $x$ à chaque sextuplet 
176 $(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ défini comme ci-dessus est appelée 
177 \emph{fonction de recomposition}.
178 \end{definition}
179
180 Un embarquement consiste à modifier les valeurs de  
181 $\phi_{m}$ (de $x$) en tenant compte de $y$. 
182 Cela se formalise comme suit:
183
184 \begin{definition}[Embedding media]
185 Soit une fonction de décomposition  $\textit{dec}(u,m,M)$,  
186 $x$ un support, 
187 $(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ son image par $\textit{dec}(u,m,M)$, 
188 et $y$ un média numérique de taille $|u_m|$.
189 Le média $z$ résultant de l'embarquement d'$y$ dans $x$ est l'image de 
190 $(u_M,u_m,u_p,\phi_{M},g(\phi_{m},y),\phi_{p})$
191 par la fonction de recomposition $\textit{rec}$ avec 
192 $g : \Bool^{|u_m|} \times \Bool^{|u_m|} \to \Bool^{|u_m|} $
193 est la fonction de modification des bits de $u_m$ selon $y$.
194 \end{definition}
195
196 Dans l'embaquement LSB, 
197 $u$ est la fonction qui asocie 0 aux bits de poids faible de chaque pixel et 1 ailleur,
198 $m$ et $M$ valent respectivement 0 et 1 et 
199 $g$ remplace (\teixtit{i.e.}, écrase) tous les bits de $u_m$ par ceux de $y$.
200  
201 On peut étendre l'algorithme dhCI~\cite{gfb10:ip} d'embarquement de message comme suit:  
202
203 \begin{definition}[]
204  \label{def:dhCI:ext}
205 Soit $\textit{dec}(u,m,M)$ une function de décomposition,
206 $f$ un mode, 
207 $\mathcal{S}$ un adapteur de stratégie,
208 $x$ un hôte, 
209 $(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ 
210 sont image par  $\textit{dec}(u,m,M)$,
211 $q$ un entier naturel positif
212 et $y$ un média numérique de taille $l=|u_m|$.
213
214 L'algorithme d'embarquement de message associe à chaque 
215 couple $(x,y)$  le média  $z$ résultat de l'embarquement de 
216 $\hat{y}$ dans $x$, t. q.
217 %%%%%%%%%%%%%%%%%%%%%%%%
218 \begin{itemize}
219 \item We instantiate the mode $f$ with parameter $l=|u_m|$, leading to 
220   the function $f_{l}:\Bool^{l} \rightarrow \Bool^{l}$.
221 \item We instantiate the strategy adapter $\mathcal{S}$ 
222 with parameter $y$ (and some other ones eventually). 
223 This instantiation leads to the strategy $S_y \in \llbracket 1;l\rrbracket ^{\Nats}$.
224
225 \item We iterate $G_{f_l}$ with initial configuration $(S_y,\phi_{m})$.
226 \item $\hat{y}$ is finally the $q$-th term of these iterations.
227 \end{itemize}
228 \end{definition}
229
230
231 To summarize, iterations are realized on the LSCs of the
232 host content
233 (the mode gives the iterate function,  
234 the strategy-adapter gives its strategy), 
235 and the last computed configuration is re-injected into the host content, 
236 in place of the former LSCs.
237
238
239
240 %\begin{definition}[Significance of coefficients]\label{def:msc,lsc}
241 %Let $(u^k)^{k \in \Nats}$ be a signification function, 
242 %$m$ and $M$ be two reals s.t. $m < M$. Then 
243 %the \emph{most significant coefficients (MSCs)} of $x$ is the finite 
244 %  vector $u_M$, 
245 %the \emph{least significant coefficients (LSCs)} of $x$ is the 
246 %finite vector $u_m$, and 
247 %the \emph{passive coefficients} of $x$ is the finite vector $u_p$ such that:
248 %\begin{eqnarray*}
249 %  u_M &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ and } u^k 
250 %    \geqslant M \textrm{ and }  k \le \mid x \mid \right) \\
251 %  u_m &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ and } u^k 
252 %  \le m \textrm{ and }  k \le \mid x \mid \right) \\
253 %   u_p &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ and } 
254 %u^k \in ]m;M[ \textrm{ and }  k \le \mid x \mid \right)
255 %\end{eqnarray*}
256 % \end{definition}
257
258 %For a given host content $x$,
259 %MSCs are then ranks of $x$  that describe the relevant part
260 %of the image, whereas LSCs translate its less significant parts.
261 %We are then ready to decompose an host $x$ into its coefficients and 
262 %then to recompose it. Next definitions formalize these two steps. 
263
264 %\begin{definition}[Decomposition function]
265 %Let $(u^k)^{k \in \Nats}$ be a signification function, 
266 %$\mathfrak{B}$ the set of finite binary sequences,
267 %$\mathfrak{N}$ the set of finite integer sequences, 
268 %$m$ and $M$ be two reals s.t. $m < M$.  
269 %Any host $x$ may be decomposed into 
270 %$$
271 %(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})
272 %\in
273 %\mathfrak{N} \times 
274 %\mathfrak{N} \times 
275 %\mathfrak{N} \times 
276 %\mathfrak{B} \times 
277 %\mathfrak{B} \times 
278 %\mathfrak{B} 
279 %$$
280 %where
281 %\begin{itemize}
282 %\item $u_M$, $u_m$, and $u_p$ are coefficients defined in Definition  
283 %\ref{def:msc,lsc};
284 %\item $\phi_{M} = \left( x^{u^1_M}, x^{u^2_M}, \ldots,x^{u^{|u_M|}_M}\right)$;
285 % \item $\phi_{m} = \left( x^{u^1_m}, x^{u^2_m}, \ldots,x^{u^{|u_m|}_m} \right)$;
286 % \item $\phi_{p} =\left( x^{u^1_p}, x^{u^2_p}, \ldots,x^{u^{|u_p|}_p}\right) $.
287 % \end{itemize}
288 %The function that associates the decomposed host to any digital host is 
289 %the \emph{decomposition function}. It is 
290 %further referred as $\textit{dec}(u,m,M)$ since it is parametrized by 
291 %$u$, $m$, and $M$. Notice that $u$ is a shortcut for $(u^k)^{k \in \Nats}$.
292 %\end{definition} 
293
294
295 %\begin{definition}[Recomposition]
296 %Let 
297 %$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p}) \in 
298 %\mathfrak{N} \times 
299 %\mathfrak{N} \times 
300 %\mathfrak{N} \times 
301 %\mathfrak{B} \times 
302 %\mathfrak{B} \times 
303 %\mathfrak{B} 
304 %$ s.t.
305 %\begin{itemize}
306 %\item the sets of elements in $u_M$, elements in $u_m$, and 
307 %elements in $u_p$ are a partition of $\llbracket 1, n\rrbracket$;
308 %\item $|u_M| = |\varphi_M|$, $|u_m| = |\varphi_m|$, and $|u_p| = |\varphi_p|$.  
309 %\end{itemize}
310 %One may associate the vector 
311 %$$x = 
312 %\sum_{i=1}^{|u_M|} \varphi^i_M . e_{{u^i_M}} +  
313 %\sum_{i=1}^{|u_m|} \varphi^i_m .e_{{u^i_m}} +  
314 %\sum_{i=1}^{|u_p|} \varphi^i_p. e_{{u^i_p}} 
315 %$$
316 %\noindent where $e_i$ is the sequence whose $j-$th term is equal to $\overline{\Delta(i,j)}$, \emph{i.e.}, $(e_i)_{i \in \mathds{N}}$ is the usual basis of the $\mathds{R}-$vectorial space $\left(\mathds{R}^\mathds{N}, +, .\right)$.
317 %The function that associates $x$ to any 
318 %$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ following the above constraints 
319 %is called the \emph{recomposition function}.
320 %\end{definition}
321
322 %The embedding consists to the replacement of the values of 
323 %$\phi_{m}$ of $x$'s LSCs  by $y$. 
324 %It then composes the two decomposition and
325 %recomposition functions seen previously. More formally:
326
327
328 %\begin{definition}[Embedding digital media]
329 %Let $\textit{dec}(u,m,M)$ be a decomposition function,
330 %$x$ be a host content,
331 %$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ be its image by $\textit{dec}(u,m,M)$,
332 %and $y$ be a digital media of size $|u_m|$.
333 %The digital media $z$ resulting on the embedding of $y$ into $x$ is 
334 %% the
335 %% result of the \emph{embedding} of $y$ in $x$ if 
336 %%  $$
337 %%  \forall n \in \llbracket1, |x|\rrbracket , z^n = \left\{
338 %%  \begin{array}{ll}
339 %%  x^n & \textrm{if } \phi^n_m > m,\\
340 %%  y^n & \textrm{else.}
341 %%  \end{array}
342 %%  \right.
343 %%  $$
344 %%  
345 %% In other words, $z$ is
346 %the image of $(u_M,u_m,u_p,\phi_{M},y,\phi_{p})$
347 %by  the recomposition function $\textit{rec}$.
348 %\end{definition}
349
350 %We can now define the information hiding scheme called \emph{dhCI}:
351
352 %\begin{definition}[Data hiding dhCI]
353 % \label{def:dhCI}
354 %Let $\textit{dec}(u,m,M)$ be a decomposition function,
355 %$f$ be a mode, 
356 %$\mathcal{S}$ be a strategy adapter,
357 %$x$ be an host content,\linebreak
358 %$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ be its image by $\textit{dec}(u,m,M)$,  
359 %and $y$ be a digital media of size $l=|u_m|$.
360
361
362 %The \emph{dhCI dissimulation} is the application that maps any
363 %$(x,y)$  to the digital media $z$ resulting on the embedding of
364 %$\hat{y}$ into $x$, s.t.
365
366 %\begin{itemize}
367 %\item We instantiate the mode $f$ with parameter $l=|u_m|$, leading to 
368 %  the function $f_{l}:\Bool^{l} \rightarrow \Bool^{l}$.
369 %\item We instantiate the strategy adapter $\mathcal{S}$ 
370 %with parameter $y$ (and some other ones eventually). 
371 %This instantiation leads to the strategy $S_y \in \llbracket 1;l\rrbracket ^{\Nats}$.
372
373 %\item We iterate $G_{f_l}$ with initial configuration $(S_y,\phi_{m})$.
374 %\item $\hat{y}$ is finally the $l$-th term of these iterations.
375 %\end{itemize}
376 %\end{definition}
377
378
379 %To summarize, some iterations are realized on the LSCs of the
380 %host content
381 %(the mode gives the iterate function,  
382 %the strategy-adapter gives its strategy), 
383 %and the last computed state is re-injected into the host content, 
384 %in place of the former LSCs.
385
386
387
388
389
390
391 Notice that in order to preserve the unpredictable behavior of the system, 
392 the size of the digital medias is not fixed.
393 This approach is thus self adapted to any media, and more particularly to
394 any size of LSCs. 
395 However this flexibility enlarges the complexity of the presentation: 
396 we had to give Definitions~\ref{def:mode} and~\ref{def:strategy-adapter} 
397 respectively of mode and strategy adapter.
398
399 \begin{figure}[ht]
400 \centering
401 %\includegraphics[width=8.5cm]{organigramme2.pdf}
402 \includegraphics[width=8.5cm]{organigramme2.eps}
403 \caption{The dhCI dissimulation scheme}
404 \label{fig:organigramme}
405 \end{figure}
406
407
408 Next section shows how to check whether a media contains a mark.