# US 10,311,538 B2 · Closed form non-iterative watermark embedding

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

- Number: US 10,311,538 B2
- Document ID: US10311538B2
- Status: Granted
- Kind: B2
- Application number: 15/214,206
- Filed: 2016-07-19
- Published: 2017-03-02
- Granted: 2019-06-04
- Earliest claimed: 2011-10-30
- Assignees: Digimarc Corporation
- Applicants: Digimarc Corporation
- Inventors: Alastair M. Reed; John F. Stach
- Web page: https://patentgrep.com/patent/US10311538B2

## CPC

- G06T 1/0028: {Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking}
- G06T 1/0021: {Image watermarking}
- G06T 7/90: Determination of colour characteristics
- H04N 19/136: Incoming video signal characteristics or properties
- H04N 19/467: characterised by the embedded information being invisible, e.g. watermarking
- G06T 2201/0051: Embedding of the watermark in the spatial domain
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

The present disclosure relates generally digital watermarking and data hiding techniques. One claim recites a method comprising: obtaining data representing imagery; using one or more configured processors, transforming the data into a multi-channel color space; obtaining information indicating an impact of adding a color channel encoded signal to a color direction of the data; determining a color space direction for encoded signal detection; obtaining weighting factors based on the information indicating an impact of adding a color channel encoded signal; weighting the color channel encoded signal with weighting factors to yield a modified color channel encoded signal; using one or more configured processors, embedding the modified color channel encoded signal in the data representing imagery. Of course, other claims and combinations are provided as well.

## Claims

### Claim 1

A method comprising:
obtaining data representing imagery;
transforming the data representing imagery into a Lab color space;
determining a visibility change for local image areas attributable to adding a color channel encoded signal, said determining a visibility change utilizing a luminance and a color contrast sensitivity function associated with the transformed data in the Lab color space, in which said determining a visibility change yields a determined visibility change, in which said determining utilizes an ellipsoid model of the Lab space, the ellipsoid model comprising a larger radius in the a-b plane relative to a radius in the L plane;
determining luminance (L), a channel (a), and b channel (b) embedding weights to minimize the determined visibility change, in which said determining (L), (a), and (b) embedding weights yields (L), (a), and (b) determined embedding weights, in which embedding weights for the a channel and b channel are determined utilizing an approximation of an intersection of a line through the ellipsoid model origin and an ellipse in the a-b plane; and
applying the (L), (a), and (b) determined embedding weights per pixel in an embedding color space, the (L), (a), and (b) determined embedding weights collectively conveying the encoded signal within the imagery, said applying yielding altered imagery comprising the encoded signal.

### Claim 2 (depends on 1)

The method of claim 1 in which said transforming utilizes profiles including sets of data to represent image information.

### Claim 3 (depends on 1)

The method of claim 1 in which the data representing imagery comprises data representing pixel information, in which said applying comprises altering the data representing pixel information.

### Claim 4 (depends on 1)

The method of claim 1, and prior to said applying, further comprising transforming the (L), (a), and (b) determined embedding weights into the embedding color space.

### Claim 5 (depends on 1)

The method of claim 1 in which the encoded signal comprises digital watermarking.

### Claim 6

An apparatus comprising:
memory for storing data representing imagery;
one or more electronic processors configured for:
transforming the data representing imagery into a Lab color space;
determining a visibility change for local image areas attributable to adding a color channel encoded signal, the determining a visibility change utilizing a luminance and a color contrast sensitivity functions associated with the transformed data in the Lab color space, in which the determining a visibility change yields a determined visibility change, in which the determining a visibility change utilizes an ellipsoid model of the Lab space, the ellipsoid model comprising a larger radius in the a-b plane relative to a radius in the L plane;
generating luminance (L), a channel (a), and b channel (b) embedding weights to minimize the determined visibility change, in which the generating (L), (a), and (b) embedding weights yields (L), (a), and (b) generated embedding weights, in which embedding weights for the a channel and the b channel are generated with an approximation of an intersection of a line through the ellipsoid model origin and an ellipse in the a-b plane; and
altering the data representing imagery with the (L), (a), and (b) generated embedding weights in an embedding color space, the (L), (a), and (b) generated embedding weights collectively conveying the encoded signal within the imagery, the altering yielding altered imagery comprising the encoded signal.

### Claim 7 (depends on 6)

The apparatus of claim 6 in which the transforming utilizes profiles including sets of data to represent image information.

### Claim 8 (depends on 6)

The apparatus of claim 6 in which said one or more electronic processors comprise multi-core electronic processors.

### Claim 9 (depends on 6)

The apparatus of claim 6 in which the data representing imagery comprises data representing pixel information, in which the altering comprises transforming the data representing pixel information.

### Claim 10 (depends on 6)

The apparatus of claim 6, and prior to the altering, further comprising transforming the (L), (a), and (b) generated embedding weights into the embedding color space.

### Claim 11 (depends on 6)

The apparatus of claim 6 in which the encoded signal comprises digital watermarking.

### Claim 12

A non-transitory computer readable medium on which is stored instructions, which when executed by one or more electronic processors, perform a method comprising:
obtaining data representing imagery;
transforming the data representing imagery into a Lab color space;
determining a visibility change for local image areas attributable to adding a color channel encoded signal, said determining a visibility change utilizing a luminance and a color contrast sensitivity function associated with the transformed data in the Lab color space, in which said determining a visibility change yields a determined visibility change in which the determining utilizes an ellipsoid model of the Lab space, the ellipsoid model comprising a larger radius in the a-b plane relative to a radius in the L plane;
determining luminance (L), a channel (a), and b channel (b) embedding weights to minimize the determined visibility change, in which said determining (L), (a), and (b) embedding weights yields (L), (a), and (b) determined embedding weights, in which embedding weights for the a channel and the b channel are determined with an approximation of an intersection of a line through the ellipsoid model origin and an ellipse in the a-b plane; and
applying the (L), (a), and (b) determined embedding weights per pixel in an embedding color space, the (L), (a), and (b) determined embedding weights collectively conveying the encoded signal within the imagery, said applying yielding altered imagery comprising the encoded signal.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12 in which the transforming utilizes profiles including sets of data to represent image information.

### Claim 14 (depends on 12)

The non-transitory computer readable medium of claim 12 in which the data representing imagery comprises data representing pixel information, and in which the applying comprises altering the data representing pixel information.

### Claim 15 (depends on 12)

The non-transitory computer readable medium of claim 12, on which is stored instructions, which when executed by the one or more electronic processors, perform, prior to the applying, transforming the (L), (a), and (b) determined embedding weights into the embedding color space.

### Claim 16 (depends on 12)

The non-transitory computer readable medium of claim 12 in which the encoded signal comprises digital watermarking.
