The present invention provides an invisible digital watermarking technique
that can serve the two purposes of ownership verification and
authentication, that can detect changes in pixel values as well as image
size, and that may be used in public key or alternatively, secret key
watermarking systems. The watermark insertion procedure computes a hash
function and then combines the output of the hashed function of a modified
image block, a key and various image parameters with a block of the
watermark bitmap, resulting in a combined image block. As a final step to
create a watermarked image block, the combined image block is inserted
into the LSB of the modified image. The watermark extraction procedure
takes the watermarked image block and creates two different image blocks:
a first image,block with the LSB's of the watermarked image block set to
zero, and a second image block with the LSB's of the watermarked image
block extracted. The watermark extraction procedure uses the hash function
to calculate a digest of values, resulting in a hashed output. The hashed
output is combined with the second image block, preferably using an
exclusive OR function. The result of the combined hashed output with the
second image block is a block of the extracted watermark.
La actual invención proporciona una técnica digital invisible del watermarking que puedan responder a los dos propósitos de la verificación y de la autentificación de la propiedad, que pueden detectar cambios en valores del pixel tan bien como tamaño de la imagen, y que se pueden utilizar en llave pública o alternativomente, los sistemas dominantes secretos del watermarking. El procedimiento de la inserción de la filigrana computa una función del picadillo y después combina la salida de la función hashed de un bloque modificado de la imagen, de una llave y de los varios parámetros de la imagen con un bloque de la BITMAP de la filigrana, dando por resultado un bloque combinado de la imagen. Como paso final para crear un bloque marcado por el agua de la imagen, el bloque combinado de la imagen se inserta en el LSB de la imagen modificada. El procedimiento de la extracción de la filigrana toma el bloque marcado por el agua de la imagen y crea dos diversos bloques de la imagen: una primera imagen, bloque con el LSB del bloque marcado por el agua de la imagen fijado a cero, y de un segundo bloque de la imagen con el LSB del bloque marcado por el agua de la imagen extrajo. El procedimiento de la extracción de la filigrana utiliza la función del picadillo para calcular un resumen de valores, dando por resultado una salida hashed. La salida hashed se combina con el segundo bloque de la imagen, preferiblemente usando una exclusiva O una función. El resultado de la salida hashed combinada con el segundo bloque de la imagen es un bloque de la filigrana extraída.