• Aucun résultat trouvé

Un Schéma Conjoint de Dissimulation

N/A
N/A
Protected

Academic year: 2022

Partager "Un Schéma Conjoint de Dissimulation"

Copied!
36
0
0

Texte intégral

(1)

JPEG2000 basé sur la Quantification Codée par Treillis (TCQ)

Auteurs : Dalila Goudia (LIRMM-SIMPA)

Marc Chaumont (LIRMM, France)

William Puech (LIRMM, France)

Naima Hadj Said (SIMPA, Algérie)

(2)

Sommaire

• Généralités

▫ Data hiding

▫ Approche data hiding et compression conjointe

▫ Standard JPEG2000

▫ Quantification codée par treillis (TCQ)

• Schéma conjoint JPEG2000 & data hiding proposé

▫ Stratégie basée-TCQ d’insertion de données cachées

▫ Le schéma conjoint proposé

▫ Les algorithmes d’insertion et d’extraction

• Résultats expérimentaux

▫ Protocole 1: performances de data hiding

▫ Protocole 2 : performances de compression

• Conclusion

(3)

Sommaire

• Généralités

▫ Data hiding

▫ Approche data hiding et compression conjointe

▫ Standard JPEG2000

▫ Quantification codée par treillis (TCQ)

• Schéma conjoint JPEG2000 & data hiding proposé

▫ Stratégie basée-TCQ d’insertion de données cachées

▫ Le schéma conjoint proposé

▫ Les algorithmes d’insertion et d’extraction

• Résultats expérimentaux

▫ Protocole 1: performances de data hiding

▫ Protocole 2 : performances de compression

• Conclusion

(4)

Insertion de données cachées

• Applications d’enrichissement de contenu et d’auto- indexation

• Dissimuler une quantité très importante de données dans l’image hôte avec le minimum de distorsion possible

• Les données cachées doivent pouvoir être correctement récupérées durant l’étape d’extraction

Data hiding

Message secret

Algorithme d’insertion Image

Hôte

Transmission

par réseau Détecteur

Message secret Clé

Clé

(5)

data hiding et compression conjoint

Applications

d’enrichissement de contenu

Faible complexité

Bitstream compatible

Bonne qualité visuelle

Payload important

Robustesse à la

compression

(6)

Standard JPEG2000

codestream JPEG2000

Pre- traitement

Transformée en ondelettes

(DWT) Quantification Codage

Tier 1

Codage Tier 2 Contrôle de

taux

Traitement des ROIs

Image originale

Fonctionnalités de JPEG2000

• Bonne performances de compression, et possibilité de compresser avec ou sans pertes

• Transmission progressive

• Regions d’intêret (ROI)

• Format de fichier flexible

• Résistance aux erreurs de transmission

• …

ISO/IEC 15444-1, “Information Technology - JPEG2000 Image Coding System-Part 1: Core Coding System”, 2000

3

(7)

Quantification codée par treillis(TCQ) dans JPEG2000 part 2

2 0

0 D D

A   A1D1D3

Partitionnement d’un dictionnaire de quantification de pas de quantification Δ en 4 sous-dictionnaires qui sont combinés afin de former 2 quantificateurs

d’union : &

0 1 2 3 4 5 6 7

D

0

D

2

D

2

D

0

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D D

1

D

1

Les sous-dictionnaires des 2 quantificateurs d’union A

0

et A

1

sont utilisés pour étiqueter les branches

d’un treillis à 8 états

Quantification réalisée en lançant l’ algorithme de Viterbi sur le treillis afin de déterminer le chemin optimal (le chemin de distorsion minimale)

Le bit de poids le plus faible (LSB) des indices TCQ

(8)

Sommaire

• Généralités

▫ Data hiding

▫ Approche data hiding et compression conjointe

▫ Standard JPEG2000

▫ Quantification codée par treillis (TCQ)

• Schéma conjoint JPEG2000 & data hiding proposé

▫ Stratégie basée-TCQ d’insertion de données cachées

▫ Le schéma conjoint proposé

▫ Les algorithmes d’insertion et d’extraction

• Résultats expérimentaux

▫ Protocole 1: performances de data hiding

▫ Protocole 2 : performances de compression

• Conclusion

(9)

• Les données sont cachées pendant l’étape de quantification des coefficients d’ondelettes.

• La stratégie de dissimulation de données s’appuie sur les principes de la QIM (Quantization Index Modulation).

• Integration dans une approche basée TCQ (utilisation d’un treillis)

• Le choix des quantificateurs utilisés est determiné, parmi les quantificateurs de la TCQ, par les données cachées à insérer.

• L’information cachée est insérée seulement au niveau des coefficients

d’ondelettes qui ont le plus de chance de survivre à la phase de contrôle de taux de JPEG2000.

• Les coefficients sélectionnés sont quantifiés à l’aide des quantificateurs correspondants aux bits du message à insérer.

• L’insertion des données cachées se fait indépendamment au niveau de chaque code-block (bloc rectangulaire de coefficients d’ondelettes utilisés dans JPEG2000 pour faire le codage).

La stratégie d’insertion de données cachées basée sur la TCQ

(10)

• Quantificateur d’union A

0

: Si le bit à insérer est égal au bit 0 alors le quantificateur, D

0

est utilisé pour quantifier les coefficients d’ondelettes.

Sinon, c’est le quantificateur D

2

qui est utilisé.

Quantificateur d’union A

1

: Si le bit à insérer est égal au bit 0 alors D

1

est utilisé pour quantifier les coefficients d’ondelettes. Sinon, c’est D

3

qui est utilisé.

x

= 0

= 1

D

0

m=

0 m= 1

D

0

D

0

D

0

D

0

D

2

D

2

D

2

D

2

D

2

0 Δ 3Δ 5Δ 7Δ 9Δ

-2Δ -6Δ -4Δ

-8Δ

0 1 2 3 4 5

-1 -3 -2

-4

D

1

D

1

D

1

D

1

D

1

D

3

D

3

D

3

D

3

D

3

0 2Δ 4Δ 6Δ 8Δ

-Δ -5Δ -3Δ

-7Δ -9Δ

0 1 2 3 4

-1 -2

-3 -4

-5

A0

A1

xˆ ) (A0 q

xˆ ) (A1 q

6

La stratégie d’insertion de données cachées basée sur la TCQ

(11)

La sélection de la branche à emprunter est déterminée par la valeur du bit à insérer

Le treillis est élagué seulement au niveau des transitions correspondant aux

coefficients sélectionnés

L’élagage du treillis est similaire à celui effectué dans le schéma de Miller et al.

(codes DPTC)

0 1 2 3 4 5 6 7

D

0

D

2

D

2

D

0

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

3

D

1

D

1

La stratégie d’insertion de données cachées basée sur la TCQ

(12)

Le treillis est élagué seulement au niveau des transitions correspondant aux

coefficients sélectionnés

• Si le bit à insérer est égal au bit 0 : D

0

et D

1

sont utilisés pour quantifier le coefficient d’ondelette sélectionné

Structure du treillis : Suppression des branches étiquetées par D 2 et D 3 au

niveau de la transition correspondant au coefficient sélectionné.

0 1 2 3 4 5 6 7

D

0

D

0

D

1

D

1

D

0

D

0

D

1

D

1

La stratégie d’insertion de données cachées basée sur la TCQ

(13)

0 1 2 3 4 5 6 7

D

2

D

2

D

3

D

3

D

2

D

2

D

3

D

3

Le treillis est élagué seulement au niveau des transitions correspondant aux

coefficients sélectionnés

• Si le bit à insérer est égal au bit 1 : D 2 et D 3 sont utilisés pour quantifier le coefficient d’ondelette.

Structure du treillis : Suppression des branches étiquetées par D

0

et D

1

au

niveau de la transition correspondant au coefficient sélectionné.

La stratégie d’insertion de données cachées basée sur la TCQ

(14)

• Les données sont cachées au niveau des bits de poids le plus faible (LSB) des indices TCQ des coefficients

selectionnés

Sélection des coefficients d’ondelettes inclus dans le processus d’insertion de données cachées

• Calcul des seuils de sélection τ

IBP

pour chaque code-block

• Les coefficients sont sélectionnés si leurs indices TCQ possèdent un nombre de plans de bits supérieur à τ

IBP

Remarque : pour être sûr que le bit LSB de l’indice TCQ de chaque coefficient sélectionné restera inchangé après la phase de contrôle de taux de JPEG2000, celui ci est déplacé vers un plan de bit supérieur.

La stratégie d’insertion de données cachées basée sur la TCQ

(15)

0 1 2 3 4 5 6 7

D

0

D

0

D

2

D

2

D

2

D

0

D

0

D

2

D

1

D

1

D

3

D

3

D

3

D

3

D

1

D

1

D

2

D

2

D

2

D

2

D

0

D

0

D

0

D

0

D

3

D

3

D

3

D

3

D

1

D

1

D

1

D

1

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

La stratégie d’insertion de données cachées basée sur la TCQ

(16)

0 1 2 3 4 5 6 7

D

0

D

0

D

2

D

2

D

2

D

0

D

0

D

2

D

1

D

1

D

3

D

3

D

3

D

3

D

1

D

1

D

2

D

2

D

2

D

2

D

0

D

0

D

0

D

0

D

3

D

3

D

3

D

3

D

1

D

1

D

1

D

1

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

Transition 1 2 3 4 5 Sélection no yes no yes no

La stratégie d’insertion de données cachées basée sur la TCQ

(17)

0 1 2 3 4 5 6 7

D

0

D

0

D

2

D

2

D

0

D

0

D

1

D

1

D

3

D

3

D

1

D

1

D

2

D

2

D

0

D

0

D

0

D

0

D

3

D

3

D

1

D

1

D

1

D

1

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

D

2

D

2

D

3

D

3

D

2

D

2

D

3

D

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

Transition 1 2 3 4 5 D

Message 0 1

La stratégie d’insertion de données cachées basée sur la TCQ

(18)

0 1 2 3 4 5 6 7

D

0

D

0

D

2

D

2

D

0

D

0

D

1

D

1

D

3

D

3

D

1

D

1

D

2

D

2

D

0

D

0

D

0

D

0

D

3

D

3

D

1

D

1

D

1

D

1

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

D

2

D

2

D

3

D

3

D

2

D

2

D

3

D

3

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

D

0

D

2

D

0

D

2

D

1

D

3

D

3

D

1

D

2

D

2

D

0

D

0

D

3

D

1

D

1

D

3

Transition 1 2 3 4 5 Sélection no yes no yes no

Message 0 1

La stratégie d’insertion de données cachées basée sur la TCQ

(19)

Le schéma conjoint JPEG2000 et insertion de données cachées

Schéma de fonctionnement du système conjoint JPEG2000/insertion de données cachées

mise à jour de τIBP

Flux binaire

Quantification TCQ et insertion

de données cachées

Image

si b≠ b’

Codage entropique EBCOT et MQ (codage Tier 1)

Organisation du flux binaire et contrôle de taux

(codage Tier 2) Transformée

en ondelettes (DWT) Pré-

Traitements

oui

message b

Sélection des

b’

coefficients

(20)

Algorithme d’insertion itératif

mise à jour de τIBP

Flux binaire

Quantification TCQ et insertion

de données cachées

Image

si b≠ b’

Codage entropique EBCOT et MQ (codage Tier 1)

Organisation du flux binaire et contrôle de taux

(codage Tier 2) Transformée

en ondelettes (DWT) Pré-

Traitements

oui

message b

Sélection des

b’

coefficients

1. Calcul des seuils de sélection τ IBP

(21)

Algorithme d’insertion itératif

mise à jour de τIBP

Flux binaire

Quantification TCQ et insertion

de données cachées

Image

si

b≠ b’

Codage entropique EBCOT et MQ (codage Tier 1)

Organisation du flux binaire et contrôle de taux

(codage Tier 2) Transformée

en ondelettes (DWT) Pré-

Traitements

oui

message b

Sélection des b’

coefficients

1. Calcul des seuils de sélection τ IBP

2. Sélection des coefficients d’ondelettes

▫ Calcul du payload

▫ Génération du message secret m

▫ Entrelacement de manière pseudo-aléatoire des

bits du message m. On obtient le message b

(22)

Algorithme d’insertion itératif

mise à jour de τIBP

Flux binaire

Quantification TCQ et insertion

de données cachées

Image

si b≠ b’

Codage entropique EBCOT et MQ (codage Tier 1)

Organisation du flux binaire et contrôle de taux

(codage Tier 2) Transformée

en ondelettes (DWT) Pré-

Traitements

oui

message b

Sélection des

b’

coefficients

1. Calcul des seuils de sélection τ IBP

2. Sélection des coefficients d’ondelettes

3. Quantification TCQ et insertion du message

(23)

Algorithme d’insertion itératif

mise à jour de τIBP

Flux binaire

Quantification TCQ et insertion

de données cachées

Image

si b≠ b’

Codage entropique EBCOT et MQ (codage Tier 1)

Organisation du flux binaire et contrôle de taux

(codage Tier 2) Transformée

en ondelettes (DWT) Pré-

Traitements

oui

message b

Sélection des

b’

coefficients

1. Calcul des seuils de sélection τ

IBP

2. Sélection des coefficients d’ondelettes

3. Quantification TCQ et insertion du message

4. Vérification : perte dans les données cachées après la phase de contrôle de taux?

▫ Extraction du message b’

▫ si b’ = b alors Fin

sinon Incrémenter la valeur du seuil de sélection au niveau des

(24)

1. Décodage du bitstream JPEG2000 2. Quantification TCQ inverse

▫ Pour chaque indice TCQ décodé :

- Si le nombre de plans de bits de l’indice TCQ est supérieur à τ IBP alors extraire le bit LSB

3. Désentrelacement pseudo aléatoire du message extrait afin d’obtenir le message secret m

Algorithme d’extraction

(25)

Sommaire

• Généralités

▫ Data hiding

▫ Approche data hiding et compression conjointe

▫ Standard JPEG2000

▫ Quantification codée par treillis (TCQ)

• Schéma conjoint JPEG2000 & data hiding proposé

▫ Stratégie basée-TCQ d’insertion de données cachées

▫ Le schéma conjoint proposé

▫ Les algorithmes d’insertion et d’extraction

• Résultats expérimentaux

▫ Protocole 1: performances de data hiding

▫ Protocole 2 : performances de compression

• Conclusion

(26)

Protocole d’évaluation 1 : Performances de data hiding

• 200 images tests de 8 bits/pixels et de taille 512 x 512 (base d’images BOWS2 : http ://bows2.gipsa-lab.inpg.fr )

• 5 niveaux de décomposition, une tuile, pas de ROI

• Variation du débit binaire entre 2.5 bpp et 0.2 bpp

• Sélection des coefficients inclus dans le processus d’insertion de données cachées au niveau des sous- bandes HL, LH and HH de tous les niveaux sauf le premier niveau

• Contraintes considérées : payload et imperceptibilité

Résultats expérimentaux

(27)

Débit binaire (bpp)

2.5 bpp 2 bpp 1.6 bpp 1 bpp 0.5 bpp 0.2 bpp

Payload moyen (bits)

11257 11203 11143 7459 3683 1659

Payload minimal (bits)

1261 1261 1261 1261 1090 410

Payload maximal (bits)

37313 26.180 21809 12732 5946 3129

Protocole 1 : Performances de data hiding

• Payloads atteints importants

• A haut débit, un nombre plus important de bits peuvent être cachés

• Le payload diminue à mesure que le débit décroit

• Le payload est dépendant des caractéristiques de l’image originale

Table 1 : Payloads obtenus à l’aide de notre schéma conjoint sur 200 images à différent débit

Résultats expérimentaux

(28)

Table 2 : Qualité des images obtenue sur la base d’images suivant les mesures du PSNR et du SSIM

Bitrate (bpp) 2.5 bpp 2 bpp 1.6 bpp 1 bpp 0.5 bpp 0.2 bpp

PSNR moyen (dB)

SSIM moyen

48.34 0.9890

47.10 0.9851

46.31 0.9817

45.00 0.9713

43.24 0.9469

41.23 0.8944

PSNR minimal (dB)

SSIM minimal

40.11 0.9773

38.86 0.9655

36.70 0.9482

34.18 0.8871

29.75 0.7857

25.95 0.6279

PSNR maximal (dB)

SSIM maximal

53.82 0.9951

52.97 0.9951

51.83 0.9933

51.77 0.9889

52.30 0.9852

52.23 0.9821

• PSNR moyen > 40 dB pour tous les débits

• SSIM moyen reste supérieur à 0.9 jusqu’a 0.2 bpp

• Bonne qualité perceptuelle des images enrichies

• Le schéma conjoint proposé présente de bonnées performances en termes de PSNR et de SSIM

Protocole 1 : Performances de data hiding

Résultats expérimentaux

(29)

Protocole d’évaluation 2 : Performances de compression

• 7 images tests de taille 512 x 512 couramment utilisées en compression d’images : Lena, Gold, Girl, Barbara, Bike, Peppers et Clown

• 5 niveaux de décomposition, une tuile, pas de ROI

• Variation du débit binaire entre 2.5 bpp et 0.2 bpp

• Qualité visuelle (PSNR et SSIM) et comparaison avec JPEG2000

Résultats expérimentaux

(30)

Image Lena Image Clown

Comparaison de la qualité visuelle en termes de PSNR avec JPEG2000

Protocole 2 : Performances de compression

Résultats expérimentaux

(31)

Image Gold Image Bike

Protocole 2 : Performances de compression

Résultats expérimentaux

Comparaison de la qualité visuelle en termes de PSNR

(32)

Qualité de l’image obtenue avec le schéma conjoint

Image originale Lena Image reconstruite à 0.5 bpp : PSNR = 38.10 dB, SSIM = 0.9164 et

payload = 4710 bits

Résultats expérimentaux

(33)

Charge utile (payload) en fonction du débit binaire.

Résultats expérimentaux

(34)

Sommaire

• Généralités

▫ Data hiding

▫ Approche data hiding et compression conjointe

▫ Standard JPEG2000

▫ Quantification codée par treillis (TCQ)

• Schéma conjoint JPEG2000 & data hiding proposé

▫ Stratégie basée-TCQ d’insertion de données cachées

▫ Le schéma conjoint proposé

▫ Les algorithmes d’insertion et d’extraction

• Résultats expérimentaux

▫ Protocole 1: performances de data hiding

▫ Protocole 2 : performances de compression

• Conclusion

(35)

• Nouvelle stratégie d’insertion des données cachées basée sur la TCQ dans la chaine de codage de JPEG2000 partie 2 pour une application d’enrichissement de contenu.

• Les données sont cachées au niveau des indices TCQ des coefficients sélectionnés.

• Le recours à l’approche conjointe permet au message de survivre à la compression JPEG2000 à n’importe quel débit binaire.

• Le schéma conjoint proposé présente de bonnes

performances en terme de qualité visuelle et de payload.

Conclusion

(36)

Références

Documents relatifs

Un Schéma Conjoint de Dissimulation de Données (Data Hiding) dans JPEG2000 basé sur la Quantification Codée par Treillis (TCQ).. Dalila G OUDIA 1, 2 , Marc C HAUMONT 1 , William P

Tatouage et Compression Conjoint dans JPEG2000 avec un Algorithme de Quantification Cod´ee par Treillis (TCQ)D. Hadj

Un puits est situé entre les deux tours à ras du sol. Deux oiseaux s’envolent en même temps du sommet de chaque tour, en volant à la même vitesse, pour rejoindre le puits au

La réalité des phénomènes est souvent difficile à expliquer. C'est pourquoi le scientifique invente un modèle. C'est à dire une représentation simplifiée du phénomène. Pour

a- Indiquer le sens de circulation du courant dans le circuit extérieur. b- Ecrire les équations des transformations qui se produisent au niveau des électrodes et en déduire

Pour la contrainte de recouvrement les quadrangles sont ´evalu´es `a l’aide des crit`eres de coplanarit´e et de convexit´e, nous choisirons alors pour l’insertion de donn´ees

Notre m´ethode comporte une phase de d´etection automa- tique des RI (dans le cas pr´esent, les visages), de masquage de ces RI afin d’empˆecher une visualisation non-autoris´ee

Il chemine dans le même plan que le nerf ilio-hypogastrique mais légèrement en dessous pour se diviser en deux branches, l’une abdominale, l’autre génitale, qui ont les