NUS.SOC.CS5248-2010 Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Error Recovery.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

NUS.SOC.CS5248 Ooi Wei Tsang 1 Adaptive Playout. NUS.SOC.CS5248 Ooi Wei Tsang 2 You are Here Network Encoder Sender Middlebox Receiver Decoder.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) MPEG + RTP.
An Improved UDP Protocol for Video Transmission Over Internet-to-wireless Networks Haitao Zheng, Jill Boyce IEEE Transaction on Multimedia, VOL.3, NO.3,
L-21 Multicast. L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.
A Survey of Packet-Loss Recovery Techniques Colin Perkins, Orion Hodson and Vicky Hardman Department of Computer Science University College London (UCL)
1 NUS.SOC.CS5248 OOI WEI TSANG Playout Buffer Management.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Adaptive Playout.
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 the Internet (the basics) CS 7270 Networked Applications & Services Lecture-2.
Networks & Multimedia Amit Pande, Post-doctoral fellow, Department of Computer Science, University of California Davis
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
A Layered Hybrid ARQ Scheme for Scalable Video Multicast over Wireless Networks Zhengye Liu, Joint work with Zhenyu Wu.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
Measurement Study of Low- bitrate Internet Video Streaming Dmitri Loguinov and Hayder Radha CS Dept at CUNY NY and EE/ECE at MSU. In Proceedings of ACM.
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.
A Survey of Packet-Loss Recovery Techniques Colin Perkins, Orion Hodson and Vicky Hardman Department of Computer Science University College London (UCL)
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.
A Survey of Packet Loss Recovery Techniques for Streaming Audio Colin Perkins, Orion Hodson, and Vicky Hardman University College London IEEE Network.
Using Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Mark Claypool and Yali Zhu Computer Science Department Worcester Polytechnic.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
SHEAU-RU TONG Management Information System Dept., National Pingtung University of Science and Technology, Taiwan (R.O.C.) YUAN-TSE.
Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot October 2010 October 2010 Ref: Computer Networking:
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
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.
Introduction to Quality of Service. Engineering Internet QoS2  What is QoS?  Why QoS?  Large Bandwidth vs QoS?  Networking Trends Leading to QoS 
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
Video Streaming Concepts Reading: John G. Apostolopoulos, Wai- tian Tan, Susie J. Wee, “Video Streaming: Concepts, Algorithms, and Systems”, HP Laboratories.
Voice over IP Why Challenges/solutions Voice codec and packet delay.
Enhancing Bluetooth TCP Throughput via Packet Type Adaptation Ling-Jyh Chen, Rohit Kapoor, M. Y. Sanadidi, Mario Gerla Dept. of Computer Science, UCLA.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
Experiences with Multimedia Streaming over 2.5G and 3G Networks J. Chesterfield, R. Chakravorty, J. Crowcroft, P. Rodriguez, S. Banerjee Presented by Denny.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Error Recovery.
EEC4113 Data Communication & Multimedia System Chapter 5: Error Control by Muhazam Mustapha, October 2011.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) 1 Error Recovery.
Yufeng Shan, Su Yi, Shivkumar Kalyanaraman and John W. Woods
Methods of Handling Packet Loss for Multimedia Applications by Hansen Bow.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.
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.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
March 2001 CBCB The Holy Grail: Media on Demand over Multicast Doron Rajwan CTO Bandwiz.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
NUS.SOC.CS5248 OOI WEI TSANG 1 Previously, on CS5248..
Networked Multimedia Basics. Network Characteristics.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Error Recovery.
CS5248: Systems Support for Continuous Media
Project Proposal Due Next Mon. Submit by
Error Recovery.
Error Recovery Supplemental Slides.
Rate Adaptations.
MPEG + RTP.
Injong Rhee ICMCS’98 Presented by Wenyu Ren
Adaptive Playout.
Video On Demand.
Error recovery for Packet Audio and Video
Presentation transcript:

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Error Recovery

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 2 Problems with Internet Limited Bandwidth Varying Conditions Delay Jitter Packet Loss Delay Heterogeneity :

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 3 Network Encoder Sender Middlebox Receiver Decoder You Are Here

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 4 Overview Characteristics of the Internet General techniques Error recovery for audio Effect of loss on MPEG Error recovery for MPEG

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 5 Loss Characteristics of The Internet

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 6 Characteristics of Internet 60-70% of paths do not show any loss Those with loss have an average of 4.5 – 6% packet loss [Paxson97] End-to-end Internet packet dynamics

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 7 Packet Loss Pattern Number of Occurrences Burst Length

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 8 Characteristics of Internet Bursts of loss are typically short (2-3 consecutively loss packets) Long burst do occur Burst may occur periodically

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 9 Wireless Link Loss rate measured in my office 10 ~ 20% Up to 50% reported!

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 10 Gilbert Model GOODBAD

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 11 A Survey of Packet-Loss Recovery Techniques for Streaming Audio Perkins, Hodson and Hardman IEEE Network Magazine 1998

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 12 Retransmission X

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 13 Redundant Data

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Error Concealment

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 15 Retransmission for audio

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 16 Pros/Cons of Retransmissions

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 17 Scalable Retransmission On packet loss T = random(0, RTT) wait for T multicast NACK On receiving NACK from others suppress own NACK

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 18 Retransmit when Group size is small Loss rate is low Large latency acceptable

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 19 Selective Retransmission Retransmission based on priority of packets Important/urgent packets are retransmitted first Packets are only retransmitted when there is enough time [Papadopoulos and Parulkar, NOSSDAV 1996]

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 20 Redundant Data for audio

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 21 Parity Forward Error Correction XOR

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 22 Parity Forward Error Correction

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 23 Parity FEC Ordering

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 24 Parity FEC Ordering

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 25 Parity FEC Ordering

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 26 Parity FEC Ordering

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 27 Parity FEC Ordering

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 28 Reed-Solomon Code RS(n,k) RS n k (popular: n = 223) (popular: k = 32) Parity symbols Data symbols

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 29 Reed-Solomon Code Data block (length n+k, e.g., 255) Can correct up to 16 corrupted symbols per block (32/2)

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 30 Media Specific FEC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 31 Pros/Cons of Redundant Data

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 32 Interleaving

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 33 Pros/Cons of Interleaving

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 34 Error Concealment

Recreate Lost Information NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 35

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 36 Effect of Loss on Audio Speech Human ears can interpolate Loss up to length of phoneme can still be tolerable

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 37 Insertion-based Repair Splice Silence Substitution Noise Substitution Repetition

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 38 Other Repair Methods Interpolation Regeneration

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 39 Error Concealment More complex error concealment algorithms provide better performance (i.e., playback quality)

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 40 Colin’s Recommendations

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 41 Non-Interactive Apps Interleaving FEC Retransmission for unicast only

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 42 Interactive Applications Media Specific FEC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 43 Error Concealment Repeat

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 44 Packet Loss Effects on MPEG Video Sent over the Public Internet Jill Boyce and Robert Gaglianello ACM Multimedia 1998

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 45 Measurement-based Study Need to understand the problem before proposing solution

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 46 Data Gathering Method From: NYC 13, Austin 21, London 18 To: Holmdel, NJ

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 47 Data Gathering Method Video: Two 5-mins MPEG 30 fps 384 kbps and 1 Mbps GOP: IBBPBBPBBPBBPBB QSIF 176x112 and SIF 352x240 One row per slice

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 48 Average Packet Loss

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 49 Frames Affected by Errors % Frames in Error Packet Loss Rate

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 50 Overview of Error Recovery for Video

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 51 Methods Retransmission Interleaving Error Concealment FEC Limiting Error Propagation Reference Frame Selection

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 52 Reference Frame Selection I P B B P X I

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 53 Methods Retransmission Interleaving Error Concealment FEC Limiting Error Propagation Reference Frame Selection Changing Temporal Pattern

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 54 Case Study: HD video conferencing Korean Air, Inha University (Seoul), University of Southern California, Pratt & Whitney

© PWICE, USC-Inha Two-way Experiments USC (Powell Hall of Engineering) July 2005

© PWICE, USC-Inha Two-way Experiments Inha University (Memorial Library) July 2005

© PWICE, KAL Network Infrastructure Korean Air network infrastructure between Incheon, Kimpo, and Pusan KAL network & external ISP (KT) 1 Gbps: ICN-GMP 50 Mbps: GMP-PUS December 2005

© PWICE, Network Measurements End-to-end packet loss rates of the network path between Kimpo (GMP) and Incheon (ICN) observed during November 15-16, 2005 Network is shared with other business traffic Loss rates are quite low November 2005

© PWICE, Hardware Preparation 3 computers purchased in Korea Computers sent to USC with KAL Software setup in the IMSC laboratories Linux installation RCS software installation Retransmission configuration End-to-end equipment test with local JVC cameras and displays Computers sent back to KAL HQ December 2005

© PWICE, Hardware Test at KAL Re-configuration for Sony HDR-HC1 cameras December 2005 Local area network tests

© PWICE, Experiments: ICN ◄▬► GMP Asymmetric environment: 88 Mb/s & 50 Mb/s Conclusion: ICN - GMP: sufficient BW for HD video Sufficient headroom for data applications December 2005 Bandwidth measurements Visual quality Required by RCS

© PWICE, Experiments: ICN ◄▬► PUS Asymmetric environment: 6 Mb/s & 1 Mb/s GMP - PUS: initially insufficient BW for HD video Investigated network routers with KAL IT help Conclusion: replaced router to improve throughput; to be re-tested December 2005 Bandwidth measurements Visual quality

© PWICE, Measurements: Packet Loss Rate Path: ICN - PUS Two packet sizes: 564 bytes and 940 bytes Conclusion: GMP - PUS loss rate very high December 2005 One-way packet loss rate Two-way packet loss rate

© PWICE, Packet Loss Error Recovery Selective retransmission protocol is used to recover from lost data Effectiveness of protocol is tested in lab environment Gilbert Model is used to induce losses into transmission Transmission delay is chosen to be 10 ms (expected latency in Korea)

© PWICE, Packet Loss Error Recovery Selective retransmission protocol 10% Loss Rate 5% Loss Rate 1% Loss Rate With Retransmissions Sept. - Dec (ICN-GMP Link)

Current Hardware Codecs NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 66 Hauppauge HD-PVR Cavium PureVu™ CNW31XX

HD-PVR H.264 Encoder NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 67

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 68

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 69 Error Control Techniques for Interactive Low Bitrate Video Transmission over The Internet Injong Rhee SIGCOMM ‘98

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 70 Basic Idea “Better Late Than Never!”, or Late packet is still useful

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 71 MPEG Frame Pattern IBBPBBP IPBBPBB

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 72 H.261 Error Propagation IPPPPPP XXXXXX IPPPPPP XXXX retransmission loss

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 73 H.261 Frame Pattern IPPPPPP X loss

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 74 IPPPPPP H.261 Frame Pattern X loss X X retransmission

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 75 PTDD Periodic Temporal Dependency Distance Large PTDD Higher Chance of Repair Longer Error Propagations Less Temporal Redundancy

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 76 QAL IPPP IPPP Base Layer Enhancement Layer

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 77 QAL IPPP IPPP Base Layer + FEC Enhancement Layer X

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 78 QAL + PTDD IPPP IPPP Base Layer Enhancement Layer

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 79 Error Propagation

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 80 Recovery from Error Propagation

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 81 Frame “quality” PSNR =

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 82 PSNR vs. Loss Rate Packet Loss Rate PSNR

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 83 Today’s Summary

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 84 How to recover packet loss Retransmission FEC Error Concealment

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 85 Limit the damage of error Interleaving Key frame selection Change reference frame