簡易檢索 / 詳目顯示

研究生: 周慶賢
Ching-Hesign Chou
論文名稱: 基於Android平台之節能多媒體串流應用設計
Android-based Power Saving Multimedia Streaming Services
指導教授: 陳俊良
Jiann-Liang Chen
口試委員: 郭斯彥
Sy-Yen Kuo
吳中實
Jung-Shyr Wu
郭耀煌
Yau-Hwang Kuo
呂學坤
Shyue-Kung Lu
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2011
畢業學年度: 99
語文別: 英文
論文頁數: 74
中文關鍵詞: AndroidOMAP-3530DVSDKDVFS電源管理ARMDSP
外文關鍵詞: Android, OMAP-3530, DVSDK, DVFS, Power Management, ARM, DSP
相關次數: 點閱:257下載:4
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • Android自2007年由Google釋出以來,以開放式原始碼應用於各種嵌入式平台之上,Android-based相關產品也如雨後春筍般林立,如手機、機上盒等行動裝置,目前Android的發展受到各界矚目,將成為未來嵌入式系統研究主流。

    本研究於TI OMAP3530硬體平台之上建置Android嵌入式作業系統,並設計一可運行於DSP之上的多媒體播放處理環境,以提升多媒體服務之品質,並導入省電機制進行電源管控以提升手持裝置的續航力。本研究系統架構包含:開放性的Android作業系統平台、DSP多媒體播放環境建置、多媒體串流影音服務、Android 電能控管機制等四大研究主軸。

    本研究以Android 2.1作業系統、DVSDK多媒體框架以及0xLab所釋出的0xdroid開放式原始碼作為基礎。根據OMAP-3530之硬體平台規範,修改Android所需之環境變數,進而將Android系統掛載於OMAP-3530平台之上。並結合DVSDK多媒體開發模組,建構本案所提出的Android/DVSDK多媒體運作環境,藉由DSP數位訊號處理器,提升多媒體檔案編、解碼速率,提供使用者高品質的多媒體播放服務。系統功能包含接收來自伺服器的多媒體串流,進行影音編、解碼服務,並將處理完畢的封包傳送至使用者端進行播放。另一方面,隨著使用者對手持裝置的多媒體服務需求的增長,手持裝置電源的續航力將成為嵌入式系統發展的重要議題。本研究將Dynamic Voltage and Frequency Scaling省電機制導入於本案所建置的Android/DVSDK系統中,根據系統運作情形,動態調控ARM 及DSP工作頻率,並針對無須使用到的硬體電源裝置進行管控。透過本研究所提出之多媒體播放架構,每秒處理畫面可由原本的24 Frame Per Second提升至28 Frame Per Second,並降低1.5%的電能消耗,實現高品質多媒體播放環境及電源有效利用之目標。


    Since Google released Android source code in 2007, on the market, Android based product implementation has increased rapidly on digital converged devices such as mobile phone, set-box, etc. Obviously Android System development is broadly attracting ICT industry sectors, as in the future, Android will keep continue its domination on embedded system technology.

    This study proposed an Android/DVSDK platform by embedding Android version 2.1 on TI OMAP-3530 and designing a Multimedia service system based on Digital Signal Processor. It achieves two main functions simultaneously: a high quality multimedia service and power saving control mechanism to extend hand-held device life-time simultaneously for multimedia streaming server application.

    On the implementation, this study combines Android System, Digital Video SDK module and 0xlab release Android open source code base on the OMAP-3530 hardware platform specification to modify parameters and implement Embedded Android/DVSDK Multimedia System. Through Digital Signal Processor, the decoding process is enhanced effectively to provide user a high-quality multimedia service. Meanwhile by the increment of Multimedia service accessed by mobile devices, power management issue became important. Respond to that issue, this study enables Dynamic Voltage and Frequency Scaling power control mechanism in Android/DVSDK architecture. This mechanism enables CPU Frequency adjustment to reduce devices power consumption depends on system state. Through the proposed Android/DVSDK Platform, the multimedia services frame rate is increased from 24 Frame Per Second to 28 Frame Per Second and achieves the mitigation power consumption by 1.5%.

    摘要 Abstract Contents List of Figures List of Tables Chapter 1 Introduction 1.1 Motivation 1.2 Contribution 1.3 Organization of This Thesis Chapter 2 Background Knowledge 2.1 OMAP-3530 Hardware Platform 2.1.1 Overview of OMAP 3530 2.1.2 Digital Signal Processor 2.2 Google Android Open platform 2.2.1 Android Software Stack 2.2.2 Characteristic of Android Development kits 2.2.3 Special Features of Android Platform 2.2.4 Android Platform Lifecycle 2.2.5 Android Power Management 2.3 Digital Video SDK Multimedia Framework 2.3.1 Overview of Digital Video SDK Multimedia Framework 2.3.2 Davinci Multimedia Application Interface Chapter 3 Propoesed Android/DVSDK Platform 3.1 System Overview 3.2 System Implementation 3.2.1 Embedded Android System Platform Implementation 3.2.2 Digital Signal Processor for Multimedia Services 3.2.3 Dynamic Voltage and Frequency Scaling Mechanism 3.2.4 Multimedia Streaming Services Chapter 4 System Performance Analysis 4.1 Setting System Operation Parameters 4.2 System User Interface 4.3 System Performance Analysis Chapter 5 Conclusion and Future Work 5.1 Conclusion 5.2 Future Work References

    [1]Know your mobile, http://www.knowyourmobile.com/ (last visited April 11, 2011)
    [2]Texas Instruments, http://www.ti.com/ (last visited April 15, 2011)
    [3]DevKit8000 OMAP3530 Evaluation Kit, http://www.armkits.com/ (last visited April 21, 2011)
    [4]Devkit8000, http://elinux.org/DevKit8000 (last visited December 10,2010)
    [5]Y.A. Cui and B.N. Li, “A Palm-Print Recognition System Based on OMAP3530,” Proceedings of the International Conference on Wireless Communications Networking and Mobile Computing, pp.1-4, 2010.
    [6]T.G Wu, J.H. Zhou and J.J Pan, “A Research of DCT Algorithm Based on OMAP3530,” Proceedings of the Second International Workshop on Computer Science and Engineering, pp.144-148, 2009.
    [7]EEFOCUS, http://www.eefocus.com/ (last visited April 23,2011)
    [8]Android Platform Official Site, http://www.android.com/ (last visited April 24, 2011)
    [9]D. Gavalas and D. Economou, “Development Platforms for Mobile Applications: Status and Trends,” IEEE Transactions on Pervasive Computing, vol.10, no.1, pp.4-7, 2011.
    [10]Open Mobile Alliance Official Site, http://www.openmobilealliance.org/ (last visited April 25, 2011)
    [11]J.L Chen, T.H. Chang, C.C. Kuo and T.W Chang, “Digital Home Networking and Services with OSGi Platform,” Proceedings of the IEEE International Conference on New Trends in Information and Service Science, pp.372-377, 2009.
    [12]I.A. Zualkernan, S. Nikkhah and M. Al-Sabah, “A Lightweight Distributed Implementation of IMS LD on Google's Android Platform,” Proceedings of the IEEE International Conference on Advanced Learning Technologies, pp.59-63, 2009.
    [13]M.A. Qadeer, N. Akhtar, F. Khan and E. Baratte, “Improving Real-Time GPS by incorporating TelegraphCQ in Jamdroid Architecture,” Proceedings of the International Symposium on Wireless Pervasive Computing, pp.1-5, 2009.
    [14]U. Bandara and P. Bandara, “Tagciti: A practical Approach for Location-aware and Socially-relevant Information Creation and Discovery for Mobile Users,” Proceedings of the IEEE International Symposium on Wireless Communication Systems, pp.118-122, 2008.
    [15]M. Ughetti, T. Trucco and D. Gotta, “Development of Agent-Based, Peer-to-Peer Mobile Applications on ANDROID with JADE,” Proceedings of the Second International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies, pp.287-294, 2008.
    [16]W. Chou and L. Li, “WIPdroid – A Two-way Web Services and Real-time Communication Enabled Mobile Computing Platform for Distributed Services Computing,” Proceedings of the IEEE International Conference on Services Computing, pp.205-212, 2008.
    [17]V. Agarwal, H.Arya and S.Bhaktavatsala, “Design and Development of a Real-Time DSP and FPGA-Based Integrated GPS-INS System for Compact and Low Power Applications,” IEEE Transactions on Aerospace and Electronic Systems, vol.45, no.2, pp.443-454, 2009.
    [18]H.Y. Hsieh, C.W. Li and H.P. Lin, “Handoff with DSP Support: Enabling Seamless Voice Communications across Heterogeneous Telephony Systems on Dual-Mode Mobile Devices,” IEEE Transactions on Mobile Computing, vol.8, no.1, pp.93-108, 2009.
    [19]S. Muceli, D. Pani and L. Raffo, “Real-time foetal ECG extraction with JADE on floating point DSP,” IEEE Transactions on Electronics Letters, vol.43, no.18, pp.963-965, 2007.
    [20]X.H. Shu, Z.J. Du and R. Chen, “Research on Mobile Location Service Design Based on Android,” Proceedings of the International Conference on Wireless Communications, Networking and Mobile Computing, pp.1-4, 2009.
    [21]The Google Android software stack in brief, http://fuyichin.blogspot.com/2008/06/google-android-software-stack-in-brief.html (last visited April 27, 2011)
    [22]Android SDK, http://code.google.com/intl/zh-TW/android/documentation.html (last visited April 28, 2011)
    [23]XMPP, Extensible Messaging and Presence Protocol ", RFC 3921, Oct. 2004.
    [24]Mo-Android, http://www.moandroid.com/ (last visited April 29, 2011)
    [25]Android Official Power Management introduction, http://www.netmite.com/ (last visited April 29, 2011)
    [26]Power Management from Linux Kernel to Android, http://jserv.blogspot.com/ (last visited April 30, 2011)
    [27]Android Developers for Power Management, http://developer.android.com/ (last visited May 2, 2011)
    [28]Android Power Management by Steve Kuo, http://public-api.wordpress.com/ (last visited May 4, 2011)
    [29]Y.S Kung, “Design and Implementation of a High-Performance PMLSM Drives Using DSP Chip,” IEEE Transactions on Industrial Electronics, vol.55, no.3, pp.1341-1351, 2008.
    [30]J.H. Yang and Y.Q. Hong, “Design of UART Based on ARM+DSP Distributed Data Acquisition System,” Proceedings of the International Conference on Electronic Measurement and Instruments, pp.813-815, 2007.
    [31]F. Pescador, C. Sanz, M.J. Garrido, E. Juarez and D. Samper, “A DSP Based H.264 Decoder for a Multi-Format IP Set-Top Box,” IEEE Transactions on Consumer Electronics, vol.54, no.1, pp.145-153, 2008.
    [32]Q. Chang, K. Pei and G. Zhang, “Design of Digital Video Recorder Based on TMS320DM642,” Proceedings of the International Symposium on Computer Network and Multimedia Technology, pp.1-4, 2009.
    [33]J. Wu and Z.T. Xiao, “Design of communication interface in a video vehicular detection system based on ARM and DSP,” Proceedings of the International Conference on Signal Processing, pp.431-434, 2008.
    [34]M. Lee, B. Keum, J.H. Jeong, Y.S Shim; and H.S. Lee, “A software-based receiver running on a single DSP for terrestrial digital multimedia broadcasting,” IEEE Transactions on Consumer Electronics, vol.54, no.4, pp.1894-1902, 2008.
    [35]Y.C. Pan, W.C. Liu and X. Li, “Development and Research of Music Player Application Based on Android,” Proceedings of the International Conference on Communications and Intelligence Information Security, pp.23-25, 2010.
    [36]Davinci Multimedia Application Interface (DMAI) 2.00.01 Build 04 User Guide, http://www.ti.com/ (last visited May 5, 2011)
    [37]M.Wang, Z.Shao and J. Xue, “On Reducing Hidden Redundant Memory Accesses for DSP Applications,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol.19, no.6, pp.997-1010, June 2011.
    [38]Texas Instruments. (2010, April). OMAP35x Applications Processor: Technical Reference Manual (Literature No. SPRUF98O). Dallas, Texas.

    QR CODE