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 method comprising:
- detecting, within a first pixel region of a video frame, a first set of modified pixels, wherein pixels of the first set of modified pixels include one or more modified characteristics relative to characteristics of other pixels within the first pixel region;
- identifying, within the first set of modified pixels, one or more subsets of pixels that correspond to a first luminance or chrominance value and one or more subsets of pixels that correspond to a second luminance or chrominance value, wherein the first luminance or chrominance is different from the second luminance or chrominance value;
- assigning a first symbol to the one or more subsets of pixels that correspond to the first luminance or chrominance value and a second symbol to the one or more subsets of pixels that correspond to the second luminance or chrominance value;
- generating a first sequence of symbols based on the first symbol and the second symbol;
- and
- triggering an event based on the first sequence of 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:
- detect, within a first pixel region of a video frame, a first set of modified pixels, wherein pixels of the first set of modified pixels include one or more modified characteristics relative to characteristics of other pixels within the first pixel region;
- identify, within the first set of modified pixels, one or more subsets of pixels that correspond to a first luminance or chrominance value and one or more subsets of pixels that correspond to a second luminance or chrominance value, wherein the first luminance or chrominance is different from the second luminance or chrominance value;
- assign a first symbol to the one or more subsets of pixels that correspond to the first pixel value and a second symbol to the one or more subsets of pixels that correspond to the second pixel value;
- generate a first sequence of symbols based on the first symbol and the second symbol;
- and
- triggering an event based on the first sequence of symbols.
A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
- detect, within a first pixel region of a video frame, a first set of modified pixels, wherein pixels of the first set of modified pixels include one or more modified characteristics relative to characteristics of other pixels within the first pixel region;
- identify, within the first set of modified pixels, one or more subsets of pixels that correspond to a first luminance or chrominance value and one or more subsets of pixels that correspond to a second luminance or chrominance value, wherein the first luminance or chrominance is different from the second luminance or chrominance value;
- assign a first symbol to the one or more subsets of pixels that correspond to the first pixel value and a second symbol to the one or more subsets of pixels that correspond to the second pixel value;
- generate a first sequence of symbols based on the first symbol and the second symbol;
- and
- triggering an event based on the first sequence of symbols.
Dependencies are inferred from the claim text.