\JFC{Dire que c'est une synthèse du chapitre 22 de la thèse de Tof}

Par la suite, le message numérique qu'on cherche à embarquer est 
noté $y$ et le support dans lequel se fait l'insertion est noté $x$. 

Le processus de marquage est fondé sur les itérations unaires d'une fonction 
selon une stratégie donnée.  Cette fonction et cette stratégie 
sont paramétrées par un entier naturel permettant à la méthode d'être
appliquable à un média de n'importe quelle taille.
On parle alors respectivement de \emph{mode} et d'\emph{adapteur de stratégies} 

\begin{definition}[Mode]
\label{def:mode}
Soit $\mathsf{N}$ un entier naturel. 
Un mode est une application de $\mathds{B}^{\mathsf{N}}$
dans lui même.
\end{definition}



\begin{definition}[Adapteur de Stratégie]
  \label{def:strategy-adapter}
  
  Un  \emph{adapteur de stratégie} est une fonction $\mathcal{S}$ 
  de  $\Nats$ dans l'ensemble des séquences d'entiers 
  qui associe à chaque entier naturel
  $\mathsf{N}$ la suite 
  $S \in  \llbracket 1, n\rrbracket^{\mathds{N}}$.
\end{definition}


On définit par exemple  l'adapteur CIIS (\emph{Chaotic Iterations with Independent Strategy})
paramétré par $(K,y,\alpha,l) \in [0,1]\times [0,1] \times ]0, 0.5[ \times \mathds{N}$
qui associe à chque entier  $n \in \Nats$  la suite
$(S^t)^{t \in \mathds{N}}$ définie par:
 \begin{itemize}
 \item $K^0 = \textit{bin}(y) \oplus \textit{bin}(K)$: $K^0$ est le nombre binaire (sur 32 bits)
   égal au ou exclusif (xor) 
   entre les décompositions binaires sur 32 bits des réels $y$ et  $K$
   (il est aussi compris entre 0 et 1),
 \item $\forall t \leqslant l, K^{t+1} = F(K^t,\alpha)$,
 \item $\forall t \leqslant l, S^t = \left \lfloor n \times K^t \right \rfloor + 1$,
 \item $\forall t > l, S^t = 0$,
 \end{itemize}
où  est la fonction chaotique linéaire par morceau~\cite{Shujun1}.
Les paramètres $K$ et $\alpha$ de cet adapteur de stratégie peuvent être vus
comme des clefs. 

% Les paramère Parameters of CIIS strategy-adapter will be instantiate as follows: 
% $K$ is the secret embedding key, $y$ is the secret message, 
% $\alpha$ is the threshold of the piecewise linear chaotic map,
% which can be set as $K$ or can act as a second secret key.
% Lastly, $l$ is for the iteration number bound:
% enlarging its value improve the chaotic behavior of the scheme,
% but the time required to achieve the embedding grows too.

% Another strategy-adapter is the 
% \emph{Chaotic Iterations with Dependent Strategy} (CIDS) 
% with parameters $(l,X) \in \mathds{N}\times \mathds{B}^\mathds{N}$, 
% which is the function that maps any $ n \in \mathds{N}$ to
% the sequence $\left(S^t\right)^{t \in \mathds{N}}$ defined by:
% \begin{itemize}
% \item $\forall t \leqslant l$, if $t \leqslant l$ and $X^t = 1$, 
%   then $S^t=t$, else $S^t=1$.
% \item $\forall t > l, S^t = 0$.
% \end{itemize}




% Let us notice that the terms of $x$ that may be replaced by terms issued
% from $y$ are less important than other: they could be changed 
% without be perceived as such. More generally, a 
% \emph{signification function} 
% attaches a weight to each term defining a digital media,
% w.r.t. its position $t$:

% \begin{definition}[Signification function]
% A \emph{signification function} 
% $(u^k)^{k \in \Nats}$. % with a limit equal to 0.
% \end{definition}






On peut attribuer à chaque bit du média hôte $x$ sa valeur d'importance 
sous la forme d'un réel.
Ceci se fait à l'aide d'une fonction de signification. 

%We first notice that terms of $x$ that may be replaced by terms issued
%from $y$ are less important than other: they could be changed 
%without being perceived as such. More generally, a 
%\emph{signification function} 
%attaches a weight to each terms defining a digital media,
%depending on its position $t$, as follows.

\begin{definition}[Fonction de signification ]
Une  \emph{fonction de signification } 
est une fonction $u$ qui a toute 
séquence finie de bit $x$ associe la séquence 
$(u^k(x))$ de taille $\mid x \mid$ à valeur dans les réels.
Cette fonction peut dépendre du message $y$ à embarquer, ou non.
\end{definition}

Pour alléger le discours, par la suite, on nottera $(u^k(x))$ pour $(u^k)$ 
lorsque cela n'est pas ambigüe.
Il reste à partionner les bits  de $x$ selon qu'ils sont 
peu, moyennement ou très significatifs. 

\begin{definition}[Signification des bits]\label{def:msc,lsc}
Soit $u$ une fonction de signification, 
$m$ et  $M$ deux réels  t.q. $m < M$.  Alors:
$u_M$, $u_m$ et $u_p$ sont les vecteurs finis respectivements des 
\emph{bits les plus significatifs  (MSBs)} de $x$,
\emph{bits les moins significatifs (LSBs)} de $x$ 
\emph{bits passifs} of $x$ définis par:
\begin{eqnarray*}
  u_M &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ et } u^k 
    \geqslant M \textrm{ et }  k \le \mid x \mid \right) \\
  u_m &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ et } u^k 
  \le m \textrm{ et }  k \le \mid x \mid \right) \\
   u_p &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ et } 
u^k \in ]m;M[ \textrm{ et }  k \le \mid x \mid \right)
\end{eqnarray*}
 \end{definition}

On peut alors définir une fonction de décompostion  
puis de recomposition pour un hôte $x$:


\begin{definition}[Fonction de décomposition ]
Soit $u$ une fonction de signification, 
$m$ et $M$ deux réels t.q  $m < M$.  
Tout hôte $x$ peut se décomposer en
$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$
avec 
\begin{itemize}
\item $u_M$, $u_m$, et  $u_p$ construits comme à la définition~\label{def:msc,lsc},
\item $\phi_{M} = \left( x^{u^1_M}, x^{u^2_M}, \ldots,x^{u^{|u_M|}_M}\right)$,
\item $\phi_{m} = \left( x^{u^1_m}, x^{u^2_m}, \ldots,x^{u^{|u_m|}_m} \right)$,
\item $\phi_{p} =\left( x^{u^1_p}, x^{u^2_p}, \ldots,x^{u^{|u_p|}_p}\right) $.
\end{itemize}
La fonction qui associe $(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$
pour chaque hôte $x$ est la  \emph{fonction de décomposition}, plus tard notée 
$\textit{dec}(u,m,M)$ puisqu'elle est paramétrée par 
$u$, $m$ and $M$. 
\end{definition} 


\begin{definition}[Recomposition]
Soit un sextuplet 
$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p}) \in 
\mathfrak{N} \times 
\mathfrak{N} \times 
\mathfrak{N} \times 
\mathfrak{B} \times 
\mathfrak{B} \times 
\mathfrak{B} 
$ tel que
\begin{itemize}
\item les ensembles $u_M$, $u_m$ et  $u_p$ forment une partition de  $[n]$;
\item $|u_M| = |\varphi_M|$, $|u_m| = |\varphi_m|$ et $|u_p| = |\varphi_p|$.  
\end{itemize}
Soit la base canonique sur l'espace vectoriel $\mathds{R}^{\mid x \mid}$ composée des vecteurs 
 $e_1, \ldots, e_{\mid x \mid}$.
On peut construire le vecteur 
\[
x = 
\sum_{i=1}^{|u_M|} \varphi^i_M . e_{{u^i_M}} +  
\sum_{i=1}^{|u_m|} \varphi^i_m .e_{{u^i_m}} +  
\sum_{i=1}^{|u_p|} \varphi^i_p. e_{{u^i_p}} 
\]
La fonction qui associe $x$ à chaque sextuplet 
$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ défini comme ci-dessus est appelée 
\emph{fonction de recomposition}.
\end{definition}

Un embarquement consiste à modifier les valeurs de  
$\phi_{m}$ (de $x$) en tenant compte de $y$. 
Cela se formalise comme suit:

\begin{definition}[Embedding media]
Soit une fonction de décomposition  $\textit{dec}(u,m,M)$,  
$x$ un support, 
$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ son image par $\textit{dec}(u,m,M)$, 
et $y$ un média numérique de taille $|u_m|$.
Le média $z$ résultant de l'embarquement d'$y$ dans $x$ est l'image de 
$(u_M,u_m,u_p,\phi_{M},g(\phi_{m},y),\phi_{p})$
par la fonction de recomposition $\textit{rec}$ avec 
$g : \Bool^{|u_m|} \times \Bool^{|u_m|} \to \Bool^{|u_m|} $
est la fonction de modification des bits de $u_m$ selon $y$.
\end{definition}

Dans l'embaquement LSB, 
$u$ est la fonction qui asocie 0 aux bits de poids faible de chaque pixel et 1 ailleur,
$m$ et $M$ valent respectivement 0 et 1 et 
$g$ remplace (\teixtit{i.e.}, écrase) tous les bits de $u_m$ par ceux de $y$.
 
On peut étendre l'algorithme dhCI~\cite{gfb10:ip} d'embarquement de message comme suit:  

\begin{definition}[]
 \label{def:dhCI:ext}
Soit $\textit{dec}(u,m,M)$ une function de décomposition,
$f$ un mode, 
$\mathcal{S}$ un adapteur de stratégie,
$x$ un hôte, 
$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ 
sont image par  $\textit{dec}(u,m,M)$,
$q$ un entier naturel positif
et $y$ un média numérique de taille $l=|u_m|$.

L'algorithme d'embarquement de message associe à chaque 
couple $(x,y)$  le média  $z$ résultat de l'embarquement de 
$\hat{y}$ dans $x$, t. q.
%%%%%%%%%%%%%%%%%%%%%%%%
\begin{itemize}
\item We instantiate the mode $f$ with parameter $l=|u_m|$, leading to 
  the function $f_{l}:\Bool^{l} \rightarrow \Bool^{l}$.
\item We instantiate the strategy adapter $\mathcal{S}$ 
with parameter $y$ (and some other ones eventually). 
This instantiation leads to the strategy $S_y \in \llbracket 1;l\rrbracket ^{\Nats}$.

\item We iterate $G_{f_l}$ with initial configuration $(S_y,\phi_{m})$.
\item $\hat{y}$ is finally the $q$-th term of these iterations.
\end{itemize}
\end{definition}


To summarize, iterations are realized on the LSCs of the
host content
(the mode gives the iterate function,  
the strategy-adapter gives its strategy), 
and the last computed configuration is re-injected into the host content, 
in place of the former LSCs.



%\begin{definition}[Significance of coefficients]\label{def:msc,lsc}
%Let $(u^k)^{k \in \Nats}$ be a signification function, 
%$m$ and $M$ be two reals s.t. $m < M$. Then 
%the \emph{most significant coefficients (MSCs)} of $x$ is the finite 
%  vector $u_M$, 
%the \emph{least significant coefficients (LSCs)} of $x$ is the 
%finite vector $u_m$, and 
%the \emph{passive coefficients} of $x$ is the finite vector $u_p$ such that:
%\begin{eqnarray*}
%  u_M &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ and } u^k 
%    \geqslant M \textrm{ and }  k \le \mid x \mid \right) \\
%  u_m &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ and } u^k 
%  \le m \textrm{ and }  k \le \mid x \mid \right) \\
%   u_p &=& \left( k ~ \big|~ k \in \mathds{N} \textrm{ and } 
%u^k \in ]m;M[ \textrm{ and }  k \le \mid x \mid \right)
%\end{eqnarray*}
% \end{definition}

%For a given host content $x$,
%MSCs are then ranks of $x$  that describe the relevant part
%of the image, whereas LSCs translate its less significant parts.
%We are then ready to decompose an host $x$ into its coefficients and 
%then to recompose it. Next definitions formalize these two steps. 

%\begin{definition}[Decomposition function]
%Let $(u^k)^{k \in \Nats}$ be a signification function, 
%$\mathfrak{B}$ the set of finite binary sequences,
%$\mathfrak{N}$ the set of finite integer sequences, 
%$m$ and $M$ be two reals s.t. $m < M$.  
%Any host $x$ may be decomposed into 
%$$
%(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})
%\in
%\mathfrak{N} \times 
%\mathfrak{N} \times 
%\mathfrak{N} \times 
%\mathfrak{B} \times 
%\mathfrak{B} \times 
%\mathfrak{B} 
%$$
%where
%\begin{itemize}
%\item $u_M$, $u_m$, and $u_p$ are coefficients defined in Definition  
%\ref{def:msc,lsc};
%\item $\phi_{M} = \left( x^{u^1_M}, x^{u^2_M}, \ldots,x^{u^{|u_M|}_M}\right)$;
% \item $\phi_{m} = \left( x^{u^1_m}, x^{u^2_m}, \ldots,x^{u^{|u_m|}_m} \right)$;
% \item $\phi_{p} =\left( x^{u^1_p}, x^{u^2_p}, \ldots,x^{u^{|u_p|}_p}\right) $.
% \end{itemize}
%The function that associates the decomposed host to any digital host is 
%the \emph{decomposition function}. It is 
%further referred as $\textit{dec}(u,m,M)$ since it is parametrized by 
%$u$, $m$, and $M$. Notice that $u$ is a shortcut for $(u^k)^{k \in \Nats}$.
%\end{definition} 


%\begin{definition}[Recomposition]
%Let 
%$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p}) \in 
%\mathfrak{N} \times 
%\mathfrak{N} \times 
%\mathfrak{N} \times 
%\mathfrak{B} \times 
%\mathfrak{B} \times 
%\mathfrak{B} 
%$ s.t.
%\begin{itemize}
%\item the sets of elements in $u_M$, elements in $u_m$, and 
%elements in $u_p$ are a partition of $\llbracket 1, n\rrbracket$;
%\item $|u_M| = |\varphi_M|$, $|u_m| = |\varphi_m|$, and $|u_p| = |\varphi_p|$.  
%\end{itemize}
%One may associate the vector 
%$$x = 
%\sum_{i=1}^{|u_M|} \varphi^i_M . e_{{u^i_M}} +  
%\sum_{i=1}^{|u_m|} \varphi^i_m .e_{{u^i_m}} +  
%\sum_{i=1}^{|u_p|} \varphi^i_p. e_{{u^i_p}} 
%$$
%\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)$.
%The function that associates $x$ to any 
%$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ following the above constraints 
%is called the \emph{recomposition function}.
%\end{definition}

%The embedding consists to the replacement of the values of 
%$\phi_{m}$ of $x$'s LSCs  by $y$. 
%It then composes the two decomposition and
%recomposition functions seen previously. More formally:


%\begin{definition}[Embedding digital media]
%Let $\textit{dec}(u,m,M)$ be a decomposition function,
%$x$ be a host content,
%$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ be its image by $\textit{dec}(u,m,M)$,
%and $y$ be a digital media of size $|u_m|$.
%The digital media $z$ resulting on the embedding of $y$ into $x$ is 
%% the
%% result of the \emph{embedding} of $y$ in $x$ if 
%%  $$
%%  \forall n \in \llbracket1, |x|\rrbracket , z^n = \left\{
%%  \begin{array}{ll}
%%  x^n & \textrm{if } \phi^n_m > m,\\
%%  y^n & \textrm{else.}
%%  \end{array}
%%  \right.
%%  $$
%%  
%% In other words, $z$ is
%the image of $(u_M,u_m,u_p,\phi_{M},y,\phi_{p})$
%by  the recomposition function $\textit{rec}$.
%\end{definition}

%We can now define the information hiding scheme called \emph{dhCI}:

%\begin{definition}[Data hiding dhCI]
% \label{def:dhCI}
%Let $\textit{dec}(u,m,M)$ be a decomposition function,
%$f$ be a mode, 
%$\mathcal{S}$ be a strategy adapter,
%$x$ be an host content,\linebreak
%$(u_M,u_m,u_p,\phi_{M},\phi_{m},\phi_{p})$ be its image by $\textit{dec}(u,m,M)$,  
%and $y$ be a digital media of size $l=|u_m|$.


%The \emph{dhCI dissimulation} is the application that maps any
%$(x,y)$  to the digital media $z$ resulting on the embedding of
%$\hat{y}$ into $x$, s.t.

%\begin{itemize}
%\item We instantiate the mode $f$ with parameter $l=|u_m|$, leading to 
%  the function $f_{l}:\Bool^{l} \rightarrow \Bool^{l}$.
%\item We instantiate the strategy adapter $\mathcal{S}$ 
%with parameter $y$ (and some other ones eventually). 
%This instantiation leads to the strategy $S_y \in \llbracket 1;l\rrbracket ^{\Nats}$.

%\item We iterate $G_{f_l}$ with initial configuration $(S_y,\phi_{m})$.
%\item $\hat{y}$ is finally the $l$-th term of these iterations.
%\end{itemize}
%\end{definition}


%To summarize, some iterations are realized on the LSCs of the
%host content
%(the mode gives the iterate function,  
%the strategy-adapter gives its strategy), 
%and the last computed state is re-injected into the host content, 
%in place of the former LSCs.






Notice that in order to preserve the unpredictable behavior of the system, 
the size of the digital medias is not fixed.
This approach is thus self adapted to any media, and more particularly to
any size of LSCs. 
However this flexibility enlarges the complexity of the presentation: 
we had to give Definitions~\ref{def:mode} and~\ref{def:strategy-adapter} 
respectively of mode and strategy adapter.

\begin{figure}[ht]
\centering
%\includegraphics[width=8.5cm]{organigramme2.pdf}
\includegraphics[width=8.5cm]{organigramme2.eps}
\caption{The dhCI dissimulation scheme}
\label{fig:organigramme}
\end{figure}


Next section shows how to check whether a media contains a mark.
