Video fingerprinting using complexity-regularized video watermarking by statistics quantization
First Claim
1. A system comprising:
- a memory;
a processor coupled to the memory;
a watermark encoder executed by the processor and adapted to receive as input at least one video and at least one watermark, and to embed the watermark into the video, wherein the watermark encoder is adapted to perform a complexity analysis on a per-pixel basis on at least one region of the video, the complexity analysis based on a statistical video model that provides entropy rates in a direct current sub-band portion of the video;
the watermark encoder adapted to partition the video into one or more scenes having one or more corresponding scene-cuts;
the watermark encoder adapted to select one or more regions of the video to embed the watermark, wherein a region is randomly selected in time without the region overlapping any scene-cuts in the video;
the watermark encoder adapted to embed the watermark into the video by using a two-dimensional discrete wavelet transform along spatial axes;
the watermark encoder adapted to populate side information related to a 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
a watermark decoder executed by the processor and adapted to receive a watermarked video and to extract the watermark therefrom, wherein the watermark decoder locates the one or more regions of the video selected by the watermark encoder.
3 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.
42 Citations
20 Claims
-
1. A system comprising:
-
a memory; a processor coupled to the memory; a watermark encoder executed by the processor and adapted to receive as input at least one video and at least one watermark, and to embed the watermark into the video, wherein the watermark encoder is adapted to perform a complexity analysis on a per-pixel basis on at least one region of the video, the complexity analysis based on a statistical video model that provides entropy rates in a direct current sub-band portion of the video; the watermark encoder adapted to partition the video into one or more scenes having one or more corresponding scene-cuts; the watermark encoder adapted to select one or more regions of the video to embed the watermark, wherein a region is randomly selected in time without the region overlapping any scene-cuts in the video; the watermark encoder adapted to embed the watermark into the video by using a two-dimensional discrete wavelet transform along spatial axes; the watermark encoder adapted to populate side information related to a 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 a watermark decoder executed by the processor and adapted to receive a watermarked video and to extract the watermark therefrom, wherein the watermark decoder locates the one or more regions of the video selected by the watermark encoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method having instructions executable by a processor, comprising:
-
receiving, by a watermark encoder executed by the processor coupled to a memory, at least one video and at least one watermark as input to embed the watermark into the video, wherein the watermark encoder is adapted to perform a complexity analysis on a per-pixel basis on at least one region of the video; partitioning the video into one or more scenes having one or more corresponding scene-cuts; selecting one or more regions of the video to embed the watermark, wherein a region is randomly selected in time without the region overlapping any scene-cuts in the video; embedding the watermark into the video by using a two-dimensional wavelet transform along spatial axes; populating side information related to a 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 receiving, by a watermark decoder executed by the processor coupled to the memory, a watermarked video to extract the watermark from the video, wherein the watermark decoder locates the one or more regions of the video selected by the watermark encoder. - View Dependent Claims (16, 17, 18)
-
-
19. One or more computer readable storage media storing computer executable instructions that, when executed by a processor of a computer, cause the processor to perform acts comprising:
-
receiving, by a watermark encoder executed by the processor, at least one video and at least one watermark as input to embed the watermark into the video, wherein the watermark encoder is adapted to perform a complexity analysis on a per-pixel basis on at least one region of the video, the complexity analysis based on a statistical video model that provides entropy rates in a direct current sub-band portion of the video; partitioning the video into one or more scenes having one or more corresponding scene-cuts; selecting one or more regions of the video to embed the watermark, wherein a region is randomly selected in time without the region overlapping any scene-cuts in the video; embedding the watermark into the video by using a two-dimensional wavelet transform along spatial axes; and receiving, by a watermark decoder executed by the processor, a watermarked video to extract the watermark from the video, wherein the watermark decoder locates the one or more regions of the video selected by the watermark encoder. - View Dependent Claims (20)
-
Specification