ES2332033T3 - Imagenes digitales filigranadas. - Google Patents

Imagenes digitales filigranadas. Download PDF

Info

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
Application number
ES00945910T
Other languages
English (en)
Inventor
Paola Marcella Hobson
Lai Hock Tay
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Motorola Solutions UK Ltd
Original Assignee
Motorola Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Motorola Ltd filed Critical Motorola Ltd
Application granted granted Critical
Publication of ES2332033T3 publication Critical patent/ES2332033T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/0042Fragile watermarking, e.g. so as to detect tampering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0052Embedding of the watermark in the frequency domain
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0061Embedding 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.
Campo de la invención
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.
Antecedentes de la invención
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.
Breve resumen de la invención
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
Breve descripción de los dibujos
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
Descripción detallada de realizaciones de la invención
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.
TABLA 1
1
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
TABLA 2
2
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%.
TABLA 3
3
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.
TABLA 4
4
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.
ES00945910T 2000-07-12 2000-07-12 Imagenes digitales filigranadas. Expired - Lifetime ES2332033T3 (es)

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)

* Cited by examiner, † Cited by third party
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 辽宁师范大学 基于视觉感知特性的数字图像水印方法

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