Anda di halaman 1dari 14

Abstract- En este artculo se analizar el watermarking digital aplicado al copyright de imgenes, as como

una de las tcnicas ms comunes de marca de agua (watermarking) que se estn empleando para firmar
imgenes, en concreto la transformada Discreta Wavelet (DWT). De esta manera, el informe recoger desde
los conceptos y nociones bsicas del watermarking, hasta un ejemplo de tratamiento de imagen en Matlab,
implementando la tcnica arriba mencionada con ayuda de la toolbox DWT - SVD robust and secure
watermarking scheme de Matlab.

En conclusin, se recogern los resultados obtenidos en el anlisis de implantacin y seguridad y los detalles
ms importantes del artculo.
UNIVERSIDAD CARLOS III DE
MADRID


Anlisis de diseo y seguridad en la
aplicacin de la transformada wavelet en
el procesamiento digital de imgenes
Tcnicas avanzadas en tratamiento digital de la seal

Marcos Soutullo Rodriguez
23/05/2014
[1]

I- Introduccin.
Desde hace algo ms de una dcada, el procesamiento digital de imgenes se ha impuesto como imperativo a
la hora de tratar con cualquier imagen. As como la necesidad de deteccin de copias de imgenes ilegales y
la veracidad de pruebas judiciales en el mundo digital, han acentuado a varias empresas a ofrecer servicios de
firma digital en imgenes. Por ello, la obtencin de una firma digital que verifique y determine el origen y el
autor de cada una de las imgenes procesadas, es actualmente uno de los enfoques ms llamativos en este
campo.
Watermarking o marcado digital es el proceso de integracin e introduccin de datos (texto o imagen) en un
elemento multimedia que puede ser, un archivo de audio, imagen o video. Con la finalidad de que ms tarde
el primer dato introducido pueda ser detectado por la persona o autoridad pertinente que firm el archivo
digital.


Figura 1: Tipos de watermarking digital.
El procedimiento que sigue el watermarking se define en la siguiente imagen. Ser comentado con ms
profundidad en el captulo II.




Figura 2: Proceso genrico de watermarking
[2]

El ejemplo ms sencillo sera aplicar un sello visible en una imagen con copyright para identificar y proteger
los derechos de autor. Sin embargo, una marca de agua visible se limita en muchos aspectos (fragilidad frente
a codificacin, ataques de propiedad intelectual, fcil borrado), es por ello que un algoritmo de watermarking
se compone estructuralmente como una marca de agua digital destinada a complementar procesos
criptogrficos y que segn [1] y [2], el esquema anterior y con el fin de ser eficaz, deben caracterizarse de la
siguiente manera:
Invisibilidad al ojo humano; la marca de agua debe ser perceptivamente invisible o su presencia no debe
interferir con la imagen protegida. Robustez y seguridad frente a ataques de colisin y falsificacin; debe
ser difcil o relativamente imposible de extraer sin daar la imagen original, es decir que al desconocer la
ubicacin exacta de la marca de agua, se producira una degradacin total o parcial irreversible, mientras que
debe ser slida frente a combinaciones de copias de las mismas. Procesado comn de seal; la imagen
original debe poder ser tratada en la conversin analgica/digital y viceversa, en cualquier remuestreado o
recuantificacin (tramado y recompresin) y mejoras de seales comunes de contrastes o color. Inmunidad a
distorsiones geomtricas comunes; tales como rotaciones, traslaciones, recortes o escalados. Universalidad
y univocidad; la aplicacin es vlida para cualquier tipo de elemento (video, imagen o audio) y la recuperacin
debe identificar inequvocamente al propietario.
A finales del siglo XX, se poda afirmar que en la fase de construccin de una marca de agua hay dos partes
bien diferenciadas: una primera que disea la estructura principal de la marca y otra que la inserta. De modo,
que a fin de que se cumplan las caractersticas anteriores (sobre todo los de robustez y seguridad), se sostiene
que la marca de agua se colocar de manera explcita en los componentes perceptivamente ms significativos
de la imagen, influyendo sobre la caracterizacin final de la misma (se descubre que los componentes
importantes tienen una capacidad perceptiva que permiten la insercin marca de agua sin degradacin
perceptual [3]) y que dicha marca de agua, se compondr de un conjunto de nmeros aleatorios extrados de
una distribucin gaussiana. El principio que subyace esta estrategia de estructuracin de marca de agua es que
la marca se construye a partir de muestras independientes e idnticamente distribuidas, extradas de una
distribucin de gaussiana. De esta forma, una vez que los componentes significativos se localizan, se inyecta
ruido Gaussiano en los mismos.
La eleccin de esta distribucin gaussiana proporciona un rendimiento resistente contra los ataques de colusin
y la marca de agua tambin incluye un fuerte desempeo de cara a la cuantificacin, y puede ser estructurado
para proporcionar deteccin de positivos y falsos negativos al aplicar la teora de la deteccin.
Las transformaciones y algoritmos que se emplean en la actualidad estn basados en transformadas discretas
del coseno o wavelet. Es por ello por lo que esta ltima ser estudiada en el captulo III e implementada gracias
al uso con licencia del SW Matlab y su toolbox DWT - SVD robust and secure watermarking scheme [6].




II. Estado del arte. Watermarking.

Recapitulando, una seal de baja energa se incrusta de manera imperceptible en otra seal que se denomina
marca de agua y representa los metadatos relacionados con la seguridad y los derechos de informacin acerca
de la seal principal (imagen a marcar o firmar). Esta ltima seal en la que se incrusta la marca de agua, se
conoce como seal cubierta (watermarked image) una vez que se cubre con la marca de agua, tal y como
introducamos en el captulo anterior,
El mtodo de watermarking digital se compone esencialmente de tres mtodos o procesos (insercin,
extraccin y comparacin, ver fig. 2). Por ello en [4] y en [5] se describen los tres procesos de la figura 2.



[3]

II.I Proceso de insercin (Encoder).

Dada la denominacin I para una imagen y S para su firma o marca de agua. La insercin es una funcin con
valores de entrada I y S transformndolos en una imagen marcada I.

E (I,S) = I

Frmula 1: Encoder

Figura 3: Procedimiento de insercin de marca de agua.

II.II Proceso de extraccin y de comparacin (Decoder & Comparator)
Una funcin de extraccin recoge una imagen de test del canal (J), que puede ser la marcada, sin marcar o
corrupta, con el objetivo de recuperar el logo de marcado (S). En este proceso (ver fig. 4) se suele incluir la
imagen original con el fin de ayudar en la extraccin del logo y debido a que algunos esquemas de codificacin
como el que se analizar, necesitan de la imagen original para evitar corrupciones intencionales o no en la
resolucin.
D (J,I) = S
Formula 2: Decoder.
Dicha extraccin S, ser comparada con la marca de agua original, S, mediante una funcin de comparacin
C que devolver un valor binario a la salida de su decisor. Esto se representa as:
C (S

, S) = {
1
0

Frmula 3: Comparator.
Donde C es la funcin de correlacin, x = C (S',S). C es la correlacin de la dos firmas y es el lmite
definido, de modo que sin prdidas destacables, el esquema de watermarking puede ser definido como una 3-
tupla (E, D, C).

Figura 4: Procedimiento de extraccin y comparacin de marca de agua.
[4]

Por ello una marca de agua debe ser detectable y extrada para ser til, a la vez de robusta y difcil de extraer
para aquellos desconocedores del esquema de codificacin y de las tcnicas empleadas. Cabe destacar que la
extraccin de la marca de agua solo demuestra la propiedad de extraccin, mientras que la deteccin y la
comparacin verifican la veracidad de la imagen original.

III- Transformada wavelet discreta.

En [1] y [2] ya se hablaba de la transformada discreta wavelet como un mtodo robusto para incrustacin de
firmas digitales y marcas de agua en imgenes con copyright.
La propiedad ms representativa y jerrquica de la DWT es que ofrece la posibilidad de analizar una seal a
diferentes resoluciones y orientaciones. Este anlisis multirresolucin proporciona el espacio y la ubicacin
de las frecuencias, as como las diferentes orientaciones extradas de las diferentes caractersticas de la trama,
tales como la informacin vertical, horizontal y diagonal.
Utilizando el anlisis wavelet en la imagen original se obtienen cuatro reas correspondientes a cuatro
coeficientes wavelets (LL, HL, LH, HH), que se puede ampliar, aplicando n-veces DWT a la nueva imagen
generada LL, obtenindose de nuevo, otros coeficientes de n-orden, y as sucesivamente.
En trminos generales, los bordes y las texturas estarn representados por los grandes coeficientes de las sub-
bandas de alta frecuencia, y que estn bien localizados dentro de la sub-banda (zonas con el rea ms grande).
As, podemos determinar que una imagen tiene dos partes: una primera de aproximacin (la de mayores
dimensiones) y otra segunda, de detalle (conjunto de imgenes con dimensiones ms pequeas que contienen
los detalles de la imagen original).
En nuestra aplicacin de watermarking en Matlab, usaremos la DWT de Alfrd Haar, la ms bsica de todas
y una de las primeras en utilizarse.
La figura 6 muestra cuatro niveles de descomposicin wavelet en los que podemos encontrar los componentes
de mayor y menor frecuencia, subdivididos en reas que indican las posiciones, donde H y L significan high
y low respectivamente (filtrado paso alto y paso bajo).
Mientras que HH significa que el filtrado paso alto se aplica a las seales de ambas direcciones los resultados
de la descomposicin DWT son cuatro tipos de coeficientes [4]:


Figura 6: Estructura de coeficientes wavelets.
- Los coeficientes que provienen de una convolucin con g en ambas direcciones (HH) representan las
caractersticas de la diagonal de la imagen.
[5]

- Los coeficientes que provienen de una convolucin con g en las columnas tras una convolucin
con h en las filas (HL) corresponden con las estructuras horizontales.
- Los coeficientes que provienen de un filtrado paso alto en las filas, seguido de un filtrado paso bajo en
las columnas (LH) reflejan la informacin de las estructuras verticales.
- Los coeficientes que provienen de un filtrado paso bajo en ambas direcciones son procesados an ms en
otras transformaciones sucesivas.
Como veremos en el prximo captulo, aplicamos la DWT 4 veces con el fin de obtener los anteriores
coeficientes que imitan [7] conocidos modelos del sistema visual humano en los que el ojo filtra la imagen en
sucesivas bandas de frecuencia de aproximadamente una octava de ancho de banda. Este correcto modelado
que del sistema visual humano realiza la transformada wavelet, permite codificar los coeficientes de acuerdo
a las limitaciones del sistema visual humano, obteniendo unas altas prestaciones en este tipo de tcnicas de
watermarking. Estos coeficientes wavelet se pueden modificar de manera que se aada informacin oculta
para el sistema visual humano pero detectable computacionalmente siguiendo los objetivos planteados en
cualquier esquema de insercin de marcas de agua.




IV- Ejemplo de insercin, extraccin y deteccin de una marca de agua.

El toolkit de DWT - SVD de Matlab incluye una serie de funciones que emplean todo el proceso explicado de
watermarking y la DWT para incluir la marca de agua en la imagen original. De modo que en esta seccin,
haremos uso de dichas herramientas para llevar a cabo en la prctica, un watermarking digital, explicando, en
la medida de lo posible, los algoritmos y procedimientos empleados.
Se ha escogido el logo de la universidad en formato PNG de dimensiones 155x155 como marca de agua y una
imagen tpica de frutas en formato JPG como imagen a proteger de 512x512x3 en color.


Figura 7: Marca de agua empleada. Figura 8: Imagen a proteger.i

Comenzamos seleccionando las imgenes anteriores con el comando uigetfile que nos devuelve las imgenes
en matrices de Matlab y los directorios donde estn ubicadas.

A- Proceso de insercin (Encoder).

Inicializamos una clave secreta aleatoria entera de un nmero entre 100000 posibles con el parmetro
randi(10000,1,1) para evitar la posible certeza (no rotundidad) de adivinar la clave.
[6]

A continuacin, llamamos a la funcin predefinida watermark_embedding, en la que introduciremos las
imgenes anteriores, la clave anterior y un booleano verdadero para dibujar los resultados. Estos son los pasos
que seguimos, llamando a otras funciones, tambin predefinidas:

1- Aplicamos el tipo Haar de DWT (transformada wavelet discreta) para descomponer la imagen hasta el 4
coeficiente, [LL, HL, LH, HH] = dwt2(cover_image, 'haar'), guardamos todos estos coeficientes en sus
respectivas matrices y mostramos los resultados en el siguiente dibujo:



Figura 9: Descomposicin DWT en un paso.
2- Empleamos el comando svd para calcular la descomposicin matricial singular de valores tanto a los
wavelets de mayor frecuencia de la imagen a marcar [Uh Sh Vh] = svd(HH, 'econ'), como a la marca de
agua [Uw Sw Vw] = svd(watermark_logo, 'econ'). De esta manera reemplazamos los valores de la diagonal
principal de los componentes de HH (diag(Sh)) de la imagen principal por los de la diagonal principal de la
marca de agua (diag(Sw)), teniendo en cuenta ambas resoluciones.

3- Aqu procedemos a generar la firma con la funcin de signature_generation(U, V, key) con los valores
matriciales obtenidos en el paso anterior. Se propone un algoritmo para ello:

3.1- Sumamos las columnas de las matrices ortogonales creando dos array de una dimensin y
basndose en el umbral (mediana de cada matriz), asignamos los valores correspondientes de las matrices a
dgitos binarios empleando el comando find y comparando ambas matrices.
3.2- Realizamos una comparativa digital XOR de las dos matrices anteriores para generar un nico
array de dimensin 1x512.
3.3- Generamos una secuencia PSRNG usando la clave de dimensin 1x512 y con la clave aleatoria
generada al principio de todo, se vuelve a buscar una secuencia binaria aleatoria que se incluir en la
generacin de la firma final con la misma longitud del array del paso anterior.
4- Una vez generada la firma procedemos a incluirla en los coeficientes HH de la DWT, mediante otra funcin
llamada signature_embedding(LL, signature, print_figure). Tambin se propone un procedimiento:
4.1- Con los coeficientes matriciales LL de la imagen original, volvemos a usar el comando de Haar
wavelet hasta descomponerlos al 4 nivel y lo dibujamos en pantalla.
[LL_1, HL_1, LH_1, HH_1] = dwt2(LL, 'haar');
[LL_2, HL_2, LH_2, HH_2] = dwt2(LL_1, 'haar');
[7]

[LL_3, HL_3, LH_3, HH_3] = dwt2(LL_2, 'haar');
[LL_4, HL_4, LH_4, HH_4] = dwt2(LL_3, 'haar');



Figura 10: 4 DWT a los coeficientes LL de la imagen original.

4.2- Ahora escogemos los coeficientes LL_4 y HH_4 de la ltima transformada realizada y los
reajustamos con el comando reshape para que queden 256 de cada uno. En total 512, concatenados en un
nico vector 1x512.
4.3- Mediante la funcin logical, guardamos la posicin de los ndices negativos para poder realizar
ms tarde el proceso inverso. Posteriormente, realizamos una separacin de los enteros de las fracciones
decimales, mediante los comandos de fix y abs.
4.4- Con la ltima separacin, convertimos los enteros en cdigos binarios de longitud L=16bits.
Aqu utilizamos la funcin decimalToBinaryVector.
4.5- El paso caracterstico del algoritmo consiste en reemplazar la posicin del dcimo bit (se podra
escoger cualquier otro), por la posicin del bit correspondiente a la firma generada en la funcin anterior (3
paso) y convertir la secuencia final a una representacin decimal con ayuda de la funcin
binaryVectorToDecimal.
4.6- Una vez que hayamos vuelto a enteros digitales, aadimos la parte entera modificada anterior de
los coeficientes a la parte fraccional extrada y aadimos los ndices negativos que guardamos en el paso 4.3.
4.7- Reajustamos nuestros coeficientes LL_4 y HH_4 modificados a vectores de 1x256 y realizamos
un reshape para que vuelvan a su resolucin original.
4.8- Aplicamos transformadas discretas inversas wavelets (proceso natural inverso de una DWT) y
nos quedamos con la salida de la ltima IDWT:

LL_3_inv = idwt2(LL_4_modified, HL_4, LH_4, HH_4_modified, 'haar');
LL_2_inv = idwt2(LL_3_inv, HL_3, LH_3, HH_3, 'haar');
LL_1_inv = idwt2(LL_2_inv, HL_2, LH_2, HH_2, 'haar');
LL_inv = idwt2(LL_1_inv, HL_1, LH_1, HH_1, 'haar');


[8]

5. Aplicamos el principio de descomposicin matricial singular comentado en el apartado 2- para obtener la
banda HH modificada que ahora soporta el valor singular de la marca de agua. HH_modified = Uh * Sh
* Vh';

6- Generamos nuestra imagen marcada aplicando la IDWT con los coeficientes anteriores (que contienen la
marca de agua). watermarked_image = idwt2(LL_inv, HL, LH, HH_modified, 'haar').

7. Mostramos las imgenes marcadas y el logo incluido.













Figura 11: Proceso final de insercin de marca de agua.
B- Proceso de extraccin y comparacin (Decoder y Comparator)
Dada la imagen que queremos evaluar, watermarked_image, la clave que introducimos en la imagen marcada,
key, y el logo original empleado en el watermarking. Procedemos a realizar la extraccin de la marca de agua
de la imagen en cuestin y poder evaluar la veracidad de la misma.
Este proceso llama a la mayora de las funciones explicadas en el proceso anterior de integracin, de modo
que no se explicar y se detallar con la misma profundidad.
1- Realizamos una primera DWT para quedarnos con los coeficientes LL que deben presentar el marcado
digital. [LLw HLw LHw HHw] = dwt2(watermarked_image, 'haar');
Una vez obtenidos, volvemos a realizar otras 4 DWT sobre los anteriores:
[LLw_1, HLw_1, LHw_1, HHw_1] = dwt2(LLw, 'haar');
[LLw_2, HLw_2, LHw_2, HHw_2] = dwt2(LLw_1, 'haar');
[LLw_3, HLw_3, LHw_3, HHw_3] = dwt2(LLw_2, 'haar');
[LLw_4, HLw_4, LHw_4, HHw_4] = dwt2(LLw_3, 'haar');


2- Como ya es conocida, aplicamos SVD sobre la marca de agua, [Uw_x Sw_x Vw_x] =
svd(watermark_logo, 'econ'); Con los valores recalcados, generamos la firma de la imagen
marcada con la funcin ya comentada de signature_generation(Uw_x, Vw_x, key)

3- Ya tenemos los coeficientes de los que debemos extraer las caractersticas, de modo que tenemos que extraer
la marca de agua empleando la funcin signature_extraction(LLw_4, HHw_4, length(watermark_logo)) Al
igual que las dems, esta realiza el siguiente procedimiento:
3.1- Dados los coeficientes de entrada LLw_4 y HHw_4 de la ltima transformada realizada.
Reajustamos con el comando reshape para que queden 256 de cada uno y en total 512, concatenados en un
nico vector 1x512.
Clave
secreta
aleatoria
[9]

3.2- Mediante la funcin logical, guardamos la posicin de los ndices negativos para poder realizar
ms tarde el proceso inverso. Posteriormente, realizamos una separacin de los enteros de las fracciones
decimales, mediante los comandos de fix y abs.
3.3- Con la ltima separacin, convertimos los enteros en cdigos binarios de longitud L=16bits.
Aqu utilizamos la funcin decimalToBinaryVector.
3.4- Finalmente, tenemos que reconstruir la firma, recorriendo la longitud de la marca de agua y
modificando (como en la funcin de signature_embedding) el dcimo bit por la los coeficientes extrados y
transformados a binario.

4- Una vez finalizado el proceso de extraccin, comparamos la firma original con la extrada en el paso 3- y
procedemos a evaluar si las dos son iguales o presentan un coeficiente de correlacin mayor de 0.5 (Se puede
afirmar que [6] si es superior a ese umbral, la marca de agua se puede contrastar con la original). Esto es
condicin necesaria y suficiente para autenticar nuestra imagen.

5- Por ltimo, recibimos la decisin tomada acerca de la autenticidad de la imagen en forma de dialogo. Si es
correcto, recibiremos esto:









Figura 12: Autenticacin correcta de watermarking.




IV- Anlisis de la robustez de la imagen frente a diversos tipos de ataque.

Una vez que hemos comentado, explicado e implementado el mtodo de Watermarking digital en nuestra
imagen propuesta, qu ocurre cuando la imagen marcada sufre ataques de autenticaciones o alteraciones
inesperadas? Pues bien, gracias a la toolbox de Matlab, podemos realizar un anlisis de la robustez de la
imagen.
Para este artculo hemos elegido un total de cuatro ataques distintos que vamos a efectuar sobre la imagen
marcada, watermarked_image del captulo anterior. A medida que se presenta una descripcin bsica de cada
[10]

uno de ellos, iremos incluyendo las marcas de agua recuperadas, para comprobar cmo han sido alteradas y
cmo han influido en su proceso de autenticado.
IV-I- MEDIAN attack.

Consiste en realizar un filtrado de mediana en la imagen original
marcada utilizando el valor por defecto de Matlab. Cada pxel de salida
contiene la mediana del valor de los pxeles vecinos de 3 por 3,
alrededor del correspondiente pxel de entrada.

Implementamos de esta manera:

medfilt2(watermarked_image);



Figura 13: Extraccin de watermarking
IV-II- MEAN attack


Consiste en aplicar un filtrado de medias en la matriz original marcada con
otra matriz generada h con la funcin fspecial('average', [5, 5]). El
resultado, se calcula usando correlacin 2-D y la imagen resultante es del
mismo tamao que la original.
Implementamos de la siguiente manera:

filter2(h, watermarked_image);



Figura 14: Extraccin de watermarking


IV-III NOISE attack.

Consiste en la adicin de ruido salt&pepper tpico en tratamiento con
imgenes generado a partir de la funcin de Matlab
imnoise(watermarked_image, 'salt & pepper', 0.05); donde el ltimo valor
representa el grado de ruido en la imagen. Por defecto, 0.05
El logo extrado est muy deteriorado en comparacin con los otros dos
anteriores y no podr ser autenticado (ver tabla 1)


Figura 15: Extraccin de watermarking
[11]

IV-IV- ROTATION 180 attack

Consiste en rotar la imagen ciertos grados en el sentido de las agujas del
reloj, provocando pequeos desajustes en la extraccin de la marca y
clave secreta.

En nuestro algoritmo no lo podremos autenticar, sin embargo se puede
solucionar de dos formas; la primera sera incluir un patrn de referencia
[7] a la hora de realizar el marcado y la segunda sera en rotar la imagen
hasta volver a alcanzar los 360 de cuando la imagen se firm por
primera vez.




Figura 16: Extraccin de watermarking

IV-V Tabla comparativa de ataques frente a imagen marcada original


A continuacin mostramos una comparativa de dos parmetros de medicin de calidad en imagen que nos
proporcionan informacin adicional acerca de cmo ha quedado la imagen marcada despus del ataque.


Tipo de imagen Coeficiente de correlacin PSNR (Peak Signal to Noise
Relation)
ii
(dB)
Original Watermarked Ref. Ref.
MEDIAN attack. 0.7761 34.7393
MEAN attack. 0.5405 28.0640
NOISE attack. <0 6.2341
ROTATION attack. 180 0.0546 6.693

Tabla 1: Comparativa de parmetros de calidad.
Leyenda:

No altera el autenticado de la firma digital.
Si altera el autenticado de la firma digital



[12]

VI- Resultados obtenidos y conclusin.

La aplicacin de este algoritmo de watermarking presenta un grado de madurez robusto que refleja las
caractersticas propuestas en el captulo I. A pesar de que algunos de los ataques realizados suponen la no
obtencin de la marca de agua (al no haber alcanzado el umbral de correlacin propuesto) el algoritmo s que
es robusto e inalterable a otros ataques mucho ms comunes como la compresin JPG o la indexacin a un
archivo comprimido .ZIP o .RAR
Adems, a nivel de aportacin personal, el hecho de haber generado una clave aleatoria y nica para cada
imagen marcada (1 entre 100000 valores posibles), proporciona un extra de seguridad aadido a la
posibilidad de conocer, en el peor de los casos, el esquema completo de integracin.
A su vez, es oportuno recalcar que los resultados obtenidos en el captulo V se habran mejorado
considerablemente si se hubiese optado por una marca de agua algo ms sencilla (otra distinta al logo de la
UC3M), con menos resolucin y unos detalles menos marcados. Por ello, quedan abiertas otras lneas de
investigacin, mejora y aportacin para que esta tcnica de marcado digital alcance su merecido grado de
implantacin.
En conclusin, este artculo ha permitido analizar, entender, profundizar e implementar un modelo de
watermarking con ayuda de Matlab y analizar su robustez frente a los ataques propuestos.


[13]

Referencias:

[1] Kilian, Joe ; Leighton, F.T. and Shamoon T., Secure spread spectrum watermarking for
multimedia.in Image Processing, IEEE Transactions on (Volume:6 , Issue: 12 ), Dec. 1997
[2] Chiou-Ting Hsu and Ja-Ling Wu, Hidden digital watermarks in images in Image
Processing, IEEE Transactions on (Volume: 8, Issue: 1), Jan, 1999
[3] Kilian, Joe, Resistance of watermarked documents to collusion attacks, 1998

[4] Abou Ella HASSANIEN, A Copyright Protection using Watermarking Algorithm in
INFORMATICA, 2006, Vol. 17, No. 2, 187198
[5] Munesh Chandra", Shikha Pandel, Rama Chaudhal and aI.M.S, Ghaziabad, Digital
Watermarking Technique for Protecting Digital Images in Ghaziabad, India 2010
[6] (2013) Mathworks website [online].Available on:
http://www.mathworks.es/matlabcentral/fileexchange/41686-dwt-svd-robust-and-secure-
watermarking-scheme

[7] Juan A. Piuela, Diego Andina, Isabel Flrez, Watermarking: Bsqueda y deteccin de
copias ilegales de imgenes digitales en Mundo Internet 2007: libro de ponencias, 2007, pgs. 299-
308

i
La imagen marcada ser transformada a escala de grises.
ii
La PSNR la calculamos con referencia a la imagen marcada que todava no ha sido alterada.

Anda mungkin juga menyukai