Error Resilience for MPEG-4 Environment Nimrod Peleg Nov. 2000.

Slides:



Advertisements
Similar presentations
Packet Video Error Concealment With Auto Regressive Model Yongbing Zhang, Xinguang Xiang, Debin Zhao, Siwe Ma, Student Member, IEEE, and Wen Gao, Fellow,
Advertisements

Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
2005/01/191/14 Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li Fellow, IEEE IEEE Transactions on Circuits and Systems for.
MPEG-1: A Standard for Digital Storage of Audio and Video Nimrod Peleg Update: Dec
MPEG4 Natural Video Coding Functionalities: –Coding of arbitrary shaped objects –Efficient compression of video and images over wide range of bit rates.
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.
A Brief Overview of the MPEG2 Standard Dr. David Corrigan.
2004 NTU CSIE 1 Ch.6 H.264/AVC Part2 (pp.200~222) Chun-Wei Hsieh.
-1/20- MPEG 4, H.264 Compression Standards Presented by Dukhyun Chang
Chapter 11.3 MPEG-2 MPEG-2: For higher quality video at a bit-rate of more than 4 Mbps Defined seven profiles aimed at different applications: Simple,
Technion - IIT Dept. of Electrical Engineering Signal and Image Processing lab Transrating and Transcoding of Coded Video Signals David Malah Ran Bar-Sella.
MPEG-4 Objective Standardize algorithms for audiovisual coding in multimedia applications allowing for Interactivity High compression Scalability of audio.
Source Coding for Video Application
SWE 423: Multimedia Systems
Error Control and Concealment for Video Communication CMPT820 Summer 2008 Michael Jia.
Overview of Error Resiliency Schemes in H.264/AVC Standard Sunil Kumar, Liyang Xu, Mrinal K. Mandal, and Sethuraman Panchanathan Elsevier Journal of Visual.
1 Static Sprite Generation Prof ︰ David, Lin Student ︰ Jang-Ta, Jiang
Rate-Distortion Optimized Layered Coding with Unequal Error Protection for Robust Internet Video Michael Gallant, Member, IEEE, and Faouzi Kossentini,
Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li, Fellow, IEEE.
H.264 / MPEG-4 Part 10 Nimrod Peleg March 2003.
School of Computing Science Simon Fraser University
Introduction to Shape Coding.
CS :: Fall 2003 MPEG-1 Video (Part 1) Ketan Mayer-Patel.
A Cell-Loss Concealment Technique for MPEG-2 Coded Video Jian Zhang, John F. Arnold, and Michael R. Frater IEEE Transaction on Circuit and System for video.
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
Error Resilience in a Generic Compressed Video Stream Transmitted over a Wireless Channel Muhammad Bilal
CT20A6100 MACHINE VISION AND DIGITAL IMAGE ANALYSIS MPEG Pauli Jutila Cristina Petre.
1 Error Concealment for Shape in MPEG-4 Object-Based Coding Student: Jieh-Yuean Hsu Advisor: Prof. David W. Lin.
Fundamentals of Multimedia Chapter 11 MPEG Video Coding I MPEG-1 and 2
ITU-T Recommendation H.261
Error Resilience of Video Transmission By Rate-Distortion Optimization and Adaptive Packetization Yuxin Liu, Paul Salama and Edwad Delp ICME 2002.
Error-Resilient Coding and Decoding Strategies for Video Communication Thomas Stockhammer and Waqar Zia Presented by Li Ma.
Video Compression Concepts Nimrod Peleg Update: Dec
MPEG-2 Digital Video Coding Standard
MPEG-2 Scalability Support Nimrod Peleg Update: Dec.2000.
Electrical Engineering National Central University Video-Audio Processing Laboratory Data Error in (Networked) Video M.K.Tsai 04 / 08 / 2003.
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.
Page 19/15/2015 CSE 40373/60373: Multimedia Systems 11.1 MPEG 1 and 2  MPEG: Moving Pictures Experts Group for the development of digital video  It is.
Low Bit Rate H Video Coding: Efficiency, Scalability and Error Resilience Faouzi Kossentini Signal Processing and Multimedia Group Department of.
Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications.
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
Codec structuretMyn1 Codec structure In an MPEG system, the DCT and motion- compensated interframe prediction are combined. The coder subtracts the motion-compensated.
June, 1999 An Introduction to MPEG School of Computer Science, University of Central Florida, VLSI and M-5 Research Group Tao.
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.
Compression video overview 演講者:林崇元. Outline Introduction Fundamentals of video compression Picture type Signal quality measure Video encoder and decoder.
Watermarking Part 2: Future Work Electrical and Computer Engineering Department Villanova University 18 August 2004 Robert J. Berger II Michael P. Marcinak.
Image Processing Architecture, © Oleh TretiakPage 1Lecture 10 ECEC 453 Image Processing Architecture Lecture 10, 2/17/2004 MPEG-2, Industrial.
MPEG-4 Systems Introduction & Elementary Stream Management
MPEG-4: Multimedia Coding Standard Supporting Mobile Multimedia System -MPEG-4 Natural Video Coding April, 2001.
Fine Granularity Scalability in MPEG-4 Video by Weiping Li Presentation by Warren Cheung.
MPEG-1Standard By Alejandro Mendoza. Introduction The major goal of video compression is to represent a video source with as few bits as possible while.
Chapter 10 Basic Video Compression Techniques 10.1 Introduction to Video Compression 10.2 Video Compression with Motion Compensation 10.3 Search for Motion.
Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li Presented by : Brian Eriksson.
Block-based coding Multimedia Systems and Standards S2 IF Telkom University.
Video Compression and Standards
An improved unequal error protection technique for the wireless transmission of MPEG-4 Video Bo Yan, Kam Wing NG The Chinese University of Hong Kong ICICS-PCM.
Error Concealment Multimedia Systems and Standards S2 IF ITTelkom.
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
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.
Introduction to MPEG Video Coding Dr. S. M. N. Arosha Senanayake, Senior Member/IEEE Associate Professor in Artificial Intelligence Room No: M2.06
MPEG Video Coding I: MPEG-1 1. Overview  MPEG: Moving Pictures Experts Group, established in 1988 for the development of digital video.  It is appropriately.
H. 261 Video Compression Techniques 1. H.261  H.261: An earlier digital video compression standard, its principle of MC-based compression is retained.
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
CSI-447: Multimedia Systems
MPEG-4 Video Compression
Injong Rhee ICMCS’98 Presented by Wenyu Ren
ENEE 631 Project Video Codec and Shot Segmentation
Standards Presentation ECE 8873 – Data Compression and Modeling
MPEG4 Natural Video Coding
Presentation transcript:

Error Resilience for MPEG-4 Environment Nimrod Peleg Nov

MPEG-4 Error Resilience Tools Three major categories: Resynchronization Data Partitioning Data recovery Extended header codes RVLC Error concealment

MPEG-4 Error Resilience Tools (2) Resynchronization, Data partitioning, RVLC

MPEG-4 Resynchronization markers

MPEG-4 Resynchronization (1) Usually, data between 1 st sync. And 2 nd sync. (error in between) is discarded. Resync. Should localize errors a help recovery by other methods As in MPEG-2 adaptive slice and H.263 Slice Structure Mode - MPEG-4 insers periodical resync. Markers along the bitstream. The length of a video packet is not based on the number of MB, but on the bits contained in that packet

MPEG-4 Resynchronization (2) If the number of bits in a video packet is too large, a new packet is created at the start of the next MB. Resync. Marker is called: “VOP start code” Another option: ‘fixed interval sync.’ : –VOP start codes and resync. Markers appear only at fixed legal interval locations in the bitstream. –The decoder is only required to search for VOP start code at the beginning of of each fixed interval (helps to avoid problems associated with start code emulation)

MPEG-4 Data Partitioning Separating motion and MB header data from the texture data. If shape data exists, it is also partition (see later) Resync. Marker MB Address QPHEC Motion/ Header/ (shape) Motion Marker Texture Data Resync. Marker

MPEG-4 Data Recovery Once data is lost, a set of tools to ‘recover’ is available: –RVLC Resync. Marker MB Address QPHEC Forward Decode Errors Backward Decode Resync. Marker

Shape Coding in MPEG-4 MPEG-4 uniqueness: arbitrary shaped Video Objects (VOs) VOP (Plane): a frame consists of VOs. MPEG-4 works in object-based approach: texture, motion and shape data of one VO are placed in one bitstream. Several VOs are multiplexed together to form a frame, scene etc.

Alpha-Map A shape of an object is defined by an Alpha-map: for each pixel it is determined whether it belongs to the VO or not: –Alpha - Value > 0:belongs to VO –Alpha - Value = 0:Does not belong Opaque objects: Value=255 Transparent objects: 1 < Value < 254 For binary shapes:Alpha - Value = 0 : background Alpha - Value = 255: object

Binary Shape Encoding For binary shapes, shape information is divided into 16x16 Binary Alpha Blocks (BAB). BAB may contain any combination of transparent or opaque objects. –Completely opaque/transparent blocks are signed at the MB level.

“Mixed” Blocks 5 additional modes for mixed blocks encoding, utilizing a combination of motion compensation and Context-based Arithmetic Encoding (CAE). The 5 modes are signaled using a VLC which is dependent on the coding mode of the surrounding MB’s, and they are: 1. no MV, no shape update 2. no MV, shape update (Inter CAE) 3. MV, no shape update 4. MV, shape update (Inter CAE) 5. Intra Shape (Intra CAE)

“Mixed” Blocks Modes Intra-Mode: –MB is processed in scan-line order. –A template of 10 pixels is used to define a context for the shape value at the current location: xxx xxxxx xxo The context depends on the current MB and previously decoded shape information (if unknown: set to the closest value within the MB) Once the context is computed, the probability that the location is transparent (or opaque) is determined, using a lookup table, which is defined by MPEG-4 spec., with 1024 possible contexts. The block is coded using the derived probabilities and Arith. coding

“Mixed” Blocks Modes Cont’d Inter-Mode –4 additional modes (1-4, above) appear in predicted VOPs (P,B, Sprite with global ME) –MC is used to provide initial estimate of the BAB –Estimation of the MV is derived from the neighboring MVs, and if there is differential value (sent by the encoder) it is added. –Binary shape information is extracted from the reference VOP, using pixel accurate motion compensation.

Inter-Mode cont’d If the encoder signals the presence of an arithmetic code, binary shape info. is sent with an Inter-VOP CAE. xxx xxx x x xo Previous Frame Current Frame The Inter VOP template contains 9 pixel values: 4 in the current BAB and 5 from the reference VOP. (undefined pixels are set as the closest value with in the MB. Arithmetic code is derived using probabilities specified for each of the 512 contexts.

Lossy Encoding In addition to coding mode at the encoder, another information is specified to control quality and bit-rate of binary shape information: –MB can be encoded at reduced resolution by two or four, resulting 8x8 or 4x4 BABs, encoded at one of the above mentioned modes. –The reduced resolution BAB is up-sampled using adaptive filter. The filter relies on the 9 pixels surrounding the low-resolution shape value.

Spatial-Scalability Two other options can effect bit-rate and quality: –Efficiency of CAE depends on the orientation of the shape info. To increase it, the encoder can ‘transpose’ the BAB before encoding. –Spatial scalability is optional (MPEG-4 ver.2): the base layer is decoded as described before, the enhancement layer refines the shape information of the base layer. –High resolution block is predicted from either low- resolution data at the same time instant, or higher resolution data in previously enhanced VOPs.

Gray-Level Shape Data After the Binary Shape Data is encoded, the gray-level shape datascan be sent as transparency values. Every four 8x8 blocks (BAB) are encoded together, using same MV data from the luminance channel –only slight difference: no overlapped MC

Gray-Level Shape Data (cont’d) Two extensions in MPEG-4 ver. 2: A bit-stream may contain and up to 3 channels of gray-level shape data (Transparency). –Any combination of transparency, depth, disparity and texture is allowed. Shape Adaptive DCT incorporates the binary shape data into DCT calculation (of luminance)

Shape Error Resilience (1): Pixel Location When “error resilience mode” is enabled, modifications in the shape encoder reduce the sensitivity to channel errors, in the stage of CAE computation. The context of CAE is redefined by denoting any pixel location that is external to the current video packet as transparent. This limits error propagation (for both inter and intra CAE modes)

SER (2): Data Partitioning Another option: Data partitioning: –MB header, binary shape information and MV data are separated from texture information. –A special marker (resynchronization) is inserted between the two components. Two advantages: –Error in shape data does not affect shape data –Unequal error protection is enabled: more protection for MV and shape data.

Data Partitioning(cont’d) Data partitioning is possible only for binary shape data For gray-level shape information it is not defined, so unequal error protection is unavailable. It also disables the option of RVLC for DCT coefficients, so an error forces us to discard the whole package.

SER (3): Video packet header This header can be inserted periodically, as resynchronization sign (start of MB). It also includes redundant information from the VOP header: VOP can be decoded even if its header is corrupted ! This is true only when no shape data exists… –in the former case, VOP header includes size and spatial location of the shape (which are not included in video packet header)

Further reading Yao Wang et al. “Error Resilient Video Coding Techniques”, IEEE Signal Processing Magazine, July 2000