博碩士論文 965202072 詳細資訊




以作者查詢圖書館館藏 以作者查詢臺灣博碩士 以作者查詢全國書目 勘誤回報 、線上人數:4 、訪客IP:34.238.190.122
姓名 高睿良(Rui-Liang Gau)  查詢紙本館藏   畢業系所 資訊工程學系
論文名稱 在 ARM 架構之嵌入式系統上實作輕量化的手持多媒體播放裝置圖形使用者介面函式庫
(Implementation of Lightweight Graphic User Interface Engine for Portable Multimedia Player on Arm-based Embedded System)
相關論文
★ 具多重樹狀結構之可靠性群播傳輸★ 在嵌入式行動裝置上設計與開發跨平台Widget
★ 基於網路行動裝置所設計可擴展的服務品質感知GStreamer模組★ 針對行動網路裝置開發可擴展且跨平台之GSM/HSDPA引擎
★ 於單晶片多媒體裝置進行有效率之多格式解碼管理★ IMS客戶端設計與即時通訊模組研發:個人資訊交換模組與即時訊息模組實作
★ 在可攜式多媒體裝置上實作人性化的嵌入式小螢幕網頁瀏覽器★ 以IMS為基礎之及時語音影像通話引擎的實作:使用開放原始碼程式庫
★ 電子書嵌入式開發: 客制化下載服務實作, 資料儲存管理設計★ 於數位機上盒實現有效率訊框參照處理與多媒體詮釋資料感知的播放器設計
★ 具數位安全性的電子書開發:有效率的更新模組與資料庫實作★ 適用於異質無線寬頻系統的新世代IMS客戶端軟體研發
★ 在可攜式數位機上盒上設計並實作重配置的圖形使用者介面★ Friendly GUI design and possibility support for E-book Reader based Android client
★ Effective GUI Design and Memory Usage Management for Android-based Services★ Content Reading Management for E-Book Reader Based Android Client
檔案 [Endnote RIS 格式]    [Bibtex 格式]    [相關文章]   [文章引用]   [完整記錄]   [館藏目錄]   至系統瀏覽論文 ( 永不開放)
摘要(中) 於近幾年來,隨著寬頻網路的普及與無線網路的興起,隨之而來的,是多媒體與聲光效果俱佳的眾多數位內容與周邊應用。在數年前,筆記型電腦搭配無線上網幾乎是普遍常見的組合,然而,隨著科技的進步,手持裝置的體積越來越小,功能卻不斷增強,從上網、收發E-Mail、瀏覽照片、播放影音,甚至是GPS 搭配地圖定位等功能,都有相關的開發與應用。於是乎,這種小型的手持多媒體播放網路裝置形成另一股趨勢,逐漸取代厚重而普遍的筆記型電腦,除了輕巧方便攜帶,他的特點在於客製化與功能導向,裝置上可以依不同的需求而提供不同的多媒體應用。
  此類裝置可以歸類為嵌入式系統之一,其特色在於不需要很強而快速的處理器(最常見的為ARM 架構),除了在價格上占優勢外,耗電量小也是一個重大的考量。另外,由於體積小,所以可以搭載的記憶體與儲存裝置也不大。然而,像這樣的手持播放裝置,一個簡單易用的使用者介面,甚至是一個華麗的介面,似乎是吸引消費者使用的必要條件之一,於是如何在使用者介面與裝置本身限制下取得一個最大效益便是一個重要的議題。
  本論文探討圖形使用者介面的設計,並修改與移植知名Google Chrome 瀏覽器的繪圖核心Skia 於ARM 9 嵌入式開發板上,目的在於設計一個輕量化的圖形使用者介面函式庫,並將此函式庫與一般Linux 上常見的繪圖函式庫作一簡單的效能評比,並整理與提出合適的手持裝置繪圖引擎解決方案。
摘要(英) In recent years, as the growth of broadband and wireless network, the multimedia application was become much more fancy and various as well. As the progress of technology, the size of portable device becomes small since its capability increase rapidly. Instead of huge and heavy notebook computers, such small Portable Multimedia Player (PMP) devices become another trend.
  PMPs is a kind of embedded system, small size, low computing power, low power consumption, low storage space and easy to use is its features. However, Graphic User Interface (GUI) is an important part since it needs to be friendly and fancy to catch user’s attention. Hence, it’’s a tradeoff against device restricts. Therefore, my research is to design a lightweight GUI engine for it. In this paper, we’’ll discuss the GUI Library, design, modify and porting the Library called Skia to an ARM 9 develop board. Besides, we provide the performance evaluation between common graphic engine and our solution. Finally, we’’ll propose a suitable GUI engine solution for PMP device.
關鍵字(中) ★ 使用者介面函式庫
★ 繪圖引擎
★ 嵌入式系統
★ 手持多媒體播放裝置
關鍵字(英) ★ Portable Multimedia Player
★ Embedded System
★ Graphic Engine
★ User Interface Engine
論文目次 Abstract ii
Acknowledgments iii
Table of Contents iv
List of Figures vii
List of Tables ix
1 Introduction 1
2 Background and Related Works 5
2.1 Portable Multimedia Player and Develop Board . . . . 5
2.2 Google Skia graphic engine . . . . . . . . . . . . . . . . 7
2.3 GTK+ – GIMP Toolkit . . . . . . . . . . . . . . . . . 9
2.4 X11 – X Window System . . . . . . . . . . . . . . . . . 10
2.5 User Interface Solutions . . . . . . . . . . . . . . . . . 11
2.5.1 Cairo with GTK+ Widget Window . . . . . . . 13
2.5.2 Skia with GTK+ Widget Window . . . . . . . . 14
2.5.3 Skia without GTK+ framework . . . . . . . . . 15
2.5.4 The Selected Solution . . . . . . . . . . . . . . . 16
3 System Architecture 18
3.1 System Goal . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2 System Overview . . . . . . . . . . . . . . . . . . . . . 21
3.3 Portable Multimedia Player System Architecture Overall
System Architecture . . . . . . . . . . . . . . . . . . 23
3.4 GUI Library Architecture . . . . . . . . . . . . . . . . 27
3.4.1 Cairo with GTK+ Library Architecture . . . . . 27
3.4.2 Directly hack in Cairo to replace function calls
Architecture . . . . . . . . . . . . . . . . . . . . 30
3.4.3 Skia with GTK+ Widget Architecture . . . . . 32
3.4.4 Skia without GTK+ framework Architecture . . 34
3.5 Application Execution Flow . . . . . . . . . . . . . . . 36
4 Implementation 38
4.1 Simulate ARM environment with QEMU and poky Linux 38
4.2 Build Skia Library on develop board . . . . . . . . . . 41
4.3 RGB sequence and Display . . . . . . . . . . . . . . . . 42
4.4 Image Decoding . . . . . . . . . . . . . . . . . . . . . . 44
4.5 Font Library . . . . . . . . . . . . . . . . . . . . . . . . 45
4.6 Directly hack in Cairo to replace function calls . . . . . 46
4.7 Skia with GTK+ Widget implementation . . . . . . . . 47
4.8 Some samples for testing Skia engine on board . . . . . 47
5 Performance Evaluation 53
6 Conclusion and Future Works 64
List of References 66
Appendix A Open Source Resource License 71
參考文獻 [1] C.-T. Chen,“A smooth user interface implementation for home media center on intel oloriver platform,” Master’s thesis, Department of Computer Science and Engineering, National Central University, 2008.
[2] S.-C. Lin, “A network attached storage integrated home media center implementation on intel oloriver,” Master’s thesis, Department of Computer Science and Engineering, National Central University, 2008.
[3] Skia Offical Site
http://code.google.com/p/skia/
[4] Google Chrome Browser
http://www.google.com/chrome/
[5] Google Android Project
http://www.android.com/
[6] Google Chromium Project
http://code.google.com/intl/en/chromium/
[7] Graphics in Google Chrome
http://blog.chromium.org/2008/10/graphics-in-googlechrome.html
[8] Graphics and Skia in Google Chrome
http://dev.chromium.org/developers/designdocuments/graphics-and-skia
[9] Standalone skia
http://vuhung16.blogspot.com/2008/10/standalone-skia.html
[10] Benchmark for Skia Engine
http://d.hatena.ne.jp/gyuque/20090211
[11] Roadmap for Skia
http://code.google.com/p/skia/wiki/Roadmap
[12] GTK+ Project Offical Site
http://www.gtk.org/
[13] A. Carlsson, “Porting gtk+ to native mac os x,” Master’s thesis, Department of Computer Science and Engineering, Chalmers University of Technology, May 29, 2006.
[14] X Window System Project
http://www.x.org/
[15] G. Edwards, “An introduction to x11 user interfaces - a tutorial
prepared for scic 8011,” Spring, 1995.
[16] Cairo Graphic Engine Offical Site
http://cairographics.org/.
[17] C.-A. Liu, “An expandable cross platform gsm/hsdpa wireless engine development solution for mobile internet devices,” Master’s thesis, Department of Computer Science and Engineering, National Central University, 2009.
[18] C.-L. Wu, “User-friendly small-screen based embedded web browser development for portable mutlimedia devices,” Master’s
[15] G. Edwards, “An introduction to x11 user interfaces - a tutorial prepared for scic 8011,” Spring, 1995.
[16] Cairo Graphic Engine Offical Site
http://cairographics.org/.
[17] C.-A. Liu, “An expandable cross platform gsm/hsdpa wireless engine development solution for mobile internet devices,” Master’s thesis, Department of Computer Science and Engineering, National Central University, 2009.
[18] C.-L. Wu, “User-friendly small-screen based embedded web browser development for portable mutlimedia devices,” Master’s thesis, Department of Computer Science and Engineering, National Central University, 2009.
[19] Y.-C. Chen, “A cross-platfrom widget platform design and development for embedded mobile devices,” Master’s thesis, Department of Computer Science and Engineering, National Central University, 2009.
[20] R.-C. Qiu, “An expandable qos aware gstreamer module plug-in design for portable internet device,” Master’s thesis, Department of Computer Science and Engineering, National Central University, 2009.
[21] G.-R. Peng, “Effective multi-format decode processing management development for soc mobile multimedia devices,” Master’s thesis, Department of Computer Science and Engineering, National Central University, 2009.
[22] Freetype Offical Project
http://www.freetype.org/
[23] Clutter Animated Engine
http://clutter-project.org/
[24] OpenEmbedded Offical Site
http://www.openembedded.org/
[25] Poky – a GNOME Environment, for the Embedded Application’s Linux Suite
http://www.pokylinux.org/
[26] Qemu – an Opensource Processor Emulator
http://www.qemu.org/
[27] Git Version Control System
http://git-scm.com/
[28] SVN Version Control System
http://subversion.tigris.org/
[29] GUN Libtool
http://www.gnu.org/software/libtool/
[30] GUN Autotools
http://www.gnu.org/software/automake/
[31] Opkg Package Management System
http://wiki.openmoko.org/wiki/Opkg
[32] BusyBox Offical Online Document
http://www.busybox.net/downloads/BusyBox.html
[33] Mixing C and C++ Code in the Same Program
http://developers.sun.com/solaris/articles/mixing.html
[34] Linux Time System Call Manual
http://linux.die.net/man/1/time
[35] Apache License
http://www.apache.org/licenses/
[36] BSD License
http://www.opensource.org/licenses/bsd-license.php
[37] GNU General Public License
http://www.gnu.org/licenses/gpl.html
[38] GNU Lesser General Public License
http://www.gnu.org/licenses/lgpl.html
[39] MIT License
http://www.opensource.org/licenses/mit-license.php
指導教授 吳曉光(Eric Hsiao-kuang Wu) 審核日期 2009-7-8
推文 facebook   plurk   twitter   funp   google   live   udn   HD   myshare   reddit   netvibes   friend   youpush   delicious   baidu   
網路書籤 Google bookmarks   del.icio.us   hemidemi   myshare   

若有論文相關問題,請聯絡國立中央大學圖書館推廣服務組 TEL:(03)422-7151轉57407,或E-mail聯絡  - 隱私權政策聲明