Error Control in Multimedia Streaming. What’s the difference Traditional data: Text  Packet loss is intolerable while delay is acceptable Multimedia.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

Multicast and Unicast Real-Time Video Streaming Over Wireless LANs Abhik Majumdar, Daniel Grobe Sachs, Igor V. Kozintsev, Kannan Ramchandran, and Minerva.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
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.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
Yi Liang Department of Electrical Engineering Stanford University April 19, 2000 Loss Recovery and Adaptive Playout Control for Packet Voice Communications.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Voice Over Internet- Issues Dr. Abhay Karandikar Department of Electrical Engineering Indian Institute of Technology, Bombay. Dr. Abhay Karandikar Department.
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.
SCHOOL OF COMPUTING SCIENCE SIMON FRASER UNIVERSITY CMPT 820 : Error Mitigation Schaar and Chou, Multimedia over IP and Wireless Networks: Compression,
Multimedia Over Internet. Growth of Internet ● No production cost ● Low cost infrastructure ● No fees for joining or licenses to buy ● Choice of products.
ACM Multimedia October 4, 2001 Real-time Voice Communication over the Internet Using Packet Path Diversity Yi Liang, Eckehard Steinbach, and Bernd Girod.
An Error-Resilient GOP Structure for Robust Video Transmission Tao Fang, Lap-Pui Chau Electrical and Electronic Engineering, Nanyan Techonological University.
Packet Loss Recovery for Streaming Video N. Feamster and H. Balakrishnan Massachusetts Institute of Technology In Workshop on Packet Video (PV) Pittsburg,
CS525z Multimedia Networking Review. Analog to Digital What is the relationship between –Fidelity and Sample Size –Fidelity and Sample Rate.
Rate-Distortion Optimized Layered Coding with Unequal Error Protection for Robust Internet Video Michael Gallant, Member, IEEE, and Faouzi Kossentini,
Scalable On-Demand Media Streaming With Packet Loss Recovery Anirban Mahanti, Derek L. Eager, Mary K. Vernon, and David J. Sundaram-Stukel IEEE/ACM Trans.
QoS Management at Transport Layer V. Tsaoussidis and S. Wei Information Technology: Coding and Computing,2000. Proceedings. International Conference on,
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
Streaming Media. Unicast Redundant traffic Multicast One to many.
Adaptive Delay Aware Error Control for Internet telephony Catherine Boutremans Jean-Yves Le Boudec IP Telephony Workshop’2001 Institute for computer Communication.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Resilient Multicast Support for Continuous-Media Applications X. Xu, A. Myers, H. Zhang and R. Yavatkar CMU and Intel Corp NOSSDAV, 1997.
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.
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
Using Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Mark Claypool and Yali Zhu Computer Science Department Worcester Polytechnic.
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
CS640: Introduction to Computer Networks
Streaming Video over the Internet Dapeng Wu Electrical & Computer Engineering University of Florida.
Item 2005 L A Rønningen. Reservation Model Pessimistic or Optimistic Approach 1-N Senders and 1-M Receivers Sender-oriented or Receiver-oriented Immediate.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
1 Dude, Where is My Packet?. NUS.SOC.CS5248 OOI WEI TSANG 2 Overview Characteristics of the Internet General techniques Error recovery for audio Effect.
UNIVERSITÉ DE SHERBROOKE - Philippe G OURNAY Senior Research Engineer VoiceAge Corporation University of Sherbrooke François R OUSSEAU, Roch L EFEBVRE.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
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.
1 Multimedia Communication Multimedia Systems(Module 5 Lesson 2) Summary: r Internet Phone Example m Making the Best use of Internet’s Best-Effort Service.
1 Lecture 17 – March 21, 2002 Content-delivery services. Multimedia services Reminder  next week individual meetings and project status report are due.
Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
Multicast and Unicast Real-Time Video Streaming Over Wireless LANS April. 27 th, 2005 Presented by, Kang Eui Lee.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
Internet Protocols (chapter 18) CSE 3213 Fall 2011.
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:
Selective Retransmission of MPEG Video Streams over IP Networks Árpád Huszák, Sándor Imre Budapest University of Technology and Economics Department of.
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.
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.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
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.
Adaptive QoS Control of Multimedia Transmission Over Band-limited Networks Presenter: Hu Huang Nov G.Y.Hong 1, Member, IEEE, A.C.M.Fong 1, Member,
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
Building a Reliable IP Multicast Distributed System Karl Thomas Rees CS 560.
1 Highlight 1: AER/NCA. 2 Active Multicast Repair Services Receiver Sender Conventional Routers Repair latency is a complete round trip time Link causing.
Speaker: Yu-Jen Lai Cheng-Chih Chao Advisor: Hung-Yu Wei 2009/06/08 1 Dong Nguyen, Tuan Tran, Thinh Nguyen, and Bella Bose, Fellow, IEEE IEEE TRANSACTIONS.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
Networked Multimedia Basics. Network Characteristics.
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
Project Proposal Due Next Mon. Submit by
Error Recovery.
Injong Rhee ICMCS’98 Presented by Wenyu Ren
Video Multicast over the Internet (IEEE Network, March/April 1999)
A Selective Retransmission Protocol for Multimedia on the Internet
Presentation transcript:

Error Control in Multimedia Streaming

What’s the difference Traditional data: Text  Packet loss is intolerable while delay is acceptable Multimedia data: Real-time video  Some visual quality degradation is often acceptable while delay must be bounded  This feature introduces many new error control mechanisms applicable to video application, but not applicable to traditional data.

Categories FEC Retransmission Error-resilient encoding Error concealment

FEC Forward Error Correction Add redundant information so that original information can be reconstructed in the presence of packet loss. More effective when the average number of consecutively lost packets is small.

Retransmission May miss the play-out time, if the retransmission needs too much time which exceeds the allowable delay So we need to know if the retransmission will be available before the deadline, then decide retransmit or not.

Error-resilient Objective Enhance robustness of compressed video to packet loss Executed by the source to enhance robustness Difference with FEC prevent error propagation or limit the scope of the damage(caused by packet losses)

Error-resilient: example MDC—multiple description coding Compressed into multiple streams (descriptions) Each description provides acceptable visual quality More combined descriptions provide a better visual quality Advantage Robustness to loss, enhanced quality Disadvantage Trade off between compression efficiency and the reconstruction quality from one description

Error concealment Performed by the receiver when packet loss has already occurred The receiver conceal the lost data and make the presentation less displeasing to human eyes Example Error resilient and conceal are more about compression and the nature of the original data.

An architecture for error control mechanisms

FEC--categories Channel coding Source coding Joint source/channel coding

FEC—Channel coding The channel encoder places the k packets into a group and then create additional packets from them so that the total number of packets in the group becomes n. A user must receive K (K>=k) packets. These K packets will be enough for user to reconstruct all the original k packets.

FEC--Channel coding(contd.)

FEC--Channel Coding(contd.) Pro Can scale to arbitrary number of receivers in a large multicast group. Allows the network and receivers to discard some of the packets which cannot be handled due to limited source. Con Increase the transmission rate Increase delay Not adaptive to varying loss characteristics (can use feedback to improve it)

FEC—channel coding(contd.) EEP(equal error protection) All the bits of the compressed video stream are treated equally. Not good for compressed video stream--MPEG UEP(unequal error protection) Example: Priority Encoding Transmission Allow user to set different levels of error protection for different segments of the video stream.  Transport MPEG video which has an inherent priority hierarchy (I-,P-,and B-frames), give more redundancy to I-frame, but less to B-frames.

Source coding Source coding-based FEC(SFEC) The nth packet contains both nth GOB (group of blocks) and redundant information about the (n-1)th GOB ( a much more compressed version) The we can reconstruct (n-1)th GOB if it is lost and we receive nth GOB. (will has coarser quality) Channel coding can perfectly recover, while SFEC can only recover an acceptable one. Lower delay (needn’t to accumulate k blocks)

FEC—joint source/channel coding Shannon’s Separation Principle Both source coding and channel coding can be done independently. But it is only valid upon the assumption of allowing infinitely long codewords (infinitely long delay)

FEC—JSCC(contd.) channel capacity-limited video commu. system: spending more bits on the source means not enough channel protection, which leads to channel errors, received video quality is bad; spending more bits on the channel means enough protection and no transmission errors, but then you have overcompressed the source material and received video quality is again bad. There is a trade-off and balance point where the channel capacity is optimally allocated between source and channel to achieve the best received video quality.

FEC—JSCC(contd.) Source codingJoint source/channel coding

FEC—JSCC(contd.) Task 1: finding an optimal rate allocation between source coding and channel coding for a given channel loss characteristic Task 2: designing a source coding scheme to achieve its target rate Task 3: designing channel codes to match the channel loss characteristic and achieve the required robustness

Delay-constrained retransmission An approach in Transport layer The conventional retransmission scheme When packets are lost, the receiver sends feedback to notify the source, the the source retransmits the lost packets So the retransmitted packet arrives at least 3 one- way trip time after the transmission of original packet. It only works if the one-way trip time is short with respect to the maximum allowable delay.

Categories Unicast Receiver-based Sender-based Hybrid control Multicast

Unicast—receiver-based Receiver-based control Objective: minimize the requests of retransmission that will not arrive timely for display Algorithm When receiver detects the loss of packet N: Ask sender to retransmit packet N Current time Slack term, could include tolerance of error in estimating RTT. Scheduled display time for packet N

Receiver-based(contd.)

Unicast—sender-based Sender-based control Objective: suppress retransmission of packets that will miss their display time at the receiver. Algorithm: When the sender receives request of retrans. for packet N: retransmit packet N to receiver Estimated one-way trip time Estimate of Td(N)

Sender-based(contd.)

Unicast—hybrid control Receiver-based control Objective: both of the objectives of receiver-based and sender-based Receiver makes decisions on whether to send retransmission requests while the sender makes decisions on whether to discard retransmission requests. Higher performance at the cost of higher complexity.

Multicast Retransmission has to be restricted within closely located multicast members. Because one-way trip times between these members tend to be small, and the neighbor members have the packet which is lost. Basic idea: this closely located multicast member will be the designated receiver (DR) in a tree-based hierarchical framework.

Logical tree with DR

Local recovery for multicast

LVMR Layered Video Multicast with Retransmission Use a statically configured logical tree Improve efficiency by not asking for retransmissions of those packets which cannot be recovered in time. Improve response time by sending immediate NAKs and multicasting retransmissions. Use buffers to not only absorb the jitter but also to increase the likelihood of getting retransmitted packets before deadline.

Adaptive Playback Points with Extended Control time playback point of frame i is In LVMR, playback point p0 is extended by an additional amount which is referred to as control time. We have, is the maximum jitter in the network. So there is at least a budget of time units after the arrival of a frame to recover any missing fragments. Trade-off between latency and reliability. LVMR—contd. P0:the playback point of frame 0 R: frame rate (frame/second)

STORM STructure-Oriented Resilient Multicast Use a dynamically changing logical tree When a receiver first joins a multicast group, it uses an expanding ring search to look for parent nodes(DR). Selects its parent based on the packet loss rate of the candidate parent nodes Receiver periodically computes the ratio of the number of successful repairs from a parent to the number of NACKs sent to the parent. If this ratio falls below a threshold, start to find a new parent. Let the receivers decide on their own the trade-off between latency and reliability.

Conclusion FEC,retransmission, error-resilience are performed at both the source and the receiver side, while error concealment is carried out only at the receiver side. So it is used at the last stage. They are combined to get a better performance. Transport perspective: Retransmission, FEC Compression perspective: Error-resilience, error concealment, FEC Use feedback to improve the performance

Main Reference A. Albanese, J.Blomer, J.Edmonds, M. Luby, and M. Sudna, “Priority encoding transmission,” IEEE trans. On information Theory, vol.42,no.6,pp , Nov.1996 J-C. Bolot and T.Turletti, “Adaptive error control for packet video in the Internet,” in Proc. IEEE Int. Conf. On Image Processing, pp.25-28, Lausane, Switzerland, Sept Dapeng Wu,Yiwei Thomas Hou,etc, Streaming Video over the Internet: Approaches and Directions IEEE Transaction on Circuits and System for Video Technology, Vol11,No1,February 2001 Dapeng Wu, Yiwei Thomas Hou,etc, Transporting real-time video over the Internet:challenges and approaches, Proceedings of the IEEE, vl.88,no. 12, Dec.2000 X. Li, S. Paul, P.Pancha, and M.H. Ammar, “Layered video multicast with retransmissions (LVMR): evaluation of error recovery schemes, “ in Proc. IEEE Int. Workshop on Network and Operating System Support for Digital Audio and Video, pp , May 1997.