Browse > Article

Accelerating OpenVG and SVG Tiny with Multimedia Processors  

Lee, Hwan-Yong (Huone, Inc.)
Baek, Nak-Hoon (Kyungpook National University)
Abstract
OpenVG and SVG Tiny are the most widely used 2D vector graphics technologies for outputs in the various embedded environments including smart phones. Especially, to show high refresh rates on the high resolution screens, it is necessary to effectively accelerate them. Until now, OpenVG and SVG Tiny are available as hardware implementations such as the fully-dedicated graphics chips or full software implementations. Currently available vector graphics silicon chips are relatively expensive and require high power consumption. In contrast, previous full software implementations show lower performance even with almost 100% CPU usages, which would disrupt other multi-threaded applications, In this paper, we present a cost-effective way of accelerating both of OpenVG and SVG Tiny, based on the multimedia-processing hardware, which is wide-spread on the media devices and mobile phones. Through the effective use of these multimedia processors, we successfully accelerated OpenVG and SVG Tiny at least 3.5 times to at most 30 times, even with lower power consumption and lower CPU usage.
Keywords
OpenVG; SVG Tiny; multimedia processor; implementation;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Hooked Wireless, http://www.hookedwireless.com/OpenVG.html
2 O. Andersson, et.al., Scalable Vector Graphics (SVG) Tiny 1.2 Specification, W3C, 2008
3 Java Community Process, ISR226: Scalable 2D Vector Graphics APl for J2ME, 2006.
4 Java Community Process, ISR287: Scalable 2D Vector Graphics API 2.0 for Java ME, 2009.
5 이범렬 외, "모바일 3D API 기술 표준화 연구", 전자통신동향분석 제 20 권 제 4 호: 110-119, 2005 년
6 Amanith, AmanithVG GLE, http://www.amanithvg.com/project.html
7 H. Lee and N. Baek, "AlexVG: An OpenVG implementation with SVG-Tiny Support", Computer Standards & Interfaces, 31(4):661-668, 2009.   DOI   ScienceOn
8 Khronos Group, Khronos group home page, http://www.khronos.org/
9 Silverlight, "The Official Microsoft Silverlight Site", http://silverlight.net/.
10 Adobe Systems Inc., PostScript Language Reference Manual, 3rd ed., Addison-Wesley, 1999.
11 D. Kim, K. Cha and S. Chae, "A high performance OpenVG accelerator with dual-scanline filing rendering", IEEE Transaction on Consumer Electronics, 54(3):1301-1311, 2008.
12 M. Robart, "OpenVG paint subsystem over OpenGL ES shaders", Digest of Technical Papers lntemational Conference on Consumer Electronics, 2009
13 D. Rice, and R. J. Simpson, OpenVG Specification, version 1.1, Khronos Group, 2008.
14 W3C consortium, HTML 5, Working Draft, 2010.
15 IDPF, Open Publication Structure (OPS) 2.0, Recommended Specification, 2007.
16 W3C consortium, Scalable Vector Grsphics (SVG) 1.1, second edition, Working Draft, 2010.
17 Macromedia Inc., Macromedia flash developer center, http://www.adobe.com/devnet/flash.
18 Cairo, "Cairo: A Vector Graphics Library", http://cairographics.org/manual.
19 Java Community Process, JSR271: Mobile Information Device Profile 3, 2009.
20 ISO, ISO/IEC 14496-20:2008 - Information technology - Coding of audio-visual objects - Part 20: Lightweight Application Scene Representation (LASeR) and Simple Aggregation Format (SAF), 2009.
21 W3C consortium, Mobile SVG Profiles: SVG Tiny and SVG Basic, 2009.
22 Open Mobile Alliance, Wireless Application Protocol Architecture Specification, version 1.2,2000.
23 Open Mobile Alliance, Multimedia Messaging Service, version 1.3,2009.
24 Open Mobile Alliance, Dynamic Content version 1.0,2008.