Adapting Complex Image Processing Algorithms to Mobile Devices

Mobile devices have come a long way since the earlier times. Cell phones were once only used for making and receiving telephone calls but now are transforming into small personal computers capable of running standalone programs or applications. Consumers are now regarding their mobile device as a portable personal computers. According to the U S Smartphone Statistics of Quarter 1 of 2011, Smartphones made up 54% of all mobile phone sales in the US. As of March 2011, the majority of the platforms in which Smartphones run on consist of the Android O S, the Apple i O S, and the R I M BlackBerry O S. The Android O S holds about a 37% share, Apple i O S has about a 27% share and the R I M BlackBerry O S has a 22% share of the market. For this thesis I'm going to demonstrate the evolution of software from a very powerful hardware system such as a desktop computer to be used on this new evolving market of less powerful hardware found on mobile devices through an application I developed for the Android O S called CrazZzy FilterZ. Even with the advancements of hardware there is still a gap between mobile devices and home computers. Programs that require high computing power to run will not run on mobile devices if it cannot provide the necessary power to do so. Due to this, programs are modified to work with fewer resources that are available to them. These programs end up trading some of their essence, anything from functionality to appearance. The developer has to balance these tradeoffs to a point to keep the end user happy and satisfied. CrazZzy FilterZ will show some of the different methods to achieve a mobile application version of a desktop program that uses an enormous amount of computing power and is unsuited for use by mobile devices. CrazZzy FilterZ is a program that deals with the manipulating of the bitmap data of images and sharing between members of a community of developers of these image filters.