UNIVERSITÀ DEGLI STUDI DI MESSINA Dipartimento di Matematica IDS srl – Informatica distribuita e software - Messina Un algoritmo di watermarking digitale per la protezione di immagini di Beni Culturali Santa Agreste, Guido Andaloro, Nuccio Castorina, Salvatore Giovinazzo, Daniela Prestipino, Luigia Puccio CNR Roma 15 /11/2006 Watermarking è uno dei metodi per la protezione del copyright, che nell’ultimo decennio sta riscontrando molto interesse Basically, invisible watermarking for digital image consists of singing an image with a signature or copyright message such that the message is secretly embedded in the image Il watermark è invisibile per il sistema visivo umano CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 2 Classificazione degli algoritmi di watermarking A) Metodi basati sul dominio sapaziale che modificano direttamente alcuni bit dell’immagine R.C. van Schyndel, A.Z. Tirkel, C.F. Oborne (1994) Least Significant Bit (LSB) Caronni (1995) W. Bender, D. Grul, N. Morimoto (1995) Texture block coding T. Kascalis, I. Pitas (1996) … CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 3 Classificazione degli algoritmi di watermarking B) Metodi basati sul dominio delle frequenze che modificano alcuni coefficienti della trasformata dell’immagine FT, DCT, DWT, MDWT, … E.Koch, J. Zhao (1996) I.J. Cox, J. Kiliam, T.Lighton, T. Shamoon (1997) … A. Piva, M. Barni, F. Bartolini, V. Cappellini (1998) (2001) J. Ohnishi, K. Matsui (1996) D. Kundur, D. Hatzinakos (1997) DWT M. Corvi, G. Nicchiotti (1997) S. Giovinazzo, L. Puccio (2001) … S. Agreste, L.Puccio, A. Vocaturo (2006) CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio MDWT 4 Un algoritmo di watermarking ha2 fasi: Inserimento I (immagine originale) + W (watermark) = Iw(immagine watermarkata) Immagine originale Immagine watermarkata CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 5 Rilevamento W’(watermark rilrvato) = IW – I ; Simil(W, W’) < W’ = W Simil = funzione di verosimiglianza Metodi Pubblici o Ciechi: D(IW)=W’ Metodi Privati o non Ciechi: CNR Roma 15 /11/2006 D(IW ,I)=W’ S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 6 Watermark deve essere robusto agli attacchi An attack is any signal modification, intentional or otherwise, which is applied to marked signal and which effects the reliability of the extracted watermark CNR Roma 15 /11/2006 • Filtering • Compression: JPEG, wavelet, … • Geometrical distortions: rotation, size reduction, cropping, … • Data format modification • StirMark •… S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 7 Benchmark of robustness of principal commercial algorithms http://www.petitcolas.net/fabien/watermarking/stirmark/ S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 8 L'attività di Ricerca sul Watermarking digitale è stata sviluppata nell'ambito del Contratto di ricerca industriale tra UNIME e IDS: “Algoritmi per la sicurezza informatica: con campi di applicazione al software, alle banche dati multimediali e alle reti” L'algoritmo di watermarking è stato usato su un insieme di immagini digitali costituenti la galleria on-line di immagini del servizio BEWEB (http://www.chiesacattolica.it/beweb), pubblicate da IDS per la Conferenza Episcopale Italiana (CEI). BEWEB è la vetrina sul Web degli Inventari dei beni storico-artistici, realizzati a partire dal 1997 nelle 225 Diocesi italiane. Le immagini watermarkate su BEWEB, alla data odierna, sono piu’ di 250.000 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 9 Risultati - Pubblicazioni scientifiche - Utilizzo su BEWEB (www.chiesacattolica.it/beweb) per il watermarking delle immagini dei beni culturali ecclesiastici pubblicati su Internet - Utilizzo nell’ambito del progetto Ecumene, in particolare per il watermaking delle immagini del prototipo del Portale Ecumene (http://prototipo.ecumene.it) CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 10 Il progetto Ecumene© CNR Roma 15 /11/2006 http:/prototipo.ecumene.it S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 11 Il portale Ecumene per la fruizione integrata di beni culturali eterogenei • Profilazione utenti • Ricerca (semplice, guidata, avanzata) Gestore Opere d’arte Operatore Archivi Fruitore Architetture Esperto Beni Librari Visitatore Enti, Persone, Famiglie • Accessibilità Aree Amministrative • Multicanalità Luoghi e Cronologie • Community • Percorsi Tematici Forum • Modelli 3D Chat • Immagini con watermark Domande agli esperti • e-commerce CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 12 LE IMMAGINI Le immagini storico-artistiche considerate, che sono un sottoinsieme di quelle appartenenti alle 225 Diocesi italiane, sono state prodotte da differenti autori, sparsi su tutto il territorio nazionale. Esse si differenziano sia nella metodologia dei diversi processi di produzione, sia per le condizioni di luce e soggetto che per dimensione. Tali differenze hanno fornito una casistica complessa e variegata. CNR Roma 15 /11/2006 Per cui si è potuto testare l’algoritmo su un campione ricco ed eterogeneo S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 13 I algoritmo di watermarking digitale WM 1.0 Matrice delle differenze Dopo memorizzazione in JPEG Chiave d’inserimento caratterizzata da: • Spazio di colore RGB • Funzione base Wavelet • Spazio trattato per l’inserimento del marchio: Verde • Riga della matrice dei coefficienti wavelet • Livelli di decomposizione >=5 • Livello di decomposizione Funzioni wavelet utilizzate: • Daubechies 2, 3 • Marchio d’inserimento interferenza numerica statica • Symlet 3 • Biorthogonal 1.3 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 14 Differenza tra le immagini DWT CNR Roma 15 /11/2006 Symlet Biorthogonal S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 15 Image B http://www.chiesacattolica.it/BeWeb Wavelet: Daubechies 3 CNR Roma 15 /11/2006 Prima JPEG Dopo JPEG S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 16 Image C http://www.chiesacattolica.it/BeWeb Wavelet: Biorthogonal 1.3 CNR Roma 15 /11/2006 Prima JPEG Dopo JPEG S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 17 Image D http://www.chiesacattolica.it/BeWeb Wavelet: Symlet 3 CNR Roma 15 /11/2006 Prima JPEG Dopo JPEG S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 18 Set of 29 test images CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 19 Immagine originale L'immagine deve avere dimensioni opportune per l'applicazione della DWT CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 20 Size file.jpg 884 Kb RGB dimension 1775x932x3 CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 21 Buona distribuzione del watermark: Algoritmo a Blocchi CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 22 WM 2.0 Chiave d’inserimento caratterizzata da: • Livello di decomposizione • watermark dipende dalle caratteristiche dell’immagine Funzioni wavelet utilizzate: • Daubechies 4 • Fase di pre-processing valutazione dinamica area ove inserire il watermark • Spazio di colore HSV, V • Livelli di decomposizione <4 • Fase di sincronizzazione nel rilevamento CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 23 WM 2.0 Algoritmo di watermarking per le immagini digitali a colori : • invisibile, • non cieco • basato su wavelet. Nel rispetto dei requisisti fondamentali di un processo di watermark esso risulta: • Robusto 88% • non invertibile, • impercettibile, • con bassa percentuale di falsi positivi • con assenza di falsi negativi CNR Roma 15 /11/2006 S. Agreste, G. Andaloro, N. Castorina, S. Giovinazzo, D. Prestipino, L. Puccio 24