A Rate/Quality Controlled MPEG Video Transmission System in a TCP-Friendly Internet Scenario Francesco Licandro, Giovanni Schembra Dipartimento di Ingegneria.

Slides:



Advertisements
Similar presentations
Advanced satellite infrastructures in future global Grid computing: network solutions to compensate delivery delay Blasco Bonito, Alberto Gotta and Raffaello.
Advertisements

Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
1 Network-supported Rate Control Mechanism for Multicast Streaming Media Kiyohide NAKAUCHI, Hiroyuki MORIKAWA, and Tomonori AOYAMA, School of Engineering,
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Optimal Quality Adaptation for MPEG-4 Fine-Grained Scalable Video Taehyun Kim and Mostafa H. Ammar College of Computing, Georgia Institute of Technology.
End-to-End TCP-Friendly Streaming Protocol and Bit Allocation for Scalable Video Over Wireless Internet Fan Yang, Qian Zhang, Wenwu Zhu, and Ya-Qin Zhang.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Performance Modeling Computer Science Division Department of Electrical Engineering and Computer.
An Integrated Source Transcoding and Congestion Control Paradigm for Video Streaming in the Internet Proposed by R. Puri, K.W. Lee, K. Ramchandran and.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
Robust Scalable Video Streaming over Internet with Network-Adaptive Congestion Control and Unequal Loss Protection Quan Zang, Guijin Wang, Wenwu Zhu, and.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Mark Claypool Presented by: Huahui Wu Worcester Polytechnic Institute
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
Adaptive Delay Aware Error Control for Internet telephony Catherine Boutremans Jean-Yves Le Boudec IP Telephony Workshop’2001 Institute for computer Communication.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
CPSC 538A1 Dynamic Behavior of Slowly- Responsive Congestion Control Algorithms Deepak Bansal, Hari BalaKrishna, Sally Floyd and Scott Shenker Presented.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA. ICON 2000 In collaboration with Mark.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
Characteristics of QoS-Guaranteed TCP on Real Mobile Terminal in Wireless LAN Remi Ando † Tutomu Murase ‡ Masato Oguchi † † Ochanomizu University,Japan.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Analysis of FEC Function for Real-Time DV Streaming Kazuhisa Matsuzono, Hitoshi Asaeda, Kazunori Sugiura, Osamu Nakamura, and Jun Murai Keio University.
1 Modeling the Effect of a Rate Smoother on TCP Congestion Control Behavior Kang Li, Jonathan Walpole, David C. Steere {kangli, walpole,
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
CING-YU CHU INFOCOM Outline  Introduction  Measurement  Measurement Results  Modeling Skype Behaviors  Analysis on TCP-friendly.
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
June 11, 2001ICC20011 Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University, Japan Masaki Miyabayashi.
1 Adaptable applications Towards Balancing Network and Terminal Resources to Improve Video Quality D. Jarnikov.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
Authors: HUAHUI WU, MARK CLAYPOOL, and ROBERT KINICKI Presented By Siddharth Singla Jangsung Lee Adjusting Forward Error Correction with Temporal Scaling.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
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,
1 Sheer volume and dynamic nature of video stresses network resources PIE: A lightweight latency control to address the buffer problem issue Rong Pan,
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
Probabilistic Congestion Control for Non-Adaptable Flows Jörg Widmer, Martin Mauve, Jan Peter Damm (NOSSDAV’02) Presented by Ankur Upadhyaya for CPSC 538A.
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Video scheduling algorithm
Rate Adaptations.
Congestion Control in SDN-Enabled Networks
AN ANALYTICAL MODEL OF MPEG-4 MULTIPLE DESCRIPTION VIDEO SOURCES
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

A Rate/Quality Controlled MPEG Video Transmission System in a TCP-Friendly Internet Scenario Francesco Licandro, Giovanni Schembra Dipartimento di Ingegneria Infomatica e delle Telecomunicazioni University of Catania addresses: (flicandro,

Presentation outline Motivations and paper target Background TFRC: TCP-friendly rate control TM-5: MPEG rate control algorithm The MPEG video transmission system Performance analysis Conclusions and future work

Paper target Definition of a Video-over-IP adaptive-rate quality-controlled transmission system to better exploit network bandwidth Scenario: BEST EFFORT Internet No bandwidth guarantees

Problems of Video-over-IP From the user point of view: Available bandwidth discovery Bandwidth variation From the network point of view: TCP friendliness Network utilization maximization

The idea Use of: the TCP-friendly TFRC algorithm:  to discover the available bandwidth  to be friendly with TCP sources sharing the same bottleneck link the MPEG TM-5 rate control algorithm:  to change the transmission rate according to the network congestion situation

A brief background TCP-friendly TFRC algorithm MPEG and TM-5

TFRC (TCP-Friendly rate control) Target: to control the rate of a real-time source in order to be friendly with TCP flows sharing the same bottleneck links Equation-based protocol: it estimates the throughput according to the following equation: Maximum allowed rate where :

TFRC declared objectives TFRC was defined to support real-time traffic, and to provide sources with a rate-control algorithm to achieve fairness towards TCP traffic but … only the fairness aspects have been considered up to now no attention has been paid to real-time sources using TFRC

TFRC receiver PR calculates the loss rate PR sends feedback to the TFRC sender every time it receives a packet this allows RX to calculate the RTT and to know the loss rate TFRC sender divided into two parts: TX and RX this division not present in the original TFRC definition the TFRC sender in mind of the TFRC authors was a GREEDY SOURCE, with always something to transmit TFRC protocol scheme TXRXPR TFRC sender TFRC receiver SOURCE RX entity applies the equation and proposes the maximum rate to the source TX entity receives from the source the packets to be transmitted, and the rate to apply in their transmission

MPEG source and TM-5 MPEG video source is an adaptive-rate source the emission rate can be tuned through the quantizer scale parameter (qsp), q the most widely used algorithm to change the emission rate by varying q is the TM-5 The TM-5 rate control algorithm works in three steps: Target bit allocation Rate control Adaptive quantization

TM-5: Target bit allocation This step estimates the number of bits available to encode the frames of the beginning GoP Budget for the new GoP

TM-5: Rate control It is performed macroblock by macroblock It is based on the state of three virtual buffers, one for each kind of frame Each virtual buffer is a counter having memory of the past: it is positive if credits have been accumulated it is negative if debts have been accumulated From the state of the virtual buffers, the reference value of q is set for each macroblock

TM-5: Adaptive quantization This step modulates the reference value of the quantizer scale according to the spatial activity in the macroblock to be encoded

The MPEG video transmission system Targets: the output bit rate has to follow the bandwidth available in the network user requirements have to be met, in terms of encoding quality (mean PSNR and PSNR oscillations) Network bandwidth smoother TFRC RQ-source

Network Bandwidth Smoother It receives the network bandwidth estimated by the TFRC It has the aim of eliminating the high frequencies of this process To this end, it uses a low-pass filter with an Exponential Wighted Moving Average (EWMA): Transformation in a continuous-time step function For each TFRC rate modification event

Rate/Quality MPEG Video source Video source MPEG encoder Rate controller Packetizer Sampler sampling frequency= GoP Video source MPEG encoderPacketizer Rate controller

RQ-source Rate Controller Target: to calculate the quantizer scale parameter for each macroblock, according to a given law Input data: the budget to be allocated to each beginning GoP Three different Rate controller laws: : rate controller using the classical TM-5 : rate controller derived from, by imposing an hysteresis mechanism to guarantee better quality stability : rate controller derived from, by imposing the memory-less property at the beginning of each GoP

rate control mechanism Rate controller applying an hysteresis mechanism to the classical TM-5 Hysteresis mechanism: divide the PSNR range in L levels,  1,  2, …,  L the frame quality must remain at the same PSNR level for at least H frames (H: hysteresis parameter) the frame quality can step by at most one PSNR level up or down: if the PSNR associated to the quantizer scale suggested by RC [TM5] does not belong to one of the allowed PSNR levels, the qsp providing the PSNR closest to the suggested one (at most one PSNR level up or down) will be chosen H=3 The PROBLEM: during the hysteresis period a large number of credits or debts may be accumulated The source behavior may depend mainly on the past, and not on the present

Memory-less rate controller Defined as an extension of the Target: to avoid the fact that, due to hysteresis, such a great number of credits or debts are accumulated that, when it is possible to change level (after H frames), the source will not follow the behavior required by the TFRC The memory is deleted at the beginning of each GoP rate control mechanism

Case study Network topology: easy, but representing the worst case for the quality stability of the video source (the same source has to face up to congestion situation) Movie: 90 minutes of “The silence of Lambs”, encoded with the GoP structure IBBPBB Link capacity: 2 Mbits/s Simulative approach: Network simulator ns-2 Video-trace generator for ns-2 ( RQ source RQ destination Router 360 km 2 ms

Encoding quality levels PSNR level  1 [39.2, 49.2] dB PSNR level  2 [36.2, 39.2] dB PSNR level  3 [35.0, 36.2] dB PSNR level  4 [33.7, 35.0] dB PSNR level  5 [31.5, 33.7] dB

Rate processes

Loss process

PSNR process

Quality-level process

Conclusions The paper defines an MPEG video transmission system for the best-effort Internet TFRC rate control algorithm is used to discover the available bandwidth Three TM5-like source rate controllers have been defined to follow the bandwidth calculated by TFRC

We allowed local TFRC rate violation to account encoding quality Peculiarities of our approach Variation of encoding parameters does not provide an infinitesimal fine tuning of the rate IN ADDITION TCP dynamics are deleterious for real-time video sources Video source cannot exactly follow the rate calculated by the TFRC Its better that video sources do not exactly follow TCP dynamics Encoding video for transmission on the Internet must follow a right tradeoff between TCP-friendliness and encoding quality

Future works TCP-friendliness evaluation Introduction of channel encoding techniques (e.g. Forward Error Correction - FEC) to protect video from losses caused by the TFRC behavior (TFRC increases bandwidth until losses do not occur)

Support material Material relating to this topic, and an extended version of this paper can be found at: