Video Fingerprinting Using Watermarks
First Claim
1. A method comprising:
- receiving an input video and an input watermark;
performing a complexity analysis on at least one region of the input video; and
embedding the input watermark into the input video.
2 Assignments
0 Petitions
Accused Products
Abstract
Video fingerprinting using watermarks is described herein. A watermark encoder embeds a watermark into an input video to produce a watermarked video. The watermark encoder can choose particular regions of the video that are sufficiently complex for watermarking. Spatial and temporal complexity analyses can be performed on a per-pixel basis to locate suitable regions of the video. The watermarks can be embedded using a unique codeword associated with a given user. A watermark decoder can receive the watermarked video. In some instances, the watermarked video may have been attacked in some way after being output by the watermark encoder. In these instances, the watermark decoder can extract the watermark from the watermarked video. In turn, the watermark decoder can extract the codeword from the watermark, and compare the extracted codeword to a plurality of known codewords associated with respective users.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving an input video and an input watermark; performing a complexity analysis on at least one region of the input video; and embedding the input watermark into the input video. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computerized encoding method comprising:
-
receiving a video for watermarking; performing a complexity analysis on at least one region of the video, the complexity analysis being based at least on a statistical video model that provides entropy rates for a sub-band portion of the video; and embedding a watermark into the video based at least on the complexity analysis. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An encoding system comprising:
-
one or more processors; memory having instructions executable by the one or more processors, the instructions including; a watermark encoder that, when executed by the one or more processors, performs operations comprising; performing a complexity analysis on at least one region of a video based at least on a statistical video model that provides entropy rates for a sub-band portion of the video; populating side information related to a selected region of the video, wherein the side information comprises a two-dimensional hash of a randomly selected frame within the video and data representing a motion field of a pixel in the video; and embedding a watermark into the video. - View Dependent Claims (19, 20)
-
Specification