Patent US6101602A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6101602A Expired / Lapsed US ⏱️ 0.0 years remaining

Digital watermarking by adding random, smooth patterns

Assignee: United States Department of the Air Force
•
Filing: 1997-12-08
•
Granted: 2000-08-08
•
Expires: 2017-12-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital image is "watermarked", that is, authenticated by an embedded pattern. The pattern is created by hashing the image and adding a signature element. Manipulating this result by the seed for a random number generator leads to an initial two dimensional random black-and-white pattern. This pattern is manipulated by a cellular automaton and smoothed before being added to the original image. To determine whether the image is authentic, one retrieves the watermark by subtracting the watermarked image from the original to obtain the difference. The value of the correlation between the difference thus obtained and the smoothed pattern determines the presence or absence of the watermark.

Inventors

  • 👤 Jiri Fridrich

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:48
CPC Classifications
G; G06; G06T; G06T1/00; G06T1/0021; G06T1/005; H; H04; H04N; H04N1/00; H04N1/32; H04N1/32101; H04N1/32144; H04N1/32149; H04N1/32203; H04N1/32208; H04N1/32267; H04N1/32283; G06T2201/00; G06T2201/005; G06T2201/0063; H04N2201/00; H04N2201/32; H04N2201/3201; H04N2201/3225; H04N2201/3233; H04N2201/3236; H04N2201/3269; H04N2201/327

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 161 words
A method of marking, with an invisible identifier that cannot be removed therefrom, an electronic file containing a stream of samples comprising at least one image, which method comprises the steps of: selecting a first bit-string to represent authorship of said file; selecting a second bit-string to represent content of said file; combining said first and said second bit-string into said identifier; applying a function to convert said identifier into a number in a range effective for seeding a pseudo-random number generator; deriving a pseudo-random black and white pattern from said number by means of said generator, said pattern having dimensions substantially the same as said file; processing said pattern to create a random collection of connected areas, thereby transforming said pattern's spectral energy to lower frequencies; smoothing said pattern; rescaling said smoothed pattern so that its amplitude is more than one unit sample; and adding said rescaled, smoothed pattern to said file, whereby said file is marked with said identifier.
Claim 2
Independent Claim 161 words
A method of marking, with an invisible identifier that cannot be removed therefrom, an electronic file containing a stream of samples comprising at least one image, which method comprises the steps of: selecting a first bit-string to represent authorship of said file; selecting a second bit-string to represent content of said file; combining said first and said second bit-string into said identifier; applying a function to convert said identifier into a number in a range effective for seeding a pseudo-random number generator; deriving a pseudo-random black and white pattern from said number by means of said generator, said pattern having dimensions substantially the same as said file; processing said pattern to create a random collection of connected areas, thereby transforming said pattern's spectral energy to lower frequencies; smoothing said pattern; rescaling said smoothed pattern so that its amplitude is more than one unit sample; and adding said rescaled, smoothed pattern to said file, whereby said file is marked with said identifier.
Claim 3
Dependent Claim 14 words
The method of claim 1, wherein said step of applying includes a hash function.
Claim 4
Dependent Claim 15 words
The method of claim 1, wherein said step of applying includes a message digest function.
Claim 5
Dependent Claim 15 words
The method of claim 1, wherein said step of processing includes applying a cellular automaton.
Claim 6
Dependent Claim 12 words
The method of claim 4, wherein said cellular automaton has voting rules.
Claim 7
Dependent Claim 12 words
The method of claim 4, wherein said cellular automaton has annealing rules.
Claim 8
Dependent Claim 24 words
The method of claim 1, wherein said step of processing includes using said pattern as an initial condition for a chaotic spatio-temporal dynamical system.
Claim 9
Dependent Claim 15 words
The method of claim 7, wherein said dynamical system tends to create large-scale smooth structures.
Claim 10
Dependent Claim 19 words
The method of claim 1, wherein said step of processing includes eliminating high frequencies from said pattern's spectral energy.
Claim 11
Dependent Claim 22 words
The method of claim 9, wherein said step of processing includes eliminating said high frequencies by applying at least one low-pass filter.
Claim 12
Dependent Claim 12 words
The method of claim 1, wherein said step of combining includes concatenating.
Claim 13
Dependent Claim 20 words
The method of claim 1, wherein said step of combining includes alternating bits from said first and said second bit-strings.
Claim 14
Dependent Claim 24 words
The method of claim 1, wherein said step of combining includes processing bits from said first and said second bit-strings prior to combining them.
Claim 15
Dependent Claim 23 words
The method of claim 13, wherein said step of processing includes applying a hash function to said first string and/or said second string.
Claim 16
Independent Claim 81 words
A method of determining whether or not an electronic file containing at least one image also contains an invisible identifier, which method comprises the steps of: subtracting a first modified version of said file from a second modified version thereof to obtain a difference; calculating a correlation between said difference and said second modified version; and comparing a value of said correlation with a threshold value to determine whether or not said invisible identifier is present in said second modified version.
Claim 17
Independent Claim 81 words
A method of determining whether or not an electronic file containing at least one image also contains an invisible identifier, which method comprises the steps of: subtracting a first modified version of said file from a second modified version thereof to obtain a difference; calculating a correlation between said difference and said second modified version; and comparing a value of said correlation with a threshold value to determine whether or not said invisible identifier is present in said second modified version.
Claim 18
Dependent Claim 56 words
The method of claim 15, wherein said step of evaluating includes evaluating the function ##EQU4## where said file is X, said first modified version is X', said second modified version is X*, the symbols Y, Y', and Y* denote the lowest 1024 discrete cosine coefficients that correspond respectively to X, X', and X*, and D=Y'-Y, D*=Y*-Y.
Claim 19
Dependent Claim 75 words
An invisible identifier irremovably embedded in an electronic file that contains at least one image, said identifier comprising: a smoothed, randomized black-and-white pattern; said pattern being rescaled to dimensions substantially the same as said file and overlaid thereon; said pattern being generated from a combination of a first and a second bit-string; said first bit-string being selected to represent authorship of said file; and said second bit-string being selected to represent content of said file.
Claim 20
Dependent Claim 75 words
An invisible identifier irremovably embedded in an electronic file that contains at least one image, said identifier comprising: a smoothed, randomized black-and-white pattern; said pattern being rescaled to dimensions substantially the same as said file and overlaid thereon; said pattern being generated from a combination of a first and a second bit-string; said first bit-string being selected to represent authorship of said file; and said second bit-string being selected to represent content of said file.
Claim 21
Dependent Claim 14 words
The identifier of claim 17, wherein said pattern is processed by a cellular automaton.
Claim 22
Dependent Claim 13 words
The identifier of claim 18, wherein said cellular automaton has a voting rule.
Claim 23
Dependent Claim 10 words
The identifier of claim 17, wherein said pattern is two-dimensional.
Claim 24
Dependent Claim 169 words
A computer-readable storage medium embodying program instructions for a method to mark, with an invisible identifier that cannot be removed therefrom, an electronic file containing a stream of samples comprising at least one image, said method comprising the steps of: selecting a first bit-string to represent authorship of said file; selecting a second bit-string to represent content of said file; combining said first and said second bit-string into said identifier; applying a function to convert said identifier into a number in a range effective for seeding a pseudo-random number generator; deriving a pseudo-random black and white pattern from said number by means of said generator, said pattern having dimensions substantially the same as said file; processing said pattern to create a random collection of connected areas, thereby transforming said pattern's spectral energy to lower frequencies; smoothing said pattern; rescaling said smoothed pattern so that its amplitude is more than one unit sample; and adding said resealed, smoothed pattern to said file, whereby said file is marked with said identifier.
Claim 25
Dependent Claim 169 words
A computer-readable storage medium embodying program instructions for a method to mark, with an invisible identifier that cannot be removed therefrom, an electronic file containing a stream of samples comprising at least one image, said method comprising the steps of: selecting a first bit-string to represent authorship of said file; selecting a second bit-string to represent content of said file; combining said first and said second bit-string into said identifier; applying a function to convert said identifier into a number in a range effective for seeding a pseudo-random number generator; deriving a pseudo-random black and white pattern from said number by means of said generator, said pattern having dimensions substantially the same as said file; processing said pattern to create a random collection of connected areas, thereby transforming said pattern's spectral energy to lower frequencies; smoothing said pattern; rescaling said smoothed pattern so that its amplitude is more than one unit sample; and adding said resealed, smoothed pattern to said file, whereby said file is marked with said identifier.
Claim 26
Dependent Claim 89 words
A computer-readable storage medium embodying program instructions for a method to determine whether or not an electronic file containing at least one image also contains an invisible identifier, said method comprising the steps of: subtracting a first modified version of said file from a second modified version thereof to obtain a difference; calculating a correlation between said difference and said second modified version; and comparing a value of said correlation with a threshold value to determine whether or not said invisible identifier is present in said second modified version.
Claim 27
Dependent Claim 89 words
A computer-readable storage medium embodying program instructions for a method to determine whether or not an electronic file containing at least one image also contains an invisible identifier, said method comprising the steps of: subtracting a first modified version of said file from a second modified version thereof to obtain a difference; calculating a correlation between said difference and said second modified version; and comparing a value of said correlation with a threshold value to determine whether or not said invisible identifier is present in said second modified version.

References Cited (Backward Citations)

US5365589A Cited
US5613004A Cited
US5687236A Cited
US5680462A Cited
US5859920A Cited
US5889868A Cited
US5825892A Cited
US5915027A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-08-08 2004-02-07 2004-08-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-08-08 2008-02-07 2008-08-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-08-08 2012-02-07 2012-08-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag