Browse > Article
http://dx.doi.org/10.9728/dcs.2013.14.1.7

Performance Comparison of Implementation Technologies for Image Quality Enhancement Operations on Android Platforms  

Lee, Ju-Ho (강원대학교 컴퓨터정보통신공학과)
Lee, Goo-Yeon (강원대학교 컴퓨터정보통신공학과)
Jeong, Choong-Kyo (강원대학교 컴퓨터정보통신공학과)
Publication Information
Journal of Digital Contents Society / v.14, no.1, 2013 , pp. 7-14 More about this Journal
Abstract
As mobiles devices with high-spec camera built in are used widely, the visual quality enhancement of the high-resolution images turns out to be one of the key capabilities of the mobile devices. Due to the limited computational resources of the mobile devices and the size of the high-resolution images, we should choose an image processing algorithm not too complex and use an efficient implementation technology. One of the simple and widely used image quality enhancement algorithms is contrast stretching. Java libraries running on a virtual machine, JNI (Java Native Interface) based native C/C++, and NEONTM SIMD (Single Instruction Multiple Data) are common implementation technologies in the case of Android smartphones. Using these three implementation technologies, we have implemented two image contrast stretching algorithms - linear and equalized, and compared the computation times. The native C/C++ and the NEONTM SIMD outperformed the native C/C++ implementation by 56-78 and 50-76 time faster respectively.
Keywords
Android; JNI; NEON; Linear Contrast Stretching; Equalized Contrast Stretching;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 C.-M. Lin, J.-H. Lin, C.-R. Dow, and C.-M. Wen, "Benchmark Dalvik and Native Code for Android System," in 2011 Second International Conference onInnovations in Bio-inspired Computing and Applications (IBICA), 2011, pp. 320-323.
2 Sangchul Lee and Jae Wook Jeon "Evaluating Performance of Android Platform Using Native C for Embedded Systems" 2010 International Conference on Control Automation and Systems (ICCAS), pp. 1160-1163.
3 Daeyoun Kim, Hongchul Mo, Jongho Nang, "Memory Management Method for Improving Response Time of Android Applications, " Journal of KISS:Software and Applications, VOL.40, No.1, 2013.1, 1-7.
4 Yeongkyu Lim, Cheong Ghil Kim, Shin Dug Kim, "Stack Allocation-based Memory Performance Improvement Technique on Android 2.3 Dalvik Virtual Machine", Journal of Digital Contents Society Vol.12 No.4 Dec. 2011(pp.551-557)   과학기술학회마을   DOI   ScienceOn
5 Przemyslaw Bruski, "The Java (not really) Fasterthan C++ Benchmark," Available:http://bruscy.republika.pl/pages/przemek/java_not_really_faster_than_cpp.html.
6 Christian Felde, "C++ vs Java performance; It's atie!," Available:http://blog.cfelde.com/2010/06/c-vs-java-performance.
7 Lasse Karkkainen, "Yet Another Java vs. C++ Shootout,," Available:http://zi.fi/shootout.
8 http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html
9 http://developer.android.com/tools/sdk/ndk/index.html
10 http://www.arm.com/products/processors/technologies/neon.php
11 Y.-H. Lee, P. Chandrian and B. Li, "Efficient JavaNative Interface for Android Based Mobile Devices, " in Trust, Security and Privacy in Computing and Communications (TrustCom), 2011 IEEE 10th International Conference on, Changsha, Hunan Province, P. R. China, 2011.
12 http://www.android.com/about/ice-cream-sandwich/