摘要(英) |
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.
|
參考文獻 |
[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
|