Modeling progressive mesh streaming: Does data dependency matter?

3D triangular meshes are becoming an increasingly prevalent data type in networked applications such as digital museums, online games, and virtual worlds. In these applications, a 3D mesh is typically coded progressively, yielding a multiresolution representation suitable for streaming. While such progressive coding allows incremental rendering for users while data is being transmitted, it introduces dependencies between data, causing delay in rendering when packets are lost. This article quantitatively analyzes the effects of such dependency by modeling the distribution of decoding time as a function of mesh properties and network parameters. We apply our model to study two extreme cases of dependency in progressive meshes and show that the effect of dependencies on decoded mesh quality diminishes with time. Our model provides the expected decoded mesh quality at the receiver at a given time. Based on this expected value, we propose a packetization strategy that improves the decoded mesh quality during the initial stage of streaming. We validate the accuracy of our model under a variety of network conditions, including bursty losses, fluctuating RTT, and varying sending rate. The values predicted from our model match the measured value reasonably well in all cases except when losses are too bursty.

[1]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[2]  Wei Tsang Ooi,et al.  Receiver-driven view-dependent streaming of progressive mesh , 2008, NOSSDAV.

[3]  C.-C. Jay Kuo,et al.  Error-resilient coding of 3-D graphic models via adaptive mesh segmentation , 2001, IEEE Trans. Circuits Syst. Video Technol..

[4]  Yücel Altunbasak,et al.  3TP: an application-Layer protocol for streaming 3-D models , 2005, IEEE Transactions on Multimedia.

[5]  Katsushi Ikeuchi,et al.  3D Digital Archive of the Burghers of Calais , 2006, VSMM.

[6]  Wei Tsang Ooi,et al.  Streaming of plants in distributed virtual environments , 2008, ACM Multimedia.

[7]  Wei Tsang Ooi,et al.  An analytical model for progressive mesh streaming , 2007, ACM Multimedia.

[8]  Hugues Hoppe,et al.  View-dependent refinement of progressive meshes , 1997, SIGGRAPH.

[9]  Pierre Alliez,et al.  Progressive compression for lossless transmission of triangle meshes , 2001, SIGGRAPH.

[10]  Jung Hong Chuang Level of Detail for 3D Graphics , 2002 .

[11]  Sang Uk Lee,et al.  Error Resilient 3-D Mesh Compression , 2006, IEEE Transactions on Multimedia.

[12]  Renato Pajarola,et al.  Compressed Progressive Meshes , 2000, IEEE Trans. Vis. Comput. Graph..

[13]  Mark Handley,et al.  Designing DCCP: congestion control without reliability , 2006, SIGCOMM.

[14]  Zhihua Chen,et al.  Hybrid and forward error correction transmission techniques for unreliable transport of 3D geometry , 2005, Multimedia Systems.

[15]  Marc Levoy,et al.  The digital Michelangelo project: 3D scanning of large statues , 2000, SIGGRAPH.

[16]  Marc Levoy,et al.  Protected interactive 3D graphics via remote rendering , 2004, ACM Trans. Graph..

[17]  Robin Kravets,et al.  The design of a transport protocol for on-demand graphical rendering , 2002, NOSSDAV '02.

[18]  Paolo Cignoni,et al.  Metro: Measuring Error on Simplified Surfaces , 1998, Comput. Graph. Forum.

[19]  Jill M. Boyce,et al.  Packet loss effects on MPEG video sent over the public Internet , 1998, MULTIMEDIA '98.

[20]  David Levin,et al.  Progressive Compression of Arbitrary Triangular Meshes , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[21]  Marc Levoy,et al.  QSplat: a multiresolution point rendering system for large meshes , 2000, SIGGRAPH.

[22]  Tomoyuki Nishita,et al.  Multiresolution streaming mesh with shape preserving and QoS-like controlling , 2002, Web3D '02.

[23]  Yücel Altunbasak,et al.  An unequal error protection method for packet loss resilient 3D mesh transmission , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[24]  Wei Tsang Ooi,et al.  Packetization of 3D progressive meshes for streaming over lossy networks , 2005, Proceedings. 14th International Conference on Computer Communications and Networks, 2005. ICCCN 2005..

[25]  Jonathan D. Cohen,et al.  Level of Detail for 3D Graphics , 2012 .

[26]  Touradj Ebrahimi,et al.  MESH: measuring errors between surfaces using the Hausdorff distance , 2002, Proceedings. IEEE International Conference on Multimedia and Expo.

[27]  Newton Lee,et al.  ACM Transactions on Multimedia Computing, Communications and Applications (ACM TOMCCAP) , 2007, CIE.