skip to main content
article

Adjusting forward error correction with temporal scaling for TCP-friendly streaming MPEG

Published:01 November 2005Publication History
Skip Abstract Section

Abstract

New TCP-friendly constraints require multimedia flows to reduce their data rates under packet loss to that of a conformant TCP flow. To reduce data rates while preserving real-time playout, temporal scaling can be used to discard the encoded multimedia frames that have the least impact on perceived video quality. To limit the impact of lost packets, Forward Error Correction (FEC) can be used to repair frames damaged by packet loss. However, adding FEC requires further reduction of multimedia data, making the decision of how much FEC to use of critical importance. Current approaches use either inflexible FEC patterns or adapt to packet loss on the network without regard to TCP-friendly data rate constraints. In this article, we analytically model the playable frame rate of a TCP-friendly MPEG stream with FEC and temporal scaling, capturing the impact of distributing FEC within MPEG frame types with interframe dependencies. For a given network condition and MPEG video encoding, we use our model to exhaustively search for the optimal combination of FEC and temporal scaling that yields the highest playable frame rate within TCP-friendly constraints. Analytic experiments over a range of network and application conditions indicate that adjustable FEC with temporal scaling can provide a significant performance improvement over current approaches. Extensive simulation experiments based on Internet traces show that our model can be effective as part of a streaming protocol that chooses FEC and temporal scaling patterns that meet dynamically-changing application and network conditions.

References

  1. Acharya, S. and Smith, B. 1998. An experiment to characterize videos stored on the Web. In Proceedings of the ACM/SPIE Multimedia Computing and Networking (MMCN). San Jose, CA, 166--178.]]Google ScholarGoogle Scholar
  2. Albanese, A., Bomer, J., Edmonds, J., Luby, M., and Sudan, M. 1996. Priority encoding transmission. IEEE Trans. Inform. Theory 42, 6 (Nov.), 1737--1744.]]Google ScholarGoogle Scholar
  3. Balakrishnan, H., Rahul, H., and Seshan, S. 1999. An integrated congestion management architecture for Internet hosts. In Proceedings of ACM SIGCOMM. Cambridge, MA.]] Google ScholarGoogle Scholar
  4. Bocheck, P., Campbell, A., Chang, S.-F., and Lio, R. 1999. Utility-based network adaptation for MPEG-4 systems. In Proceedings of International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV). Basking Ridge, NJ.]]Google ScholarGoogle Scholar
  5. Bolot, J.-C., Fosse-Parisis, S., and Towsley, D. 1999. Adaptive FEC-based error control for Internet telephony. In Proceedings of IEEE INFOCOM. New York, NY.]]Google ScholarGoogle Scholar
  6. Boutremans, C., Iannaccone, G., and Diot, C. 2002. Impact of link failures on VoIP performance. In Proceedings of the Network and Operating System Support for Digital Audio and Video (NOSSDAV). Miami Beach, FL.]] Google ScholarGoogle Scholar
  7. Boyce, J. and Gaglianello, R. 1998. Packet loss effects on MPEG video sent over the public Internet. In Proceedings of ACM Multimedia. Bristol, U.K., 181--190.]] Google ScholarGoogle Scholar
  8. Braden, B., Clark, D., Crowcroft, J., Davie, B., Deering, S., Estrin, D., Floyd, S., Jacobson, V., Minshall, G., Partridge, C., L. Peterson, K. R., Shenker, S., Wroclawski, J., and Zhang, L. 1998. Recommendations on queue management and congestion avoidance in the Internet. IETF Request for Comments (RFC) 2309.]] Google ScholarGoogle Scholar
  9. Chung, J., Claypool, M., and Zhu, Y. 2003. Measurement of the congestion responsiveness of RealPlayer streaming video over UDP. In Proceedings of the Packet Video Workshop (PV). Nantes, France.]]Google ScholarGoogle Scholar
  10. DeSantis, T. and Loose, D. 2003. TCP traffic analysis. Major Qualifying Project MQP-MLC-MT03 Worcester Polytechnic Institute. Advisors M. Claypool and R. Kinicki.]]Google ScholarGoogle Scholar
  11. Feamster, N. and Balakrishnan, H. 2002. Packet loss recovery for streaming video. In Proceedings of 12th International Packet Video (PV) Workshop. Pittsburgh, PA.]]Google ScholarGoogle Scholar
  12. Floyd, S. 1994. TCP and explicit congestion notification. Comput. Comm. Rev.]] Google ScholarGoogle Scholar
  13. Floyd, S. and Fall, K. 1999. Promoting the use of end-to-end congestion control in the internet. IEEE/ACM Trans. Netw.]] Google ScholarGoogle Scholar
  14. Floyd, S., Handley, M., Padhye, J., and Widmer, J. 2000. Equation-based congestion control for unicast applications. In Proceedings of ACM SIGCOMM Conference. Stockholm, Sweden, 43--56.]] Google ScholarGoogle Scholar
  15. Garret, M. W. and Willinger, W. 1994. Analysis, modeling and generation of self-similar VBR video traffic. In Proceedings of ACM SIGCOMM.]] Google ScholarGoogle Scholar
  16. Hardman, V., Sasse, M. A., Handley, M., and Watson, A. 1995. Reliable audio for use over the Internet. In Proceedings of Internet Society's International Networking Conference (INET).]]Google ScholarGoogle Scholar
  17. Hartanto, F. and Sirisena, H. R. 1999. Hybrid error control mechanism for video transmission in the wireless IP networks. In Proceedings of the 10th IEEE Workshop on Local and Metropolitan Area Networks (LANMAN).]]Google ScholarGoogle Scholar
  18. Hemy, M., Hangartner, U., Steenkiste, P., and Gross, T. 1999. MPEG system streams in best-effort networks. In Proceedings of Packet Video Workshop.]]Google ScholarGoogle Scholar
  19. International Telecommunications Union. 1996. One-way transmission time. Tech. Rep. G. 114, ITU-T Recommendation.]]Google ScholarGoogle Scholar
  20. Jaiswal, S., Iannaccone, G., Diot, C., Kurose, J., and Towsley, D. 2004. Inferring TCP connection characteristics through passive measurements. In Proceedings of IEEE Infocom. Hong Kong, China.]]Google ScholarGoogle Scholar
  21. Krunz, M., Sass, R., and Hughes, H. 1995. Statistical characteristics and multiplexing of MPEG streams. In Proceedings of IEEE Infocom. Boston, MA, 455--462.]] Google ScholarGoogle Scholar
  22. Liu, Y. and Claypool, M. 2000. Using redundancy to repair video damaged by network data loss. In Proceedings of IS&T/SPIE/ACM Multimedia Computing and Networking (MMCN).]]Google ScholarGoogle Scholar
  23. Loguinov, D. and Radha, H. 2001. Measurement study of low-bitrate internet video streaming. In Proceedings of the ACM SIGCOMM Internet Measurement Workshop.]] Google ScholarGoogle Scholar
  24. Mahajan, R., Floyd, S., and Wetherall, D. 2001. Controlling high-bandwidth flows at the congested router. In Proceedings of the 9th International Conference on Network Protocols (ICNP).]] Google ScholarGoogle Scholar
  25. Mayer-Patel, K., Le, L., and Carle, G. 2002. An MPEG performance model and its application to adaptive forward error correction. In Proceedings of ACM Multimedia.]] Google ScholarGoogle Scholar
  26. Mena, A. and Heidemann, J. 2000. An empirical study of real audio traffic. In Proceedings of IEEE Infocom. Tel-Aviv, Israel, 101--110.]]Google ScholarGoogle Scholar
  27. Mitchell, J. and Pennebaker, W. 1996. MPEG Video: Compression Standard. Chapman and Hall.]] Google ScholarGoogle Scholar
  28. Nguyen, T. and Zakhor, A. 2002. Distributed video streaming with forward error correction. In 12th International Packet Video Workshop.]]Google ScholarGoogle Scholar
  29. Padhye, C., Christensen, K., and Moreno, W. 2000. A new adaptive FEC loss control algorithm for voice over IP applications. In Proceedings of IEEE International Performance, Computing and Communication Conference. Phoenix, AZ.]]Google ScholarGoogle Scholar
  30. Padhye, J., Firoiu, V., Towsley, D., and Kurose, J. 1998. Modeling TCP throughput: A simple model and its empirical validation. In Proceedings of ACM SIGCOMM. Vancouver, Brisish Columbia, Canada.]] Google ScholarGoogle Scholar
  31. Park, K. and Wang, W. 1999. QoS-sensitive transport of real-time MPEG video using adaptive forward error correction. In Proceedings of IEEE Multimedia Systems. 426--432.]] Google ScholarGoogle Scholar
  32. Paxson, V. 1999. End-to-end internet packet dynamics. IEEE/ACM Trans. Networ.]] Google ScholarGoogle Scholar
  33. Pinson, M. and Wolf, S. 2004. A new standardized method for objectively measuring video quality. IEEE Trans. Broadcast. 50, 3 (Sept.), 312--322.]]Google ScholarGoogle Scholar
  34. Real Networks Incorporated. © 2000. RealProducer User's Guide. URL: http://www.service.real.com/help/library/guides/producerplus85/producer.htm.]]Google ScholarGoogle Scholar
  35. Reed, I. S. and Solomon, G. 1960. Polynomial codes over certain finite fields. J. SIAM Society Indust. Appl. Math. 8, 2 (June), 300--304.]]Google ScholarGoogle Scholar
  36. Rejaie, R., Handley, M., and Estrin, D. 1999. RAP: An end-to-end rate-based congestion control mechanism for realtime streams in the Internet. In Proceedings of IEEE Infocom. New York, NY, 1337--1345.]]Google ScholarGoogle Scholar
  37. Rhee, I. 1998. Error control techniques for interactive low-bit rate video transmission over the internet. In Proceedings of ACM SIGCOMM Conference.]] Google ScholarGoogle Scholar
  38. Rizzo, L. 1997. On the feasibility of software FEC. Tech. Rep. LR-970131, DEIT.]]Google ScholarGoogle Scholar
  39. Rose, O. 1995. Statistical properties of MPEG video traffic and their impact on traffic modeling in ATM systems. In Proceedings of 20th Conference of Local Computer Networks. 397--406.]] Google ScholarGoogle Scholar
  40. Tripathi, A. and Claypool, M. 2002. Improving multimedia streaming with content-aware video scaling. In Workshop on Intelligent Multimedia Computing and Networking (IMMCN). Durham, NC.]]Google ScholarGoogle Scholar
  41. van den Branden Lambrecht, C. J. and Verscheure, O. 1996. Quality measure using a spatio-temporal model of the human visual system. In Proceedings of SPIE.]]Google ScholarGoogle Scholar
  42. Wang, Y., Claypool, M., and Zuo, Z. 2001. An empirical study of RealVideo performance across the Internet. In Proceedings of the ACM SIGCOMM Internet Measurement Workshop (IMW). San Francisco, CA. 295--309.]] Google ScholarGoogle Scholar
  43. Wu, H., Claypool, M., and Kinicki, R. 2003a. A model for MPEG with forward error correction and TCP-friendly bandwidth. In Proceedings of Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV). Monterey, CA.]] Google ScholarGoogle Scholar
  44. Wu, H., Claypool, M., and Kinicki, R. 2003b. Adjusting forward error correction with temporal scaling for TCP-friendly streaming MPEG. Tech. Rep. WPI-CS-TR-03-10, CS Department, Worcester Polytechnic Institute.]]Google ScholarGoogle Scholar
  45. Wu, H., Claypool, M., and Kinicki, R. 2004. Practical group of pictures considerations. In Proceedings of the Packet Video Workshop (PV). Irvine, CA. Poster.]]Google ScholarGoogle Scholar

Index Terms

  1. Adjusting forward error correction with temporal scaling for TCP-friendly streaming MPEG

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Multimedia Computing, Communications, and Applications
        ACM Transactions on Multimedia Computing, Communications, and Applications  Volume 1, Issue 4
        November 2005
        62 pages
        ISSN:1551-6857
        EISSN:1551-6865
        DOI:10.1145/1111604
        Issue’s Table of Contents

        Copyright © 2005 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 November 2005
        Published in tomm Volume 1, Issue 4

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader