ES2332033T3 - Imagenes digitales filigranadas. - Google Patents
Imagenes digitales filigranadas. Download PDFInfo
- Publication number
- ES2332033T3 ES2332033T3 ES00945910T ES00945910T ES2332033T3 ES 2332033 T3 ES2332033 T3 ES 2332033T3 ES 00945910 T ES00945910 T ES 00945910T ES 00945910 T ES00945910 T ES 00945910T ES 2332033 T3 ES2332033 T3 ES 2332033T3
- Authority
- ES
- Spain
- Prior art keywords
- image
- watermark
- filigree
- block
- bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/0042—Fragile watermarking, e.g. so as to detect tampering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0052—Embedding of the watermark in the frequency domain
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0061—Embedding of the watermark in each block of the image, e.g. segmented watermarking
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
Un método de detección de manipulación para imágenes digitales, incluyendo proporcionar una imagen con filigrana digital, y procesar digitalmente al menos algunas partes con filigrana de la imagen, caracterizándose el método porque el paso de procesado digital incluye determinar valores de confianza (5, 6a) para las al menos algunas partes con filigrana de la imagen, representando un valor de confianza la probabilidad de que una parte con filigrana ha sido manipulada y comparar los valores de confianza determinados a través de la imagen proporcionada para proporcionar una indicación acerca de la probabilidad de que la imagen proporcionada haya sido manipulada.
Description
Imágenes digitales filigranadas.
Esta invención se refiere a imágenes digitales
filigranadas. En particular, se refiere a métodos para mejorar la
confianza en imágenes digitales filigranadas y para su
autenticación.
Con el fin de aumentar la confianza del uso de
imágenes digitales como prueba, posiblemente en un tribunal de
justicia, hay una importante necesidad de demostrar que una imagen
no ha sido manipulada.
Es conocido usar análisis de auditoría, en que
se adjunta a la imagen información acerca de cuándo se procesó una
imagen, pero estos métodos son solamente aplicables una vez que una
imagen ha sido registrada en un sistema. Por lo tanto, dicho
análisis de auditoría no puede detectar operaciones no autorizadas
antes del registro en un ordenador, y puede no ser capaz de
informar acerca del tipo de procesado realizado en cualquier
momento. El análisis de auditoría también puede ser evitado o
corrompido, ya sea deliberadamente o de forma accidental.
La filigrana de la imagen es una técnica
conocida. En esta técnica, se incrusta una configuración binaria
conocida o firma en una imagen en el momento de la adquisición de la
imagen. Tales filigranas se denominan "robustas" porque están
diseñadas para permanecer intactas independientemente de cualquier
procesado posterior de la imagen tal como filtración, recorte, etc.
Aunque tales filigranas proporcionan un grado de protección útil,
actualmente no se puede confiar plenamente en ellas no pueden tener
siempre el grado necesario de seguridad de que una imagen no haya
sido manipulada para usar la imagen como prueba bajo las normas
estrictas de los tribunales de justicia, etc.
Ruanaidh, Dowling y Boland "Phase Watermarking
of Digital Images", IEEE INTCONF Image Processing, Vol. 3,
Lausanne, Suiza, septiembre 1996, p. 239 a 242, describe una técnica
para filigranar imágenes digitales en que una imagen se divide en
bloques de un tamaño seleccionado (por ejemplo 16 x 16 pixeles). Se
aplica una transformada Fourier discreta (DFT) al componente de
luminancia de la imagen en base de bloque a bloque. La DFT es un
valor complejo y por ello genera un módulo y una fase. La filigrana
resultante incluye una cadena binaria de 1s y 0s que puede
representar, por ejemplo, un logo de compañía, un código de
autenticación de usuario, información de fecha/hora/posición, etc.
La filigrana se incrusta en la imagen alterando la fase de los
coeficientes DFT seleccionados.
Un artículo titulado "Attack Characterization
for Effective Watermarking" por Deepa Kundur y Dimitrios
Hatzinakos, Conferencia Internacional sobre Procesado de Imágenes,
ICI P'99, Kobe, Japón 24-28 Octubre 1999, páginas
240-244, describe un esquema de filigrana en el que
se incrustan dos filigranas (una filigrana robusta y una filigrana
de referencia) en una imagen con el fin de llevar a cabo la
recuperación de la filigrana robusta en caso de ataque a la imagen.
La filigrana de referencia (es conocida por el dispositivo receptor)
y se usa para caracterizar un ataque antes de que la filigrana
robusta sea recuperada permitiendo por ello que la filigrana robusta
sea decodificada más exactamente.
La presente invención surgió en un intento de
proporcionar un método mejorado de autenticar una imagen filigranada
y de mejorar por ello la confianza en ella.
Según la presente invención se facilita un
método de detección de manipulación para imágenes digitales según
la reivindicación 1 de las reivindicaciones acompañantes.
Preferiblemente, se aplica una transformada
Fourier discreta a la imagen en base de bloque a bloque, y la
filigrana es aplicada a cada uno de un número seleccionado de
coeficientes DFT dentro de un bloque seleccionando la fase de dicho
coeficiente DFT que sea igual a la fase de uno u otro de una
pluralidad de valores de fase, de un conjunto de valores de fase
cuantificados, que son más próximos a la fase real dependiendo del
valor con que el bit filigranado ha de ser incrustado, y donde
durante la recuperación de la filigrana, se toma de nuevo una
transformada Fourier discreta de cada bloque y la filigrana se
recupera determinando a qué conjunto cuantificado de niveles los
datos de fase del bit recuperados son más próximos.
\vskip1.000000\baselineskip
Una medida de confianza para cada bit n de fase
recuperada P_{n} puede ser definida como
C_{n} =
1-(2*|P_{x}-P_{n}|/|P_{x}-P_{y}|)
donde P_{n} es la fase recuperada
para el bit n de la filigrana, | | denota el módulo, y P_{x},
P_{y} son los niveles de fase de referencia más próximos, donde
se eligió P_{x} como el nivel de fase más
próximo.
\vskip1.000000\baselineskip
Alternativamente, la filigrana digital se
realiza en los bloques de la imagen de un tamaño predeterminado;
donde un valor de amplitud se añade o resta de una amplitud relativa
a cada uno de un número de pixeles seleccionados del bloque,
dependiendo de si el valor con el que el bit filigranado ha de ser
incrustado, y donde, durante la recuperación de la filigrana, se
realiza una estimación del valor real, y donde cada valor de
confianza se relaciona con la proximidad de la amplitud recuperada
a uno o más de un conjunto cuantificado de niveles de amplitud de
referencia. La medida de confianza C_{n} de cada bit n se puede
definir entonces como
C_{n}=1-(2*|A_{x}-A_{n}|/|A_{x}-A_{y}|)
donde A_{n} es la amplitud
recuperada para el bit n de la filigrana, | | denota el módulo,
y A_{x}, A_{y} son los niveles de amplitud de referencia más
próximos, donde se eligió A_{x} como el más
próximo.
\vskip1.000000\baselineskip
La filigrana es preferiblemente un código
binario (es decir el valor puede ser 0 o 1) o puede ser otros
códigos, en que cada bit podría ser incrustado con tres, cuatro o
más valores por ejemplo. Esta codificación puede ser útil en el
dominio espacial, pero también puede ser usada en el dominio de
transformada.
\vskip1.000000\baselineskip
Ahora se describirán realizaciones de la
invención, a modo de ejemplo solamente, con referencia a los dibujos
acompañantes, donde:
La figura 1 representa la DFT de un bloque que
forma parte de una imagen.
La figura 2 representa niveles de cuantificación
de fase para formar una filigrana.
La figura 3 representa un diagrama de fase en
una etapa posterior de verificación de la filigrana.
La figura 4 representa valores de confianza a
través de parte de una imagen.
La figura 5 representa variaciones del valor de
confianza dependiendo de la posición de bit.
La figura 6 es un gráfico de valores de
confianza y valores de varianza de magnitud DFT.
La figura 7 es un gráfico de valores de
confianza para diferentes regímenes de compresión JPEG.
Y la figura 8 representa el efecto que tienen en
la confianza cortar y pegar parte de una imagen.
\vskip1.000000\baselineskip
Se describirán realizaciones de la invención que
usan tipos de filigrana de imagen por modulación de fase. Sin
embargo, se deberá apreciar que los conceptos de la presente
invención se pueden aplicar igualmente con otros tipos de procesado
de imagen, y en particular en el dominio espacial además del dominio
de frecuencia o fase.
En un método en línea con el usado por Ruanaidh
y colaboradores, una imagen se divide en bloques de tamaño deseado.
Estos pueden ser, por ejemplo, de 16 x 16 pixeles. Se aplica una
transformada Fourier discreta (DFT) al componente de luminancia de
la imagen en base de bloque a bloque. La DFT genera un módulo y una
fase. La figura 1 representa un bloque de 16x16 pixeles 1 que forma
parte de una imagen 2. La filigrana es una cadena binaria de 1s y
0s que puede representar posiblemente un logo de compañía, un código
de autenticación de usuario, información acerca de la
fecha/hora/posición, etc. La filigrana se incrusta en el bloque 1
alterando la fase de coeficientes DFT seleccionados. Los
coeficientes DFT seleccionados se representan de forma puramente
esquemática como Xs en algunos de los coeficientes en bloque 1 de
la figura 1. En algunas realizaciones, se usan 52 elementos (en la
figura se representan menos para mayor claridad). El número 52 se
elige para mínima visibilidad en la imagen, pero se pueden usar
otros números a voluntad. La fase del coeficiente a usar se
cuantifica a uno de un conjunto de valores como se representa en la
figura 2. Aunque se puede usar cualquier número de niveles de fase
P_{o} a P_{n}, para un compromiso apropiado entre visibilidad y
facilidad de recuperación, se ha hallado deseable usar ocho niveles
de fase, P_{o} a P_{7}. La fase de cualquier coeficiente
particular P_{n} serán modificada de modo que tome uno de los
valores cuantificados {P_{0}... P_{7}. Para tener un código
binario, el esquema se elige de tal manera que si el bit de
filigrana a incrustar es un 1, entonces se elige la fase más
próxima del conjunto de fases pares {P_{0}, P_{2}, P_{4},
P_{6} para sustituir el valor P_{n}. Si el bit de filigrana a
incrustar es un 0, entonces se elige el conjunto más próximo del
conjunto de fases impares {P_{1}, P_{3}, P_{5}, P_{7}} para
sustituir el valor P_{n}.
En el extremo de recepción, con el fin de
recuperar la filigrana, se toma la DFT de cada bloque de 16 x 16 y
se examina la fase de los 52 bits filigranados. Si la fase
recuperada es más próxima a uno del conjunto {P_{0}, P_{2},
P_{4}, P6}, entonces se detecta un 1. Si la fase recuperada es más
próxima a uno del conjunto {P_{1}, P_{3}, P_{5}, P_{7}},
entonces se detecta un 0.
Después de filigranar, la imagen puede
experimentar una serie de operaciones legítimas tales como
filtración no lineal, compresión JPEG, etc, que pueden alterar la
fase de modo que la fase de la imagen recibida no sea más larga que
lo determinado por el proceso de cuantificación de la figura 2. El
receptor debe elegir entonces el nivel de cuantificación más
próximo. La figura 3 representa un bit de la fase recibida P_{0}.
Obsérvese que la figura solamente representa tres niveles de fase
cuantificados para mayor claridad. Claramente, la fase original
debe haber sido una de P_{0} ... P7. Dado que P_{0} es más
próximo a P_{1}, entonces el bit se considera que es un 0.
El método de detección esbozado con referencia a
la figura 3 se basa en el supuesto de que ningún procesado
intermedio legítimo no alterará la fase más allá del punto donde
podría ser recuperada correctamente. Con referencia a la figura,
esto implica que si la fase P_{n} es alterada de forma
significativa por procesado intermedio de modo que caiga por debajo
de la línea de trazos 4 por ejemplo, entonces se detectará un 1 en
lugar de un 0 porque la fase es más próxima a P_{0} que
P_{1}.
Para mejorar la recuperación de la filigrana, la
marca se puede repetir en cada uno de los bloques 16 x 16 de la
imagen. Así, para una imagen QCIF (176 x 144 pixeles) habrá hasta 99
repeticiones de la filigrana (en la práctica no todos los bloques
son filigranados para reducir la visibilidad). Así, se puede tomar
una media de todos los bloques que dé la filigrana recuperada. Sin
embargo, la información dentro de cada bloque recibido puede ser
usada con el fin de proporcionar más información acerca de qué ha
sucedido en dicho bloque desde que se filigranó la imagen.
\vskip1.000000\baselineskip
En realizaciones de la invención, una medida de
confianza Cn para fase recuperada Pn se define como
C_{n}=1-(2*|P_{x}-P_{n}|/|P_{x}-P_{y}|)
donde P_{n} es la fase recuperada
para el bit n de la filigrana, | | denota el módulo, y P_{x},
P_{y} son los niveles de fase de referencia más próximos, donde
se eligió P_{x} como el más próximo. En el ejemplo representado
en la figura 3, P_{x} = P_{1}, y P_{y} =
P_{o}.
\vskip1.000000\baselineskip
Así, si la fase P_{n} fuese igual a P_{1},
se detectaría un 0 como el bit de filigrana con confianza 1. Si
cayese a mitad de camino entre P_{0} y P_{1} (es decir, en la
línea de trazos 4 de la figura 3), entonces no se sabría si deberá
ser un 1 o un 0 de modo que la confianza de la decisión es 0.
Los procesos más legítimos tienden a operar en
toda la imagen. Así, si se mide la medida de confianza para el bit
n de la filigrana incrustada en el bloque de 16 x 16 K de la imagen,
cabría esperar que fuese la misma que para el bit n de la filigrana
realizada en cualquier otro bloque de 16 x 16 de la imagen. Si la
medida de confianza C_{n} es la misma para el bit n en cada
bloque, entonces es altamente improbable que la imagen haya sido
manipulada. Por lo tanto, la posibilidad de que se haya producido
manipulación puede ser detectada examinando la medida de confianza
para el bit n a través de la imagen completa, y en la figura 4 se
representa la medida de confianza para algunos bits n. En la
figura, se ha hallado que la confianza de recuperación del bit n de
la filigrana es aproximadamente 0,8 para la mayor parte de los
pixeles en la imagen (solamente se han representado unos pocos),
pero una pequeña zona 5, que se representa sombreada, representa una
confianza de 0,4. Por lo tanto, el usuario puede sospechar que en
esta zona se realizó una operación que no se realizó en el resto de
la imagen. Ejemplos de tal manipulación que impactarían en la
confianza, son cortar y pegar, donde la zona insertada puede tener
o no su propia filigrana incrustada, filtración de dominio de
frecuencia usando paquetes disponibles de manipulación de imágenes
y otros tipos de procesado.
Consiguientemente, se sospecharía de esta imagen
concreta y de su autenticidad.
Un método alternativo es calcular la confianza
por bloque como una media a través de la filigrana completa y
compararla con la medida de confianza media en cada uno de los otros
bloques en toda la imagen. Una diferencia significativa en la
medida de confianza para un bloque en comparación con el resto de la
imagen podría indicar manipulación. Esta variación tiende a superar
problemas que pueden tener lugar con un cambio localizado en la
medida de confianza de un bit de la filigrana dentro de un bloque
debido a ruido aleatorio u otros efectos aleatorios.
Se describe anteriormente cómo en algunas
realizaciones no todos los bloques de la imagen pueden estar
filigranados. Al determinar la confianza de la imagen, se esperaría
que las zonas filigranadas tengan una medida de confianza más alta
y, por lo tanto, un nivel de confianza más alto, que las que no han
sido filigranadas. Así, en una modificación y para mejorar la
seguridad, solamente se filigrana la zona seleccionada y la parte
receptora tiene que conocer qué zonas lo están. Esto se puede hacer
con un método clave. Dado que el receptor conoce entonces las zonas
de la imagen que están filigranadas, esperaría ver medidas de
confianza más altas en esa zona. Esto representa un nivel de
seguridad adicional dado que un "hacker" puede conocer qué
filigranas y niveles de confianza están siendo detectados, pero
entonces será improbable que conozca en qué bloques concretos se
deberá concentrar.
Es posible combinar los métodos de la presente
invención con una medición de tasa de errores de bits (BER) de la
filigrana recuperada por bloque, con respecto a la filigrana
original (si se conoce), por ejemplo. Usando un BER al lado de la
medida de confianza, se puede incrementar la seguridad y la
confianza. Se puede usar un BER por sí solo, pero no detecta
ciertos tipos de manipulación.
\vskip1.000000\baselineskip
Cuando la invención se usa en el dominio
espacial, entonces se pueden usar amplitudes en lugar de fases
añadiendo o restando del valor de luminancia de los pixeles
seleccionados un valor de amplitud (por ejemplo 2) dependiendo de
si el bit ha de ser un 1 o 0 (es decir, añadiendo un valor si ha de
ser 1, restando si ha de ser 0). En recuperación, se realiza una
estimación del valor original y después se realiza una medición de
confianza determinando qué cerca ha de estar el valor real de
alguno de los dos valores esperados. Así, si el valor recuperado
A_{n} está entre los valores esperados A_{x} y A_{y}, pero más
próximo a A_{x}, la medida de confianza se define como sigue:
C_{n}=1-(2*|A_{x}-A_{n}|/|A_{x}-A_{y}|)
Obsérvese que en lugar de un código binario, se
puede incrustar un código diferente como una filigrana en algunas
realizaciones, en los dominios tanto espacial como de
transformada.
Anteriormente se ha descrito cómo un hacker
puede saber, por ejemplo, que los bloques 16x16 están filigranados.
Otra medida, que puede ser usada para mejorar la seguridad, es
cambiar el origen de cada bloque. Con referencia de nuevo a la
figura 1, el bloque 1 tiene su origen, es decir, el punto de inicio
en el pixel C_{0}. Entonces, el primer bloque sería normalmente
el bloque superior izquierdo de la imagen, por ejemplo. En una
técnica de cambio de origen, está decalado el origen desde el que
posteriormente se mide cada bloque. Por ejemplo, el pixel O_{1}
puede ser usado como el origen. Esto decalará el bloque un pixel. El
hacker tiene que conocer entonces no solamente el tamaño de los
bloques, sino también el punto de origen de cada bloque y de nuevo
esto mejora la seguridad. Claramente, la información relativa al
decalado del origen tendrá que darse al receptor, pero esto lo
podría hacer de nuevo un sistema de clave.
Las técnicas esbozadas anteriormente son muy
eficientes en la mejora de la confianza en imágenes filigranadas.
Sin embargo, a menudo las filigranas están distorsionadas y/o puede
ser imposible recuperar cuando una imagen experimenta algún tipo de
procesado legítimo tal compresión y descompresión JPEG.
La medida de confianza de la presente invención
puede ser usada para detectar manipulación si se examina cada
bloque en la imagen. Para hacerlo, la medida de confianza para el
bit n en un bloque dado se compara con la medida para el bit n de
la filigrana en todos los otros bloques de los valores. Los valores
anómalos pueden ser evidencia de manipulación. Sin embargo, la
medida de confianza propiamente dicha se puede someter a variación
dentro de un bloque debido al impacto del procesado JPEG. Se logra
procesado JPEG, como es conocido, por cuantificación de los
coeficientes DCT (transformada de coseno discreto) de una imagen,
que así impactan en la fase. Los bloques DCT en JPEG son de 8 x 8
pixeles y así hay cuatro bloques de 8 x 8 en un bloque de 16 x 16.
La cuantificación JPEG no es constante en cada bloque de 8 x 8
pixeles, pero se define según una tabla de cuantificación. La
cuantificación es cada vez más basta a medida que los coeficientes
suben en frecuencia dado que el ojo es menos sensible a los
componentes de alta frecuencia.
Un ejemplo del impacto del procesado JPEG en una
filigrana de 52 bits se representa en la figura 5 donde el nivel de
confianza como porcentaje se representa contra el número de bit de
filigrana. Se ve en la figura que la medida de confianza varía
dentro de la filigrana dependiendo de la posición del bit. Se indica
una configuración cíclica que tiene picos y canales aproximadamente
regulares cuya periodicidad depende de la relación entre la
configuración de incrustamiento (y el tamaño de bloque usado para
filigrana) y la cuantificación JPEG que se basa en bloques de 8 x 8
pixeles.
En modificaciones de la invención, un método
simple de mejorar la confianza de recuperación de la filigrana sin
destruir su fragilidad (que es esencial para la evidencia de
manipulación) es desplazar el incrustamiento de la marca en cada
bloque. Esto se puede hacer en una realización repitiendo la
filigrana en cada bloque, pero girada un bit cada vez, como se
representa en la tabla 1 siguiente.
Se apreciará que se puede usar otros muchos
métodos de desplazamiento. La filigrana se puede girar más de un
bit cada vez, puede ser desplazada entre bloques de manera
pseudoaleatoria u otras muchas configuraciones y esquemas, como se
apreciará.
El efecto de esta rotación o desplazamiento es
que la confianza general de recuperación de la filigrana es ahora
coherente en la media (es decir, tomando todos los bloques
filigranados dentro de la imagen) para cada uno de los 52 bits.
Además, se ha conservado la propiedad esencial de que se puede
examinar la confianza para una posición de bit dada dentro de un
bloque de 16 x 16 con referencia a la imagen completa, y así la
filigrana se puede hacer más robusta (es decir, detectarse más
fiablemente) sin afectar a sus propiedades de evidencia de
manipulación.
Se deberá indicar que el método anterior no
depende de ninguna periodicidad particular en la medida de confianza
con respecto al número de bits de filigrana puesto que éste puede
cambiar si los bits de filigrana se reordenan dentro del bloque de
imagen en que están incrustados.
De nuevo, la modificación representada con
referencia a la tabla 1 es igualmente aplicable en ambos sistemas
de filigrana de dominio espacial y transformado. Es especialmente
aplicable donde la imagen original y/o la filigrana original pueden
no estar disponibles en el receptor cuando tiene lugar la detección
de la filigrana.
La filigrana propiamente dicha puede tener un
efecto visible en la imagen. Es importante elegir con cuidado las
partes (es decir, los bloques) de la imagen que han de ser
filigranados. Si la filigrana es demasiado visible, entonces es
fácil que un hacker reproduzca la filigrana. Consiguientemente, para
que sea exitoso, un esquema de filigrana y medida de confianza
requiere bloques a filigranar que puedan tener una medida de
confianza alta y también baja visibilidad.
Generalmente es prudente no filigranar zonas de
una imagen que sean de baja textura.
Para esquemas de filigrana en el dominio de
transformada de frecuencia en particular, pero también para uso en
el dominio espacial, los inventores han hallado que se puede obtener
información interesante mediante un estudio de la varianza de la
magnitud de la transformada Fourier digital. La figura 6 representa
tres gráficos. Un primer gráfico 6a es del nivel de confianza para
algunos bloques en una imagen concreta. Las mediciones de confianza
se representan como cuadrados y estos están unidos conjuntamente
para formar un gráfico. Sobre éste se ha superpuesto otro gráfico
6b que representa la varianza de la magnitud de los coeficientes DFT
de cada bloque. Un gráfico adicional 6c representa la magnitud
media de los coeficientes DFT de los bloques que se seleccionaron
para filigrana con respecto a la magnitud media de todos los
coeficientes DFT del bloque.
Los niveles de varianza de la figura 6b se toman
como porcentajes relevantes a la figura que tienen la varianza más
alta, que se considera que es 100%.
Se aprecia que los niveles de confianza más
altos se obtienen generalmente para las partes que tienen menor
varianza (por ejemplo, los bloques 6d, 6e, 6f). Consiguientemente,
para obtener los mejores resultados, es preferible elegir
filigranar las partes de la imagen que tienen una varianza
relativamente baja. En alguna realización estas pueden ser, por
ejemplo, las partes de la imagen que tienen una varianza de menos de
aproximadamente 50%. Si un bloque tiene una varianza de menos de
50%, entonces se considera que es un buen candidato para filigrana
dado que este bloque tendrá entonces baja visibilidad y alta
confianza.
Se ha hallado que configuraciones similares a la
de la figura 6 se obtienen con la mayoría de las imágenes.
La tabla 2 siguiente muestra los efectos de
filigranar tres imágenes diferentes, llamadas respectivamente
"casa", "rosa" y "alubias", y de filigranar las
partes de la imagen que tienen una varianza en la magnitud de DFT
de menos de 50%. La confianza general varía de 75,5 a 89,78% y la
visibilidad de las filigranas es buena (es decir, este significa
que las filigranas no son especialmente visibles).
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
En cada una de las imágenes, un total de 64
bloques estaban disponibles para filigrana y solamente se eligieron
algunos de estos para ser filigranados, dependiendo de si tenían la
varianza correcta.
La tabla 3 siguiente indica los resultados de un
segundo esquema para las tres mismas imágenes en que un bloque se
filigranaba si la magnitud media de los 36 coeficientes DFT elegidos
para filigrana era superior a 40% (es decir, 40% de la magnitud
media total para el bloque DFT). Se ve que aunque aumenta la
confianza general, la visibilidad de las filigranas no es tan buena
como para los elegidos sólo cuando la varianza es inferior a
50%.
La tabla 4 siguiente indica un esquema en que se
eligió un bloque a filigranar solamente si se cumplían ambas
condiciones de las tablas 2 y 3, es decir, si la varianza de la
magnitud de la DFT era inferior a 50% con respecto a la varianza
máxima y la magnitud media de 36 coeficientes elegidos para
filigrana era superior a 40% de la magnitud media total.
Se aprecia que los niveles de confianza
generales son altos y también que la visibilidad de las filigranas
es buena.
Obsérvese que solamente un pequeño número de
bloques cumplían los requisitos de esta tabla. Puede ser posible
usar decalado de origen para cambiar el origen de modo que más
bloques sean adecuados, y por ello maximizar el número de bloques
que tienen las características preferidas para la filigrana.
Con referencia de nuevo a las imágenes de
filigrana que después se someten a compresión JPEG, la figura 7
representa dos gráficos 7a y 7b de grados de compresión JPEG
variables. 7a representa la confianza en los bloques que se
sometieron a una compresión de 4:1, mientras que el bloque 7b
representa los que se sometieron a una compresión de 11:1. Como se
representa, los picos y canales en la medida de confianza están
generalmente en línea, pero la mayor compresión tiende a reducir
las amplitudes de los picos y canales. Así, las medidas de
confianza pueden operar en una variación grande de imágenes y
técnicas de compresión de imagen. Los valores de confianza cambian
en formas predecibles para procesado legítimo.
La figura 8 representa los cambios en el nivel
de confianza producidos cuando se manipulaba deliberadamente una
imagen, en este caso cortando y pegando algunos bloques y partes de
la imagen. El gráfico 8a indica los niveles de confianza por
bloque, y el gráfico 8b muestra qué bloques fueron manipulados por
corte y pegado. Se observa una correlación y el usuario puede
determinar que la imagen puede haber sido manipulada y, por lo
tanto, puede ser poco fiable como prueba.
Claims (17)
1. Un método de detección de manipulación para
imágenes digitales, incluyendo proporcionar una imagen con
filigrana digital, y procesar digitalmente al menos algunas partes
con filigrana de la imagen, caracterizándose el método
porque el paso de procesado digital incluye determinar valores de
confianza (5, 6a) para las al menos algunas partes con filigrana de
la imagen, representando un valor de confianza la probabilidad de
que una parte con filigrana ha sido manipulada y comparar los
valores de confianza determinados a través de la imagen
proporcionada para proporcionar una indicación acerca de la
probabilidad de que la imagen proporcionada haya sido
manipulada.
2. Un método según la reivindicación 1, donde el
valor de confianza Cn de un bit n de la imagen proporcionada se
relaciona con la proximidad de un valor recuperado del bit n,
recuperado de la imagen proporcionada, a uno de los dos valores
esperados.
3. Un método según la reivindicación 1 o 2,
donde la filigrana digital se realiza en los bloques de la imagen
de un tamaño predeterminado, donde se aplica una transformada
Fourier discreta (DFT) a la imagen en base de bloque a bloque para
generar una pluralidad de coeficientes DFT, y se aplica una
filigrana a cada uno de un número seleccionado de coeficientes DFT
dentro de un bloque seleccionando la fase de dicho coeficiente DFT
(P_{n}) que sea igual a la fase de uno u otro de una pluralidad de
valores de fase (P_{1}, P_{2}), de un conjunto de valores de
fase cuantificados, que son más próximos a la fase real, dependiendo
del valor con que el bit filigranado ha de ser incrustado, y donde
durante la recuperación de la filigrana, se toma de nuevo una
transformada Fourier discreta de cada bloque y la filigrana es
recuperada determinando a qué conjunto cuantificado de niveles (F1)
están más próximos los datos de fase del bit recuperado, donde cada
valor de confianza (6a) es relacionado con la proximidad de la fase
recuperada a uno o más del conjunto cuantificado de niveles de
fase.
\vskip1.000000\baselineskip
4. Un método según la reivindicación 3, donde un
valor de confianza para cada bit n de fase recuperada P_{n} se
define como
C_{n} = 1 -
(2 * | P_{x} - P_{n} | / | P_{x} - P_{y}
|)
donde P_{n} es la fase recuperada
para el bit n de la filigrana, | | denota el módulo, y P_{x},
P_{y} son los niveles de fase de referencia más próximos, donde
P_{x} se eligió como el más
próximo.
\vskip1.000000\baselineskip
5. Un método según la reivindicación 1 o 2,
donde la filigrana digital se realiza en los bloques de la imagen
de un tamaño predeterminado; donde un valor de amplitud se añade o
resta de una amplitud relativa a cada uno de un número de pixeles
seleccionados del bloque, dependiendo de el valor con que el bit
filigranado ha de ser incrustado, y donde durante la recuperación
de la filigrana se realiza una estimación del valor real, y donde
cada valor de confianza se relaciona con la proximidad de la
amplitud recuperada a uno o más de un conjunto cuantificado de
niveles de amplitud de referencia.
\vskip1.000000\baselineskip
6. Un método según la reivindicación 5, donde un
valor de confianza para cada bit es de amplitud recuperada A_{n}
se define como:
C_{n} = 1 -
(2 * | A_{x} - A_{n} | / | A_{x} -
A_{y}|)
donde A_{n} es la amplitud
recuperada para el bit n de la filigrana, | | denota módulos, y
A_{x}, A_{y} son los niveles de amplitud de referencia más
próximos, donde A_{x} se eligió como el más
próximo.
\vskip1.000000\baselineskip
7. Un método según cualquier reivindicación
precedente, en que la imagen es filigranada en los bloques de
tamaño predeterminado y donde se mide un valor de confianza C_{n}
para el bit n en cada bloque y las medidas de confianza para el bit
n a través de la imagen completa son comparadas posteriormente para
determinar la probabilidad de manipulación.
8. Un método según cualquier reivindicación
precedente, donde la imagen es filigranada en los bloques de tamaño
predeterminado, y donde la confianza por bloque es medida como una
media a través de la filigrana completa y se compara con el valor
de confianza medio en cada uno de los otros bloques en toda la
imagen, para determinar la probabilidad de manipulación.
9. Un método según cualquier reivindicación
precedente, donde solamente una selección de bloques de tamaño
predeterminado de la imagen se filigrana.
10. Un método según cualquier reivindicación
precedente, donde la imagen es filigranada en los bloques de tamaño
predeterminado y donde el origen de los bloques está decalado.
11. Un método según la reivindicación 10, donde
se usa decalado de origen para maximizar el número de bloques
adecuados para filigrana.
12. Un método según cualquier reivindicación
precedente, donde la imagen es filigranada en los bloques de un
tamaño predeterminado y donde el incrustamiento de la filigrana es
desplazado de un bloque a otro.
13. Un método según la reivindicación 12, donde
el desplazamiento incluye girar los bits de la filigrana de un
bloque al siguiente según reglas predeterminadas, en particular
donde el desplazamiento incluye un desplazamiento pseudoaleatorio
de un bloque al siguiente.
14. Un método según cualquier reivindicación
precedente, donde el proceso de filigrana incluye un paso de
transformada Fourier discreta y donde las partes de la imagen
elegida para filigrana son las que tienen una varianza de magnitud
DFT seleccionada (6b).
15. Un método según la reivindicación 14, donde
las zonas elegidas son las que tienen una varianza en la magnitud
de los coeficientes de transformada Fourier discreta de menos de
aproximadamente 50% con respecto a la varianza máxima de la
magnitud DFT.
16. Un método según una de las reivindicaciones
14 o 15, donde las zonas elegidas son aquellas cuya magnitud media
de los coeficientes DFT elegidos para filigrana es superior a
aproximadamente 40% de la magnitud media total para el bloque
completo (6c).
17. Un método según cualquier reivindicación
precedente, donde la imagen es filigranada en los bloques y donde
se usa una medición de tasa de errores de bits de la filigrana
recuperada por bloque, con respecto a la filigrana original, en
combinación con los valores de confianza para determinar la
probabilidad de manipulación.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/EP2000/006631 WO2002005210A1 (en) | 2000-07-12 | 2000-07-12 | Watermarked digital images |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2332033T3 true ES2332033T3 (es) | 2010-01-25 |
Family
ID=8164020
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES00945910T Expired - Lifetime ES2332033T3 (es) | 2000-07-12 | 2000-07-12 | Imagenes digitales filigranadas. |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP1303837B1 (es) |
| AT (1) | ATE441164T1 (es) |
| AU (1) | AU2000259844A1 (es) |
| DE (1) | DE60042845D1 (es) |
| ES (1) | ES2332033T3 (es) |
| WO (1) | WO2002005210A1 (es) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB0403329D0 (en) | 2004-02-14 | 2004-03-17 | Koninkl Philips Electronics Nv | Watermark detection |
| CN102024249A (zh) * | 2010-11-30 | 2011-04-20 | 辽宁师范大学 | 基于视觉感知特性的数字图像水印方法 |
-
2000
- 2000-07-12 ES ES00945910T patent/ES2332033T3/es not_active Expired - Lifetime
- 2000-07-12 EP EP00945910A patent/EP1303837B1/en not_active Expired - Lifetime
- 2000-07-12 WO PCT/EP2000/006631 patent/WO2002005210A1/en not_active Ceased
- 2000-07-12 DE DE60042845T patent/DE60042845D1/de not_active Expired - Lifetime
- 2000-07-12 AU AU2000259844A patent/AU2000259844A1/en not_active Abandoned
- 2000-07-12 AT AT00945910T patent/ATE441164T1/de not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| ATE441164T1 (de) | 2009-09-15 |
| EP1303837B1 (en) | 2009-08-26 |
| DE60042845D1 (de) | 2009-10-08 |
| EP1303837A1 (en) | 2003-04-23 |
| WO2002005210A1 (en) | 2002-01-17 |
| AU2000259844A1 (en) | 2002-01-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6633653B1 (en) | Watermarked digital images | |
| Zhang et al. | Statistical fragile watermarking capable of locating individual tampered pixels | |
| Bamatraf et al. | A new digital watermarking algorithm using combination of least significant bit (LSB) and inverse bit | |
| Kaur et al. | A study of digital image watermarking | |
| EP1020076A1 (en) | Watermarking of digital object | |
| AthishMon et al. | Combined cryptography and digital watermarking for secure transmission of medical images in EHR systems | |
| Yip et al. | Lossless visible watermarking | |
| Moniruzzaman et al. | An image fragile watermarking scheme based on chaotic system for image tamper detection | |
| Sharifara et al. | A novel approach to enhance robustness in digital image watermarking using multiple bit-planes of intermediate significant bits | |
| Lee et al. | Self-recognized image protection technique that resists large-scale cropping | |
| Lu et al. | Near-optimal watermark estimation and its countermeasure: antidisclosure watermark for multiple watermark embedding | |
| Coltuc | Towards distortion-free robust image authentication | |
| Liang et al. | A Dual Domain Robust Reversible Watermarking Algorithm for Frame Grouping Videos Using Scene Smoothness. | |
| Pal et al. | Reversible digital image watermarking scheme using bit replacement and majority algorithm technique | |
| EP1303837B1 (en) | Watermarked digital images | |
| Lin et al. | Color image authentication with tamper detection and remedy based on BCH and Bayer pattern | |
| Bhardwaj et al. | Enhancing QR code security: authentication and tamper detection using visual cryptography | |
| Dai et al. | Feature-based watermarking scheme for MPEG-I/II video authentication | |
| Lee et al. | A Hierarchical Fragile Watermarking with VQ Index Recovery. | |
| Chen et al. | Repairable Image Authentication Scheme. | |
| Preda et al. | Active image forgery detection scheme based on semi-fragile watermarking | |
| Hisham et al. | Localization watermarking for authentication of text images in Quran with spiral manner numbering | |
| Betancourth et al. | Robust watermarking in the DCT domain using dual detection | |
| Thanki et al. | Robustness of correlation based watermarking techniques using WGN against different order statistics filters | |
| Li et al. | Security models of digital watermarking |