Embedding video watermarks without visible impairments
AssigneeInscape Data, Inc.
InventorsW. Leo Hoarty, Kyoungsoo Moon, Brian Reed, Zeev Neumeier
Life of this patent
Estimating the term…
Abstract
Methods, devices, and computer-program products are provided for adding and decoding data to a digital video signal in a visually imperceptible manner. For example, an encoded video frame can be obtained, and one or more blocks of the encoded video frame can be decoded. Binary data can be added to a subset of pixels from a set of pixels of the one or more blocks. For instance, a pixel component can be modulated to add the binary data. The one or more blocks can be re-encoded using at least one coding mode. The re-encoded one or more blocks can be added to the encoded video frame.
Claims18
A method of processing video data, comprising:
- obtaining an encoded video frame;
- determining one or more blocks of the encoded video frame, the one or more blocks including a set of pixels;
- decoding the one or more blocks of the encoded video frame;
- modifying the decoded one or more blocks, wherein modifying the decoded one or more blocks includes adding binary data to a subset of pixels of the set of pixels of the one or more blocks at least in part by modulating at least one color-difference component of a pixel of the subset of pixels, the at least one modulated color-difference component representing at least one binary value;
- re-encoding the modified one or more blocks using at least one coding mode;
- and replacing the one or more blocks of the encoded video frame with the re-encoded modified one or more block.
An apparatus, comprising:
- one or more processors;
- and a non-transitory machine-readable storage medium containing instructions, which when executed on the one or more processors, cause the one or more processors to perform operations including:
- obtaining an encoded video frame;
- determining one or more blocks of the encoded video frame, the one or more blocks including a set of pixels;
- decoding the one or more blocks of the encoded video frame;
- modifying the decoded one or more blocks, wherein modifying the decoded one or more blocks includes adding binary data to a subset of pixels of the set of pixels of the one or more blocks at least in part by modulating at least one color-difference component of a pixel of the subset of pixels, the at least one modulated color-difference component representing at least one binary value;
- re-encoding the modified one or more blocks using at least one coding mode;
- and replacing the one or more blocks of the encoded video frame with the re-encoded modified one or more blocks.
A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:
- obtaining an encoded video frame;
- determining one or more blocks of the encoded video frame, the one or more blocks including a set of pixels;
- decoding the one or more blocks of the encoded video frame;
- modifying the decoded one or more blocks, wherein modifying the decoded one or more blocks includes adding binary data to a subset of pixels of the set of pixels of the one or more blocks at least in part by modulating at least one color-difference component of a pixel of the subset of pixels, the at least one modulated color-difference component representing at least one binary value;
- re-encoding the modified one or more blocks using at least one coding mode;
- and replacing the one or more blocks of the encoded video frame with the re-encoded modified one or more blocks.
Dependencies are inferred from the claim text.