ES2302301T3 - Procedimiento de tatuaje de una secuencia de video. - Google Patents

Procedimiento de tatuaje de una secuencia de video. Download PDF

Info

Publication number
ES2302301T3
ES2302301T3 ES06125563T ES06125563T ES2302301T3 ES 2302301 T3 ES2302301 T3 ES 2302301T3 ES 06125563 T ES06125563 T ES 06125563T ES 06125563 T ES06125563 T ES 06125563T ES 2302301 T3 ES2302301 T3 ES 2302301T3
Authority
ES
Spain
Prior art keywords
vector
sequence
transformed
coefficients
images
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.)
Active
Application number
ES06125563T
Other languages
English (en)
Inventor
Mihai Mitrea
Francoise Preteux
Jean Nunez
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.)
Societe Francaise du Radiotelephone SFR SA
IMT Atlantique Bretagne Pays de la Loire
Telecom Paris
Original Assignee
Societe Francaise du Radiotelephone SFR SA
Ecole Nationale Superieure des Telecommunications
Ecole Nationale Superieure des Telecommunications de Bretagne
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 Societe Francaise du Radiotelephone SFR SA, Ecole Nationale Superieure des Telecommunications, Ecole Nationale Superieure des Telecommunications de Bretagne filed Critical Societe Francaise du Radiotelephone SFR SA
Application granted granted Critical
Publication of ES2302301T3 publication Critical patent/ES2302301T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/005Robust watermarking, e.g. average attack or collusion attack resistant
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/0028Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking
    • 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/0053Embedding of the watermark in the coding stream, possibly without decoding; Embedding of the watermark in the compressed domain
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0083Image watermarking whereby only watermarked image required at decoder, e.g. source-based, blind, oblivious

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)
  • Color Television Systems (AREA)

Abstract

Procedimiento de tatuaje de una secuencia de vídeo que consta al menos de las siguientes etapas, aplicadas por un dispositivo de tatuaje de la secuencia de vídeo: - transformación (201) de una secuencia de imágenes en una secuencia de imágenes transformadas, - ordenamiento (203), para los coeficientes de cada imagen transformada, o de una zona (202) de cada imagen transformada, de acuerdo con un orden determinado previamente, - selección (204) para cada imagen de la secuencia transformada de los R primeros coeficientes entre los coeficientes ordenados, - ensamblado (205) de los coeficientes seleccionados de cada imagen en un vector de trabajo por concatenación de los coeficientes ordenados, - procesamiento (105 - 117) del vector de trabajo, - inserción (118) del vector de trabajo procesado en la secuencia de imágenes, - prueba (110) de la resistencia de la inserción por comparación con un mensaje de referencia determinado previamente y después de la sumisión de la secuencia de imágenes a ataques y/o a ruido, - repetición (105) del procesamiento hasta que se alcance una condición de detención ligada a la prueba de resistencia, el procedimiento consta para esto de las siguientes etapas: a. extracción (101) de un vector C0 por la aplicación de las siguientes etapas: a.1. transformación (201) de una secuencia de L imágenes en una secuencia de L transformadas, a.2. determinación (202) de una zona de interés en las L transformadas, a.3. para cada zona de interés de cada transformada se ordenan (203) los coeficientes de la zona, a.4. para cada zona de interés de cada transformada se extraen (204) los R primeros coeficientes del ordenamiento, a.5. se reúnen (205) los L * R coeficientes en un vector C0, b. se elige (102) un mensaje M de dimensión Lm, c. se cifra (103) el mensaje M con una clave K de manera de obtener un vector G de longitud L * R, d. se inicializa (104) un vector Cw por el vector C0, e. se aplica (104) un procesamiento de descifrado al vector Cw, luego se aplica al resultado obtenido un procesamiento de cifrado, parar obtener un vector B de longitud L * R, que estas operaciones son de tipo codificación de canal, f. se inicializan (104) dos contadores i y j a 0, g. tanto que i es inferior a Ni y j inferior a Nj (105) g.1. si G es idéntico a B (107), entonces se incrementa (108) i en una unidad, g.2. si G es diferente de B (107), entonces: g.2.1. se calcula (109) un coeficiente de resistencia D, g.2.2. se inicializa (113) i a 0, g.2.3. se incrementa (115) j en una unidad, g.2.4. si D es inferior a Dt (114) entonces g.2.4.1. se modifica (117) Cw, g.2.4.2. se inserta (118) el Cw modificado en la secuencia de vídeo a tatuar, por un procedimiento inverso al utilizado para la extracción del vector C0, g.2.4.3. se inicializa (116) j a 0, g.3. se efectúa (110) una prueba de resistencia interfiriendo la secuencia de vídeo por una transmisión ruidosa y por un ataque contra el tatuaje, g.4. se extrae (111) un vector Cwa a partir de la secuencia de vídeo interferida, por el mismo procedimiento utilizado para la extracción del vector C0, g.5. se produce (112) el vector B a partir del vector Cwa. con Ni y Nj de números enteros positivos utilizados para la evaluación de una condición de salida del bucle y Dt una referencia determinada previamente.

Description

Procedimiento de tatuaje de una secuencia de vídeo.
La invención tiene por objeto un procedimiento de tatuaje de una secuencia de vídeo.
El campo de la invención es el de la protección de los flujos de vídeo. Más particularmente, el campo de la invención es el conocido bajo el nombre de "watermarking".
Un fin de la invención es permitir insertar en una secuencia de vídeo una información invisible, es decir, sin degradación notable a la vista, en el momento de la visualización normal de la secuencia de vídeo. No obstante, la citada información puede ser leída por medio de un procedimiento determinado previamente.
Otro fin de la invención es hacer inalterable la información insertada, ya sea por la aplicación de procedimientos de transmisión/transformación de la secuencia de vídeo o bien por la aplicación de procedimientos específicamente concebidos para alterar este tipo de información. Por tipo de información es necesario entender aquí el tatuaje.
En el estado de la técnica se conocen tecnologías de tatuaje de secuencias de vídeo. Una secuencia de vídeo se llama también comúnmente un filme. Un filme se asimila aquí a un archivo de datos con un formato conocido que codifica las imágenes que corresponden al filme. Los formatos más conocidos son los formatos MPEG, AVX, y
DIVX.
El tatuaje se llama también a veces marcado o filigranado. Tatuar un filme consiste en insertar informaciones invisibles durante la utilización normal del filme en los datos que codifican el filme. No obstante, estas informaciones pueden encontrarse por medio de la aplicación de un procesamiento de revelación determinado previamente sobre el filme. Estas informaciones se llaman también la marca, el tatuaje o la filigrana.
Un tatuaje también puede definirse por al menos tres características.
Una primera característica es la resistencia a las falsas alarmas. No es necesario, en efecto, que el procesamiento de revelación revele las informaciones si no se ha insertado ninguna información.
Una segunda característica es la resistencia. Esta característica cuantifica la forma en la que el tatuaje resiste a diferentes operaciones realizadas sobre el filme. Estas operaciones son, al menos, la transcodificación del filme de un formato a otro formato, la transmisión del filme vía un canal de transmisión ruidoso y los ataques destinados a suprimir el tatuaje.
Una tercera característica es la transparencia. Esta característica mide la forma en la que la inserción del tatuaje altera la percepción del filme visualizado por un usuario. Un tatuaje perfecto es totalmente transparente, es decir totalmente imperceptible para el usuario que visualiza el filme tatuado.
Una cuarta característica de un tatuaje es la capacidad de realizar una revelación del tatuaje en ciego, es decir sin tener necesidad del archivo original no tatuado.
Los procedimientos del estado de la técnica son de dos tipos: la extensión de espectro y el marcado por información de borde. El documento US 2003/01 33590 A1 describe tal procedimiento.
En los procedimientos por extensión de espectro el tatuaje se reparte sobre varias imágenes en el filme. Esto permite resistir bien a una transmisión ruidosa ya que el ruido no afecta a todas las imágenes de la misma manera. Con estos procedimientos, a modo de ejemplo, se es resistente para una marca de 256 bits en una secuencia de vídeo de 40 segundos a una velocidad de 64 kbits/segundo.
Se utiliza este ejemplo de filme, 40 segundos a una velocidad de 64 kbits/segundo, ya que esto corresponde a los "clips" difundidos corrientemente por los teléfonos móviles.
En los procedimientos de marcado por información de borde, se basa en el conocimiento de la codificación utilizada para colocar la marca de forma inteligente. Estos procedimientos no son del todo resistentes, pero permiten insertar una gran cantidad de informaciones.
De una manera general, estos procedimientos sólo son muy poco resistentes a los ataques cuya finalidad es la supresión del tatuaje. El más conocido de estos ataques es el ataque "StirMark" cuyo principio es introducir una ligera imprecisión en todas las imágenes del filme. Esto tiene por efecto destruir todos los tatuajes del estado de la técnica.
En la invención, se resuelve este problema, teniendo una resistencia y una transparencia óptima, combinado los dos enfoques del estado de la técnica. De este modo, en la invención se seleccionan los coeficientes significativos en una secuencia de imágenes transformadas y se inserta la marca en esta secuencia. A continuación se somete al vídeo a pruebas de potencia en un proceso iterativo que hace evolucionar la codificación de la marca en función del resultado de las pruebas. Al cabo de un cierto número de iteraciones, el tatuaje se considera como satisfactorio y el filme se considera entonces como tatuado. De manera de mejorar aún el procedimiento, la marca se produce a partir de una clave secreta, lo que permite guardar la marca secreta autorizando una revelación en ciego.
La invención tiene entonces por objeto un procedimiento de tatuaje de una secuencia de vídeo que comprende al menos las siguientes etapas, aplicadas por un dispositivo de tatuaje de la secuencia de vídeo:
-
transformación de una secuencia de imágenes en una secuencia de imágenes transformadas,
-
ordenamiento, para los coeficientes de cada imagen transformada, o de una zona de cada imagen transformada, de acuerdo con un orden determinado previamente,
-
selección para cada imagen de la secuencia transformada de los R primeros coeficientes entre los coeficientes ordenados,
-
ensamblado de los coeficientes seleccionados de cada imagen en un vector de trabajo por concatenación de los coeficientes ordenados,
-
procesamiento del vector de trabajo,
-
inserción del vector de trabajo procesado en la secuencia de imágenes,
-
prueba de la resistencia de la inserción por comparación con un mensaje de referencia determinado previamente y después de sumisión de la secuencia de imágenes a ataques y/o a ruido,
-
repetición del procesamiento hasta que se alcance una condición de detención ligada a la prueba de resistencia,
el procedimiento para esto consta de las siguientes etapas:
-
extracción de un vector C0 por la aplicación de las siguientes etapas:
-
transformación de una secuencia de L imágenes en una secuencia de L transformadas,
-
determinación de una zona de interés en las L transformadas,
-
para cada zona de interés de cada transformada se ordenan los coeficientes de la zona,
-
para cada zona de interés de cada transformada se extraen los R primeros coeficientes del ordenamiento,
-
se reúnen los L * R coeficientes en un vector C0,
-
se elige un mensaje M de dimensión Lm,
-
se cifra el mensaje M con una clave K de manera de obtener un vector G de longitud L * R,
-
se inicializa un vector Cw por el vector C0,
-
se aplica un procesamiento de descifrado al vector Cw, luego se aplica al resultado obtenido un procesamiento de cifrado, para obtener un vector B de longitud L * R, que estas operaciones son de tipo codificación de canal,
-
se inicializan dos contadores i y j a 0,
-
de modo que i es inferior a Ni y j inferior a Nj,
-
si G es idéntico a B, se incrementa entonces i en una unidad,
-
si G es diferente a B, entonces:
-
se calcula un coeficiente de resistencia D,
-
se inicializa i a 0,
-
se incrementa j en una unidad,
-
si D es inferior a Dt entonces
-
se modifica Cw,
-
se inserta el Cw modificado en la secuencia de vídeo a tatuar, por un procedimiento inverso del utilizado para la extracción del vector C0,
-
se inicializa j a 0,
-
se efectúa una prueba de resistencia interfiriendo la secuencia de vídeo con una transmisión ruidosa y con un ataque contra el tatuaje,
-
se extrae un vector Cwa a partir de la secuencia de vídeo interferida, por medio del mismo procedimiento utilizado para la extracción del vector C0,
-
se produce el vector B a partir del vector Cwa.
Ventajosamente, la invención también se caracteriza porque la transformada utilizada es una transformada entre la lista formada por al menos: transformada por ondas, transformada por coseno directo, transformada de Fourier, transformada de Mellin-Fourier, o por una representación algebraica, por ejemplo una descomposición en valores singulares.
Ventajosamente, la invención también se caracteriza porque el ordenamiento es creciente, decreciente o aleatorio.
Ventajosamente, la invención también se caracteriza porque el procesamiento de cifrado se realiza por un procedimiento de tipo codificación de canal, con un codificador en entramado, siendo la clave K la matriz de este codificador.
Ventajosamente, la invención también se caracteriza porque el procesamiento de descifrado se realiza por un procedimiento de tipo decodificación de canal, con un decodificador de Viterbi que utiliza la clave K como matriz de decodificación.
Ventajosamente, la invención también se caracteriza porque R está comprendido en el intervalo [300, 420].
Ventajosamente, la invención también se caracteriza porque L está comprendido en el intervalo [800, 1200] para una secuencia de vídeo que consta de 25 imágenes por segundo a una velocidad de 64 kb/s.
Ventajosamente, la invención también se caracteriza porque el coeficiente de potencia D es, D = \frac{G - B}{|G - B|} \circ C_{w}, en
{}\hskip17cm la que |.| representa la norma euclidiana L*R dimensional y \circ es el operador de cálculo del coeficiente de correlación no normado.
Ventajosamente, la invención también se caracteriza porque la interferencia de la secuencia de vídeo se realiza con un ruido de tipo ruido blanco.
Ventajosamente, la invención también se caracteriza porque la interferencia de la secuencia de vídeo se realiza con un ataque StirMark, aplicado a cada imagen de la secuencia.
Ventajosamente, la invención también se caracteriza porque la modificación de Cw se realiza conforme a la fórmula:
C_{w} \leftarrow C_{w} + \frac{G - B}{|G - B|} \cdot (D_{T} - D), en la que (\cdot) representa el producto entre un vector y un escalar.
Ventajosamente, la invención también se caracteriza porque Ni está en el intervalo [175, 225].
Ventajosamente, la invención también se caracteriza porque Nj está en el intervalo [175, 225].
Ventajosamente, la invención también se caracteriza porque S * Lm vale L * R, en la que S representa el número de columnas en la matriz del codificador en entramado.
La invención se comprenderá mejor con la lectura de la descripción que continúa y con el examen de las figuras que la acompañan. Las mismas se presentan a título indicativo y de ninguna manera limitativo de la invención. Las figuras muestran:
- Figura 1: una ilustración de etapas del procedimiento de acuerdo con la invención.
- Figura 2: una ilustración de una etapa de inicialización del procedimiento de acuerdo con la invención.
- Figura 3: una ilustración de una zona de interés de una imagen transformada.
En la descripción, las acciones se efectúan por medio de un dispositivo que aplica el procedimiento de acuerdo con la invención. Tal dispositivo es un dispositivo dotado de capacidades de procesamiento estándar a saber, un microprocesador, memorias de programas, trabajo y almacenamiento, y medios de entrada/salida. El procedimiento de acuerdo con la invención se graba entonces bajo forma de código de instrucciones en la memoria de programa del disposi-
tivo.
Las dimensiones y tamaños que ilustran la aplicación de la invención corresponden a un filme de 40 segundos, con 25 imágenes por segundo transmitidas en un canal de 64 Kbits/s. Este ejemplo corresponde al campo de la transmisión de filmes en el campo de la telefonía móvil. La invención, naturalmente, es válida para los filmes más largos, dividiendo el filme en subfilmes de 40 segundos. Esto corresponde a un filme de L imágenes, que L vale aproximadamente
1000.
La figura 1 muestra una etapa 101 preliminar de producción de un vector C0 a partir de un filme.
La figura 2 muestra que la etapa 101 consta de varias subetapas.
De este modo, la etapa 101 consta de una etapa 201 de transformación de un filme de L imágenes en un filme de L imágenes transformadas. Las transformaciones ya se aplican por los procedimientos de compresión. En la práctica la información producida en esta etapa 201 ya está entonces disponible ya que los filmes existen en formatos comprimidos aquí llamados formatos transformados. La presencia de esta etapa no perjudica entonces el rendimiento del procedimiento de acuerdo con la invención.
Las transformaciones más corrientemente utilizadas en la compresión de filmes son las transformaciones por coseno directo (DCT) y las transformaciones por ondas (DWT). En la práctica se utilizan otras transformaciones como la transformada de Fourier, la transformada de Mellin-Fourier o la representación algebraica, por ejemplo una descomposición en valores singulares. Al finalizar la etapa 201 se dispone entonces de L imágenes transformadas.
Una imagen es aquí una matriz, cuadrada o no, de coeficientes. Para la descripción se considera que estos coeficientes se codifican en 8 bits. En la práctica los coeficientes podrían codificarse en más o menos bits.
Una imagen transformada es una matriz, cuadrada o no, de coeficientes. Se considera aquí que los coeficientes de la imagen transformada tienen la misma dinámica, 8 bits, que los coeficientes de la imagen. Este no es necesariamente el caso.
De la etapa 201 se pasa a una etapa 202 de selección de una zona de interés en las imágenes transformadas. En la práctica esta zona puede cubrir toda la superficie de la imagen, o una zona aleatoria determinada previamente. En una aplicación más interesante, ciertas consideraciones presiden la selección de esta zona. Se elige de preferencia una zona que corresponde a una información importante cuya alteración conduciría a una degradación significativa de la calidad del filme que se desea marcar. Por ejemplo, en el caso de la transformación DWT, o la transformación DCT se seleccionan dos sub-bandas de bajas frecuencias.
La figura 3 ilustra estas sub-bandas 301 y 302. Están situadas en la esquina superior izquierda de una imagen 300 transformada. Esta zona de interés está constituida entonces por dos cuadrados simétricos con relación a una diagonal de la imagen.
De la etapa 202 se pasa a una etapa 203 de ordenamiento, es decir de clasificación, de los coeficientes de la zona de interés. En la práctica se elige una clasificación creciente o decreciente. Pero otra clasificación de tipo aleatorio o una clasificación secuencial que corresponde a un orden de lectura de los coeficientes en la imagen transformada permitiría también la aplicación eficaz de la invención.
De la etapa 203 se pasa a una etapa 204 de extracción de los coeficientes de la imagen transformada. Aquí se extraen los R primeros coeficientes del ordenamiento realizado en la etapa 203. En un ejemplo preferido R vale 360.
Se realizan las etapas 202 a 204 para todas las imágenes transformadas luego, se pasa a una etapa 205 de ensamblado que consiste en concatenar todos los resultados en el orden de su producción, u otro determinado previamente, para obtener un vector C0 de L x R coeficientes.
La figura 1 muestra que se pasa de la etapa 101 a una etapa 102 de producción de un mensaje M. El mensaje M es simplemente la información que se desea tatuar en la secuencia de vídeo. En la práctica se elige codificar 1 bit de mensaje por imagen. En nuestro ejemplo esto vuelve a disponer de 1000/8 = 125 octetos para tatuar una secuencia de vídeo de 40 segundos. Se puede entonces insertar, con muy buena calidad, un mensaje de Lm = 125 octetos en una secuencia de vídeo de 40 segundos. El contenido de M es totalmente arbitrario y función de la información que una persona que aplica el procedimiento de acuerdo con la invención desea tatuar en la secuencia de vídeo procesada. Si Lm es más pequeño entonces el tatuaje será de mejor calidad (se recuerda transparencia y resistencia), si Lm es más grande entonces el tatuaje será de menor calidad.
De la etapa 102 se pasa a una etapa 103 de producción de un vector G. El vector G tiene una dimensión de L * R en octetos. El vector G es el resultado de un cifrado del mensaje M. Este cifrado se realiza por un procedimiento de tipo codificación de canal con un codificador de canal en entramado modificado. Se modifica porque se utiliza como matriz de este codificador una matriz K secreta que sirven de clave de cifrado. Aquí la matriz K de codificación en entramado tiene S columnas, tal como S x Lm vale L x R. Esto garantiza que el vector G será de dimensión L x R. Los coeficientes de la matriz K se eligen de forma aleatoria.
De la etapa 103 se pasa a una etapa 104 de inicialización de variables del procedimiento. En la práctica se inicializa un vector Cw con el valor de C0, se inicializan dos contadores i y j a 0 y se inicializa un vector B a f(Cw). Los vectores G, B, y Cw son de la misma dimensión.
La función f se realiza como sigue. Se considera f(V). Se aplica a V un procesamiento de decodificación de canal de tipo decodificación de Viterbi. La matriz utilizada para la decodificación de Viterbi es la matriz K. Esta decodificación produce un vector Vi intermedio de dimensión Lm. Se aplica al vector Vi una codificación en entramado como se ha descrito precedentemente, es decir utilizando la matriz K como matriz de codificación. El resultado de esta codificación es la salida de la función f.
De la etapa 104 se pasa a una etapa 105 de evaluación de una condición de salida de un bucle de procesamiento. Esta condición es que el procesamiento continúa como i < Ni y j < Nj. En la práctica i y j controlan la resistencia de un tatuaje a los ataques a la "vida" de una secuencia de vídeo. Estos ataques son, se lo recuerda, al menos las manipulaciones, las transmisiones y las tentativas de piratería. Si i es superior o igual a Ni, o si j es superior o igual a Nj, entonces el procesamiento se detiene y la última secuencia de vídeo utilizada para las pruebas de resistencia es la secuencia de vídeo tatuada. Se pasa entonces a una etapa 106 de fin, es decir de detención de procesamiento. Esta etapa 106 es, por ejemplo, una etapa de archivado o de transmisión efectiva de la secuencia de vídeo tatuada.
En una realización de la invención Ni y Nj valen 200. En la práctica, están comprendidos en el intervalo [175 - 225]. Cuanto más altos son, más se garantiza la resistencia a los ataques. No obstante, también es necesario tomar en consideración el tiempo de procesamiento. A partir de 175, los resultados se explotan eficazmente. El valor 200 es un compromiso óptimo en la fecha de la redacción de este documento con relación a las potencias de cálculo disponibles en los dispositivos susceptibles de aplicar el procedimiento de acuerdo con la invención.
Si la prueba 105 es válida, es decir si i < Ni y j < Nj, entonces se pasa a una etapa 107 de comparación de los vectores B y G. En una aplicación de la invención esta comparación consiste en comparar dos a dos los coeficientes de los vectores B y G, que los coeficientes del mismo rango deben ser iguales para que los vectores sean declarados iguales, es decir si |B – G| = 0. En esta descripción la función || es la norma euclidiana. En una variante de la invención se introduce una tolerancia considerando que los vectores B y G son iguales si |B – G| es inferior a un umbral determinado previamente.
Si B = G, entonces se pasa a una etapa 108, si no se pasa a una etapa 109.
En la etapa 108, se incrementa el contador i en una unidad, luego se pasa a una etapa 110 de alteración de la secuencia de vídeo modificada. Se observa aquí que en el primer proceso iterativo la secuencia de vídeo aún no se ha modificado ya que Cw = C0. Pero, durante los siguientes procesos iterativos la secuencia de vídeo habrá sido modificada. Se habla entonces de manera genérica de secuencia de vídeo modificada.
En la etapa 110, se somete la secuencia de vídeo modificada a un canal de transmisión virtual, es decir que se simula una transmisión de la secuencia de vídeo modificada sometiéndola a un ruido de transmisión, por ejemplo a un ruido blanco y a un ruido que corresponde a un ataque.
En una aplicación de la invención, el ruido de transmisión se indexa con i y j. De este modo se llevan a cabo pruebas utilizando varias versiones de ruidos lo que garantiza una buena exploración de las modificaciones que la secuencia de vídeo puede sufrir en el curso de una transmisión.
En una aplicación de la invención, el ataque realizado en la etapa 110 es de tipo StirMark. Se trata en efecto del ataque más violento que pueda sufrir una secuencia de vídeo en la actualidad.
En una variante de la invención, la etapa 110 consta de otros tipos de ataques, eventualmente aún no existentes, de manera de garantizar la resistencia del tatuaje a todos los tipos de ataques.
En otra variante de la invención, la secuencia de vídeo utilizada en la entrada de la etapa 110 con el proceso iterativo k es la producida por la etapa 110 con el proceso iterativo k - 1 k que representa aquí i o j de acuerdo con la ruta de llegada a la etapa 110. Si i y j valen 0, entonces la secuencia de vídeo en la entrada de la etapa 110 es la secuencia de vídeo modificada.
De la etapa 110 se pasa a una etapa 111 de extracción de un vector Cwa de la secuencia de vídeo producida en la etapa 110. Esta extracción se realiza como para la producción del vector C0 en la etapa 101, pero a partir de la secuencia de vídeo producida en la etapa 110.
De la etapa 111 se pasa a una etapa 112 de recálculo del vector B a partir del vector Cwa. Esta producción se realiza por B = f(Cwa), siendo f la función definida durante la descripción de la etapa 104.
De la etapa 112 se vuelve a pasar a la etapa 105.
En la etapa 109, se calcula un coeficiente de resistencia D. Para esto, en una aplicación de la invención se utiliza la siguiente fórmula:
D = \frac{G - B}{|G - B|} \circ C_{w}
en la que \circ es el operador de cálculo del coeficiente de correlación no normado.
De la etapa 109 se pasa a una etapa 113 de volver a colocar en 0 el contador i.
El experto en la técnica comprobará sin inconveniente que el orden relativo de las etapas 109 es 113 no tiene importancia en la aplicación de la invención. De una manera general lo mismo sucede para las etapas de inicialización que no dependen unas de las otras.
De la etapa 113 se pasa a una etapa 114 de comparación de D con una referencia Dt determinada previamente. Si D es superior o igual a Dt entonces se pasa a una etapa 115. En este caso, significa que la resistencia de la secuencia de vídeo modificada se juzga satisfactoria. En la práctica Dt vale 0.4, pero puede seleccionarse en el intervalo [0.2, 1] conservando el procedimiento un comportamiento aceptable del punto de vista de la calidad del tatuaje produ-
cido.
En la etapa 115 se incrementa el contador j en una unidad luego, se pasa a la etapa 110.
Si D es inferior a Dt entonces se pasa de la etapa 114 con una etapa 116.
En la etapa 116 se pone en 0 el contador j luego se pasa a una etapa 117 de modificación del vector Cw.
En una aplicación de la invención, en la etapa 117 el vector Cw se modifica con la siguiente fórmula:
C_{w} \leftarrow C_{w} + \frac{G - B}{|G - B|} \cdot (D_{t} - D)
De la etapa 117 se pasa a una etapa 118 de inserción de Cw en la secuencia de imagen para producir una secuencia de imagen modificada.
La inserción de Cw en la secuencia de imagen se realiza por un procedimiento inverso del descrito para la producción del vector C0. En particular, se considera que el vector Cw es el resultado de una extracción de una secuencia de imágenes y que está compuesto entonces de L subconjuntos de R coeficientes. Un subconjunto dado en Cw corresponde entonces a una zona de interés de una imagen de la secuencia de imágenes. Cada coeficiente de subconjunto corresponde entonces a un coeficiente de la imagen. Para insertar Cw en la secuencia de imágenes se remplaza entonces los coeficientes de las imágenes de la secuencia de imágenes por sus correspondientes en Cw.
De la etapa 118 se vuelve a pasar a la etapa 110.
Cuando se llega a la etapa 106 la secuencia de vídeo tatuada es la última secuencia de vídeo modificada producida en la etapa 118.
El lector habrá vuelto a marcar que el modo de realización descrito no es exactamente el reivindicado. En efecto, el modo de realización reivindicado corresponde a un encadenamiento de las etapas como sigue:
De la etapa 113 se pasa a la etapa 115, de la etapa 115 se pasa a la etapa 114. Si la prueba de la etapa 114 es negativa, entonces se pasa a la etapa 110, si es positiva, se pasa a la etapa 116.
Esta diferencia que es voluntaria volverá la descripción confusa pero permitirá más bien ilustrar una vez aún lo que se ha dicho para las etapas 109 y 113. A saber, que se puede cambiar el orden de ciertas etapas sin modificar por tanto el procedimiento de acuerdo con la invención. Esto es en particular verdad para las etapas de inicialización.
Una vez tatuada la secuencia de vídeo, puede ser emitida. La revelación del tatuaje requiere del conocimiento del procedimiento de tatuaje y de la matriz K. Para revelar el tatuaje es suficiente proceder a una extracción del vector C0 sobre la secuencia de vídeo y aplicar al vector C0 una decodificación de canal de Viterbi utilizando como matriz de codificación la matriz K. La revelación se realiza entonces en ciego.
\newpage
Con la invención es entonces posible disimular al menos 125 octetos de informaciones en una secuencia de vídeo de 40 s a 64 kbits/s. Estas informaciones pueden ser utilizadas para identificar a un propietario de la secuencia de vídeo, un destinatario de la secuencia de vídeo, o toda otra forma de información como los códigos de instrucciones que serán interpretados por el dispositivo que da la secuencia de vídeo para aportar la interactividad a la secuencia de vídeo. La invención permite entonces, de una manera general, crear un canal de difusión escondido en una secuencia de vídeo.

Claims (15)

1. Procedimiento de tatuaje de una secuencia de vídeo que consta al menos de las siguientes etapas, aplicadas por un dispositivo de tatuaje de la secuencia de vídeo:
-
transformación (201) de una secuencia de imágenes en una secuencia de imágenes transformadas,
-
ordenamiento (203), para los coeficientes de cada imagen transformada, o de una zona (202) de cada imagen transformada, de acuerdo con un orden determinado previamente,
-
selección (204) para cada imagen de la secuencia transformada de los R primeros coeficientes entre los coeficientes ordenados,
-
ensamblado (205) de los coeficientes seleccionados de cada imagen en un vector de trabajo por concatenación de los coeficientes ordenados,
-
procesamiento (105 - 117) del vector de trabajo,
-
inserción (118) del vector de trabajo procesado en la secuencia de imágenes,
-
prueba (110) de la resistencia de la inserción por comparación con un mensaje de referencia determinado previamente y después de la sumisión de la secuencia de imágenes a ataques y/o a ruido,
-
repetición (105) del procesamiento hasta que se alcance una condición de detención ligada a la prueba de resistencia,
\vskip1.000000\baselineskip
el procedimiento consta para esto de las siguientes etapas:
a.
extracción (101) de un vector C0 por la aplicación de las siguientes etapas:
a.1.
transformación (201) de una secuencia de L imágenes en una secuencia de L transformadas,
a.2.
determinación (202) de una zona de interés en las L transformadas,
a.3.
para cada zona de interés de cada transformada se ordenan (203) los coeficientes de la zona,
a.4.
para cada zona de interés de cada transformada se extraen (204) los R primeros coeficientes del ordenamiento,
a.5.
se reúnen (205) los L * R coeficientes en un vector C0,
b.
se elige (102) un mensaje M de dimensión Lm,
c.
se cifra (103) el mensaje M con una clave K de manera de obtener un vector G de longitud L * R,
d.
se inicializa (104) un vector Cw por el vector C0,
e.
se aplica (104) un procesamiento de descifrado al vector Cw, luego se aplica al resultado obtenido un procesamiento de cifrado, parar obtener un vector B de longitud L * R, que estas operaciones son de tipo codificación de canal,
f.
se inicializan (104) dos contadores i y j a 0,
g.
tanto que i es inferior a Ni y j inferior a Nj (105)
g.1.
si G es idéntico a B (107), entonces se incrementa (108) i en una unidad,
g.2.
si G es diferente de B (107), entonces:
g.2.1.
se calcula (109) un coeficiente de resistencia D,
g.2.2.
se inicializa (113) i a 0,
g.2.3.
se incrementa (115) j en una unidad,
g.2.4.
si D es inferior a Dt (114) entonces
g.2.4.1.
se modifica (117) Cw,
g.2.4.2.
se inserta (118) el Cw modificado en la secuencia de vídeo a tatuar, por un procedimiento inverso al utilizado para la extracción del vector C0,
g.2.4.3.
se inicializa (116) j a 0,
g.3.
se efectúa (110) una prueba de resistencia interfiriendo la secuencia de vídeo por una transmisión ruidosa y por un ataque contra el tatuaje,
g.4.
se extrae (111) un vector Cwa a partir de la secuencia de vídeo interferida, por el mismo procedimiento utilizado para la extracción del vector C0,
g.5.
se produce (112) el vector B a partir del vector Cwa.
con Ni y Nj de números enteros positivos utilizados para la evaluación de una condición de salida del bucle y Dt una referencia determinada previamente.
\vskip1.000000\baselineskip
2. Procedimiento de acuerdo con la reivindicación 1 caracterizado porque la transformada utilizada es una transformada entre la lista formada por al menos: transformada por ondas, transformada por coseno directo, transformada de Fourier, transformada de Mellin-Fourier, o por una representación algebraica por ejemplo una descomposición en valores singulares.
3. Procedimiento de acuerdo con una de las reivindicaciones 1 ó 2, caracterizado porque el ordenamiento es creciente, decreciente o aleatorio.
4. Procedimiento de acuerdo con una de las reivindicaciones 1 a 3, caracterizado porque el procesamiento de cifrado se realiza por un procedimiento de tipo codificación de canal, con un codificador en entramado, que la clave K es la matriz de este codificador.
5. Procedimiento de acuerdo con una de las reivindicaciones 1 a 4, caracterizado porque el procesamiento de descifrado se realiza por un procedimiento de tipo decodificación de canal, con un decodificador de Viterbi que utiliza la clave K como matriz de decodificación.
6. Procedimiento de acuerdo con una de las reivindicaciones 1 a 5, caracterizado porque R está comprendido en el intervalo [300, 420].
7. Procedimiento de acuerdo con una de las reivindicaciones 1 a 6, caracterizado porque L está comprendido en el intervalo [800, 1200] para una secuencia de vídeo que consta de 25 imágenes por segundo a una velocidad de 64 kb/s.
8. Procedimiento de acuerdo con una de las reivindicaciones 1 a 7, caracterizado porque el coeficiente de resistencia D es D = \frac{G - B}{|G - B|} \circ C_{w}, en la que |.| representa la norma euclidiana L * R dimensional y es el operador de cálculo
{}\hskip17cm del coeficiente de correlación no normado.
9. Procedimiento de acuerdo con una de las reivindicaciones 1 a 8, caracterizado porque la interferencia de la secuencia de vídeo se realiza con un ruido de tipo ruido blanco.
10. Procedimiento de acuerdo con una de las reivindicaciones 1 a 9, caracterizado porque la interferencia de la secuencia de vídeo se realiza con un ataque StirMark, aplicada a cada imagen de la secuencia.
11. Procedimiento de acuerdo con una de las reivindicaciones 1 a 10, caracterizado porque la modificación de Cw se realiza conforme a la fórmula:
C_{w} \leftarrow C_{w} + \frac{G - B}{|G - B|} \cdot (D_{t} - D), en la que (\cdot) representa el producto entre un vector y un escalar.
12. Procedimiento de acuerdo con una de las reivindicaciones 1 a 11, caracterizado porque Ni está en el intervalo [175, 225].
13. Procedimiento de acuerdo con una de las reivindicaciones 1 a 12, caracterizado porque Nj está en el intervalo [175, 225].
\newpage
14. Procedimiento de acuerdo con una de las reivindicaciones 1 a 13, caracterizado porque S * Lm vale L * R, en la que S representa el número de columnas en la matriz del codificador en entramado.
15. Utilización del procedimiento de acuerdo con una de las reivindicaciones 1 a 14 para tatuar una secuencia de vídeo.
ES06125563T 2005-12-29 2006-12-07 Procedimiento de tatuaje de una secuencia de video. Active ES2302301T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0554132 2005-12-29
FR0554132A FR2895864B1 (fr) 2005-12-29 2005-12-29 Procede de tatouage d'une sequence video

Publications (1)

Publication Number Publication Date
ES2302301T3 true ES2302301T3 (es) 2008-07-01

Family

ID=36815641

Family Applications (1)

Application Number Title Priority Date Filing Date
ES06125563T Active ES2302301T3 (es) 2005-12-29 2006-12-07 Procedimiento de tatuaje de una secuencia de video.

Country Status (7)

Country Link
EP (1) EP1804213B1 (es)
AT (1) ATE391316T1 (es)
DE (1) DE602006000864T2 (es)
DK (1) DK1804213T3 (es)
ES (1) ES2302301T3 (es)
FR (1) FR2895864B1 (es)
PT (1) PT1804213E (es)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114359012B (zh) * 2022-03-21 2022-06-14 中国民航大学 一种鲁棒的组合域彩色图像零水印嵌入和提取方法
CN115134471B (zh) * 2022-05-20 2024-11-29 浙江大华技术股份有限公司 图像加密、解密方法以及相关设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996249B2 (en) * 2002-01-11 2006-02-07 Nec Laboratories America, Inc. Applying informed coding, informed embedding and perceptual shaping to design a robust, high-capacity watermark

Also Published As

Publication number Publication date
FR2895864A1 (fr) 2007-07-06
DE602006000864D1 (de) 2008-05-15
FR2895864B1 (fr) 2008-07-25
PT1804213E (pt) 2008-06-02
DK1804213T3 (da) 2008-06-30
DE602006000864T2 (de) 2009-07-09
ATE391316T1 (de) 2008-04-15
EP1804213B1 (fr) 2008-04-02
EP1804213A1 (fr) 2007-07-04

Similar Documents

Publication Publication Date Title
Chai et al. An image encryption algorithm based on chaotic system and compressive sensing
Muhammad et al. Image steganography using uncorrelated color space and its application for security of visual contents in online social networks
ES2302301T3 (es) Procedimiento de tatuaje de una secuencia de video.
Joshi et al. An enhanced method for data hiding using 2-bit xor in image steganography
AU2005255946B2 (en) Systems and methods for digital content security
Swetha et al. Data hiding using video steganography-a survey
Islam et al. Robust information security system using steganography, orthogonal code and joint transform correlation
Yang Information analysis for steganography and steganalysis in 3D polygonal meshes
Ramaiya et al. Secured steganography approach using AES
Czaplewski et al. Digital fingerprinting for color images based on the quaternion encryption scheme
ES2333279T3 (es) Procedimiento de tatuaje de un contenido de foto o video permitiendo una rastreabilidad de este contenido.
Shukla Non-separable histogram based reversible data hiding approach using inverse S-order and skew tent map
Singh et al. A novel chaos based robust watermarking framework
Kawatra et al. Hiding information along fractal in a digital cover to improve capacity
Abed et al. Enhanced Hyperchaotic Image Encryption with CAW Transform and Sea-Lion Optimizer
Saini et al. A review on video steganography techniques
Sakib et al. A basic digital watermarking algorithm in discrete cosine transformation domain
Pandey et al. Digital Content Security by Butterfly and Elliptic Curve Cryptography with Channel Optimization
Gupta et al. A review on watermarking techniques for compressed encrypted images
Devaraj et al. Image Steganography Based On Non Linear Chaotic Algorithm
Hussien et al. HyCrySteg-BFO: Crypto-Steganography Hybrid Model Leveraging modified UNet Architecture and Bacterial Foraging Optimization (BFO)
Fazli et al. A High-Security Image Watermarking Scheme Against WOA Attacks Using DS-CDMA and Entropy Criterion
Mahdi et al. Image in Image Steganography based on DCT
Driskell Wavelet-based steganography
Alnawok et al. Multi-Segment Steganography Technique.