Adaptive MPEG-2 Video Data Hiding Scheme Anindya Sarkar, Upmanyu Madhow, Shivkumar Chandrasekaran, B. S. Manjunath Presented by: Anindya Sarkar Vision.

Slides:



Advertisements
Similar presentations
Low-Complexity Transform and Quantization in H.264/AVC
Advertisements

CHEN XIAOYU HUANG. Introduction of Steganography A group of data hiding technique,which hides data in undetectable way. Features extracted from modified.
T.Sharon-A.Frank 1 Multimedia Compression Basics.
MPEG4 Natural Video Coding Functionalities: –Coding of arbitrary shaped objects –Efficient compression of video and images over wide range of bit rates.
INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS, ICT '09. TAREK OUNI WALID AYEDI MOHAMED ABID NATIONAL ENGINEERING SCHOOL OF SFAX New Low Complexity.
Digital Watermarking for Telltale Tamper Proofing and Authentication Deepa Kundur, Dimitrios Hatzinakos Presentation by Kin-chung Wong.
Basics of MPEG Picture sizes: up to 4095 x 4095 Most algorithms are for the CCIR 601 format for video frames Y-Cb-Cr color space NTSC: 525 lines per frame.
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
Chapter 7 End-to-End Data
Department of Computer Engineering University of California at Santa Cruz Video Compression Hai Tao.
MPEG: A Video Compression Standard for Multimedia Applications Didier Le Gall Communications of the ACM Volume 34, Number 4 Pages 46-58, 1991.
Scalable Wavelet Video Coding Using Aliasing- Reduced Hierarchical Motion Compensation Xuguang Yang, Member, IEEE, and Kannan Ramchandran, Member, IEEE.
Introduction to Video Transcoding Of MCLAB Seminar Series By Felix.
Image (and Video) Coding and Processing Lecture: DCT Compression and JPEG Wade Trappe Again: Thanks to Min Wu for allowing me to borrow many of her slides.
CS :: Fall 2003 MPEG-1 Video (Part 1) Ketan Mayer-Patel.
Video Fingerprinting: Features for Duplicate and Similar Video Detection and Query- based Video Retrieval Anindya Sarkar, Pratim Ghosh, Emily Moxley and.
Error Resilience in a Generic Compressed Video Stream Transmitted over a Wireless Channel Muhammad Bilal
1 Image and Video Compression: An Overview Jayanta Mukhopadhyay Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur,
Why Compress? To reduce the volume of data to be transmitted (text, fax, images) To reduce the bandwidth required for transmission and to reduce storage.
©Brooks/Cole, 2003 Chapter 15 Data Compression. ©Brooks/Cole, 2003 Realize the need for data compression. Differentiate between lossless and lossy compression.
CSE679: MPEG r MPEG-1 r MPEG-2. MPEG r MPEG: Motion Pictures Experts Group r Standard for encoding videos/movies/motion pictures r Evolving set of standards.
Image and Video Compression
Video Streaming via Transcoding Jianping Fan Department of Computer Science University of North Carolina at Charlotte Charlotte, NC 28223
ECE472/572 - Lecture 12 Image Compression – Lossy Compression Techniques 11/10/11.
MPEG MPEG-VideoThis deals with the compression of video signals to about 1.5 Mbits/s; MPEG-AudioThis deals with the compression of digital audio signals.
Video Coding. Introduction Video Coding The objective of video coding is to compress moving images. The MPEG (Moving Picture Experts Group) and H.26X.
Introduction to JPEG and MPEG Ingemar J. Cox University College London.
MPEG: (Moving Pictures Expert Group) A Video Compression Standard for Multimedia Applications Seo Yeong Geon Dept. of Computer Science in GNU.
Picture typestMyn1 Picture types There are three types of coded pictures. I (intra) pictures are fields or frames coded as a stand-alone still image. These.
Video Compression Techniques By David Ridgway.
Image Processing and Computer Vision: 91. Image and Video Coding Compressing data to a smaller volume without losing (too much) information.
CIS679: Multimedia Basics r Multimedia data type r Basic compression techniques.
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
MPEG MPEG : Motion Pictures Experts Group MPEG : ISO Committee Widely Used Video Compression Standard.
June, 1999 An Introduction to MPEG School of Computer Science, University of Central Florida, VLSI and M-5 Research Group Tao.
Image Compression Supervised By: Mr.Nael Alian Student: Anwaar Ahmed Abu-AlQomboz ID: IT College “Multimedia”
8. 1 MPEG MPEG is Moving Picture Experts Group On 1992 MPEG-1 was the standard, but was replaced only a year after by MPEG-2. Nowadays, MPEG-2 is gradually.
MPEG-4 AVC robust video watermarking based on QIM and perceptual masking principles Marwen HASNAOUI Maher BELHAJ Mihai MITREA Françoise PRETEUX ARTEMIS.
A Novel steganographic method for JPEG images by Vasiliy Sachnev - Introduction  JPEG compression  Steganography - Block based steganography method (F5)
Compression video overview 演講者:林崇元. Outline Introduction Fundamentals of video compression Picture type Signal quality measure Video encoder and decoder.
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
Video Watermarking Real-time Labeling of MPEG-2 Compressed Video G. C. Langelaar, R. L. Lagendijk, and J. Biemond ITS, ICTG, Delft University of Technology.
Quantization Watermarking Design and Analysis of Digital Watermarking, Information Embedding, and Data Hiding Systems Brian Chen, Ph. D. Dissertation,
Image/Video Coding Techniques for IPTV Applications Wen-Jyi Hwang ( 黃文吉 ) Department of Computer Science and Information Engineering, National Taiwan Normal.
Data Hiding in Image and Video: Part II—Designs and Applications Min Wu, Heather Yu, and Bede Liu.
MPEG.
Page 11/28/2016 CSE 40373/60373: Multimedia Systems Quantization  F(u, v) represents a DCT coefficient, Q(u, v) is a “quantization matrix” entry, and.
Block-based coding Multimedia Systems and Standards S2 IF Telkom University.
Video Compression and Standards
C.K. Kim, D.Y. Suh, J. Park, B. Jeon ha 強壯 !. DVC bitstream reorganiser.
Blind Quality Assessment System for Multimedia Communications Using Tracing Watermarking P. Campisi, M. Carli, G. Giunta and A. Neri IEEE Transactions.
(B1) What are the advantages and disadvantages of digital TV systems? Hint: Consider factors on noise, data security, VOD etc. 1.
MPEG CODING PROCESS. Contents  What is MPEG Encoding?  Why MPEG Encoding?  Types of frames in MPEG 1  Layer of MPEG1 Video  MPEG 1 Intra frame Encoding.
YASS Yet Another Steganographic Scheme that Resists Blind Steganalysis K. Solanki*, A. Sarkar +, and B. Manjunath Vision Research Laboratory Department.
Introduction to MPEG Video Coding Dr. S. M. N. Arosha Senanayake, Senior Member/IEEE Associate Professor in Artificial Intelligence Room No: M2.06
H. 261 Video Compression Techniques 1. H.261  H.261: An earlier digital video compression standard, its principle of MC-based compression is retained.
Complexity varying intra prediction in H.264 Supervisors: Dr. Ofer Hadar, Mr. Evgeny Kaminsky Students: Amit David, Yoav Galon.
Presenting: Yossi Salomon Noa Reiter Guides: Dr. Ofer Hadar Mr. Ehud Gonen.
Media Compression.
IMAGE COMPRESSION.
Increasing Watermarking Robustness using Turbo Codes
ENEE 631 Project Video Codec and Shot Segmentation
Limitations of Traditional Error-Resilience Methods
Standards Presentation ECE 8873 – Data Compression and Modeling
MPEG4 Natural Video Coding
Robust Image-Adaptive Data Hiding
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Information Hiding and Its Applications
Author: Minoru Kuribayashi, Hatsukazu Tanaka
A Data Hiding Scheme Based Upon Block Truncation Coding
Presentation transcript:

Adaptive MPEG-2 Video Data Hiding Scheme Anindya Sarkar, Upmanyu Madhow, Shivkumar Chandrasekaran, B. S. Manjunath Presented by: Anindya Sarkar Vision Research Lab, Department of Electrical & Computer Engg, University of California, Santa Barbara Januray 31, 2007

June 11, 2015 Organization of the Talk Problem at hand – high volume video data hiding Relevant still-image based past work - Selectively Embedding in Coefficients (SEC) based scheme for data hiding in images, with repeat-accumulate (RA) coding based error redundancy added to tackle channel errors and erasures Extending scheme to videos – incorporating adaptiveness in the scheme Experiments and Results Future work and related issues

June 11, 2015 Video Data Hiding 1)A video can be treated as a sequence of frames – thus, by hiding per frame, we can embed and transmit a large amount of data – motivated by our work on high volume data hiding for still images 2) But what are the trade-offs? Image suffers spatial compression; e.g. a MPEG-2 video is compressed both spatially (in transform domain) and temporally using motion compensation – thus, coefficient perturbations are more difficult to predict for videos 3)For still-image based hiding in videos, robustness is more difficult to ensure for videos – the challenge is to design a hiding scheme to embed as much data as possible and being able to retrieve it

June 11, 2015 Data Embedded Using SEC Scheme (redundancy added using RA –q code) MPEG-2 Encoder Channel consists of one/more stages of MPEG-2 decoding and encoding (attack) MPEG-2 Decoder Extraction Of Embedded Data using RA decoder Video V 1 decoded Using MPEG -2 decoder Sequence of frames: X 1 X 2 …X N Modified frames: X’ 1 X’ 2 …X’ N containing embedded data Message m Video V 2 Video V 3 Decoded Frame sequence X’’ 1 X’’ 2 …X’’ N Message m’

June 11, 2015 Data Hiding Scheme for Images Image 2D DCT Divide by JPEG quantization matrix Choose coefficients to hide Hide using choice of scalar quantizer Quantize to odd values to hide ‘1’ Quantize to even values to hide ‘0’ Scaling and Inverse DCT DCT “ Coefficients” Image Adaptive Criterion Divide image into 8x8 non overlapping blocks Basic Data Hiding Scheme proposed in VRL : courtesy, Kaushal M. Solanki

June 11, 2015 Error Resilience -Turbo Codes Channel noise may cause –Insertion (wrongly finding hidden data) –Deletion (wrongly missing hidden data) These may lead to de-synchronization & decoding failure (we can survive some decoding errors but de-synchronization can be the KILLER – so we use erasures to allow for synchronization) Solution – use all selected coefficients in a frame to construct a long codeword, with proper redundancy thrown in –Use Repeat accumulate (RA) codes for their near capacity performance for erasure channels

June 11, 2015 Video Data Hiding: Key Points 1) Hiding done per frame in uncompressed domain by scalar quantization index modulation on a selected set of mid-band DCT terms 2) Embedding rate is varied according to the type of frame and the MPEG-2 determined quantization parameter, that determines the bit-rate allocation per frame 3) Estimating the capacity of MPEG-2 compression channel – using the estimate to determine the code redundancy factor needed to reliably decode embedded data

June 11, 2015 Adaptive Hiding Hide different amounts in I,P and B frames: why? Varying distortions per frames – so varying levels of robustness I-frames- intra-coded macroblocks -> less distortion -> hide more B-frames- inter-coded macroblocks -> bidirectional prediction -> more distortion -> hide less Greater spatial activity -> smaller quantization parameter -> more variance per macroblock -> higher avg. value of DCT terms -> more midband DCT terms whose magnitude exceeds T -> more terms available for hiding by SEC scheme -> hide more

June 11, 2015 Parameters to vary in hiding scheme: Number (n) of AC DCT coefficients, chosen by zigzag scan, to embed data per 8x8 block, per frame The RA code redundancy factor (q) The quantization interval used in QIM scheme (Δ) Design quality factor (QF) used for quantization of DCT coefficients Thus, effective data bits/8x8 block = n/q

June 11, 2015 X (data bits) Y (obtained after applying RA-q coding on X) Y is used to modify quantized DCT coefficients to embed Z (data embedded in modified DCT coefficients) MPEG-2 Channel (attack) Z’ (data extracted from DCT coefficients obtained from decoded frames) Set initial LLR values using Z’ in RA-q decoder; decode to get X’ X is binary data sequence of length N Y is binary coded sequence obtained from X; of length N*q The embedded data Z consists of 0,1 and e; of length N*q The extracted data Z’ consists of 0,1 and e; of length N*q Decoded output binary sequence X’ of length N 2 by 3 matrix mapping 0,1 in Y to 0,1,e in Z 3 by 3 matrix mapping 0,1,e in Z to 0,1,e in Z’ MAPPING FROM Y TO Z’ GIVES CHANNEL CAPACITY

June 11, 2015 Binary sequence Y gets mapped to {0,1,e} in Z’

June 11, 2015 CHANNEL CAPACITY COMPUTATION

June 11, 2015 Adaptive Hiding Setup Here, by channel – we mean a hiding setup where a certain set of hiding parameters are used We divide frames into 3 channels –Each I/P/B channel is sub-divided further into 3- 5 channels The MPEG-2 avg. quantization parameter is called “mquant” (it takes values in range [1-31]) : higher “mquant” -> coarser quantization (less bits allocated for compression of that frame ) For frames with higher mquant (less spatial activity), we use lower n/q (hide less data) and lower QF (coarser quantization for increased robustness) and vice versa

June 11, 2015 Experiment setup details We perform experiment on 1.5Mbps videos having a GOP length of 12 frames (I-P frame distance=3 frames) Noise introduced by MPEG-2 attack – –4 & 1.5 Mbps in one case –8 & 1.5 Mbps in the other –GOP size was varied (6, 12, 15, 18, 24) We vary number of channels (1, 3, 9, 15) –1 - non-adaptive –3 - I/P/B –9/15 - each I/P/B channel is subdivided into 3/5 channels demos

June 11, 2015 Parameter allocation for 15 channel case, which was empirically decided upon through experimentation

June 11, 2015 Variable Parameters – Decoding Issues For a multi-channel approach, receiver has to be told beforehand about the 9/15 different parameter sets that can be used If hiding parameters match at the encoder and decoder sides (& compression noise is small enough), RA decoding converges So, we vary the parameters (over all 9/15 sets) and choose that set for which RA decoding does converge

June 11, 2015 GOP size No. of Channel s Bits/ frame 4 Mbps & 1.5 Mbps8 Mbps & 1.5 Mbps FER (frame Error rate) FlickerPSNR (dB) FER (frame Error rate) FlickerPSNR (dB)

June 11, 2015 Summary of the Video Work Using higher number of channels, we can embed about 20% more data while frame error rate is also reduced (by a factor of 2-8 depending on the GOP size) We embed about 300 bits/frame: 25 frames/sec -> 7500 bps of embedded data PSNR difference between single & 15-channel schemes ~ 0.2 dB Perceptual quality improves as GOP size increases

June 11, 2015 Scope for Future Work We aim to design a scheme to reduce the temporal flicker, almost always present in frame- by-frame hiding schemes for videos Problem – Encoding of a B or P frame depends on other frames – temporal relationship (motion vectors) is not maintained as we modify the reference frames by hiding. In hiding scheme, we should include the temporal information and knowledge about the distortion of the reference frames, used for frame prediction

June 11, 2015 Thanks for your patience. Questions?

June 11, 2015 Scalar version of QIM scheme – used for data hiding