Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications.

Slides:



Advertisements
Similar presentations
Jung-Hwan Low Redundancy Layered Multiple Description Scalable Coding Using The Subband Extension Of H.264/AVC Department of Electrical.
Advertisements

Streaming Video over the Internet
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
Computer Networking Error Control Coding
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Internet Video By Mo Li. Video over the Internet Introduction Video & Internet: the problems Solutions & Technologies in use Discussion.
Error Detection and Correction
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
Bernd Girod. Joint Source-Network Coding for Real-time Media 1 Joint Source-Network Coding for Real-time Media Bernd Girod Information Systems Laboratory.
Limin Liu, Member, IEEE Zhen Li, Member, IEEE Edward J. Delp, Fellow, IEEE CSVT 2009.
Chapter 6 Errors, Error Detection, and Error Control.
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,
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
Transmission Errors Error Detection and Correction
Multimedia Over Internet. Growth of Internet ● No production cost ● Low cost infrastructure ● No fees for joining or licenses to buy ● Choice of products.
Error Control and Concealment for Video Communication CMPT820 Summer 2008 Michael Jia.
Recursive End-to-end Distortion Estimation with Model-based Cross-correlation Approximation Hua Yang, Kenneth Rose Signal Compression Lab University of.
A Layered Hybrid ARQ Scheme for Scalable Video Multicast over Wireless Networks Zhengye Liu, Joint work with Zhenyu Wu.
An Error-Resilient GOP Structure for Robust Video Transmission Tao Fang, Lap-Pui Chau Electrical and Electronic Engineering, Nanyan Techonological University.
SWE 423: Multimedia Systems Chapter 7: Data Compression (1)
Rate-Distortion Optimized Layered Coding with Unequal Error Protection for Robust Internet Video Michael Gallant, Member, IEEE, and Faouzi Kossentini,
School of Computing Science Simon Fraser University
Forward Error Correction Steven Marx CSC45712/04/2001.
CSc 461/561 CSc 461/561 Multimedia Systems 0. Introduction.
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
Source-Channel Prediction in Error Resilient Video Coding Hua Yang and Kenneth Rose Signal Compression Laboratory ECE Department University of California,
H.264/AVC for Wireless Applications Thomas Stockhammer, and Thomas Wiegand Institute for Communications Engineering, Munich University of Technology, Germany.
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.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
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.
Transmission Errors Error Detection and Correction
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
Electrical Engineering National Central University Video-Audio Processing Laboratory Data Error in (Networked) Video M.K.Tsai 04 / 08 / 2003.
Streaming Video over the Internet Dapeng Wu Electrical & Computer Engineering University of Florida.
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.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
Switching breaks up large collision domains into smaller ones Collision domain is a network segment with two or more devices sharing the same Introduction.
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
Sadaf Ahamed G/4G Cellular Telephony Figure 1.Typical situation on 3G/4G cellular telephony [8]
Distribution of Multimedia Data Over a Wireless Network (DMDoWN): An Introduction Presented By: Rafidah Md Noor Faculty of Computer Science & Information.
Lecture 3-2: Coding and Error Control (Cont.) ECE
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:
Methods of Handling Packet Loss for Multimedia Applications by Hansen Bow.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Proxy-Based Reference Picture Selection for Error Resilient Conversational Video in Mobile Networks Wei Tu and Eckehard Steinbach, IEEE Transactions on.
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
AIMS’99 Workshop Heidelberg, May 1999 Assessing Audio Visual Quality P905 - AQUAVIT Assessment of Quality for audio-visual signals over Internet.
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
Video Compression—From Concepts to the H.264/AVC Standard
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Error Concealment Multimedia Systems and Standards S2 IF ITTelkom.
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
Multimedia Communication Systems Techniques, Standards, and Networks Chapter 6 Multimedia Communication Across Networks.
Networked Multimedia Basics. Network Characteristics.
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
Airmail: A Link-layer Protocol for Wireless Networks
Overview of the Scalable Video Coding
Injong Rhee ICMCS’98 Presented by Wenyu Ren
Data Link Layer What does it do?
Video Multicast over the Internet (IEEE Network, March/April 1999)
Packetizing Error Detection
Packetizing Error Detection
Packetizing Error Detection
Presentation transcript:

Error control in video Streaming

Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications and communications. Multimedia and video communication Eg) youtube(a video sharing website)

Compression is an essential component of digital video. Uncompressed digital video requires - huge storage - more bandwidth

Video Communication Systems 4 End-to-End Video Transmission

The figure is about the packet based video transmission system. Packet losses may happen in the lossy channel. Compressed video is very sensitive to packet loss.

Video Conferencing over Packet- Switching Networks. Packet Loss ¡¡ Compressed video frame is packetized and transmitted. ¡¡ Packet loss can occur quite frequently due to congestion and user mobility.

To solve the problem of packet errors or packet losses the application can use Forward error correction (FEC) Automatic repeat request (ARQ)

Conventional downloading application use ARQ for robust file transfer(FTP). Two problems * receivers may need to large buffers. * users need to wait for a long time before starting playback.

Error control Techniques in video Transport level error control – Error detection and correction through FEC – Retransmission of lost packets Error resilient encoding – Adding redundancy in the bit stream to help the decoder recover from transmission error Error concealment – Recover lost/damaged regions based on image/video characteristics and human visual system properties at the decoder

Encoder-decoder-network interactive error control – Joint source/channel coding Ex: layered coding with unequal error propagation – Feedback-based adaptive encoding Ex. Reference picture selection, Selective intra update – Path diversity Different bit streams sent through separate paths

Channel coding for video multicast Providing a service such as video delivery for multiple users. Four different approaches for this.  Virtual multicast  Multicast  Broadcast  Peer to peer

Virtual multicast Group of users Server starts a separate unicast for each client. Requires more resources Lack of efficiency So max amount of client is restricted.

Multicast Clients can share the same channel. Server put the data or stream on channel once, the clients can receive it. If feedback channel is available, the users can send feedback, therefore the server can monitor the transmission quality.

Broadcast In contrast to video multicasting, video broadcasting server is responsible for large no. of users, up to millions in tv stations. So server cannot monitor the receivers quality or channel conditions

Peer to Peer Difference between general peer to peer and latest peer to peer media streaming system is that in the data sharing mode among peers, the former uses the open-after-downloading mode while the later uses the play- while-downloading.

Conventional error control techniques for multicasting. FEC ARQ Hybrid ARQ RPS Rate Distortion optimization and Collision Distortion optimization

Forward error correction. Forward Error Correction  send parity packets over a PTDD period. Periodic frame Parity Packet for periodic frame

FEC FEC is a technique used for controlling errors in data transmission over unreliable or noisy communication channels.controlling errorsdata transmission A number of FEC algorithms  Hamming code,  Reed-Solomon code  Bose-Chandhuri-Hocquenghem code.

Error detecting assume the list of numbers that you wish to transmit might be 7, 3, 8, 10, 12, and 21. 6, 7, 3, 8, 10, 12, 21, and 61. The person at the receive end would look at the first number and then ensure that the correct number of additional numbers is received and then verify that the number at the end of the sequence that is the sum of the transmitted numbers. They allow you to determine if the transmission was accurate, but they don’t allow you to correct the errors.

Error correction two terms  binary –base 2 numbers  Parity Parity is a term that is used in binary communication systems to indicate whether the numbers of 1's in a transmission is even or odd. If the number of 1's is an even number, then parity is said to be even and conversely for odd parity.

Hamming code 2^k>=n+k+1 n – no. of bits k – parity bits

Error-resilient Video Transmission 22 System Overview

Features  MBs are grouped in data units and entropy coding used  Error Control before transmission over lossy channel Forward Error Correction(FEC) Backward Error Correction (BEC) Prioritization Methods Combinations of above

 Erroneous and missing data detected and localized  Decoder gets correct data units or error indication  Error concealment applied at positions where no data received  Report loss of data units to encoder

Design Principles 25 error-resilience tools decrease compression efficiency Main goal:  Shannon’s separation principle: compression separated with transport  In low delay situations, error-free transport is impossible System Design Principles  1. Loss correction below codec layer  2. Error detection  3. Prioritization methods  4. Error recovery and concealment  5. Encoder-decoder mismatch avoidance

Error Concealment Basic Idea  Decoder should generate a representation for lost area  Match as close as possible to the lost info  Within manageable complexity Techniques  Spatial Error Concealment  Temporal Error Concealment  Hybrid Concealment  Other Techniques

Spatial Error Concealment 27 Based on assumption of continuity of natural scene content in space Use pixel values of surrounding available MBs Estimate of lost pixel: αβγ are weighing factors  Determine relative impact of vertical, Horizontal, upper, lower… Disadvantage  Blurred reconstruction

Temporal Error Concealment Rely on the continuity of a video sequence in time Use temporally neighboring areas to conceal lost regions Previous Frame Concealment (PFC)  Use previous corresponding data to copy to current frame  Only good when little motion  Widely used due to simplicity

Hybrid Concealment 29 When only apply spatial concealment  Concealed regions are significantly blurred When only use temporal error concealment  Significantly discontinuities in the concealed regions Hybrid temporal-spatial technique applied  MB mode info of reliable and concealed neighbors decide which concealment method to use

Hybrid (cont.) For intra-coded images  Only use spatial concealment For inter-coded images  Use temporal concealment when more than half of the available neighbor MBs are inter- coded  Otherwise, use spatial concealment Referred to as Adaptive temporal and spatial Error Concealment (AEC)

Selected Results 31 Performance of different error concealment strategies