# US 2014/0270340 A1 · Watermark detection with payload

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0270340 A1
- Document ID: US20140270340A1
- Status: Published application
- Kind: A1
- Application number: 14/350,793
- Filed: 2012-10-09
- Published: 2014-09-18
- Earliest claimed: 2011-10-10
- Assignees: Civolution B.V.
- Applicants: Civolution B.V.
- Inventors: Martijn Maas; Mehmet Utku Celik
- Web page: https://patentgrep.com/patent/US20140270340A1

## CPC

- G06T 1/0071: {using multiple or alternating watermarks}
- G06T 1/0021: {Image watermarking}
- G10L 19/018: Audio watermarking, i.e. embedding inaudible data in the audio signal
- H04N 21/8358: involving watermark {(protecting executable software by watermarking G06F21/16; image watermarking in general G06T1/0021; watermarks inserted in still images for transmission purposes H04N1/32144; inserting watermarks during video coding H04N19/467)}
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method for detecting a payload embedded using watermarking in a content stream, the payload being different in a first and a second segment of the content stream, a payload in the second segment having a predetermined relationship with a payload in the first segment, is described. The method selects a point in the content stream where the first segment is likely to end and the second segment to being, samples the stream to obtain a first set of samples that is before the chosen point and a second set of samples that is after the chosen point, and detects the payload on a combination of the first set and a transformation of the second set, where the transformation is based on the assumption that the second set is from the second segment and exploits the relationship that exists between the payloads in the first and second segments.

## Claims

### Claim 1

A method of detecting a watermark embedded in a content stream, the watermark having a payload being different in a first and a second segment of the content stream, a payload in the second segment having a predetermined relationship with a payload in the first segment, the method comprising:
selecting a point in the content stream where the first segment is likely to end and the second segment to begin,
sampling the stream to obtain a first set of samples that is before the selected point and a second set of samples that is after the selected point, and
detecting the watermark on a combination of the first set and a transformation of the second set, where the transformation exploits the relationship that exists between the payloads in the first and second segments.

### Claim 2 (depends on 1)

The method of claim 1, wherein detecting comprises accumulating data from the content stream and correlating for a detection pattern on features extracted from the accumulated data, and wherein the transformation takes place on one of:
accumulated data accumulated from after the selected point,
a result of the correlation of this accumulated data with the detection pattern,
a further detection pattern that is designed to correlate with features in the second segment, and
a part of the detection pattern so as to correlate with features in the second segment.

### Claim 3 (depends on 1)

The method of claim 1, wherein the watermark pattern represents a number of repetitions of a binary representation of the payload and the step of detecting comprises extracting features from the first and the second set of samples, and applying a majority voting algorithm on corresponding features for each possible repetition to determine the payload, wherein the transformation takes place as part of the extraction of the features in the second segment.

### Claim 4 (depends on 1)

The method of claim 1, wherein a location of the selected point is arbitrarily selected.

### Claim 5 (depends on 1)

The method of claim 1, wherein, upon failure to detect the watermark pattern, at least one new point is selected based on a location of the selected point and a length of the first or the second segment, and the steps of sampling and performing the detecting are repeated using the new selected point.

### Claim 6 (depends on 5)

The method of claim 5, wherein two new points are selected at a distance substantially equal to the length of the first or the second segment, and the old selected point being substantially halfway the first new selected point and the second new selected point.

### Claim 7 (depends on 5)

The method of claim 5, wherein, upon a failure to detect the watermark pattern, the steps of the method are repeated until either the watermark pattern is detected or a chance of detecting the watermark pattern is below a predetermined threshold.

### Claim 8 (depends on 1)

The method of claim 1, wherein plural possible transitions may exist between the watermark patterns in the first and the second segment, and the transformation comprises electing one of the plural possible transitions which has a relatively high probability of being present at the selected point.

### Claim 9 (depends on 1)

The method of claim 1, wherein plural possible transitions may exist between the watermark patterns in the first and the second segment, and the transformation comprises electing one of the plural possible transitions which has a relatively high probability of being present at the selected point.

### Claim 10 (depends on 9)

The method of claim 9, wherein the method, upon a failure to detect the watermark pattern using the elected possible transition, repeatedly elects a further possible transition from the plural possible transitions until either the watermark pattern has been detected or the probability of the further possible transition is below a predefined threshold.

### Claim 11 (depends on 1)

A system configured to execute the method of claim 1.

### Claim 12 (depends on 1)

A computer program product comprising a machine-readable storage device storing computer program code data configured for executing the method of claim 1.
