簡易檢索 / 詳目顯示

研究生: 徐瑋廷
Hsu, Wei-Ting
論文名稱: 基於雲端運算之可調式編碼全高畫質即時影音串流遞送平台之研置
Design and Implementation of a Cloud-based Full-HD H.264/SVC Live Streaming Broadcast Platform
指導教授: 黃能富
Huang, Nen-Fu
口試委員: 李維聰
陳懷恩
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 通訊工程研究所
Communications Engineering
論文出版年: 2011
畢業學年度: 99
語文別: 英文
論文頁數: 60
中文關鍵詞: 即時影音串流可調式編碼雲端運算
外文關鍵詞: Live Video Streaming, Scalable Video Coding, Cloud Computing
相關次數: 點閱:3下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著科技的進步,愈來愈多不同類型的裝置進入了人們的生活中,愈來愈多的影音串流需求被應用在電腦以外的裝置上,例如智慧型手機以及平板式電腦。針對這些不同的裝置,預期要提供不同品質的即時影音串流,例如電腦大螢幕適合觀看Full-HD 1080p解析度的影音串流,但是手持裝置如智慧型手機對於解析度的要求可能就只需要到360p而已。本篇論文的出發點在於設計這樣的一個能同時提供多重品質的影音串流轉播平台。
    H.264/SVC是屬於ISO/IEC 14496 MPEG4 Part.10 H.264影像壓縮標準的一種延伸標準,他是基於H.264/AVC影像壓縮的特性上再延伸出可調式編碼特性的編碼方式,利用這個特性能夠將一個完整的H.264/SVC影像串流或檔案按照各種不同的條件解碼成數種不同品質的影像以應用於各種不同的裝置與環境。
    本篇論文著重於設計一個能夠發揮SVC特性與優點的即使影音串流分享平台,包括針對SVC可調式編碼的特性所設計的多重樹(multi-tree)傳播方式以及透過分散式計算(distributed computing)的方式做到能夠支援到全高畫質(full-HD 1080p)的SVC編碼與解碼方案,這樣的一個平台預期能夠同時為不同的裝置提供不同品質的即時影音串流,以及允許在網路傳輸速度變動大的環境下能夠允許裝置動態的調整收到的影音串流的品質,以符合SVC具可調式編碼的特性。
    最後這個平台將結合雲端運算(Cloud computing),利用雲端的"架構即服務(IaaS: Infrastructure as a Service)"服務建構一個低成本、高可調動性的雲端服務系統。這樣的一個平台預期能提供轉播者簡易的影音輸入方式並且在平台內編碼成SVC串流,並且在平台內為各種不同類型裝置的觀眾分群解碼出各種不同品質的即時影音串流,直接以解碼過後的H.264/AVC影音串流讓觀眾收看。


    With the progression in technology, there are more and more requirements of real-time video streaming of different devices nowadays. Users may use different devices to watch the same content. For example, someone may seat at home and watch a MLB live show by a high-definition TV, but someone may seat at bus and watch the same MLB show by his own smart phone. Obviously, we should push the HD quality streaming to the HD TV, but push 360p or lower quality to smart phone. Therefore, we should supply the same content with different qualities at a time to serve different users in different situation.
    Scalable Video Coding (SVC) is an extension compression profile of ISO/IEC 14496 MPEG4 Part.10 H.264;it can supply different qualities by using different decoding parameters according to different situations. Our goal is to exert this feature of SVC to build such a real-time streaming broadcast platform which can supply different qualities of video streaming at a time.
    First of all, we divide a SVC streaming to many subsets streaming and forward them independently. This is a multi-tree relay structure. The advantage of this structure is we can decide how many relay tree we receive from depends on which quality we want to watch. Second, we do the SVC encoding and decoding in our platform so that streaming providers can push its raw video streaming to our platform easily and audiences can watch the streaming directly. Third, we use the concept of distributed computing to achieve full-HD 1080p SVC real-time en/decoding so that this platform can support full-HD live streaming broadcast. Eventually, we use Cloud computing to build our platform as a result of us want to implement a low cost and high scalability service. We expect this platform can broadcast the live contents with different qualities easily.

    Chapter 1 Introduction 1 Chapter 2 Related Works 5 2.1 H.264/AVC 5 2.2 H.264/SVC 6 2.2.1 Spatial Dimension Scalability 7 2.2.2 Temporal Dimension Scalability 8 2.2.3 Quality (SNR) Dimension Scalability 9 2.2.4 AVC vs. SVC 9 2.3 Cloud Computing 10 2.3.1 Currently Cloud Service 12 Chapter 3 System Design and Architecture 13 3.1 System Architecture Overview 13 3.2 Extract Server 16 3.2.1 Extractor Definition 16 3.2.2 Extractor Server Design and Architecture 16 3.2.3 Extractor 17 3.2.4 JSVM Extractor 18 3.2.5 NAL Unit Fragmentation 20 3.2.6 SVC Bit-stream Format 22 3.2.7 Control Header Tunnel 23 3.2.8 Control Header Definition 24 3.2.9 Scalability Mapping 26 3.2.10 Splitter 31 3.2.11 Extractor Control Center 31 3.3 Combiner Cloud 31 3.3.1 Combiner Cloud Definition 32 3.3.2 Combiner Cloud Design 32 3.3.3 Packet Collector 35 3.3.4 SVC-To-AVC Transcoder 37 3.3.5 Video Slice Combining Unit 42 3.3.6 Transcoding Speed Control Unit 44 3.4 The Encapsulation Flowchart 45 Chapter 4 Implementation and Experimentation 46 4.1 Implementation 46 4.2 Performance Test 48 4.2.1 JSVM Encoder / Extractor Performance Test 48 4.2.2 x264 Codec Performance Test 49 4.2.3 JSVM SVC Decoder Performance Test 50 4.3 Experimentation 52 4.3.1 End-to-End Delay 52 Chapter 5 Conclusion and Future work 57 Reference 59

    [1] ITU-T Video Coding Experts Group (VCEG) and International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC) Moving Picture Experts Group (MPEG) (2003). H.264/MPEG-4 AVC, Joint Video Team (JVT).
    [2] ITU-T Video Coding Experts Group (VCEG) and International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC) Moving Picture Experts Group (MPEG) (2003). Scalable Video Coding, Joint Video Team (JVT).
    [3] Amon, P., T. Rathgen, et al. (2007). "File Format for Scalable Video Coding." Circuits and Systems for Video Technology, IEEE Transactions on 17(9): 1174-1185.
    [4] Go, x, et al. (2010). Scalable video coding for mobile broadcasting DVB systems. Multimedia and Expo (ICME), 2010 IEEE International Conference on.
    [5] Grois, D., E. Kaminsky, et al. (2010). Adaptive bit-rate control for Region-of-Interest Scalable Video Coding. Electrical and Electronics Engineers in Israel (IEEEI), 2010 IEEE 26th Convention of.
    [6] Lee, T.-C., P.-C. Liu, et al. (2008). Live Video Streaming Using P2P and SVC. Management of Converged Multimedia Networks and Services. G. Pavlou, T. Ahmed and T. Dagiuklas, Springer Berlin / Heidelberg. 5274: 104-113.
    [7] Li, P., H. Zhang, et al. (2011). "Scalable Video Multicast With Adaptive Modulation and Coding in Broadband Wireless Data Systems." Networking, IEEE/ACM Transactions on PP(99): 1-1.
    [8] Monteiro, J. M., C. T. Calafate, et al. (2008). "Evaluation of the H.264 Scalable Video Coding in Error Prone IP Networks." Broadcasting, IEEE Transactions on 54(3): 652-659.
    [9] Ohm, J. R. (2005). "Advances in Scalable Video Coding." Proceedings of the IEEE 93(1): 42-56.
    [10] Qiu, S., Y.-K. Wang, et al. (2007). Buffer requirement analysis and reference picture marking for temporal scalable video coding. Packet Video 2007.
    [11] Sanchez, Y., T. Schierl, et al. (2011). Improved caching for HTTP-based Video on Demand using Scalable Video Coding. Consumer Communications and Networking Conference (CCNC), 2011 IEEE.
    [12] Schwarz, H., D. Marpe, et al. (2007). "Overview of the Scalable Video Coding Extension of the H.264/AVC Standard." Circuits and Systems for Video Technology, IEEE Transactions on 17(9): 1103-1120.
    [13] Segall, C. A. and G. J. Sullivan (2007). "Spatial Scalability Within the H.264/AVC Scalable Video Coding Extension." Circuits and Systems for Video Technology, IEEE Transactions on 17(9): 1121-1135.
    [14] Shih-Ta, H. (2007). Intra-Frame Dyadic Spatial Scalable Coding Based on a Subband/Wavelet Framework for MPEG-4 AVC/H.264 Scalable Video Coding. Image Processing, 2007. ICIP 2007. IEEE International Conference on.
    [15] Siping, T., C. Ying, et al. (2009). Joint texture and depth map video coding based on the scalable extension of H.264/AVC. Circuits and Systems, 2009. ISCAS 2009. IEEE International Symposium on.
    [16] Stephan, W., W. Ye-kui, et al. (2006). "RTP payload format for H.264/SVC scalable video coding." JOURNAL OF ZHEJIANG UNIVERSITY SCIENCE A 7(5): 11.
    [17] Van der Auwera, G., P. T. David, et al. (2008). "Traffic and Quality Characterization of Single-Layer Video Streams Encoded with the H.264/MPEG-4 Advanced Video Coding Standard and Scalable Video Coding Extension." Broadcasting, IEEE Transactions on 54(3): 698-718.
    [18] Yu, W., C. Lap-Pui, et al. (2010). Bit allocation for scalable video coding of multiple video programs. Image Processing (ICIP), 2010 17th IEEE International Conference on.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE