研究生: |
張仲恆 Chang, Chung-Heng |
---|---|
論文名稱: |
利用階層式H.264多重描述編碼暨動態節點拓蹼管理實現具強韌性之同儕網路視訊串流 Layered H.264 Multiple Description Coding (MDC) and Dynamic Peer-topology Management for Error-robust P2P Video Streaming |
指導教授: |
黃崇明
Huang, Chung-Ming |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
論文出版年: | 2009 |
畢業學年度: | 97 |
語文別: | 英文 |
論文頁數: | 100 |
中文關鍵詞: | 可調式編碼 、多重描述編碼 、拓蹼 、點對點同儕網路 |
外文關鍵詞: | Multiple Description Coding (MDC), buffer-aware, Scalable Video Coding (SVC), topology management, Peer-to- Peer video streaming |
相關次數: | 點閱:120 下載:1 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近年來,由於多媒體及網路技術漸趨成熟,無所不在的多媒體服務之需求已顯著成長。為達成高傳輸速度及高資源可得性,點對點視訊串流應用程式及技術隨之普及且受重視,如PPStream及PPLive等軟體。然而在異質點對點網路環境中,使用者將可使用手機、PDA、筆記型電腦或個人電腦,並經由不同網路以存取隨選視訊服務。基於此議題,必須定義全新視訊編解碼架構以針對不同平台實現相應空間解析度/失真性的影片傳輸及播放。本論文提出 Multiple-Described Scalable Video Coding (MD-SVC)編解碼架構以及同儕網路拓蹼結構整合緩衝察覺式串流平台,並利用多核心平行程式化技術提供點對點視訊串流。在MD-SVC架構中,不同的MDC描述中各自包含原始影片中相異的畫格段,且每畫格均編碼為基礎層(base layer)及數個SVC增強層(enhancement layers)。更進一步地,我們定焦於全新非對稱性裝置調適性點對點串流系統的設計。此技術之拓蹼結構將以裝置能力、頻寬及封包往返時間為根據,承擔階層式會員樹之建立工作。而動態緩衝察覺式資料串流預定技術(Dynamic Buffer-aware Scheduling)將根據用戶端緩衝區內時間性呈現長度決定是否重新選擇來源提供者。在實驗中,我們將展示MD-SVC的實作,以及相關效能實測:與SVC比較PSNR值與解碼效能、在不同點對點網路壅塞及易誤性情況下的比較、平均同儕服務啟始時間、拓蹼穩定性、平均搜尋時間、於不同畫格速閾值下之延遲時間比等等。
Recently, the demands of universal multimedia service significantly increased due to mature multimedia processing and Internet technology. To achieve higher transmission speed and data availability, P2P video streaming applications become widely popular and emphasized, e.g., PPstream and PPlive. However, in the heterogeneous P2P network environment, users are eligible to utilize PDA, notebook or desktop computer through distinct network interfaces to get on-demand videos ubiquitously. To provide distinct spatial-resolution/fidelity videos and flexible video transmission (playback) over P2P networks, a brand new coding architecture needs to be devised. Also, unlike a homogeneous P2P network environment, a scenario of asymmetric P2P (A-P2P) streaming depicts that different peers' roles have different (asymmetric) capabilities of resource sharing with specific P2P topologies among heterogeneous devices and networks. In this thesis, we propose Multiple-Described Scalable Video Coding (MD-SVC) video coding scheme using the multi-core parallel programming paradigm for P2P video streaming; thereupon, focus on designing a novel a-P2P streaming architecture. In the proposed MD-SVC coding scheme, distinct MDC descriptions contain distinct portions of raw video frames, and each raw frame can be compressed as base layer and SVC enhancement layers. Furthermore, a proposed Dynamic Peer-Topology Management (DPTM) is responsible for constructing a hierarchical membership-tree based on the computing power of device, capacity of upstream bandwidth and round-trip-time. Besides, the dynamic buffer-aware scheduling is able to determine whether the peer needs to reconnect to a proper source provider based on temporal presentation length (TPL) in client's buffer. In our experiments, a real implementation of MD-SVC is exhibited and corresponding performances, e.g., PSNR and decoding speeds, are compared with original SVC in distinct congestion-level over P2P networks. Also, for streaming issues, comprehensive simulations such as average peer joining time, peer failure ratio, and peer waiting time will be measured and demonstrated.
[1] J. Jia, C. Li and C. Chen, “Characterizing PPStream across Internet,” Proceedings of IFIP International Conference on Network and Parallel Computing, pp. 413-418, September 2007.
[2] Y. Chen, C. Chen and C. Li, “A Measurement Study of Cache Rejection in P2P Live Streaming System,” Proceedings of IEEE International Conference on Distributed Computing Systems, pp. 12-17, June 2008.
[3] X. Zhang, J. Liu, B. Li and T.S. Yum, “CoolStreaming/DONet: A Data-driven Overlay Network,” Proceedings of the IEEE International Conference on INFOCOM, pp. 1-14, March 2005.
[4] J.C. Wu, K.J. Peng, M.T. Lu, C.K. Lin and Y.H. Cheng, “HotStreaming: Enabling Scalable and Quality IPTV Services,” Proceedings of International Conference on World Wide Web, CD-ROM, May 2006.
[5] J.R. Ohm, “Advances in Scalable Video Coding,” Proceedings of the IEEE, VOL. 93, NO. 1, pp. 42-56, January 2005.
[6] H. Schwarz, D. Marpe and T.Wiegand, “Overview of the Scalable Video Coding Extension of the H.264/AVC Standard,” IEEE Transactions on Circuits and Systems for Video Technology, VOL. 17, NO. 9, pp. 1102-1120, September 2007.
[7] G. Wang, S. Futemma and E. Itakura, “Multiple Description Coding for Overlay Network Streaming,” IEEE Multimedia, VOL. 14, NO. 1, pp. 74-82, January 2007.
[8] M. Zink and A. Mauthe, “P2P Streaming using Multiple Description Coded Video,”Proceedings of the 30th EUROMICRO Conference, CD-ROM, September 2004.
[9] Y. Wang, A. Reiman and S. Lin, “Multiple Description Coding for Video Delivery,”Proceedings of the IEEE, VOL. 93, NO. 1, pp. 57-70, January 2005.
[10] Y.C. Lee, J. Kim, Y. Altunbasak and R.M. Mersereau, “Performance Comparisons of Layered and Multiple Description Coded Video Streaming over Error-Prone Networks,” Proceedings of IEEE International Conference on Communications, pp. 35-39, May 2003.
[11] R. Kumar Rajendran and D. Rubenstein, “Optimizing the Quality of Scalable Video Streams on P2P Networks,” Proceedings of IEEE International Conference on Global Telecommunications, VOL. 2, pp. 953-959, December 2004.
[12] J. Kim, R.M. Mersereau and Y. Altunbasak, “Network-Adaptive Video Streaming using Multiple Description Coding and Path Diversity,” Proceedings of International Conference on Multimedia & Expo, pp. 653-656, April 2003.
[13] M. Biswas, M.R. Frater and J.F. Arnold, “Multiple Description Wavelet Video Coding Employing a New Tree Structure,” IEEE Transactions on Circuits and Systems for Video Technology, VOL. 18, NO. 10, pp. 1361-1368, October 2008.
[14] M.T. Lu, C.K. Lin, J. Yao and H. Chen, “Multiple Description Coding with Spatial- Temporal Hybrid Interpolation for Video Streaming in Peer-to-Peer Networks,” Journal of Zhejiang University SCIENCE, pp.894-899, February 2003.
[15] C.C. Su, J. Yao and H. Chen, “H.264/AVC Based Multiple Description Coding Scheme,” Proceedings of IEEE International Conference on Image Processing, pp. 265- 268, September 2007.
[16] P. Viswesh, M. Sudheendra, S. Arunabha and L. Baoxin, “An Adaptive Slice Group Multiple Description Coding Technique for Real-time Video Transmission overWireless Networks,” Proceedings of IEEE International Conference on Military Communications, pp. 1-7, October 2007.
[17] S. Zhu and B. Zeng, “Seamless MDVC in P2P: A Transform-Domain Approach,” Proceedings of IEEE International Workshop on Multimedia Signal Processing, pp. 289-293, October 2008.
[18] Z. Liu, Y. Sheny, S. Panwary, K. W. Ross, and Y. Wang, “Efficient Substream Encoding and Transmission for P2P Video on Demand,” Proceedings of IEEE International Conference on Packet Video, pp. 143-152, November 2007.
[19] J. R. Taal and R. L. Lagendijk, “Fair Rate Allocation of Scalable Multiple Description Video for Many Clients,” Proceedings of the SPIE, VOL. 5960, pp. 2172-2183, 2005.
[20] H. Guo and K.T. Lo, “Cooperative Media Data Streaming with Scalable Video Coding,”IEEE Transactions on Knowledge and Data Engineering, Vol. 20, No. 9, pp. 1273-1281, September 2008.
[21] [on-line] The SVC reference software JSVM, http://ftp3.itu.ch/av-arch/jvt-site/
[22] P. Baccichet, T. Schierl, T.Wiegand, and B. Girod, “Low-delay Peer-to-Peer Streaming using Scalable Video Coding,” Proceedings of IEEE International Conference on Packet Video, pp. 173-181, November 2007.
[23] C. Li, C. Yuan, and Y. Zhong, “A Novel Substream Extraction for Scalable Video Coding over P2P Networks,” Proceedings of International Conference on Advanced Communication Technology, pp. 1611-1615, February 2009.
[24] M. Mushtaq and T. Ahmed, “Smooth Video Delivery for SVC based Media Streaming over P2P Networks,” Proceedings of IEEE International Conference on Consumer Communications and Networking, pp. 447-451, January 2008.
[25] G. E. Moore, “Cramming More Components onto Integrated Circuits,” Proceedings of the IEEE , VOL. 86, NO. 1, pp. 82-85, January 1998.
[26] Q. Zhang, Y. Chen, J. Li, Y. Zhang and Y. Xu, “Parallelization and Performance Analysis of Video Feature Extractions on Multi-Core Based Systems,” Proceedings of the IEEE International Conference on Parallel Processing, CD-ROM, September 2007.
[27] W.H. Li, A.M. Zhang and L.Kleeman, “Real Time Detection and Segmentation of Reflectionally Symmetric Objects in Digital Images,” Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4867-4873, October 2006.
[28] D.E. Culler, J. Pal Singh and A. Gupta, “Parallel Computer Architecture: A Hardware/ Software Approach,” Morgan Kaufmann Publishers, 1999.
[29] [on-line] http://msdn.microsoft.com/zh-tw/library/2kwb957d.aspx
[30] M. Hefeeda, A. Habib, B. Botev, D. Xu, B. Bhargave, “PROMISE: Peer-to-Peer Media Streaming Using CollectCast,” Proceedings of ACM Multimedia, pp.45-54, 2003.
[31] X. Jiang, Y. Dong, D. Xu, B. Bhargava , “GnuStream: a P2P Media Streaming System Prototype,” Proceedings of IEEE International Conference on Multimedia and Expo (ICME 2003), VOL. 2, pp. 325-328 , June 2003.
[32] A. Vlavianos, M. Iliofotou and M. Faloutsos, “BiToS: Enhancing BitTorrent for Supporting Streaming Applications,” Proceedings of IEEE INFOCOM 2006- Global Internet Workshop, pp. 1-6, April 2006.
[33] D. Kostic, A. Rodriguez, J. Albrecht, and A. Vahdat, “Bullet: High Bandwidth Data Dissemination Using an Overlay Mesh,” Proceedings of ACM Symposium on Operating Systems Principles, pp. 282-297, 2003.
[34] B. Cui and K. Nahrstedt “ostream: Asynchronous streaming multicast in applicationlayer overlay networks,” IEEE Journal on Selected Areas in Communications, VOL. 22, NO. 1, pp.91-106, January 2004.
[35] X. Liao, H. Jin, Y. Liu, L.M. Ni, D. Deng, “AnySee: Peer-to-Peer Live Streaming,” Proceedings of IEEE INFOCOM, pp.1-10, April 2006.
[36] M. Castro, P. Druschel, A-M. Kermarrec, A. Nandi, A. Rowstron, and A. Singh, “Split-Stream: High-bandwidth Multicast in a Cooperative Environment,” Proceedings of ACM Symposium on Operating Systems Principles, pp. 298-313, October 2003.
[37] C.M. Huang, C.W. Lin, C.H. Chang, C.C. Yang, “An SVC-MDC Video Coding Scheme Using the Multi-core Parallel Programming Paradigm for P2P Video Streaming,” Proceedings of ACS/IEEE International Conference on Computer Systems and Applications, pp. 919-926, May 2009.
[38] N. Magharei and R. Rejaie, “PRIME: Peer-to-Peer Receiver-drIven MEsh-Based Streaming,” Proceedings of IEEE Infocomm, pp. 1415-1423, May 2007.
[39] D.E. Meddour, M. Mushtaq, T. Ahmed, “Open Issues in P2P Multimedia Streaming,”Proceedings of IEEE ICC 2006 Workshop on Multimedia Communications, pp. 11-15, June 2006.
[40] B. Li and H. Yin “Peer-to-Peer Live Video Streaming on the Internet: Issues, Existing Approaches, and Challenges,” IEEE Communications Magazine, VOL. 45, NO. 6, pp. 94-99, June 2007.
[41] D. Jurca, J. Chakareski, J.P. Wagner and P. Frossard, Enabling Adaptive Video Streaming in P2P Systems,” IEEE Communications Magazine, VOL. 45, NO. 6, pp. 108-114, June 2007.
[42] D. Tran, K.Hua and T. Do., “ZIGZAG: An Efficient Peer-to-peer Scheme for Media Streaming,” Proceedings of IEEE INFOCOM, VOL. 2, pp. 1283-1292, April 2003.
[43] Y. Guo, K. Suh, J. Kurose and D. Towsley, “P2Cast: Peer-to-Peer Patching Scheme for VoD Service,” Proceedings of the IEEE International Conference on World Wide Web (WWW-03), pp. 301-309, May 2003.
[44] S. Banerjee, B. Battacharjee and C. Kommareddy, “Scalable Application Layer Multicast,”Proceedings of ACM SIGCOMM, pp. 205-217, August 2002.
[45] Y.H. Chu, S. Rao and H. Zhang, “A Case For End System Multicast,” IEEE Journal on Selected Areas in Communication, VOL. 20, NO. 8, pp.1456-1471, 2002.
[46] J.C. Wu, K.J. Peng, M.T. Lu, C.K. Lin, Y.H. Cheng, P. Huang, J. Yao, and H. H. Chen, “HotStreaming: Enabling Scalable and Quality IPTV Services,” Proceedings of International Conference on World Wide Web in conjunction with IPTV Workshop, May 2006.
[47] X. Zhang, J. Liu, B. Li, and T.-S. P. Yum, “Donet/Coolstreaming: A Data-driven Overlay Network for Live Media Streaming,” Proceedings of IEEE INFOCOM, VOL. 3, pp. 2102-2111, March 2005.
[48] A. Ganesh, A.M. Kermarrec, L. Massoulie, “SCAMP: Peer-to-Peer Lightweight Membership Service for Large-Scale Group Communication,” Proceedings of the International Workshop on Networked Group
[49] J. Jannotti, D. K. Gifford, K. L. Johnson, M. F. Kaashoek, and J. W. O’Toole, “Overcast: Reliable Multicasting with an Overlay Network,” Proceedings of 4th Symposium on Operating Systems Design & Implementation, pp. 197-212, October 2000.
[50] C. Wu, B. Li, and S. Zhao, “Multi-Channel Live P2P Streaming: Refocusing on Servers,” Proceedings of IEEE INFOCOM, pp. 1355-1363, April 2008.