Embedding data in video without visible impairments
AssigneeInscape Data, Inc.
InventorsW. Leo Hoarty, Zeev Neumeier
Life of this patent
Estimating the term…
Abstract
Methods, devices, and computer-program products are provided for adding data to a digital video signal in a visually imperceptible manner. For example, a region of pixels can be identified in a video frame, and one or more pixel characteristics of the region of pixels can be determined. Based on the one or more pixel characteristics of the region of pixels, at least one pixel characteristic of a subset of pixels from the region of pixels can be modified in order to encode a set of data into the region of pixels. An output frame can be provided that includes the modified at least one pixel characteristics for the subset of pixels.
Claims20
A system comprising:
- one or more processors;
- and
- a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:
- receiving, at media device, a media segment, wherein the media segment includes a set of video frames;
- detecting a watermark in a first video frame of the set of video frames, wherein the watermark includes a first set of pixels with encoded data and a second set of pixels proximate to the first set of pixels, and wherein the second set of pixels comprise pixel values that are based on a third set of pixels of the first video frame;
- decoding the watermark by assigning a first symbol to one or more subsets of pixels that correspond to a first luminance or chrominance value and a second symbol to one or more subsets of pixels that correspond to a second luminance or chrominance value;
- and
- triggering an event based on a sequence of symbols derived from the assigned symbols.
A computer-implemented method comprising:
- receiving, at media device, a media segment, wherein the media segment includes a set of video frames;
- detecting a watermark in a first video frame of the set of video frames, wherein the watermark includes a first set of pixels with encoded data and a second set of pixels proximate to the first set of pixels, and wherein the second set of pixels comprise pixel values that are based on a third set of pixels of the first video frame;
- decoding the watermark by assigning a first symbol to one or more subsets of pixels that correspond to a first luminance or chrominance value and a second symbol to one or more subsets of pixels that correspond to a second luminance or chrominance value;
- and
- triggering an event based on a sequence of symbols derived from the assigned symbols.
A system comprising:
- one or more processors;
- and
- a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:
- receiving, at media device, a media segment, wherein the media segment includes a set of video frames;
- detecting a first watermark in a first video frame of the set of video frames, wherein the first watermark includes a first set of pixels with encoded data;
- detecting a second watermark in a second video frame of the set of video frames, wherein the second watermark includes a second set of pixels with encoded data, and wherein a location of the second set of pixels within the first video frame is different from a location of the first set of pixels;
- decoding the first watermark or the second watermark into a sequence of symbols;
- and
- triggering an event based on the sequence of symbols.
A computer-implemented method comprising:
- receiving, at media device, a media segment, wherein the media segment includes a set of video frames;
- detecting a first watermark in a first video frame of the set of video frames, wherein the first watermark includes a first set of pixels with encoded data;
- detecting a second watermark in a second video frame of the set of video frames, wherein the second watermark includes a second set of pixels with encoded data, and wherein a location of the second set of pixels within the first video frame is different from a location of the first set of pixels;
- decoding the first watermark or the second watermark into a sequence of symbols;
- and
- triggering an event based on the sequence of symbols.
Dependencies are inferred from the claim text.