On the limit of fountain MDC codes for video Peer-To-Peer networks

Video streaming for heterogeneous types of devices, where nodes have different devices characteristics in terms of computational capacity and display, is usually handled by encoding the video with different qualities. This is not well suited for Peer-To-Peer (P2P) systems, as a single peer group can only share content of the same quality, thus limiting the peer group size and efficiency. To address this problem, several existing works propose the use of Multiple Descriptions Coding (MDC). The concept of this type of video codec is to split a video in a number of descriptions which can be used on their own, or aggregated to improve the global quality of the video. Unfortunately existing MDC codes are not flexible, as the video is split in a defined number of descriptions. In this paper, we focus on the practical feasibility of using a Fountain MDC code with properties similar to existing Fountain erasure codes, including the ability to create any number of descriptions when needed (on the fly). We perform simulations using selected pictures to assess the feasibility of using these codes, knowing that they should improve the availability of the video pieces in a P2P system and hence the video streaming quality. We observe that, although this idea seems promising, the evaluated benefits, demonstrated by the PSNR values, are limited when used in a real P2P video streaming system.

[1]  Reza Rejaie,et al.  Understanding mesh-based peer-to-peer streaming , 2006, NOSSDAV '06.

[2]  Pascal Frossard,et al.  Streaming of Scalable Video from Multiple Servers using Rateless Codes , 2006, 2006 IEEE International Conference on Multimedia and Expo.

[3]  Johan A. Pouwelse,et al.  Offloading servers with collaborative video on demand , 2008, IPTPS.

[4]  Iain E. G. Richardson,et al.  H.264 and MPEG-4 Video Compression: Video Coding for Next-Generation Multimedia , 2003 .

[5]  Simone Milani,et al.  Multiple description Peer-to-Peer video streaming using coalitional games , 2011, 2011 19th European Signal Processing Conference.

[6]  Joong Bum Rhim,et al.  Fountain Codes , 2010 .

[7]  Niklas Carlsson,et al.  Toward Efficient On-Demand Streaming with BitTorrent , 2010, Networking.

[8]  Gulistan Raja,et al.  In-loop deblocking filter for JVT H.264/AVC , 2006 .

[9]  Heiko Schwarz,et al.  Overview of the Scalable Video Coding Extension of the H.264/AVC Standard , 2007, IEEE Transactions on Circuits and Systems for Video Technology.

[10]  Pascal Frossard,et al.  Enabling Adaptive Video Streaming in P2P Systems , 2007 .

[11]  Baochun Li,et al.  Network Coding in Live Peer-to-Peer Streaming , 2007, IEEE Transactions on Multimedia.

[12]  Konstantina Papagiannaki,et al.  Balancing throughput, robustness, and in-order delivery in P2P VoD , 2010, Co-NEXT '10.

[13]  Anastasis A. Sofokleous,et al.  Review: H.264 and MPEG-4 Video Compression: Video Coding for Next-generation Multimedia , 2005, Comput. J..

[14]  Farnam Jahanian,et al.  Internet inter-domain traffic , 2010, SIGCOMM '10.

[15]  Bernd Girod,et al.  Peer-to-Peer Live Multicast: A Video Perspective , 2008, Proceedings of the IEEE.

[16]  Vivek K. Goyal,et al.  Multiple description coding: compression meets the network , 2001, IEEE Signal Process. Mag..

[17]  Keith W. Ross,et al.  P2P Video Live Streaming with MDC: Providing Incentives for Redistribution , 2007, 2007 IEEE International Conference on Multimedia and Expo.

[18]  Pascal Frossard,et al.  Enabling adaptive video streaming in P2P systems [Peer-to-Peer Multimedia Streaming] , 2007, IEEE Communications Magazine.

[19]  Baochun Li,et al.  R2: Random Push with Random Network Coding in Live Peer-to-Peer Streaming , 2007, IEEE Journal on Selected Areas in Communications.

[20]  Shuo-Yen Robert Li,et al.  Linear network coding , 2003, IEEE Trans. Inf. Theory.

[21]  Hwangjun Song,et al.  Mesh-Pull-Based P2P Video Streaming System Using Fountain Codes , 2011, 2011 Proceedings of 20th International Conference on Computer Communications and Networks (ICCCN).