Introduction. Packet Loss Recovery for Streaming Video. Introduction (2) Outline. Problem Description. Model (Outline)

Similar documents
A Unified Approach for Repairing Packet Loss and Accelerating Channel Changes in Multicast IPTV

MPEG-4 Video Transfer with TCP-Friendly Rate Control

Modeling and Evaluating Feedback-Based Error Control for Video Transfer

Video Transmission. Thomas Wiegand: Digital Image Communication Video Transmission 1. Transmission of Hybrid Coded Video. Channel Encoder.

Adjusting Forward Error Correction with Temporal Scaling for TCP-Friendly Streaming MPEG

Multimedia Networking

White Paper. Video-over-IP: Network Performance Analysis

Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes. Digital Signal and Image Processing Lab

Error Resilient Video Coding Using Unequally Protected Key Pictures

Integrated end-end buffer management and congestion control for scalable video communications

Joint source-channel video coding for H.264 using FEC

Synchronization Issues During Encoder / Decoder Tests

Video Redundancy A Best-Effort Solution to Network Data Loss

Coding. Multiple Description. Packet networks [1][2] a new technology for video streaming over the Internet. Andrea Vitali STMicroelectronics

SMART TV SEEKS DUMB NETWORK FOR MARRIAGE

OPEN STANDARD GIGABIT ETHERNET LOW LATENCY VIDEO DISTRIBUTION ARCHITECTURE

PACKET LOSS PROTECTION FOR H.264-BASED VIDEO CONFERENCING

A GoP Based FEC Technique for Packet Based Video Streaming

Packet Scheduling Algorithm for Wireless Video Streaming 1

Alcatel-Lucent 5910 Video Services Appliance. Assured and Optimized IPTV Delivery

Matrox PowerStream Plus

PTP: Backbone of the SMPTE ST2110 Deployment

IPTV (and Digital Cable TV) Performance Management. Alan Clark Telchemy Incorporated

MULTI-STATE VIDEO CODING WITH SIDE INFORMATION. Sila Ekmekci Flierl, Thomas Sikora

Case Study Monitoring for Reliability

Error Resilient Coding Techniques for Video Delivery over Vehicular Networks

Real Time PQoS Enhancement of IP Multimedia Services Over Fading and Noisy DVB-T Channel

DVB-S2 and DVB-RCS for VSAT and Direct Satellite TV Broadcasting

Internet-based telemedicine: An empirical investigation of objective and subjective video quality

PAPER Wireless Multi-view Video Streaming with Subcarrier Allocation

Minimax Disappointment Video Broadcasting

Video Codec Requirements and Evaluation Methodology

ETSI TR V ( )

Understanding Compression Technologies for HD and Megapixel Surveillance

ABSTRACT ERROR CONCEALMENT TECHNIQUES IN H.264/AVC, FOR VIDEO TRANSMISSION OVER WIRELESS NETWORK. Vineeth Shetty Kolkeri, M.S.

Performance Evaluation of Error Resilience Techniques in H.264/AVC Standard

DVS 2500 SEDOR Video Analysis Server Appliance for up to 24 Analysis and 24 Recording (IP Channels)

Using Software Feedback Mechanism for Distributed MPEG Video Player Systems

AMD-53-C TWIN MODULATOR / MULTIPLEXER AMD-53-C DVB-C MODULATOR / MULTIPLEXER INSTRUCTION MANUAL

Improved H.264 /AVC video broadcast /multicast

QCN Transience and Equilibrium: Response and Stability. Abdul Kabbani, Rong Pan, Balaji Prabhakar and Mick Seaman

DVB-T and DVB-H: Protocols and Engineering

A Cross-Layer Design for Scalable Mobile Video

Systematic Lossy Error Protection of Video Signals Shantanu Rane, Member, IEEE, Pierpaolo Baccichet, Member, IEEE, and Bernd Girod, Fellow, IEEE

Technical White Paper on the SmartWi-Fi 4K Video Transmission Solution

PSNR r,f : Assessment of Delivered AVC/H.264

Joint use of LTP and Erasure FEC for space environments (ECLSA 2.0)

Matrox PowerStream Plus

PixelNet. Jupiter. The Distributed Display Wall System. by InFocus. infocus.com

Matrox PowerStream Plus

EEC-682/782 Computer Networks I

Systematic Lossy Error Protection based on H.264/AVC Redundant Slices and Flexible Macroblock Ordering

MPEG Video Streaming with VCR Functionality

Panoramic Video Transmission for Autonomous Water Surface Research Vessels

COMP 249 Advanced Distributed Systems Multimedia Networking. Video Compression Standards

Modeling and Optimization of a Systematic Lossy Error Protection System based on H.264/AVC Redundant Slices

GNURadio Support for Real-time Video Streaming over a DSA Network

COSC3213W04 Exercise Set 2 - Solutions

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video

Professional Media. over IP Networks. An Introduction. Peter Wharton Happy Robotz. Introduction to Video over IP

The H.263+ Video Coding Standard: Complexity and Performance

Constant Bit Rate for Video Streaming Over Packet Switching Networks

PACKET-SWITCHED networks have become ubiquitous

Dual Frame Video Encoding with Feedback

Feasibility Study of Stochastic Streaming with 4K UHD Video Traces

Modified Generalized Integrated Interleaved Codes for Local Erasure Recovery

Video Over Mobile Networks

Arbitrary Waveform Generator

TIME-COMPENSATED REMOTE PRODUCTION OVER IP

Optimal Coding Rate Control of Scalable and Multi Bit Rate Streaming Media

EAVE: Error-Aware Video Encoding Supporting Extended Energy/QoS Tradeoffs for Mobile Embedded Systems 1

The H.26L Video Coding Project

SPIHT-NC: Network-Conscious Zerotree Encoding

RATE-REDUCTION TRANSCODING DESIGN FOR WIRELESS VIDEO STREAMING

Messenger Veta Receiver Decoder (MVRD)

Multimedia Communications. Video compression

ELEC 691X/498X Broadcast Signal Transmission Winter 2018

Video Quality of Experience through Emulated Mobile Channels

P SNR r,f -MOS r : An Easy-To-Compute Multiuser

Using RFC2429 and H.263+

Error-Resilience Video Transcoding for Wireless Communications

AUDIOVISUAL COMMUNICATION

Evaluation of SGI Vizserver

FORWARD AND RETRANSMITTED SYSTEMATIC LOSSY ERROR PROTECTION FOR IPTV VIDEO MULTICAST

DragonWave, Horizon and Avenue are registered trademarks of DragonWave Inc DragonWave Inc. All rights reserved

Research Topic. Error Concealment Techniques in H.264/AVC for Wireless Video Transmission in Mobile Networks

Research Article Network-Aware Reference Frame Control for Error-Resilient H.264/AVC Video Streaming Service

Second, Re-Evaluation of Hi-Des, Model HV-320E, DVB-T, Modulator Jim Andrews, KH6HTV

Day & Night 1080P HD IR IP Camera

Content. Solutions. DLB series. LigoDLB PRO. LigoDLB ac. LigoPTP series. LigoPTMP. NFT series. Enterprise 2. Operators 2. Industrial 3.

A320 Supplemental Digital Media Material for OS

Analysis of Video Transmission over Lossy Channels

Delay Cognizant Video Coding: Architecture, Applications and Quality Evaluations

FLEXIBLE SWITCHING AND EDITING OF MPEG-2 VIDEO BITSTREAMS

A Video Frame Dropping Mechanism based on Audio Perception

VIDEO GRABBER. DisplayPort. User Manual

Performance Driven Reliable Link Design for Network on Chips

Motion Video Compression

Avigilon View Software Release Notes

Transitioning from NTSC (analog) to HD Digital Video

Transcription:

Packet Loss Recovery for Streaming Video N. Feamster and H. Balakrishnan MIT In Workshop on Packet Video (PV) Pittsburg, April 2002 Introduction (1) Streaming is growing Commercial streaming successful (ie RealPlayer and MediaPlayer) but proprietary and inflexible Use MPEG-4 since open Current streaming inflexible Suboptimal Want to adapt to current network Present system that adapts to loss Introduction (2) MPEG video under loss suffers from propagation of errors (what is this) Fundamental tradeoff between bandwidth efficiency and error resilience Current FEC approaches effective but Reduces benefits of compression Tough to get adaptation right Some say cannot use retransmission for streaming but Selective retransmission (I-frames) ok Build model + system (Also TCP-Friendly using CM, but not focus) Outline Model (Outline) Problem Description MPEG-4 Error Propagation Packet loss model Experiments Analytic Model Benefits of Selective Repair Problem Description MPEG-4 has three frame types: I, B, P Note, MPEG-4 calls them Video Object Planes but frames is fine While high compression, suffers from error propagation Loss of I-frame packets can affect subsequent frames, too

Loss in an I-frame PSNR 21.996 Propagation to Next P-frame PSNR 17.538 Average PSNR versus Loss Rate Model (Outline) - Coastguard clip -30 fps Problem Description MPEG-4 Error Propagation Packet loss model Experiments Analytic Model Benefits of Selective Repair Packet Loss Model Assume packet loss degrades quality True, in general, unless FEC Assume below PSNR threshold, would discard But PSNR doesn t model perceived quality This viewability threshold varies with picture + So will analyze several thresholds + Also, can use other quality metrics Generally, under 20 db is bad + Loss of 2 8 (about.4%) trouble and needs correction + (See previous figure) Effects of Loss on Frame Rate (with Thresholds) Degradation holds across thresholds

Analytic Model (1) Observed frame rate ƒ = ƒ 0 (1-φ) φ is fraction of frames dropped ƒ 0 is original frame rate (ie- 30 fps) Where i runs over types I, P and B P(ƒ i ) can be determined by fraction in stream F is event that a frame is useless (PSNR below threshold) ƒ i is event that frame is of type i Analytic Model (2) p is packet loss rate S I is size of I frame (similar for S B, S P, too) Assume if any packet lost, frame useless P needs all previous P (and I) frames N P is number of P frames in GOP Analytic Model (3) Model vs. Measured Simplify to closed form above Now, using equations and given N P S I S B S P ƒ 0 Can determine ƒ = ƒ 0 (1-φ) Model. Compare to measured Matches lower thresholds Can generalize for n losses (instead of 1) for higher thresholds Model (Outline) Problem Description MPEG-4 Error Propagation Packet loss model Experiments Analytic Model Benefits of Selective Repair Benefits of Selective Retransmission Recover only I frames Recover only P frames (Recover B frames doesn t help much)

Outline Overview of System CM provides TCP-Friendly data rate Calls back when can send data Data sent over RTP (using UDP) Control over RTSP (over TCP) Frames put into Application Data Units (ADU) 1 per ADU Packet Header -P used for priority (I-frames) - Sequence numbers (for loss) -Total length -Frames can be more than one packet -Offset for location in GOP Loss Detection and Recovery Mid-frame Gaps in ADU using offset plus fragment length Start-of frame First offset non-zero End-of-frame ADU less than reported length Complete loss Detected by gap in ADU sequence numbers Can use priorities to decide upon retransmissions (Me: which ones is the hard part!) Implementation Used OpenDivX for MPEG-4 Used CM previously built for Linux Used RTSP client-server library Also, extended mplayer for Linux Call-backs give complete ADU to player Retransmit all unless canceled by app Postprocessing (Receiver-Based) May still have some missing frames Simple replacement bad if motion Estimate motion and compensate

Outline Setup Server on P4, 1.5 GHz, Linux 2.2.18 Client on P2, 233 MHz, Linux 2.2.9 1.5 Mbps, 50 ms latency, 3% loss using Dummynet, a WAN emulator 20 Kbps video at 30 fps Used only 300 frames For Internet, used 200 ms RTT and used Web cross traffic with SURG (traffic emulator) Added buffering to combat jitter (Me: how and how much is not specified) Benefits of Selective Reliability (1) Benefits of Selective Reliability (2) - 200 ms RTT - Other PSNRs are similar - Acceptable PSNR 25 - Loss 3% Buffering Requirements Buffer for jitter depends upon variance Buffer for retrans depends upon RTT Buffer for quality adaptation (congestion responsiveness) depends upon data rate (R) O(R) for SQRT (TFRC) O(R 2 ) for AIMD (TCP) Dominant factor depends upon RTT to RTT variance and rate (Me: no more analysis than above) Benefits Receiver Postprocessing -Postprocessing can also be used with SR (not shown)

Outline Related Work (1) Media Transport RTSP for control [49] RTP is application level protocol with real-time data properties (timing info + sequence) [48] RTCP protocol provides reports to sender [40] TFRC [52], CM, RAP[44] + all TCP-Friendly protocols for streaming media Related Work (2) Conclusion Error and Loss Recovery Survey of techniques [54] Receiver post-processing [22] Avoid propagation but don t delay [54] Effects of MPEG-4 s built in repair for bit errors [23] FEC schemes [9,10,33] Priority-based packets [39,50,1] Streaming video must account for loss This paper models loss to explain effects Can use retransmission of important packets for significant gain Describe system to do so based on extensions of common tools Future Work? Future Work (Me) Wider-range of videos Motion content GOPs Resolution Alternate measures of quality Evaluation of buffering