Error Control and Concealment for Video Communication CMPT820 Summer 2008 Michael Jia.

Slides:



Advertisements
Similar presentations
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
Advertisements

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.
Error Resilience for MPEG-4 Environment Nimrod Peleg Nov
Internet Video By Mo Li. Video over the Internet Introduction Video & Internet: the problems Solutions & Technologies in use Discussion.
VIPER DSPS 1998 Slide 1 A DSP Solution to Error Concealment in Digital Video Eduardo Asbun and Edward J. Delp Video and Image Processing Laboratory (VIPER)
H.264/AVC Baseline Profile Decoder Complexity Analysis Michael Horowitz, Anthony Joch, Faouzi Kossentini, and Antti Hallapuro IEEE TRANSACTIONS ON CIRCUITS.
Limin Liu, Member, IEEE Zhen Li, Member, IEEE Edward J. Delp, Fellow, IEEE CSVT 2009.
Compressed-domain-based Transmission Distortion Modeling for Precoded H.264/AVC Video Fan li Guizhong Liu IEEE transactions on circuits and systems for.
CMPT-884 Jan 18, 2010 Error Concealment Presented by: Cameron Harvey CMPT 820 October
SCHOOL OF COMPUTING SCIENCE SIMON FRASER UNIVERSITY CMPT 820 : Error Mitigation Schaar and Chou, Multimedia over IP and Wireless Networks: Compression,
1 Ποιότητα υπηρεσίας για Επικοινωνία Video-Επίδραση Λαθών Μετάδοσης και Μέθοδοι Αντιμετώπισης Πολυχρόνης Κουτσάκης.
MPEG: A Video Compression Standard for Multimedia Applications Didier Le Gall Communications of the ACM Volume 34, Number 4 Pages 46-58, 1991.
An Error-Resilient GOP Structure for Robust Video Transmission Tao Fang, Lap-Pui Chau Electrical and Electronic Engineering, Nanyan Techonological University.
1 Chapter Six - Errors, Error Detection, and Error Control Chapter Six.
Rate-Distortion Optimized Layered Coding with Unequal Error Protection for Robust Internet Video Michael Gallant, Member, IEEE, and Faouzi Kossentini,
MPEG: A Video Compression Standard for Multimedia Applications Didier Le Gall Communications of the ACM Volume 34, Number 4 Pages 46-58, 1991.
Decision Trees for Error Concealment in Video Decoding Song Cen and Pamela C. Cosman, Senior Member, IEEE IEEE TRANSACTION ON MULTIMEDIA, VOL. 5, NO. 1,
School of Computing Science Simon Fraser University
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
Video Streaming: An FEC-Based Novel Approach Jianfei Cai, Chang Wen Chen Electrical and Computer Engineering, Canadian Conference on.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
T.Sharon-A.Frank 1 Multimedia Image Compression 2 T.Sharon-A.Frank Coding Techniques – Hybrid.
Using Redundancy and Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Yali Zhu, Mark Claypool and Yanlin Liu Department of Computer.
Multi-Path Transport of FGS Video Jian Zhou, Huai-Rong Shao, Chia Shen and Ming-Ting Sun ICME 2003.
H.264/AVC for Wireless Applications Thomas Stockhammer, and Thomas Wiegand Institute for Communications Engineering, Munich University of Technology, Germany.
Direct Access Video Streaming Scheme Supporting Effective Error Concealment Chun-Ming Huang, Kai-Chao Yang and Jia-Shung Wang.
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
09/24/02ICIP20021 Drift Management and Adaptive Bit Rate Allocation in Scalable Video Coding H. Yang, R. Zhang and K. Rose Signal Compression Lab ECE Department.
Variable Bit Rate Video Coding April 18, 2002 (Compressed Video over Networks: Chapter 9)
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
Image and Video Compression
Electrical Engineering National Central University Video-Audio Processing Laboratory Data Error in (Networked) Video M.K.Tsai 04 / 08 / 2003.
 Coding efficiency/Compression ratio:  The loss of information or distortion measure:
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.
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.
Abhik Majumdar, Rohit Puri, Kannan Ramchandran, and Jim Chou /24 1 Distributed Video Coding and Its Application Presented by Lei Sun.
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
Image Compression Supervised By: Mr.Nael Alian Student: Anwaar Ahmed Abu-AlQomboz ID: IT College “Multimedia”
1 Adaptable applications Towards Balancing Network and Terminal Resources to Improve Video Quality D. Jarnikov.
TM Paramvir Bahl Microsoft Corporation Adaptive Region-Based Multi-Scaled Motion- Compensated Video Coding for Error Prone Communication.
Compression video overview 演講者:林崇元. Outline Introduction Fundamentals of video compression Picture type Signal quality measure Video encoder and decoder.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
Rate-distortion Optimized Mode Selection Based on Multi-channel Realizations Markus Gärtner Davide Bertozzi Classroom Presentation 13 th March 2001.
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.
Methods of Handling Packet Loss for Multimedia Applications by Hansen Bow.
Page 1 The department of Information & Communications Engineering Dong-uk, kim A Survey of Packet Loss Recovery Techniques for Streaming.
Proxy-Based Reference Picture Selection for Error Resilient Conversational Video in Mobile Networks Wei Tu and Eckehard Steinbach, IEEE Transactions on.
Video Compression—From Concepts to the H.264/AVC Standard
Technion- Israel Institute of Technology Faculty of Electrical Engineering CCIT-Computer Network Laboratory The Influence of Packet Loss On Video Quality.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
Flow Control in Compressed Video Communications #2 Multimedia Systems and Standards S2 IF ITTelkom.
Error Concealment Multimedia Systems and Standards S2 IF ITTelkom.
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
1 Multimedia Outline Compression RTP Scheduling. 2 Compression Overview Encoding and Compression –Huffman codes Lossless –data received = data sent –used.
Multimedia Communication Systems Techniques, Standards, and Networks Chapter 6 Multimedia Communication Across Networks.
Networked Multimedia Basics. Network Characteristics.
Video Compression Video : Sequence of frames Each Frame : 2-D Array of Pixels Video: 3-D data – 2-D Spatial, 1-D Temporal Video has both : – Spatial Redundancy.
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.
Injong Rhee ICMCS’98 Presented by Wenyu Ren
Error Concealment In The Pixel Domain And MATLAB commands
Research Topic Error Concealment Techniques in H.264/AVC for Wireless Video Transmission Vineeth Shetty Kolkeri EE Graduate,UTA.
Standards Presentation ECE 8873 – Data Compression and Modeling
MPEG4 Natural Video Coding
Judith Molka-Danielsen, Oct. 02, 2000
Presentation transcript:

Error Control and Concealment for Video Communication CMPT820 Summer 2008 Michael Jia

“Error Control and Concealment for Video Communication : A Review” YAO WANG, Member, IEEE QIN-FAN ZHU, Member, IEEE Reference

 Introduction  Error Detection  Error Concealment at Coder  Error Concealment at Decoder  Interactive Error Concealment  Conclusion Outline

2 Types of Transmission Errors Random Bit Errors Bit inversion, bit insertion, bit deletion Erasure Errors Packet loss, burst errors, system failures More destructive Common usage of VLC makes them no differences in video streaming Introduction

Lossless recovery FEC (Forward Error Correction) ECC (Error Control Coding) ARQ (Automatic Retransmission Request) Not necessary for video transmission, human eyes can tolerate a certain degree of distortion Focus on signal-reconstruction and error-concealment techniques Introduction

Typical structure of a video communication system Introduction

3 groups of error-concealment techniques Forward error concealment Encoder plays the primary role Error concealment by post-processing Decoder fulfills the task Interactive error concealment Main concerns Effectiveness Required delay Bit-rate overhead Processing complexity Introduction

 Introduction  Error Detection  Error Concealment at Coder  Error Concealment at Decoder  Interactive Error Concealment  Conclusion Outline

At transport layer Adding header information (sequence number) H.223 FEC (Forward Error Correction) H.223, H.261 More reliable Need more bandwidth Error Detection

At decoder Based on characteristics of natural video signals Pixel value differences of neighboring lines (compare to a threshold) Differences between boundary pixels in a block and its four neighbor blocks Obvious false value of quantization step size or DCT coefficients Insert synchronization code word at the end of line of blocks No additional bits or very few Rely on smoothness of signal Error Detection

 Introduction  Error Detection  Error Concealment at Coder  Error Concealment at Decoder  Interactive Error Concealment  Conclusion Outline

Layered Coding with Transport Prioritization Most popular and effective (MPEG-2) Error Concealment at Coder (1)

Layered Coding Base layer – most important layer, with acceptable quality Transport prioritization Deliver base layer with higher degree of error protection High priority channel Re-transmission and/or FEC No explicit bit-rate overhead Complicate structure and coding overhead H.264 AVC/SVC Redundant pictures Data Partitioning Error Concealment at Coder (1)

Multiple-Description Coding (MDC) Several parallel channels Independent error events Small probability of “all channels down” Multiple “Descriptions” Several coded bit streams Transmitted over separate channels Any one will work Error Concealment at Coder (2)

Multiple-Description Coding (MDC) Error Concealment at Coder (2)

Joint Source and Channel Coding Source-channel interaction at a lower level Given channel error characteristics, design quantizer and entropy coder for to minimize the effect of errors For general sources, noisy channel  coarse quantizer is better For image signals, noisy channel  fewer bits to high-frequency coefficients more bits to low-frequency coefficients Error Concealment at Coder (3)

Robust Waveform Coding Intentionally keep some redundancy in source-coding Layered coding and MDC both belong to this category Adding auxiliary information in waveform coder MPEG-2: sending motion vectors for microblocks in I-frames Restricting prediction domain H.263/H.264: prediction is confined within each slice Error Concealment at Coder (4)

Robust Entropy Coding Add redundancy in entropy-coding To help detect bit errors and prevent error propagation Self-Synchronizing entropy coding Add a synchronization code word H.261, H.263, MPEG-4 Error-Resilient entropy coding (EREC) MPEG-4 uses RVLC (reversible VLC) Error Concealment at Coder (5)

FEC Coding Guarantee lossless data delivery Induct a lot of overhead, reduce usable bandwidth Maybe too strong in video services Cases H.261 in ISDN MPEG-2 in wireless ATM local network Error Concealment at Coder (6)

Transport-Level Control Add redundancies at transport level Prioritized transport for layered coding Robust packetization Spatial block interleaving Dual transmission of important information H.264 AVC/SVC NAL unit syntax structure Parameter Sets Error Concealment at Coder (7)

Error Concealment at Coder (Summary)

 Introduction  Error Detection  Error Concealment at Coder  Error Concealment at Decoder  Interactive Error Concealment  Conclusion Outline

Preview Perform error concealment at the decoder Can be used in conjunction with the auxiliary information provided by the source coder Low frequency components dominate images of natural scenes Color values of adjacent pixels vary smoothly except sharp edges Human eyes tolerate more distortion to high-frequency components Error Concealment at Decoder

Motion-Compensated Temporal Prediction Replace damaged MB with the motion compensated block Very effective when all the motion information in the base layer Widely used (MPEG-2) What if motion information or coding mode is lost? Will discuss in next slide Error Concealment at Decoder (1)

Recovery of Motion Vectors and Coding Modes What if we lost motion vectors or coding modes? Interpolated from spatially and temporally adjacent blocks Estimation of coding modes Simple: treat as ‘intracoded’ More sophisticate: MPEG-2 (See tables) Error Concealment at Decoder (2)

Estimation of motion vectors Set to zeros (works well for low motion video) Use MV of the corresponding block in the previous frame Use the average of MVs from spatially adjacent blocks Use the median of MVs from spatially adjacent blocks Select one of the above methods depending on least boundary matching error Error Concealment at Decoder (2)

Maximally Smooth Recovery A constrained energy minimization approach Minimize a measure of spatial and temporal variation between adjacent pixels in this block and its spatially and temporally neighboring blocks Measure differences in 3 domains Spatial – adjacent blocks Temporal – prediction block in previous frame Frequency – received coefficients for this block Error Concealment at Decoder (3)

Maximally Smooth Recovery 2 sample spatial smoothness measures Error Concealment at Decoder (3)

Spatial- and Frequency-Domain Interpolation A coefficient in a damaged block is likely to be close to the corresponding coefficients in spatially adjacent blocks Interpolate from four neighbor blocks Maybe not accurate (8-pixel is too far) Interpolate from four 1-pixel-wide boundaries 2 pixels in 2 nearest boundaries 4 pixels in all 4 boundaries See picture in next slide Error Concealment at Decoder (4)

Spatial- and Frequency-Domain Interpolation Interpolate from four 1-pixel-wide boundaries Error Concealment at Decoder (4)

Projection onto Convex Sets (POCS) The convex sets are derived by requiring the recovered block to have a limited bandwidth either isotropically (for a block in a smooth region) or along a particular direction (for a block containing a straight edge) A combined block is formed by including eight neighboring blocks with the damaged block Error Concealment at Decoder (5)

Error Concealment at Decoder (Summary)

 Introduction  Error Detection  Error Concealment at Coder  Error Concealment at Decoder  Interactive Error Concealment  Conclusion Outline

Preview If a backward channel is available, can achieve better performance by cooperation Based on the feedback At source coder – coding parameters can be adapted At transport level – adjust the portion of bandwidth used for error control Decoding delay issue Interactive Error Concealment

Selective Encoding for Error Concealment Simple – code next frame in intramode Error stopped in about one round-trip time Will cause bit-rate increase Send identity info back, perform error concealment at the same time Continue encode without using the affected area Perform same error concealment procedure (need a prediction frame buffer) See picture in next slide Interactive Error Concealment (1)

Selective Encoding for Error Concealment Interactive Error Concealment (1)

Selective Encoding for Error Concealment Interactive Error Concealment (1)

H.263 uses more prediction frame buffers (reference picture selection mode) Interactive Error Concealment (1)

Adaptive Transport for Error Concealment Retransmission is unacceptable for real-time video applications? Not always For one-way video broadcast, we may tolerate a few seconds delay For multipoint video conferencing, use MCU (multipoint control unit) If retransmission is controlled properly, end-to-end quality can be improved Both H.323 and H.324 defined such mechanisms Interactive Error Concealment (2)

Retransmission Without Waiting Wait for the retransmission data Not good, may freeze the display Cause transit delay and accumulation delay Without waiting Request the retransmission Conceal the error Track the affected pixels Correct them upon the arrival of the retransmission data Interactive Error Concealment (3)

Prioritized, Multi-copy Retransmission Effective in very lossy channels Video streaming via PSTN Are you kidding me? Send multiple copies of a lost packet Use layered coding # of retransmission trials and # of copies are proportional to the importance of the layer Interactive Error Concealment (4)

Interactive Error Concealment (Summary)

 Introduction  Error Detection  Error Concealment at Coder  Error Concealment at Decoder  Interactive Error Concealment  Conclusion Outline

Conclusion Real-time video communication doesn’t require lossless delivery; signal-reconstruction and error-concealment techniques are more effective. Add redundancy when encoding or delivering Estimate missing information when decoding Inform sender what is lost Burstiness has a significant impact on the choice of algorithms

Questions?

Thank You