US7487356B2

Digital watermarking system using scrambling method

Summary by NHIP

Robustness-based watermark embedding

The method embeds scrambled digital watermarks into host data samples to generate multiple candidates. It selects the final output by calculating detection error rates and choosing the candidate with the highest robustness level.

Claim Score by NHIP

Read claim 29, the broadest

Abstract

An encoding apparatus that embeds a watermark in host data is provided. A multiplexer generates a plurality of bit sequences by adding initial data to the head of the watermark. A scrambler scrambles a plurality of the bit sequences respectively and generates a plurality of scrambled watermarks. An embedder embeds a plurality of the scrambled watermarks in the host data and generates a plurality of candidate watermarked host data. A signal-to-noise ratio calculator evaluates the robustness of the watermarks hidden in the respective candidate watermarked host data. A selector selects one candidate that has the highest level of the robustness as a final watermarked host data.

US7487356B2, drawing sheet 1
Sheet 1 of 45

Term

Term ended

Expired 27 August 2024, 2.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

33 claims: 10 independent, 23 dependent

  1. 1
    A digital watermark embedding method comprising the steps of:scrambling a digital watermark to be embedded in host data and thereby generating a plurality of candidate watermarks;embedding the respective candidate watermarks in the host data by means of embedding a watermark bit value in each element of a sample set of the host data, so as to generate a plurality of candidate watermarked host data, the sample set having a plurality of elements which are sampled from the host data;extracting a possible watermark from each of the plurality of the candidate watermarked host data in which each candidate watermark has been embedded, by means of extracting a possible watermark bit from each element of a sample set for each of said plurality of the candidate watermarked host data, the sample set having a plurality of elements which are sampled from each of the plurality of the candidate watermarked host data;evaluating robustness of the respective candidate watermarks by calculating a detection error rate of the extracted possible watermark against the each candidate watermark which has been actually embedded in the host data;andobtaining watermarked host data in which one of the candidate watermarks is embedded with a high level of robustness.
  2. 3
    A digital watermark embedding method comprising the steps of:generating a plurality of candidate locations of host data in which a digital watermark is embedded, each candidate location being a sample set having a plurality of elements which are sampled from the host data;embedding the watermark in each of the plurality of the candidate locations by means of embedding a watermark bit value in each element of the sample set of the host data, so as to generate a plurality of candidate watermarked host data in which the watermark has been embedded in each candidate location;extracting a possible watermark from each of the plurality of candidate watermarked host data in which the watermark has been embedded in each candidate location, by means of extracting a possible watermark bit from each element of a sample set for each of the plurality of the candidate watermarked host data, the sample set having a plurality of elements which are sampled from each of the plurality of the candidate watermarked host data;evaluating robustness of the watermark by calculating a detection error rate of the extracted possible watermark against the watermark which has been actually embedded in the host data;andobtaining watermarked host data in which the watermark is embedded with a high level of robustness in one of the candidate locations.
  3. 5
    An encoding apparatus including a processor configured for controlling of processing a digital watermark, the apparatus comprising:a scrambling unit which scrambles a digital watermark to be embedded in host data and generates a plurality of candidate watermarks;an embedding unit which embeds the respective candidate watermarks in the host data by means of embedding a watermark bit value in each element of a sample set of the host data and generates a plurality of candidate watermarked host data, the sample set having a plurality of elements which are sampled from the host data;an extracting unit which extracts a possible watermark from each of the plurality of the candidate watermarked host data in which each candidate watermark has been embedded, by means of extracting a possible watermark bit from each element of a sample set for each of the plurality of the candidate watermarked host data, the sample set having a plurality of elements which are sampled from each of the plurality of the candidate watermarked host data;an evaluating unit which evaluates robustness of the respective candidate watermarks hidden in the respective candidate watermarked host data by calculating a detection error rate of the extracted possible watermark against the each candidate watermark which has been actually embedded in the host data;anda selecting unit which selects and outputs one of the plurality of the candidate watermarked host data according to the evaluated robustness.
  4. 16
    An encoding apparatus including a processor configured for controlling of embedding a digital watermark into data, the apparatus comprising:a location information generating unit which generates a plurality of candidate locations of host data in which a digital watermark is to be embedded, each candidate location being a sample set having a plurality of elements which are sampled from the host data;an embedding unit which embeds the watermark in the respective candidate locations of the host data by means of embedding a watermark bit value in each element of the sample set of the host data and generates a plurality of candidate watermarked host data in which the watermark has been embedded in each candidate location;an extracting unit which extracts a possible watermark from each of the plurality of the candidate watermarked host data in which the watermark has been embedded in each candidate location, by means of extracting a possible watermark bit from each element of a sample set for each of the plurality of the candidate watermarked host data, the sample set having a plurality of elements which are sampled from each of said plurality of the candidate watermarked host data;an evaluating unit which evaluates robustness of the digital watermark embedded in the respective candidate watermarked host data by calculating a detection error rate of the extracted possible watermark against the watermark which has been actually embedded in the host data;anda selecting unit which selects and outputs one of the plurality of the candidate watermarked host data according to the evaluated robustness.
  5. 23
    A decoding apparatus including a processor configured for controlling of processing a watermark, the apparatus comprising:an extracting unit which extracts a scrambled watermark from watermarked host data, one of a plurality of candidate watermarks being supposed to have been embedded in a pair of a first sample set and a second sample set for the host data, the sample sets each having a plurality of elements which are sampled from the host data, the number of the elements being the number of watermark bits, by means of adding to each element of the first sample set of the host data a corresponding watermark bit value while subtracting from each element of the second sample set of the host data a corresponding watermark bit value, the respective candidate watermarks being scrambled by performing a convolutional operation on a digital watermark to be embedded in the host data using as a redundant word an identification data for identifying the respective candidate watermarks, the extracting unit being operable to: select a pair of the first sample set and the second sample set for the watermarked host data;anddecide the watermark bit value according to whether a decision value obtained by subtracting from a value of each element of the first sample of the watermarked host data a value of each corresponding element of the second sample thereof is positive or negative so as to extract a possible watermark from the watermarked host data, anda descrambling unit which descrambles the extracted watermark which has been scrambled by performing a convolutional operation on the watermark using as a redundant word the identification data for identifying any one of the candidate watermarks.
  6. 26
    A decoding apparatus including a processor configured for controlling of processing a digital watermark, the apparatus comprising:a location information generating unit which when host data is given which contains a digital watermark supposed to have been embedded in one of a plurality of candidate locations thereof, generates the plurality of candidate locations of the host data by referring to a table which stores the plurality of candidate locations, each candidate location being provided in a form of a pair of a first sample set and a second sample set for the host data, the sample sets each having a plurality of elements which are sampled from the host data, the number of the elements being the number of watermark bits, the watermark being supposed to have been embedded in each pair of the sample sets of the host data, by means of adding to each element of the first sample set of the host data a corresponding watermark bit value while subtracting from each element of the second sample set of the host data a corresponding watermark bit value;an extracting unit which extracts a plurality of candidate watermarks embedded in the host data according to the respective candidate locations, the extracting unit being operable to: select a pair of the first sample set and the second sample set for the watermarked host data;anddecide the watermark bit value according to whether a decision value obtained by subtracting from a value of each element of the first sample of the watermarked host data a value of each corresponding element of the second sample thereof is positive or negative so as to extract a possible watermark from the watermarked host data;a checking unit which checks the plurality of the extracted candidate watermarks with an anticipated watermark;anda selecting unit which selects and outputs one of the candidate watermarks according to a checking result produced by the checking unit.
  7. 28
    A decoding apparatus including a processor configured for controlling of processing a digital watermark, the apparatus comprising:a location information generating unit which when host data is given which contains a digital watermark supposed to have been embedded in one of the plurality of candidate locations thereof, obtains a secret key which indicates identification data for identifying any one of the plurality of candidate locations, and identifies the location by decrypting the secret key and referring to a table which associates the identification data with a random location of the host data, each candidate location being provided in a form of a pair of a first sample set and a second sample set for the host data, the sample sets each having a plurality of elements which are sampled from the host data, the number of the elements being the number of watermark bits, the watermark being supposed to have been embedded in each pair of the sample sets of the host data, by means of adding to each element of the first sample set of the host data a corresponding watermark bit value while subtracting from each element of the second sample set of the host data a corresponding watermark bit value;andan extracting unit which extracts a watermark from the host data according to the identified location, the extracting unit being operable to: select a pair of the first sample set and the second sample set for the watermarked host data;anddecide the watermark bit value according to whether a decision value obtained by subtracting from a value of each element of the first sample of the watermarked host data a value of each corresponding element of the second sample thereof is positive or negative so as to extract a possible watermark from the watermarked host data.
  8. 29
    Broadest claimClaim Score 47, average(NHIP)A computer readable storage medium encoded with a host data structure in which a digital watermark is hidden, comprising:one of a plurality of candidate watermarks embedded in a pair of a first sample set and a second sample set for the host data, the sample sets each having a plurality of elements which are sampled from the host data, the number of the elements being the number of watermark bits, by means of adding to each element of the first sample set of the host data the corresponding watermark bit value while subtracting from each element of the second sample set of the host data the corresponding watermark bit value, each of the candidate watermarks being scrambled by performing a convolutional operation on a digital watermark to be embedded in the host data using as a redundant word an identification data for identifying the respective candidate watermarks;andthe redundant word which has been used in the convolutional operation which are incorporated as a part of the scrambled watermark embedded in the host data, the redundant word being data necessary for descrambling the scrambled watermark.
  9. 30
    A computer readable storage medium encoded with a computer program executable by a computer, the program causing the computer to perform the steps of:generating a plurality of candidate watermarks by scrambling a digital watermark to be embedded in host data;generating a plurality of candidate watermarked host data by embedding the respective candidate watermarks in the host data by means of embedding a watermark bit value in each element of a sample set of the host data, so as to generate a plurality of candidate watermarked host data, the sample set having a plurality of elements which are sampled from the host data;extracting a possible watermark from each of the plurality of the candidate watermarked host data in which each candidate watermark has been embedded, by means of extracting a possible watermark bit from each element of a sample set for each of the plurality of the candidate watermarked host data, the sample set having a plurality of elements which are sampled from each of said plurality of the candidate watermarked host data;evaluating robustness of the respective candidate watermarks hidden in the respective candidate watermarked host data by calculating a detection error rate of the extracted possible watermark against the each candidate watermark which has been actually embedded in the host data;andselecting one of the plurality of the candidate watermarked host data according to the evaluated robustness.
  10. 32
    A computer readable storage medium encoded with a computer program executable by a computer, the program causing the computer to perform the steps of:generating a plurality of candidate locations of host data in which a digital watermark is embedded, each candidate location being a sample set having a plurality of elements which are sampled from the host data;generating a plurality of candidate watermarked host data by embedding the watermark in the respective candidate locations of the host data by means of embedding a watermark bit value in each element of the sample set of the host data;extracting a possible watermark from each of the plurality of candidate watermarked host data in which the watermark has been embedded in each candidate location, by means of extracting a possible watermark bit from each element of a sample set for each of the plurality of the candidate watermarked host data, the sample set having a plurality of elements which are sampled from each of the plurality of the candidate watermarked host data;evaluating robustness of the watermark hidden in the respective watermarked host data by calculating a detection error rate of the extracted possible watermark against the watermark which has been actually embedded in the host data;andselecting one of the plurality of the candidate watermarked host data according to the evaluated robustness.