MXPA00011330A - Metodo y aparato para el procesamiento selectivo por bloques. - Google Patents

Metodo y aparato para el procesamiento selectivo por bloques.

Info

Publication number
MXPA00011330A
MXPA00011330A MXPA00011330A MXPA00011330A MXPA00011330A MX PA00011330 A MXPA00011330 A MX PA00011330A MX PA00011330 A MXPA00011330 A MX PA00011330A MX PA00011330 A MXPA00011330 A MX PA00011330A MX PA00011330 A MXPA00011330 A MX PA00011330A
Authority
MX
Mexico
Prior art keywords
watermark
blocks
block
texture
criterion
Prior art date
Application number
MXPA00011330A
Other languages
English (en)
Inventor
Kordian Kurowski
Original Assignee
Macrovision Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=22196033&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=MXPA00011330(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Macrovision Corp filed Critical Macrovision Corp
Publication of MXPA00011330A publication Critical patent/MXPA00011330A/es

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32154Transform domain methods
    • H04N1/32187Transform domain methods with selective or adaptive application of the additional information, e.g. in selected frequency coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32154Transform domain methods
    • H04N1/32187Transform domain methods with selective or adaptive application of the additional information, e.g. in selected frequency coefficients
    • H04N1/32197Transform domain methods with selective or adaptive application of the additional information, e.g. in selected frequency coefficients according to the spatial domain characteristics of the transform domain components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32229Spatial or amplitude domain methods with selective or adaptive application of the additional information, e.g. in selected regions of the image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32229Spatial or amplitude domain methods with selective or adaptive application of the additional information, e.g. in selected regions of the image
    • H04N1/32235Spatial or amplitude domain methods with selective or adaptive application of the additional information, e.g. in selected regions of the image in highly textured regions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/467Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2389Multiplex stream processing, e.g. multiplex stream encrypting
    • H04N21/23892Multiplex stream processing, e.g. multiplex stream encrypting involving embedding information at multiplex stream level, e.g. embedding a watermark at packet level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0051Embedding of the watermark in the spatial domain
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0065Extraction of an embedded watermark; Reliable detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0202Image watermarking whereby the quality of watermarked images is measured; Measuring quality or performance of watermarking methods; Balancing between quality and robustness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3233Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of authentication information, e.g. digital signature, watermark
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3269Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of machine readable codes or marks, e.g. bar codes or glyphs
    • H04N2201/327Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of machine readable codes or marks, e.g. bar codes or glyphs which are undetectable to the naked eye, e.g. embedded codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)
  • Television Systems (AREA)

Abstract

Metodos, dispositivos y sistemas para incluir y detectar una marca de agua de un flujo de datos,tal como un flujo de video. Se evaluo el criterio de textura proteccion para cada bloque del flujo de datos. El criterio de textura incluye una variacion de las caracteristicas seleccionaas asociadas con cada elemento del flujo de datos, tales como la luminosidad y cromaticidad. Unicamente aquellos bloques que se determina tienen al menos un grado predeterminado de variacion en la caractereistica selecccionada para incluir una marca de agua. Proporcionando el detector de marcas de agua con un selector de bloques que evalua el mismo criterio de textura que se empleo en el incrustador de la marca de agua, el detector intenta la deteccion de la marca de agua unicamente en aquellos bloques que se ha determinado tienen el grado predeterminado de variacion de la caracteristica seleccionada, o mayor. Al detectar la deteccion unicamente en tales bloques, el numero de calculos de deteccion disminuye y la relacion de la senal de la marca de agua al ruido del flujo de datos se incrementa, facilitando por lo tanto la deteccion de marcas de agua aun debiles.

Description

MÉTODO Y APARATO PARA EL PROCESAMIENTO SELECTIVO POR BLOQUES ANTECEDENTES DE LA INVENCIÓN Campo de la Invención Esta invención se relaciona de manera general con el campo de la estenografía. De manera más particular, la presente invención se relaciona con la inclusión y detección de datos de marca de agua y un flujo de datos tal, como por ejemplo, un flujo de video.
Descripción de la Técnica Relacionada Las sinergias entre las técnicas de compresión de datos desarrolladas recientemente, los medios de almacenamiento de alta capacidad, la Internet y otros canales de distribución de ancho de banda alto han vuelto los medios digitales casi ubicuos. En vista de esos desarrollos, las tecnologías para el control de la distribución, reproducción e identificación de la autoría y/o propiedad de tales medios está ganando importancia y relevancia en el mercado. En particular, el cumplimiento efectivo de los derechos de autor en los medios digitales es un problema complejo, principalmente debido a la naturaleza de los medios en sí. En realidad, a menos que se tomen medidas preventivas, los datos digitales son fácil y perfectamente reproducibles, sin pérdidas de fidelidad. Las llamadas "marcas de agua digitales" han ganado atención recientemente como una posible arma en un arsenal del desarrollador de contenido para combatir la piratería 0 distribución 0 reproducción no autorizada de medios digitales, tales como video. En general, la marcas de agua son un mensaje, símbolo o cualquier marca distintiva, que se agrega de manera transparente a la señal de video con el propósito de identificar si la copia es autorizada, el autor del contenido del video, su distribuidor, el propietario o información similar. El proceso de agregar el mensaje, símbolo o marca distintiva a los medios digitales se conoce de manera general como el proceso de inclusión. De manera preferible, las marcas de agua digitales se incluyen en el medio digital (ya sea audio, imágenes estáticas o video) de modo que sean invisibles a la audiencia pretendida (tal como, por ejemplo los cinefilos) y fácilmente detectables por sistemas de detección apropiados. En general, la visibilidad y capacidad de detección están relacionadas directamente entre sí: mientras más visible sea una marca de agua, más fácilmente será detectada. Por el contrario, una marca de agua bien oculta puede ser difícil de detectar con facilidad. Por lo tanto, debe alcanzarse un compromiso aceptable entre la visibilidad y la capacidad de detección. Han sido propuestos varios métodos para incluir una marca de agua en un flujo de datos. En el caso de un flujo de video, por ejemplo, cada cuadro de video puede ser dividido en una pluralidad de bloques de un tamaño dado. Cada bloque, por lo tanto, consiste de una matriz de elementos de imagen (aquí posteriormente, pixeles), cada uno de los cuales tiene un número de características asociadas con este, tales como luminosidad, cromaticidad, etc. Puede efectuarse una transformación por cada pixel de cada bloque. Por ejemplo, puede llevase a cabo una Transformación Cosinusoidal Discreta (aquí posteriormente, DCT) , una Transformación de Fourier Discreta (aquí posteriormente, DFT) o alguna otra transformación por cada pixel de cada bloque de cada cuadro del flujo de video. Tales transformaciones producen un solo coeficiente cosinusoidal o sinusoidal por cada pixel, y una información dada relacionado con el contenido espectral del flujo de video. Una vez obtenida esta invención, puede incluirse una marca de agua o una porción de la misma en uno o más bloques variando y modificando selectivamente los coeficientes de los bloques de pixeles transformados. Por ejemplo, una marca de agua o una porción de la misma puede ser incluida como perturbaciones en los coeficientes de uno solo o una plura idad de bloques. Desviando selectivamente los coeficientes de las matrices de coeficientes de DCT o DFT, por ejemplo, puede incluirse una marca de agua con baja visibilidad. Esto es posible, debido a que el sistema visual y auditivo humano no distinguen fácilmente entre pequeñas variaciones en el contenido espectral, haciendo posible para la información de video de una frecuencia dada enmascarar los datos de la marca de agua de la misma a una frecuencia adyacente. Los métodos convencionales que dependen de las transformaciones de cada pixel de cada bloque para determinar su contenido espectral sufren de un número de desventajas. En realidad, procesar un gran número de bloques, cada uno de los cuales puede contener, por ejemplo, una matriz de 8x8 pixeles, o 16x16 pixeles es un proceso computacional altamente intensivo. Tal procesamiento de fuerza bruta de cada pixel en cada bloque de cada cuadro es muy demandante en términos de los recursos computacionales, tiempo y costos. Tal esquema, para operar eficientemente, requiere componentes físicos dedicados costosos y recursos de memoria sustanciales para mantenerse en paz con las altas velocidades de datos de; por ejemplo, video digital. Esos problemas son exacerbados en el lado de la detección. Los detectores de marcas de agua están típicamente instalados dentro de los dispositivos electrónicos del consumidor, tales como, por ejemplo, Discos de Video Digital (o Versátiles) (aquí posteriormente, DVD) . Por lo tanto para detectar de manera confiable y exacta (un bajo número de identificaciones de marcas de agua falsas positivas) las marcas de utilizando esquemas convencionales, cada pixel de cada bloque debe ser transformado en el dominio de frecuencia, y los coeficientes de frecuencia obtenidos evaluados para posibles desviaciones indicativas de una porción de una marca de agua. Para ganar una aceptación difundida en el mercado, sin embargo, el sistema de detección debe satisfacer un número de criterios, incluyendo la simplicidad, confiabilidad y bajo costo, de modo que pueda ser incorporado de manera barata en una variedad de dispositivos electrónicos del consumidor comercializados en masa, tales como sistemas DVD. Esos criterios parecen estar disparejos con el sistema de detección que requiera la transformación y prueba de cada pixel de cada bloque de cada cuadro dentro del flujo de datos . Un artículo de Holliman, M., et al., Adaptive atermarking of DCT-based Compressed Images' , Proceedings de la SPIE, Vol. 3312, 0277-786X, 1997, páginas 284-295, describe un esquema adaptable para incluir información de una marca de agua en bloques DCT de datos de imagen comprimidos. Los artefactos y un incremento en la velocidad de bits de la imagen marcada con una marca de agua comprimida son evitados mediante la selección juiciosa de los bloques apropiados para la inserción de la marca de agua. Se proporciona un algoritmo que genera una semilla que depende del bloque para determinar los coeficientes específicos para modificar un bloque particular. La técnica se implementa en programas y sistemas de programación sencillos, y es adecuada solo para insertar por medio de los programas y sistemas de programación en tiempo real marcas de agua en imágenes comprimidas JPEG, y flujos de video MPEG o MJPEG. La técnica' también puede complementar los esquemas de mareaje con marcas de agua a base de DCT existentes para aplicaciones de protección contra copia y detección. Lo que se necesita, por lo tanto, son dispositivos y métodos para incluir y detectar de manera sencilla y confiable marcas de agua u otros mensajes o símbolos en conjuntos de datos o flujos de datos digitales. Tales dispositivos y métodos de inclusión y detección también deberán ser baratos de implementar e instalarse en un amplio arreglo de dispositivos, tales como dispositivos electrónicos de consumidores domésticos, por ejemplo. Lo que se necesita también son dispositivos y métodos que reduzcan el número de operaciones requeridas para incluir de manera invisible y detectar de manera confiable marcas de agua u otros datos ocultos similares en medios digitales. De manera preferible, tales dispositivos y métodos serían compatibles con una variedad de métodos de inclusión y detección de marcas de agua, incluyendo los esquemas de inclusión y detección centrados en el dominio de frecuencia convencionales. También, tales dispositivos y métodos de inclusión y detección de marcas de agua deberán disminuir el tiempo y número de cálculos necesarios para procesar el flujo de datos, en comparación con los dispositivos y métodos convencionales .
BREVE DESCRIPCIÓN DE LA INVENCIÓN Por lo tanto, un objeto de la presente invención es proporcionar dispositivos y métodos para incluir y detectar de manera sencilla y confiable marcas de agua o otros mensajes o símbolos ocultos similares en flujos de datos digitales. Otro objeto de la presente invención es proporcionar dispositivos y métodos para incluir y detectar marcas de agua que son baratos de implementar e instalar en un arreglo amplio de dispositivos. Un objeto más es proporcionar dispositivos y métodos que reducen el número de operaciones requeridas para incluir de manera invisible y detectar de manera confiable marcas de agua u otros datos ocultos similares en medios digitales. Otro objeto es proporcionar dispositivos y métodos tales que sean compatibles con una variedad de métodos de inclusión y detección de marcas de agua. Un objeto aún más es proporcionar dispositivos y métodos para incluir y detectar marcas de agua para hacer disminuir el tiempo y número de cálculos necesarios para procesar un número dado de bloques, en comparación con los dispositivos y métodos convencionales. De acuerdo con los objetos descritos anteriormente y aquellos que serán mencionados y se volverán evidentes más adelante, un método de procesamiento de marcas de agua, de acuerdo a una modalidad de la presente invención, comprende los pasos de: dividir un conjunto de datos originales en al menos un bloque, cada elemento del conjunto de datos original tiene al menos una característica asociada con este; probar cada bloque para determinar si los elementos seleccionados de cada bloque exhiben al menos un grado preseleccionado de variación de al menos una característica seleccionada; y procesar una marca de agua sobre aquellos bloques que exhiben al menos el grado preseleccionado de variación de la característica seleccionada. De acuerdo a otras modalidades, el paso de prueba puede incluir un paso de comparar el grado de variación de la característica seleccionada con un valor umbral. El_ paso de prueba puede incluir un paso de sustraer el valor máximo de la característica seleccionada de los elementos seleccionados de un valor mínimo de la característica seleccionada de los elementos seleccionados, el valor absoluto del resultado es comparado con el valor umbral . El paso de prueba puede incluir un paso de generar una suma de los valores absolutos de las diferencias de la característica seleccionada de los elementos seleccionados, la suma de las diferencias se comparan con el valor umbral. El conjunto de datos original puede incluir datos de video y/u otros tipos de datos. La característica seleccionada puede incluir una o más características seleccionadas del grupo que consiste de la luminosidad, cromaticidad y RGB.
La medición de la variación puede determinarse en un dominio de pixel. El paso de división puede dividir el conjunto de datos original en una pluralidad de bloques de tamaño igual, cada bloque incluyendo una matriz de elementos del conjunto de datos que tiene un tamaño de al menos 2x1 elementos. Los elementos del conjunto de datos pueden incluir elementos de imagen (pixeles) . El paso de procesamiento puede incluir un paso de incluir la marca de agua en cada bloque del conjunto de datos que exhibe la menos el grado preseleccionado de variación de al menos una característica seleccionada. El paso de procesamiento puede incluir un paso de detectar la marca de agua únicamente en aquellos bloques del conjunto de datos que exhiben al menos el grado preseleccionado de variación de la característica o características seleccionadas. Puede llevarse a cabo un paso de desenfatizar las variaciones de la característica o características seleccionadas a lo largo de los bordes de cada bloque en relación a las variaciones de la característica o característica seleccionadas dentro del interior de cada bloque. El paso de desenfatización puede incluir un paso de evaluar un coeficiente de ponderación para cada elemento dentro de cada bloque, siendo asignado a los elementos a lo largo de los bordesd dentro de cada bloque un coeficiente menor que los elementos dentro del interior de cada bloque. La presente invención también puede ser vista como un dispositivo para incluir una marca de agua en un flujo de datos, el flujo de datos incluye una pluralidad de elementos de datos, cada elemento tiene al menos una característica asociada con este, que comprende : medios para almacenar temporalmente y dividir el flujo de datos en al menos un bloque; medios para seleccionar bloques de acuerdo a un criterio de textura que mide una variación de una característica seleccionada asociada con cada elemento de datos del flujo de datos, medios para incluir la marca de agua únicamente en bloques seleccionados. De acuerdo con modalidades adicionales, el criterio de textura puede incluir al menos una medida de la variación de característica o características de los elementos seleccionados del flujo de datos. Los medios de selección pueden evaluar el criterio de textura en domino espacial. Los medios de almacenamiento temporal y división y los medios de selección proporcionan cada uno bloques a los medios de inclusión, los medios de inclusión son desactivados y activados selectivamente en base a una salida de los medios de selección. Los medios de almacenamiento temporal y división pueden ser conectados a una primera entrada de un dispositivo lógico y a una entrada de los medios de selección del bloque, los medios de selección del bloque están conectados a los medios de inclusión cuya salida está conectada a una segunda entrada del dispositivo lógico, los medios de selección del bloque lógico para hacer que el dispositivo lógico conduzca selectivamente bloques y sin marcas de agua. El dispositivo lógico puede incluir un multiplexor. Los medios de selección pueden enviar un valor de textura a los medios de inclusión, los medios de inclusión modular la fuerza dependiendo de la magnitud del valor de textura . De acuerdo a otra modalidad, un dispositivo para detectar una marca de agua de flujo de datos, incluyendo el flujo de datos una pluralidad de elementos de datos, cada elemento teniendo al menos una característica asociada con éste, de acuerdo a la presente invención comprende: medios para almacenar temporalmente y dividir un flujo de datos en al menos un bloque; medios para seleccionar bloques de acuerdo a un criterio de textura que mide una variación de una característica asociada con cada elemento de datos del flujo de datos, medios para detectar la marca de agua únicamente en los bloques seleccionados. De acuerdo a modalidades aún más, el criterio de textura puede incluir al menos una medición de la variación de la característica o características de los elementos seleccionados del flujo de datos. Los medios de selección pueden evaluar el criterio de textura en un dominio espacial. Los medios de detección pueden ser activados y desactivados selectivamente dependiendo de una salida de memoria de selección. El criterio de textura es preferiblemente el mismo criterio que se utilizó para seleccionar bloques en los cuales se va incluir la marca de agua durante el proceso de inclusión de la marca de agua. Los medios de selección pueden ser los mismos medios de selección que son utilizados para seleccionar los bloques en los cuales se va incluir la marca durante un proceso de inclusión. Otra modalidad de la presente invención es un método basado en una marca de agua para validar un flujo de datos, que comprende los pasos de: incluir una marca de agua únicamente en porciones de flujo de datos cuya energía espectral excede un umbral predeterminado de acuerdo a un criterio de textura, para crear un flujo de datos marcados con una marca de agua; proporcionar dispositivos de reproducción de flujo de datos de registro con un selector figurado para evaluar el criterio de textura y para seleccionar únicamente aquellas porciones del flujo de datos, cuya energía espectral excede el umbral predeterminado; y detectar una marca de agua únicamente en las porciones seleccionadas del flujo de datos. De acuerdo a otras modalidades preferidas, el flujo de datos puede incluir un flujo de video. También puede llevarse a cabo un flujo de validación del flujo de datos únicamente cuando se detecta una marca de agua en el flujo de datos. También puede llevarse a cabo un paso y no permitir la reproducción de flujo de video cuando el flujo de datos no sean validados. Una modalidad más de la presente invención es el método para detectar una marca de agua en un flujo de datos marcados con una marca de agua generado por un proceso de inclusión de una marca de agua, que comprende los pasos de: dividir un flujo de datos en una pluralidad de bloques de tamaño igual; seleccionar únicamente aquel bloque que probablemente incluyen una marca de agua utilizando el mismo criterio que se utilizó en el proceso de inclusión de una marca de agua; acumular bloques seleccionados en un dominio espacial para reforzar la marca de agua, si está presente, en relación al flujo de datos relativamente no correlacionados .
BREVE DESCRIPCIÓN DE LOS DIBUJOS para comprender mejor los objetos y ventajas de la presente invención se hará referencia a la siguiente descripción detallada, tomando en conjunto con las Figura acompañantes en las cuales: La Figura 1 es un diagrama de bloques de una modalidad de un sistema de procesamiento selectivo por bloques de acuerdo a la siguiente invención. La Figura 2 es un diagrama de bloques de una modalidad del método de procesamiento selectivo por bloques de acuerdo a la presente invención. La Figura 3 es un diagrama de bloques de otra modalidad del sistema de procesamiento selectivo por bloques de acuerdo a la presente invención.
DESCRIPCIÓN DE LAS MODALID.ADES PREFERIDAS Ahora será descrito el sistema para el procesamiento selectivo por bloques de acuerdo a una modalidad de la presente invención con referencia a la Figura 1. La referencia numérica 110 designa un incrustado de marcas de agua, un bloque funcional que inserta una marca de agua en un conjunto de datos o un flujo de datos. Dentro del contexto de la presente invención, el término marca de agua incluye o denota cualquier mensaje, símbolo u otro artefacto intencionalmente oculto que incluye alguna información que, por ejemplo, avisos de propiedad o autoría y que está diseñado para ser ocultado de manera sustancialmente invisible en el flujo de datos. El conjunto de datos o el flujo de datos puede incluir, por ejemplo, una señal de video, datos de una imagen estática y/o datos de audio. Igualmente, la referencia numérica 150 denota un detector de marcas de agua, un bloque funcional que detecta una marca de agua o marcas de agua ocultos en el conjunto de datos o flujo de datos. Para facilitar la descripción de la presente invención, el incrustador y el detector en la Figura 1 están conectados por medio de un canal de comunicación 145, marcado como "video marcado por una marca de agua", aunque el video no es sino una aplicación de la presente invención. Además, en la práctica, el canal de comunicación 145 puede ser un medio de comunicación tal como un. canal de comunicación inalámbrico, un canal de comunicación alámbrico, tal como un cable coaxial, la Internet, líneas telefónicas y similares. De manera alternativa, la referencia numérica 145 puede designar un portador de datos, tal como, por ejemplo una cinta magnética, un disco DVD, un CD-ROM, un disco de video o cualquier otro dispositivo de almacenamiento de datos magnético. El incrustador 110 puede localizarse en una instalación de manufactura o distribución, mientras que el detector puede estar colocado dentro del dispositivo de reproducción del consumidor, tales como los reproductores del DVD, etc. Por ejemplo, el incrustador 110 puede incluir datos de una marca de agua en un flujo de video y codificar un disco DVD con el flujo de video que incluya una marca de agua. El disco DVD puede entonces ser comprado o rentado por un distribuidor para ser reproducido posteriormente en un dispositivo de reproducción equipado con un detector adecuado, tal como el detector 150. Refiriéndose primero al incrustador 110, el número 115 representa un organizador de bloques/memoria intermedia. El organizador de bloques/memoria intermedia 115 almacena temporalmente un conjunto de datos adicional (un flujo de datos de video, por ejemplo) en una memoria interna del mismo y divide el flujo entrante almacenado temporalmente en una pluralidad de bloques de tamaño igual. Aunque se utilizó un flujo de datos de video para propósitos de ilustración, debe comprenderse que la presente invención no se limita a este. Los bloques incluyen cada uno una matriz de elementos del conjunto de datos. Cada uno de los elementos del conjunto de datos incluye, en el caso de datos de video, un pixel que tiene al menos una característica asociada con este, tal como la luminosidad y/o cromaticidad. Los bloques pueden ser lí tan pequeños como de 2x1 pixeles, hasta un cuadro completo de datos de video. Por ejemplo, cada bloque puede incluir una matriz de 8x8 pixeles o puede incluir una matriz de 16x16 pixeles. Las matrices de elementos del conjunto de datos no necesitan tener el mismo número de hileras que el número de columnas. La salida del organizador de bloques/memoria intermedia 115 es entonces un flujo en serie de bloque de tamaño igual que son enviados a un selector de bloques 120. El selector de bloques 120 prueba cada bloque entrante para determinar si se satisface un criterio predeterminado. Si el criterio no se satisface, el selector de bloques 120 envía una señal 125 al incrustador de la marca de agua 130, desactivando la inclusión de la marca de agua en el bloque que no satisfizo el criterio. Por ejemplo, el selector de bloques 120 puede evaluar un criterio de "textura" por cada bloque y producir un valor de textura donde 0 (cero) indica un campo completamente plano, sin características y relativamente sin cambio dentro de un bloque y donde números mayores indican incremento del contenido espectral. La salida del organizador de bloques/memoria intermedia 115 es también enviada al incrustador de la marca de agua 130. Por lo tanto, el incrustador de la marca de agua 130, de acuerdo a una modalidad mostrada en la Figura 1, recibe cada bloque enviado desde el organizador de bloques/memoria intermedia 115. En tanto el selector de bloques 120 no genere la señal 125 que desactive la inclusión de la marca de agua, se incluye una marca de agua en todos y cada uno de los bloques. Sin embargo, si algún bloque no pudiera satisfacer el criterio, el selector de bloques 120 desactivaría la inclusión de una marca de agua para ese bloque enviando un valor no firmado bajo al detector de marcas de agua 130, el detector de marcas de agua 130 está configurado para incluir una marca de agua en el bloque actual únicamente cuando el valor generado por el selector de bloques 120 excede un valor umbral predeterminado. De manera alternativa, el incrustador de la marca de agua 130 puede recibir un valor de textura del selector de bloques 120, y modular la fuerza de la marca incluida sobre la base de la magnitud del valor de textura recibido. En este caso, un valor de textura de 0 haría que el incrustador de la marca de agua 130 incluyera una marca de agua que tiene una fuerza de 0, en efecto sin incluir una marca de agua del todo. Valores de textura mayores, de acuerdo a esta modalidad, harían que el incrustador de la marca de agua 130 incluyera marcas de agua que tienen marcas de agua progresivamente más fuertes.
Son posibles aún más modalidades del incrustador 110. Por ejemplo, como se muestra en la Figura 3, en lugar del selector de bloques 120 que genera una señal de desactivación al incrustador de la marca de agua 130 como se muestra en la Figura 1, el selector de bloques 120 de la Figura 3 genera una señal de control de selección para un dispositivo lógico, tal como un multiplexor 2:1 140. Una entrada al multiplexor 140 se origina del organizador de bloques/memoria intermedia 115 y la otra entrada del multiplexor 140 se origina del incrustador de la marca de agua 130. De acuerdo a esta modalidad, el selector de bloques 120 envía únicamente aquellos bloques que satisfacen el criterio (o solo aquellos bloques que no satisfacen el criterio, dependiendo de como sea definido el criterio) al incrustador de la marca de agua 130. De manera alternativa, el selector de bloques 120 puede enviar todos los bloques al incrustador de la marca de agua 130, el incrustador de la marca de agua 130 puede entonces incluir una marca de agua en todos y cada uno de los bloques. Computacionalmente, sin embargo, es más económico que el selector de bloques 120 decime el número de bloques que envía al incrustador de la marca de agua enviando a este únicamente aquellos bloques que satisfacen el criterio. Dependiendo del estado (0 ó 1) de la señal de control generada por el selector de bloques 120, el multiplexor 140 producirá un bloque que tiene una marca de agua incluida en él o un bloque sin una marca de agua incluida en él. Son posibles otras implementaciones del incrustador 110, y deberá considerarse que todas esas implementaciones caen dentro del alcance de la presente invención. El selector de bloques 120 prueba cada bloque entrante para determinar si el bloque satisface un criterio predeterminado. Como se aludió anteriormente, uno de tales criterios, de acuerdo a la presente invención, es el llamado criterio de "textura". De manera general, la textura puede ser definida como el grado de variación de cualquier característica o características asociadas con los elementos constituyentes de un conjunto de datos, tales como los pixeles en un flujo de video. En el caso de un flujo de video, el criterio de textura es una medida de la variación (o carencia de esta) , dentro de cada bloque, de una o más características asociadas con cada pixel o con los pixeles seleccionados dentro de cada bloque o bloques seleccionados. Por ejemplo, el criterio de textura puede determinar la variación de la característica de luminosidad de los pixeles seleccionados dentro de un bloque, la variación de la característica de cromaticidad de los pixeles seleccionados dentro de un bloque, la variación de ambas de la luminosidad y cromaticidad y/u otras características . En general, el criterio de textura puede ser concebido como una medida de la variación de una o más características de los pixeles seleccionados dentro de un bloque. Por ejemplo, los bloques que incluyen pixeles que representan un azul cielo monótono o casi monótono probablemente no satisfacerían el criterio de textura, y no sería incluida una marca de agua, de acuerdo a la presente invención, en esos bloques. En realidad, si fuera a ser incluida una marca de agua en bloques cuyos pixeles constituyentes representan un cielo casi monótono, por ejemplo, la probabilidad de que la marca de agua fuese visible se incrementa. Esto constituiría una degradación inaceptable en la calidad de la imagen evidente, en el caso de un flujo de video. Por otro lado, si la característica de luminosidad, por ejemplo, varía en gran medida para los pixeles seleccionados dentro de un bloque, puede ser incluida una marca de agua con buenos resultados, lo que significa que tal marca de agua incluida probablemente no sería visible. Incluyendo únicamente una marca de agua en aquellos bloques que tienen un contenido espectral que es aproximadamente igual al contenido espectral medio de la marca de agua, por ejemplo, la marca de agua puede ser incluida con baja visibilidad y detectabilidad aceptable, puesto que el sistema visual humano no distingue fácilmente pequeños cambios dentro de imágenes que tienen alta energía espectral. Por ejemplo, un bloque de 16x16 pixeles que no satisface el criterio de textura para la característica de luminosidad puede ser definido como un bloque en el cual la magnitud de los 256 valores de luminosidad están alrededor del mismo valor, o como un bloque en el cual la magnitud de los valores de luminosidad de pixeles seleccionados dentro de los 256 pixeles del bloque están alrededor del mismo valor. Esto puede ser cuantificando colocando el valor sobre el grado de variación de los valores de luminosidad de los pixeles seleccionados del bloque. Por ejemplo, el criterio de textura puede ser satisfecho, de acuerdo a una modalidad de la presente invención, cuando el valor de luminosidad máximo de los pixeles seleccionados excede el valor de luminosidad mínimo en un más de un valor umbral predeterminado. Este valor umbral puede ser constante y predeterminado o puede ser adaptable. Regresando ahora a las Figuras 1 y 3, el selector de bloques 120 puede determinar que pixel de los pixeles seleccionados del bloque que tiene el valor de luminosidad más grande y determinar que pixeles entre los pixeles seleccionados que tiene el valor de luminosidad más pequeño. Los valores de luminosidad máximo y mínimo pueden entonces ser sustraídos uno del otro, separando el signo, dejando solo la magnitud, y el resultado comparado con un umbral constante o adaptable predeterminado. Si el resultado es mayor que (o mayor que o igual a) el valor umbral, se considera que el criterio de textura ha sido satisfecho para ese bloque y el selector de bloque permitirá la inclusión para ese bloque (Figura 1) o controlará el multiplexor 140 para producir un bloque marcado con una marca de agua enviado desde el organizador de bloques/memoria intermedia 115 (Figura 3) . Otro método considerado más fino para determinar el criterio de textura es generar una suma de valores absolutos de diferencias en las características seleccionadas en los pixeles seleccionados, un resultado de esta suma de las diferencias de los valores absolutos es entonces comparado con un valor umbral constante o adaptable predeterminado. Se cree que esto produce una medición más exacta de la textura de la característica seleccionada, particularmente para bloques de mayor tamaño. Por ejemplo, el criterio de textura puede ser definido como sigue: Pa-Pb + Pc-Pd + Pe-Pf + + Pm-Pn <K donde Pa, Pb, Pe, Pd... Pm y Pn son valores de los pixeles seleccionados dentro del bloque y donde K es un valor umbral contante o adaptable predeterminado. Los valores absolutos aseguran que la polaridad del resultado de las diferencias no afecta al resultado final. En otras palabras, la fase de las diferencias individuales es inmaterial para el propósito de evaluar el criterio de textura. En la selección de los pixeles dentro del bloque sobre el cual se efectúan las operaciones de diferencia, algunos pares de pixeles trabajan mejor que otros. Por ejemplo, pueden elegirse pares de diferencias con un cierta separación para representar frecuencias que en enmascaran mejor la marca de agua. La separación preferiblemente deberá ser suficiente para asegurar que los valores de la característica seleccionada (luminosidad, cromaticidad, etc.) sobreviva a manipulaciones, tales como conversiones de digital a analógico, corte, alargamiento y similares. Tales manipulaciones pueden ser malignas o pueden incidir sobre el uso de normal. Por ejemplo, si el flujo de video (145 en la Figura 1) fuera a ser registrado sobre un medio analógico, tal como una cinta de registro de videocasete (aquí posteriormente, VCR) , la detectabilidad de la marca de agua sufriría si lo pixeles seleccionados estuvieran horizontalmente adyacentes o espacialmente muy cerca entre sí. Esto se debe a que las VCR convencionales actúan como filtros de paso bajo, atenuando un tanto el contenido de alta frecuencia. Seleccionado cuidadosamente los pixeles para utilizarse en la evaluación del criterio de textura par asegurar que tales frecuencias no sean atenuadas de manera inaceptable, la marca de agua da una mayor probabilidad de sobrevivencia a tales procesos de conversión con detectabilidad aceptable. La separación entre los pixeles seleccionados; su ubicación y/o patrón puede seleccionare a priori de las muestras representativas de recortes de video, por ejemplo, de modo que los pixeles seleccionados trabajen mejor con aquellas muestras representativas. El criterio de selección del bloque, además, es preferiblemente elegido dado que los bloques seleccionados para la inclusión no desvían la detección de la marca de agua posterior. Por ejemplo, en una implementación incorrecta, si solo fueran seleccionados los bloques que tienen un contenido de frecuencia similar para esa marca de agua por medio del criterio de selección, los bloques de video que no contienen una marca de agua podrían asemejarse a bloques de video, en efecto, contienen una marca de agua. Para evitar esto, el contenido de video de cada bloque deberá permanecer de manera preferible no correlacionado con la marca de agua durante todos los pasos del proceso de selección del bloque. De acuerdo a una modalidad de la presente invención, la marca de agua es incluida únicamente en aquellos bloques que satisfacen el criterio de textura. Los bloques que no satisfacen el criterio de textura; es decir, aquellos bloques que exhiben poca variación, en términos de, luminosidad o cromaticidad, no reciben una marca de agua, o reciben una marca de agua débil. De acuerdo a una modalidad preferida de la presente invención, toda la marca de agua es incluida o ninguna marca de agua es incluida en un bloque dado, en oposición a algunas técnicas convencionales donde puede ser distribuida una sola marca de agua a través de muchos bloques, cada coeficiente de DCT o DFT de la marca de agua siendo desactivado y activado dependiendo del contenido de frecuencia de cada coeficiente. En contraste, de acuerdo a la presente invención, únicamente aquellos bloques que son más capaces de ocultar la marca de agua, en efecto, reciben la marca de agua. El efecto práctico de la presente invención es el incremento mayor de la relación de la señal a ruido Sw/Nv, donde Sw es la fuerza de la marca de agua y Nv es la fuerza del flujo de video no correlacionado. Incrementar la relación de señal a ruido Sw/Nv facilita en gran medida la detección de la señal de la marca de agua correlacionada con respecto al contenido de video no correlacionado, y si solo aquellos bloques que contienen una marca de agua son presentados al detector de marcas de agua 180. Como hacer esto, de acuerdo a la presente invención se muestra en el detector 150 de las Figuras 1 y 3. Como se muestra en las Figuras 1 y 3, el detector 150 incluye al menos tres bloques funcionales principales. Un organizador de bloques/memoria intermedia 160 almacena temporalmente el flujo de video marcado con una marca de agua entrante 145 y divide el flujo en una serie de bloques, iguales en tamaño a aquellos generados por el organizador de bloques/memoria intermedia 115 del incrustador 110. El organizador de bloques/memoria intermedia 160 del detector 150 puede ser idéntico al organizador de bloques/memoria intermedia 115 del incrustador 110. El selector de bloques 170 es preferiblemente igual al selector de bloques 120 del incrustador 110. El selector de bloques de comparación 170 aplica el mismo criterio a los bloques generados por el organizador de bloques/memoria intermedia 160 que el selector de bloques 120 aplica a los bloques generados por el organizador de bloques/memoria intermedia 115 del incrustador 110. De esta manera, el criterio para la inclusión y el criterio para la detección son idénticos.
En virtud de esta identidad de los criterios utilizados por el incrustador 110 y el detector 150, el detector de marcas de agua 180 únicamente recibe aquellos bloques que el detector de bloques de comparación 170 ha determinado son candidatos probables para contener marcas de agua. Bajo condiciones perfectas (la salida del incrustador es igual a la salida del detector y no ha ocurrido el procesamiento de entendimiento) , el selector de bloques de comparación 170 seleccionará todos o casi todos los mismos bloques para la detección de la marca de agua que el selector de bloques 120 ha seleccionado para incluir o incrustar la marca de agua. En una modalidad preferida, por lo tanto, el detector de bloques de comparación 170 filtra los bloques entrantes y pasa al detector de marcas de agua 180 únicamente aquellos bloques que probablemente contienen una marca de agua. El detector de bloques de comparación 170 de este modo designa los bloques entrantes de acuerdo al criterio seleccionado y no presenta al detector de marcas de agua una gran mayoría de los bloques no contienen marcas de agua. En realidad, si se utiliza un criterio de textura, el detector de bloques de comparación 170 no permitirá que los bloques que contienen un bajo grado de textura alcancen el detector de marca de agua 180. Este método de detección es particularmente ventajoso cuando se combina con, por ejemplo, la acumulación espacial de acuerdo a la presente invención. Cuando el procesamiento de video ha ocurrido en algún punto en el canal de comunicación 145 de la Figura 1, el valor umbral del criterio de selección en el detector 150 puede ser enviado puede ser diferente que el valor umbral para el mismo criterio en el incrustador 110. Por ejemplo, si la señal en el canal 145 es atenuada, asociada, agudizada o cambiada de otro modo, un valor umbral del detector puede ser bajado o elevado para mejores resultados. En el caso de la acumulación del dominio espacial, o del pixel (en la posición de la acumulación en el dominio de frecuencia después de una transformación de DFT o DCT) , los bloques pueden ser sumados y a continuación divididos por el número de bloques acumulados. La acumulación de bloques de 16x16, por ejemplo, se efectúa tomando la ventaja de todos los pixeles de la esquina superior izquierda de cada bloque, tomando entonces el promedio del siguiente pixel en cada bloque y así sucesivamente hasta que todos los 256 pixeles de cada bloque de 16x16 hayan sido promediados. Si un detector de marcas de agua convencional intentara la detección de cada bloque todo el flujo de video marcado con una marca de agua, la relación de señal arribo Sw/Nv sería muy baja, haciendo la detección difícil y menos confiable. Esto se debe a que muchos bloques que no contienen una marca de agua son promediados con los bloques que contienen una marca de agua, debilitando la fuerza relativa de la marca de agua correlacionada en relación a la señal de video no correlacionada. Por otro lado, de acuerdo a la presente invención, el detector de marcas de agua 180 únicamente recibe los bloques que probablemente contengan una marca de agua. Puesto que el patrón de la marca de agua repite el módulo del tamaño del bloque y la señal de video no está correlacionada, la marca de agua sobresale y puede ser fácilmente reconocida y detectada. Por lo tanto, el selector de bloques de comparación de bloques 170 y el detector de marcas de agua 180 trabajan en concierto para incrementar la Sw/Nv suministrando al detector de marcas de agua únicamente los bloques que probablemente contengan una marca de agua, siendo la detección menos susceptible a identificaciones positivas falsas, por ejemplo. Si todos los bloques de un flujo de video en bloques dado fueran a tener una marca de agua incluida en ellos, es altamente probable que la calidad de la imagen se degradaría sustancialmente, y la marca de agua sería altamente visible. En ese caso, sin embargo, la detección por acumulación del dominio espacial sería facilitada de manera innegable, puesto que la marca de agua sería reforzada en cada bloque. Aunque no cada bloque es provisto con una marca de agua, de acuerdo a la presente invención, cada bloque que entra al detector de marca de agua 180 es muy probable que contenga una marca de agua, puesto que el criterio utilizado en el sector de bloques de comparación 170 es idéntico al criterio utilizado en el selector de bloques 120, y puesto que el detector de bloques de comparación únicamente envía aquellos bloques al detector de marcas de agua que probablemente contienen una marca de agua. Desde la perspectiva del detector de marcas de agua 180, por lo tanto, casi todos los bloques de flujo de video que aparecen en su entrada contienen una marca de agua. Este método, por lo tanto, goza de todas las ventajas de la inclusión de una marca de agua en cada bloque de video, pero no sufre ninguna de las desventajas visibles anteriormente mencionadas. Además, tal acumulación espacial evita las transformaciones del dominio de frecuencia que consumen tiempo y ocasionalmente intensivas que caracterizan a la gran mayoría de los esquemas de inclusión y detección convencionales. Aunque particularmente ventajosa, la aplicabilidad de la presente invención no es limitada por métodos de detección de acumulación del dominio de pixeles o espacial. En realidad, los dispositivos y métodos de procesamiento selectivo por bloques descritos aquí son igualmente aplicables a los esquemas de detección de inclusión de marcas de agua que requieren la transformación del conjunto de datos original (por ejemplo, un flujo de video) en un dominio de frecuencia. En realidad, se cree que los dispositivos y métodos de procesamiento selectivo por bloques de acuerdo a la presente invención son genéricos al método de inclusión y detección empleada. Sin embargo, se cree que es ventajoso acumular los bloques entrantes en un dominio espacial sin transformaciones preliminares, puesto que los datos de video son presentados inicialmente de manera típica al incrustador 110 y al detector 150 en un dominio espacial. Existen situaciones donde el bloque puede satisfacer el criterio de textura y aún ser inadecuado como un bloque en el cual se va a incluir una marca de agua. En realidad, tal bloque pudo haber sido determinado, utilizando los métodos descritos aquí, para tener un contenido de frecuencia suficientemente alto para garantizar la inclusión de una marca de agua, aún ser adecuado para tal propósito. Por ejemplo, el bloque puede incluir dentro de sus límites y a lo largo de sus lados una característica de alto contraste tal como por ejemplo, una empalizada o un borde del mismo contra un cielo monótono. Aunque la evaluación del criterio de textura puede disparar la inclusión de una marca de agua, la inclusión de la misma puede dar como resultado artefactos visibles en el bloque incluido, los cuales pueden manifestarse por sí mismos como un fenómeno "fantasmal" tras la reproducción. Para resolver este aspecto y para hacer disminuir la probabilidad de tales bloques inapropiados se ha seleccionado para la inclusión de una marca de agua, el selector de bloques 120 del incrustador 110 puede emplear un esquema de ponderación donde dadas las características seleccionadas de los pixeles seleccionados hacia el centro del bloque se les asigna un coeficiente de ponderación mayor que las características seleccionadas de los pixeles seleccionados en o hacia el borde del bloque. Por ejemplo, las características seleccionadas de los pixeles seleccionados en el borde del bloque pueden ser ignoradas o enfatizadas dándoles un coeficiente de ponderación bajo en relación a las características seleccionadas de los pixeles seleccionados o hacia el centro de los bloques. Tal ponderación permite al selector del bloque 120 desactivar el incrustador de la marca de agua 130, en bloques que pudieran haber disparado la inclusión de la marca de agua sin haber sido utilizada la ponderación. Los coeficientes de ponderación pueden, por ejemplo, exhibir una variación lineal del borde del bloque al centro del mismo, o cualquier otra variación, incluyendo por ejemplo, pixeles de ponderación en el borde (parte superior, inferior y los lados del bloque) con un coeficiente de cero y ponderando todos los otros pixeles del bloque con un coeficiente unitario. En el último caso, las características seleccionadas de los pixeles seleccionados en el borde del bloque serían completamente ignoradas . La Figura 2 muestra un diagrama de flujo de una modalidad del método de procesamiento selectivo por bloques de acuerdo a la presente invención. Como se muestra en la Figura 2, un flujo de video entrante (u otro flujo de datos) es almacenado temporalmente en la memoria intermedia en el paso SI. En el paso S2, el flujo de video almacenado temporalmente en la memoria intermedia es dividida en una pluralidad de bloques de igual tamaño. Se calcula un criterio, tal como un criterio de textura descrito aquí, por cada bloque en el paso S3. Por cada bloque, se determina entonces si se satisface entonces el criterio, como se muestra en el paso S4. Si el criterio de textura satisfecho, se incluye una marca de agua completa en el bloque actual, como se muestra en el paso S5. Si el criterio de textura no satisfecho, entonces se determina que el bloque actual bajo evaluación es un candidato no adecuado para la inclusión de una marca de agua en el paso S5 es evitado. Posteriormente, el flujo de video marcado con una marca de agua puede ser registrado sobre un medio de registro o portador de datos, o transmitido sobre un canal de transmisión. Los pasos S6 hasta SIO pueden llevarse a cabo dentro de, por ejemplo, un dispositivo de reproducción de flujo de video, por ejemplo. En el paso S6, el flujo de video marcado con una marca de agua es leído del medio de registro o portador de datos o recibido del canal de transmisión y almacenado en la memoria intermedia. En el paso S7, el flujo de video marcado con una marca de agua almacenado en la memoria intermedia es dividido en una pluralidad de bloques de igual tamaño, de manera preferible del mismo tamaño (8x8 pixeles, bloques de 16x16 pixeles, etc.) como en el paso S2. Se calcula el mismo criterio para el bloque actual en el paso S8 como se calculó en el paso S3. El cálculo del mismo criterio en el paso S3 y el paso S8 reduce al mínimo los pasos de detección de la marca de agua en el paso SIO. En el paso S9, se determina si el bloque actual satisface el criterio, tal como el criterio de textura descrito aquí. Si el criterio es satisfecho es decir, si la evaluación del criterio de textura indica un contenido de frecuencia para el bloque actual es mayor que el umbral predeterminado, se lleva a cabo el paso de detección mostrado en SIO para ese bloque. De otro modo, el paso de detección de SIO es evitado. El paso de detección mostrado en SIO se lleva a cabo preferiblemente por la acumulación en el dominio espacial, o de pixeles, como se describió anteriormente. Puede llevarse a cabo un proceso de validación, dependiendo de los resultados de los pasos de detección. Por ejemplo, cuando se detecta una marca de agua, puede prevenirse el registro del flujo de video. Además, la remoción de la marca de agua es una tarea difícil que con frecuencia no puede ser llevada a cabo sin degradar de manera indebida la calidad del contenido del video, lo cual constituye un desaliento adicional para copiar el contenido de video. De manera alternativa, el dispositivo de reproducción del flujo de video puede rechazar reproducir el flujo de video si el flujo de video no es validado (por ejemplo, sin marca de agua por una marca de agua manipulada presente) o pueden tomarse alguna otra acción para detectar la manipulación indebida, tal como una degradación intencional de la calidad de reproducción . De acuerdo a la presente invención, puede ser insertada una marca de agua muy débil en los bloques seleccionados de un flujo de datos, tal como un flujo de video, por ejemplo, reduciendo por lo tanto aún más la visibilidad de la marca de agua con poco efecto sobre su detectabilidad. La fuerza de la marca de agua incluida puede ser modulada por el valor de textura producido por el selector de bloques 120. Además, cuando el selector de bloques de comparación 170 en el detector 150 "conoce" cuales bloques deberán contener una marca de agua, por ejemplo, puede dar únicamente a aquéllos bloques y promediarlos de modo que la marca de agua (aunque débil) relativamente fuertemente correlacionada sobresale del flujo de video no correlacionado. El selector de bloques de comparación 170 en el detector 150 "sabe" cuales bloques deberán contener una marca de agua, debido a que está configurado para evaluar el mismo criterio (por ejemplo, el criterio de textura) como su selector de bloques 120 contra parte en el incrustador 110. Por lo tanto, la presente invención permitirá una buena detectabilidad de una señal débil incluida, gozando de este modo de las características de baja visibilidad y alta detectabilidad a una buena marca de agua. Aunque la descripción detallada anterior ha descrito las modalidades descritas de la presente invención, debe comprenderse que la descripción anterior es ilustrativa únicamente y no limitante de la invención descrita. Por ejemplo, la presente invención es igualmente aplicable al proceso de inclusión incrustación de una marca de agua done la marca de agua es sumada, sustraída, multiplicada, etc. en un conjunto de datos tal como una flujo de video, audio, imágenes de un solo cuadro y otros datos donde un pequeño grado de error introducido en cada bite no compromete la utilidad de los datos. Además, la marca de agua puede ser incluida y/o detectada en el dominio espacial o de frecuencia, utilizando DCT, DFT, patrones de ruidos fijos o aleatorios, parches, etc. En realidad, la presente invención no se limita a, por ejemplo, promediar o acumular con el dominio espacial o de frecuencia. Por ejemplo, cada bloque seleccionado puede ser evaluado individualmente y todos esos bloques pueden ser acumulados estadísticamente. Pueden ser empleados de manera ventajosa otros métodos, tales como la correlación. Las características seleccionadas pueden ser la luminosidad únicamente, la cromaticidad únicamente, ambas de la luminicidad y la cromaticidad RGB y/u otras características asociadas por los elementos .constituyentes del conjunto de datos en cuestión. Otras modificaciones se les ocurrirán a aquéllos expertos en la técnica, y se considera que todas esas modificaciones caen dentro del alcance y espíritu de la presente invención. De este modo, la presente invención puede ser limitada solo por las reivindicaciones expuestas a continuación . Se hace constar que con relación a esta fecha, el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.

Claims (21)

  1. REIVINDICACIONES
  2. Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones: 1. Un dispositivo para detectar una marca de agua en un flujo de datos marcado con una marca de agua, el flujo de datos incluye una pluralidad de elementos de datos, cada elemento tiene la menos una características asociada con él, la marca de agua incluida o incrustada en bloques seleccionados del flujo de datos que satisface un criterio de textura que mide la variación de una característica seleccionada asociada con cada elemento del flujo de datos, el dispositivo se caracteriza porque comprende: medios para almacenar una memoria intermedia y dividir el flujo de datos marcados con una marca de agua en al menos un bloque; medios para seleccionar los bloques del flujo de datos marcado con una marca de agua en base a un criterio de textura sustancialmente similar al utilizado en la selección de los bloques para incluir o incrustar la marca de agua; y medios para detectar la marca de agua únicamente en los bloques seleccionado con los medios de selección, para disminuir el tiempo y número de operaciones necesarias para procesar un número dado de bloques. 2. El dispositivo de conformidad con la reivindicación 1, caracterizado porque los medios de selección evalúan el criterio de textura en un dominio espacial.
  3. 3. El dispositivo de conformidad con la reivindicación 1, caracterizado porque el criterio de textura utilizado en el dispositivo de detección es idéntico al utilizado en la inclusión de la marca de agua.
  4. 4. El dispositivo de conformidad con la reivindicación 1, caracterizado porque los medios de selección son los mismos medios de selección utilizados para seleccionar los bloques en los cuales se incluirá la marca de agua durante un proceso de inclusión.
  5. 5. El dispositivo de conformidad con la reivindicación 1, caracterizado porque comprende además un dispositivo para incluir inicialmente la marca de agua en un flujo de datos original y que tiene segundos medios para almacenar en la memoria intermedia y dividir el flujo de datos original en una pluralidad de bloques y terceros medios para seleccionar los bloques del flujo de datos original que satisfacen el criterio de textura sustancialmente similar, caracterizado por medios para incluir la marca de agua únicamente en los bloques seleccionados que satisfacen el criterio de textura sustancialmente similar.
  6. 6. El dispositivo de conformidad con la reivindicación 5, caracterizado porque los segundos medios para almacenar en la memoria intermedia y dividir y terceros medios para seleccionar cada uno proporcionan bloques a los medios de inclusión o incrustación, los medios de inclusión son desactivados y activados selectivamente en base a una salida de los terceros medios de selección.
  7. 7. El dispositivo de conformidad con la reivindicación 5, caracterizado porque los segundos medios para almacenar en la memoria intermedia y dividir están conectados a una primera entrada de un dispositivo lógico y a una entrada de los terceros medios para seleccionar bloques, los terceros medios para seleccionar bloques están conectados a los medios de inclusión cuya salida está conectada a una segunda entrada del dispositivo lógico, los terceros medios para seleccionar bloques controlan una operación del dispositivo lógico para hacer que el dispositivo lógico produzca selectivamente bloques con y sin marcas de agua.
  8. 8. El dispositivo de conformidad con la reivindicación 7, caracterizado porque el dispositivo lógico incluye un multiplexor.
  9. 9. El dispositivo de conformidad con la reivindicación 5, caracterizado porque los terceros medios de selección producen un valor de textura para los medios de inclusión, los medios de inclusión modulan la fuerza de la marca de agua dependiendo de una magnitud del valor de textura.
  10. 10. Un método para detectar una marca de agua incluida en los bloques de selección de un flujo de datos marcado con una marca de agua que satisface el criterio de textura que mide una variación de una característica seleccionada asociada con cada elemento de datos del flujo de datos marcado con una marca de agua, el método se caracteriza porque comprende: dividir el flujo de datos marcado con una marca de agua en una pluralidad de bloques de igual tamaño; seleccionar únicamente los bloques que satisfacen el criterio de textura sustancialmente similar que se utiliza en la selección de los bloques para incluir la marca de agua; y detectar la marca de agua únicamente en los bloques seleccionados por el paso de selección para hacer disminuir el tiempo y el número de operaciones necesarias para procesar un número dado de bloques .
  11. 11. El método de conformidad con la reivindicación 10, caracterizado porque la detección implica calcular la amplitud promedio de los elementos de datos correspondientes en los bloques seleccionados en un dominio espacial en relación a un flujo de datos relativamente no correlacionado.
  12. 12. El método de conformidad con la reivindicación 10, caracterizado porque el flujo de datos es un flujo de video.
  13. 13. El método de conformidad con la reivindicación 12, caracterizado además por prevenir la reproducción del flujo de video cuando no es detectada la marca de agua.
  14. 14. El método de conformidad con la reivindicación 10, caracterizado porque el criterio de detección de textura utilizado en la selección de los bloques es idéntico al utilizado en la marca de agua incluida.
  15. 15. El método de conformidad con la reivindicación 10, caracterizado porque comprende los pasos de incluir inicialmente la marca de agua en una corriente de datos de origen, almacenar temporalmente y dividir la corriente de datos de origen en una pluralidad de bloques y probar los bloques de la corriente de datos de origen para determinar si satisfacen de manera sustancial el criterio de textura similar, caracterizado porque la inclusión de la marca de agua únicamente es en los bloques seleccionados que satisfacen sustancialmente el criterio de textura similar.
  16. 16. El método de conformidad con la reivindicación 15, caracterizado porque la prueba se caracteriza por sustraer un valor máximo de la característica seleccionada del criterio de textura de un valor mínimo de la característica seleccionada del criterio de textura, siendo comparado un valor absoluto de un resultado con un valor umbral dado.
  17. 17. El método de conformidad con la reivindicación 15, caracterizado porque la prueba se caracteriza por generar la suma de los valores absolutos de diferencias de la característica seleccionada del criterio de textura, la suma de las diferencias se compara con un valor umbral dado.
  18. 18. El método de conformidad con la reivindicación 17, caracterizado porque los elementos de datos son pixeles, y las operaciones de la diferencia se efectúan sobre pares de pixeles que tienen una separación, ubicación y/o patrón que representa frecuencias que enmascaran mejor la marca de agua.
  19. 19. El método de conformidad con la reivindicación 15, caracterizado porque además por desenfatizar variaciones de la característica seleccionada a lo largo de los bordes de cada bloque en relación a variaciones de la característica seleccionada dentro del interior de cada bloque.
  20. 20. El método de conformidad con la reivindicación 19, caracterizado porque la desenfatización se caracteriza por asignar un coeficiente de ponderación a cada elemento de datos dentro de cada bloque, los elementos de datos a lo largo de los bordes de cada bloque son asignados a un coeficiente menor que los elementos de datos dentro del interior de cada bloque.
  21. 21. El método de conformidad con la reivindicación 10, caracterizado además por: seleccionar únicamente aquellos bloques que probablemente incluyen la marca de agua utilizando el mismo criterio de textura que se utilizó en el proceso de inclusión de la marca de agua; y acumular los bloques seleccionados en un dominio espacial para reforzar la marca de agua, si está presente, en relación a un flujo de datos relativamente no correlacionado.
MXPA00011330A 1998-05-20 1999-02-17 Metodo y aparato para el procesamiento selectivo por bloques. MXPA00011330A (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US8606698P 1998-05-20 1998-05-20
PCT/US1999/003340 WO1999060792A1 (en) 1998-05-20 1999-02-17 Method and apparatus for selective block processing

Publications (1)

Publication Number Publication Date
MXPA00011330A true MXPA00011330A (es) 2002-04-24

Family

ID=22196033

Family Applications (1)

Application Number Title Priority Date Filing Date
MXPA00011330A MXPA00011330A (es) 1998-05-20 1999-02-17 Metodo y aparato para el procesamiento selectivo por bloques.

Country Status (15)

Country Link
US (1) US6553127B1 (es)
EP (1) EP1080585A1 (es)
JP (1) JP2002516539A (es)
KR (1) KR100422997B1 (es)
CN (1) CN1178510C (es)
AU (1) AU741281B2 (es)
BR (1) BR9910527A (es)
CA (1) CA2332546C (es)
HK (1) HK1035625A1 (es)
IL (1) IL139543A0 (es)
MX (1) MXPA00011330A (es)
NZ (1) NZ507789A (es)
RU (1) RU2216121C2 (es)
TW (1) TW416243B (es)
WO (1) WO1999060792A1 (es)

Families Citing this family (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6614914B1 (en) * 1995-05-08 2003-09-02 Digimarc Corporation Watermark embedder and reader
US6590996B1 (en) * 2000-02-14 2003-07-08 Digimarc Corporation Color adaptive watermarking
US9630443B2 (en) * 1995-07-27 2017-04-25 Digimarc Corporation Printer driver separately applying watermark and information
US7177429B2 (en) 2000-12-07 2007-02-13 Blue Spike, Inc. System and methods for permitting open access to data objects and for securing data within the data objects
CN1153456C (zh) * 1998-03-04 2004-06-09 皇家菲利浦电子有限公司 水印检测的方法和设备
US7644282B2 (en) 1998-05-28 2010-01-05 Verance Corporation Pre-processed information embedding system
US6912315B1 (en) * 1998-05-28 2005-06-28 Verance Corporation Pre-processed information embedding system
US7013021B2 (en) 1999-03-19 2006-03-14 Digimarc Corporation Watermark detection utilizing regions with higher probability of success
US7664264B2 (en) 1999-03-24 2010-02-16 Blue Spike, Inc. Utilizing data reduction in steganographic and cryptographic systems
US7222235B1 (en) * 1999-03-30 2007-05-22 Oki Electric Industry Co., Ltd. Image processing system utilizing digital watermarks in predetermined regions
US7143949B1 (en) * 2000-04-05 2006-12-05 Digimarc Corporation Internet-linking scanner
US6952774B1 (en) * 1999-05-22 2005-10-04 Microsoft Corporation Audio watermarking with dual watermarks
US7020285B1 (en) 1999-07-13 2006-03-28 Microsoft Corporation Stealthy audio watermarking
US7543148B1 (en) 1999-07-13 2009-06-02 Microsoft Corporation Audio watermarking with covert channel and permutations
CN1218278C (zh) * 1999-11-23 2005-09-07 皇家菲利浦电子有限公司 在信号中嵌入和检测水印的方法,水印嵌入器和检测设备
US6986048B1 (en) * 2000-01-24 2006-01-10 Koninklijke Philips Electronics N.V. Protecting content from illicit reproduction by proof of existence of a complete data set using security identifiers
US6737957B1 (en) 2000-02-16 2004-05-18 Verance Corporation Remote control signaling using audio watermarks
JP2001275115A (ja) 2000-03-23 2001-10-05 Nec Corp 電子すかしデータ挿入装置および検出装置
US7346184B1 (en) 2000-05-02 2008-03-18 Digimarc Corporation Processing methods combining multiple frames of image data
TW538636B (en) * 2000-09-01 2003-06-21 Matsushita Electric Ind Co Ltd Reproduction equipment, reproduction equipment specifying equipment, reproduction equipment specifying system and methods and recording media for said equipment and system
US6952485B1 (en) 2000-09-11 2005-10-04 Digimarc Corporation Watermark encoding and decoding in imaging devices and imaging device interfaces
JP3636062B2 (ja) 2000-11-09 2005-04-06 日本電気株式会社 ビデオデータを含むデータストリームの処理回路およびその制御方法
US7095870B2 (en) * 2000-12-21 2006-08-22 Hitachi, Ltd. Electronic watermark embedding apparatus and method and a format conversion device having a watermark embedding function
KR100374665B1 (ko) * 2001-04-13 2003-03-04 주식회사 마크애니 디지털 워터마크의 삽입 및 검출방법과 이를 이용한워터마크 삽입/검출 장치
KR100378222B1 (ko) * 2001-04-21 2003-03-29 주식회사 마크애니 디지털 워터마크의 삽입 및 검출방법과 이를 이용한워터마크 삽입/검출 장치
US20020191812A1 (en) * 2001-04-24 2002-12-19 Nam-Deuk Kim Object edge watermarking
MY138481A (en) * 2001-05-17 2009-06-30 Sony Corp Data distribution system, terminal apparatus, distribution center apparatus, highefficiency encoding method, high-efficiency encoding apparatus, encoded data decoding method, encoded data decoding apparatus, data transmission method, data transmission apparatus, sub information attaching method, sub information attaching apparatus, and recording medium
DE10208234A1 (de) * 2001-05-31 2002-12-05 Deutsche Telekom Ag Verfahren zum Kennzeichnen von digitalen Videodaten
US7116826B2 (en) * 2001-06-15 2006-10-03 Canon Kabushiki Kaisha Embedding with error-correction encoding
GB2378370B (en) 2001-07-31 2005-01-26 Hewlett Packard Co Method of watermarking data
JP4934923B2 (ja) * 2001-08-09 2012-05-23 ソニー株式会社 情報記録装置、情報再生装置、および情報記録方法、情報再生方法、並びにコンピュータ・プログラム
GB2378602A (en) * 2001-08-11 2003-02-12 Central Research Lab Ltd Applying two-part codes to stationary images
JP3832289B2 (ja) * 2001-08-20 2006-10-11 ソニー株式会社 情報記録装置、ビデオ信号出力装置、ストリーム出力方法、プログラム、記録媒体、およびデータ構造
US7187806B2 (en) 2001-08-23 2007-03-06 Hewlett-Packard Development Company, L.P. System and method for embedding information within a printed image using block error diffusion halftoning
JP3729106B2 (ja) * 2001-08-31 2005-12-21 日本電気株式会社 コンテンツ配信システム及びそれに用いるコンテンツ配信方法
KR20030021534A (ko) * 2001-09-06 2003-03-15 주식회사 컨텐츠코리아 워터 마크 표기 부호 및 표기의 부호화 방법
US6862355B2 (en) * 2001-09-07 2005-03-01 Arbitron Inc. Message reconstruction from partial detection
US7006656B2 (en) * 2001-10-15 2006-02-28 The Research Foundation Of Suny Lossless embedding of data in digital objects
GB2383220B (en) * 2001-12-13 2005-11-30 Sony Uk Ltd Data processing apparatus and method
KR100453683B1 (ko) * 2002-03-15 2004-10-20 한국전자통신연구원 샘플 확장을 이용한 공간영역 블라인드 워터마크 삽입 및검출 방법
US7287275B2 (en) 2002-04-17 2007-10-23 Moskowitz Scott A Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth
EP1514422A1 (en) * 2002-06-04 2005-03-16 Koninklijke Philips Electronics N.V. Watermark detection
US7561715B2 (en) * 2002-08-28 2009-07-14 Koninklijke Philips Electronics N.V. Method and arrangement for watermark detection
EP2782337A3 (en) 2002-10-15 2014-11-26 Verance Corporation Media monitoring, management and information system
KR20050091094A (ko) * 2003-01-20 2005-09-14 코닌클리케 필립스 일렉트로닉스 엔.브이. 동영상 신호의 워터마크 임베딩 및 검출
US7756288B2 (en) * 2003-05-29 2010-07-13 Jeffrey Lubin Method and apparatus for analog insertion of low frequency watermarks
WO2004114208A2 (en) * 2003-06-19 2004-12-29 Sarnoff Corporation A method and apparatus for compressed-domain watermarking
US7206649B2 (en) * 2003-07-15 2007-04-17 Microsoft Corporation Audio watermarking with dual watermarks
US8301893B2 (en) * 2003-08-13 2012-10-30 Digimarc Corporation Detecting media areas likely of hosting watermarks
US20060239501A1 (en) 2005-04-26 2006-10-26 Verance Corporation Security enhancements of digital watermarks for multi-media content
KR20070020026A (ko) * 2004-05-05 2007-02-16 코닌클리케 필립스 일렉트로닉스 엔.브이. 선택적 비디오 블랭킹
US20060072780A1 (en) * 2004-09-30 2006-04-06 Zarrabizadeh Mohammad H Watermarking scheme for analog video
FI20045367A (fi) * 2004-10-01 2006-04-02 Nokia Corp Menetelmä, laite ja tietokoneohjelma tuote mediaa sisältävän tiedoston tekijänoikeusinformaation käsittelyyn
TWI279733B (en) * 2004-11-16 2007-04-21 Univ Nat Kaohsiung Applied Sci Image authentication method of semi-fragile watermark
US8020004B2 (en) 2005-07-01 2011-09-13 Verance Corporation Forensic marking using a common customization function
US8781967B2 (en) 2005-07-07 2014-07-15 Verance Corporation Watermarking in an encrypted domain
US7428336B2 (en) * 2006-03-06 2008-09-23 Marvell International Ltd. Efficient detection of constant regions of an image
KR100862101B1 (ko) * 2006-11-17 2008-10-09 김현욱 서브 블록을 이용한 워터마크 검출 방법 및 그 장치
US8929448B2 (en) * 2006-12-22 2015-01-06 Sony Corporation Inter sub-mode decision process in a transcoding operation
US8565472B2 (en) * 2007-10-30 2013-10-22 General Instrument Corporation Method, device and system for dynamically embedding watermark information into multimedia content
JP4992678B2 (ja) * 2007-11-13 2012-08-08 富士通株式会社 画像処理方法、制御プログラム及び画像処理装置
US8259938B2 (en) 2008-06-24 2012-09-04 Verance Corporation Efficient and secure forensic marking in compressed
BRPI0918019B1 (pt) * 2008-08-19 2021-05-18 Contentarmor Marca d'água compatível com cabac/avc de elementos de sintaxe em vídeo comprimido
CN102187673B (zh) * 2008-08-19 2014-07-30 汤姆森特许公司 亮度评估
US9042455B2 (en) * 2008-08-19 2015-05-26 Thomson Licensing Propagation map
US9667365B2 (en) 2008-10-24 2017-05-30 The Nielsen Company (Us), Llc Methods and apparatus to perform audio watermarking and watermark detection and extraction
US8359205B2 (en) 2008-10-24 2013-01-22 The Nielsen Company (Us), Llc Methods and apparatus to perform audio watermarking and watermark detection and extraction
US8365279B2 (en) * 2008-10-31 2013-01-29 Sandisk Technologies Inc. Storage device and method for dynamic content tracing
US8340343B2 (en) * 2008-10-31 2012-12-25 General Instrument Corporation Adaptive video fingerprinting
US8090146B2 (en) * 2009-01-15 2012-01-03 Google Inc. Image watermarking
CN102625982B (zh) 2009-05-01 2015-03-18 尼尔森(美国)有限公司 提供与主要广播媒体内容关联的辅助内容的方法、装置和制品
US8878041B2 (en) * 2009-05-27 2014-11-04 Microsoft Corporation Detecting beat information using a diverse set of correlations
US8429365B2 (en) * 2009-06-26 2013-04-23 Sandisk Technologies Inc. Memory device and method for embedding host-identification information into content
JP5753200B2 (ja) * 2010-02-09 2015-07-22 トムソン ライセンシングThomson Licensing 伝搬マップを使用する透かし検出
US8838977B2 (en) 2010-09-16 2014-09-16 Verance Corporation Watermark extraction and content screening in a networked environment
US9367770B2 (en) 2011-08-30 2016-06-14 Digimarc Corporation Methods and arrangements for identifying objects
US10474858B2 (en) 2011-08-30 2019-11-12 Digimarc Corporation Methods of identifying barcoded items by evaluating multiple identification hypotheses, based on data from sensors including inventory sensors and ceiling-mounted cameras
US8682026B2 (en) 2011-11-03 2014-03-25 Verance Corporation Efficient extraction of embedded watermarks in the presence of host content distortions
US8923548B2 (en) 2011-11-03 2014-12-30 Verance Corporation Extraction of embedded watermarks from a host content using a plurality of tentative watermarks
US8615104B2 (en) 2011-11-03 2013-12-24 Verance Corporation Watermark extraction based on tentative watermarks
US8533481B2 (en) 2011-11-03 2013-09-10 Verance Corporation Extraction of embedded watermarks from a host content based on extrapolation techniques
US8745403B2 (en) 2011-11-23 2014-06-03 Verance Corporation Enhanced content management based on watermark extraction records
US9547753B2 (en) 2011-12-13 2017-01-17 Verance Corporation Coordinated watermarking
US9323902B2 (en) 2011-12-13 2016-04-26 Verance Corporation Conditional access using embedded watermarks
US9571606B2 (en) 2012-08-31 2017-02-14 Verance Corporation Social media viewing system
US8726304B2 (en) 2012-09-13 2014-05-13 Verance Corporation Time varying evaluation of multimedia content
US9106964B2 (en) 2012-09-13 2015-08-11 Verance Corporation Enhanced content distribution using advertisements
US8869222B2 (en) 2012-09-13 2014-10-21 Verance Corporation Second screen content
US9224184B2 (en) 2012-10-21 2015-12-29 Digimarc Corporation Methods and arrangements for identifying objects
US9262794B2 (en) 2013-03-14 2016-02-16 Verance Corporation Transactional video marking system
US9251549B2 (en) 2013-07-23 2016-02-02 Verance Corporation Watermark extractor enhancements based on payload ranking
US9208334B2 (en) 2013-10-25 2015-12-08 Verance Corporation Content management using multiple abstraction layers
US9123103B2 (en) * 2013-12-26 2015-09-01 Mediatek Inc. Method and apparatus for image denoising with three-dimensional block-matching
CN104751416B (zh) * 2013-12-31 2018-11-16 展讯通信(上海)有限公司 一种图像去噪的方法、装置及图像处理***
CN106170988A (zh) 2014-03-13 2016-11-30 凡瑞斯公司 使用嵌入式代码的交互式内容获取
WO2015160353A1 (en) * 2014-04-17 2015-10-22 Hewlett-Packard Development Company, L.P. Authentication based on data content and data partitions
KR102094510B1 (ko) * 2015-08-25 2020-03-27 삼성전자주식회사 워터마크 데이터 삽입 방법, 장치 및 시스템
CN105100960A (zh) * 2015-09-06 2015-11-25 深圳市凯立德科技股份有限公司 一种行车记录视频数据加水印信息方法、检测方法及装置
CN107612765B (zh) * 2016-07-12 2020-12-25 华为技术有限公司 数据处理的方法及装置
CN113469869B (zh) * 2021-09-03 2021-11-12 武汉华工安鼎信息技术有限责任公司 一种图像管理方法和装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5719948A (en) * 1994-06-24 1998-02-17 Angstrom Technologies, Inc. Apparatus and methods for fluorescent imaging and optical character reading
US5659613A (en) 1994-06-29 1997-08-19 Macrovision Corporation Method and apparatus for copy protection for various recording media using a video finger print
US5646997A (en) * 1994-12-14 1997-07-08 Barton; James M. Method and apparatus for embedding authentication information within digital data
US5530759A (en) * 1995-02-01 1996-06-25 International Business Machines Corporation Color correct digital watermarking of images
GB9502274D0 (en) 1995-02-06 1995-03-29 Central Research Lab Ltd Method and apparatus for coding information
DE69636084T2 (de) * 1995-09-28 2006-09-14 Nec Corp. Verfahren und Vorrichtung zum Einfügen eines Spreizspektrumwasserzeichens in Multimediadaten
US5915027A (en) 1996-11-05 1999-06-22 Nec Research Institute Digital watermarking
US6049627A (en) * 1997-05-28 2000-04-11 Thomason Information Services, Inc. Covert digital identifying indicia for digital image
US5960081A (en) * 1997-06-05 1999-09-28 Cray Research, Inc. Embedding a digital signature in a video sequence
US6208745B1 (en) * 1997-12-30 2001-03-27 Sarnoff Corporation Method and apparatus for imbedding a watermark into a bitstream representation of a digital image sequence

Also Published As

Publication number Publication date
US6553127B1 (en) 2003-04-22
HK1035625A1 (en) 2001-11-30
BR9910527A (pt) 2001-01-16
AU3296299A (en) 1999-12-06
KR100422997B1 (ko) 2004-03-12
CN1301462A (zh) 2001-06-27
JP2002516539A (ja) 2002-06-04
CA2332546C (en) 2005-04-26
EP1080585A1 (en) 2001-03-07
TW416243B (en) 2000-12-21
WO1999060792A1 (en) 1999-11-25
AU741281B2 (en) 2001-11-29
KR20010052375A (ko) 2001-06-25
RU2216121C2 (ru) 2003-11-10
NZ507789A (en) 2002-04-26
IL139543A0 (en) 2002-02-10
CN1178510C (zh) 2004-12-01
CA2332546A1 (en) 1999-11-25

Similar Documents

Publication Publication Date Title
KR100422997B1 (ko) 선택적 블록 처리를 위한 방법 및 장치
Swanson et al. Multiresolution scene-based video watermarking using perceptual models
US7130443B1 (en) Watermarking
JP4891508B2 (ja) ウォーターマーク埋込み及び検出
EP1366464B1 (en) Alternating watermarking of images
Kalker System issues in digital image and video watermarking for copy protection
US20080065896A1 (en) Digital Watermark Systems and Methods
JP2003134330A (ja) 電子透かし埋め込み処理装置、および電子透かし埋め込み処理方法、並びにコンピュータ・プログラム
US6360000B1 (en) Method and apparatus for watermark detection for specific scales and arbitrary shifts
US7564973B2 (en) Digital watermark embedding device and digital watermark embedding method
EP1510075B1 (en) Method of extracting a watermark
EP1395060A2 (en) Data processing apparatus and method
US8842725B2 (en) Mark-based content modulation and detection
EP1405519B1 (en) Video/image communication with watermarking
GB2383148A (en) Watermarking
JPH10240626A (ja) 統計的性質を用いたデータ・ハイディング方法及びシステム
GB2390502A (en) Watermarking material using a bandwidth adapted codeword
Muharemagic et al. Multimedia security: watermarking techniques
GB2377107A (en) Tamper detection method using selected pairs of pixels
US20070160261A1 (en) Watermark detection by correlation shape analysis
GB2386495A (en) Watermark detection using local mean values
EP1465403A2 (en) Watermarking

Legal Events

Date Code Title Description
FG Grant or registration