Paper
27 February 2007 Digital video watermarking in P-frames
Maneli Noorkami, Russell M. Mersereau
Author Affiliations +
Abstract
Most video watermarking algorithms embed the watermark in I-frames, which are essential for the video signal, but refrain from embedding anything in P- and B-frames that are highly compressed by motion compensation. Furthermore, these algorithms do not take advantage of temporal masking in subjective perception of the video. In this paper, we explore the capacity of P-frames and the temporal masking effect in the video signal. The challenge in embedding watermark bits in P-frames is that the video bit rate can increase significantly. Thus, we choose to embed watermark bits only in nonzero AC residuals in P-frames. Changing zero-valued coefficients to nonzero values can significantly increase the video bit rate because H.264 (and earlier coders as well) uses run length codes. We show that avoiding zero-valued coefficients significantly reduces the percentage increase in the compressed video bit rate and makes watermark embedding in P-frames practical. Since the nonzero residuals in P-frames correspond to non-flat areas that are in motion, temporal and texture masking will be exploited at the same time. This is confirmed by showing the resemblance of the plots of the number of nonzero residuals in each frame to motion intensity plots.
© (2007) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Maneli Noorkami and Russell M. Mersereau "Digital video watermarking in P-frames", Proc. SPIE 6505, Security, Steganography, and Watermarking of Multimedia Contents IX, 65051E (27 February 2007); https://doi.org/10.1117/12.703709
Lens.org Logo
CITATIONS
Cited by 3 scholarly publications.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Digital watermarking

Video

Video compression

Visualization

Visual process modeling

Sensors

Computer programming

Back to Top