Google's android as an application environment for DTV decoder system Consumer Electronics (ISCE), 2010 IEEE 14th International Symposium on, 7-10 June.

Slides:



Advertisements
Similar presentations
Multimedia Components (Develop & Delivery System)
Advertisements

Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
What is Android?.
Android architecture overview
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Android Platform Overview (1)
Implementation of an Android Phone Based Video Streamer 2010 IEEE/ACM International Conference on Green Computing and Communications 2010 IEEE/ACM International.
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) Platform for X-Smiles Researcher Helsinki University.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Mobile Application Development
Embedded systems Lecture 25 February 2015.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
SET TOP BOX What is set-top box ? An interactive device which integrates the video and audio decoding capabilities of television with a multimedia application.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Introduction to Android Platform Overview
Android Introduction Platform Overview.
Integration of SIP protocol in Android Media Framework EUROCON - International Conference on Computer as a Tool (EUROCON), 2011 IEEE April 2011,
Mobile Application Development using Android
Compact MythTV Frontend Advisor: Professor Wilsey Dustin Grimmeissen Richard Anderson David Kesler.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
Android Introduction Based on slides made by
BREW Client for GHRC Prem Kumar, QUALCOMM Inc. BREW Client – 4.1 Overview Confidential and Proprietary 2 BREW GHRC Document History >Kicked off in the.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Add on cards. Also known as Expansion card or interface adapter. It can be inserted into an expansion slot of a motherboard to add functionality to a.
Embedded Streaming Media with GStreamer and BeagleBoard
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Overview Embedded Linux Graphics Typical desktop Linux graphics stack SystemRAMDisk X Window System5MB16MB GNOME14MB95MB KDE11MB96MB Mozilla12MB95MB.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Chapter 10-Basic Software Tools. Overview Text-based editing tools. Graphical tools. Sound editing tools. Animation, video, and digital movie tools. Video.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Android for Java Developers Denver Java Users Group Jan 11, Mike
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
A Comparative Study of the Linux and Windows Device Driver Architectures with a focus on IEEE1394 (high speed serial bus) drivers Melekam Tsegaye
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
A Critical Analysis of the Windows mLAN Driver
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Design and Implementation of a Scalable System Architecture for Embedded Multimedia Terminal Electrical and Control Engineering (ICECE), 2011 International.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By : Abhishek Verma Main Topics : 1. Introduction 2. Platform 3. Software Development 4. Overall Evaluation.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Android. I. What’s Android Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google. Android is designed.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
ANDROID OS Ravi Soni MTech (CS) III Sem. W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Android Training in Chandigarh. What is Android Android is a mobile operating system based on the Linux Kernel. The goal of android project is to create.
DaVinci Overview (features and programming) Kim dong hyouk.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Computer System Structures
Operating System Overview
Android Mobile Application Development
Visit for more Learning Resources
Architecture of Android
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Chapter 2: Operating-System Structures
chapter 6- Android Introduction
Contents: Introduction Different Mobile Operating Systems
CMPE419 Mobile Application Development
Android Introduction Platform Mihail L. Sichitiu.
CMPE419 Mobile Application Development
Presentation transcript:

Google's android as an application environment for DTV decoder system Consumer Electronics (ISCE), 2010 IEEE 14th International Symposium on, 7-10 June 2010, pp1-5 Advisor:Lian-Jou Tsai Student:Hsing-Chuan Chang PPT Production rate:100% Data:2012/05/16

OUTLINE ABSTRACT INTRODUCTION ANDROID SOFTWARE STACK SYSTEM OVERVIEW ANDROID PORTING MULTIMEDIA AND DTV PLAYBACK SUPPORT ANDROID TV APPLICATION TESTING RESULTS CONCLUSION

ABSTRACT This paper presents an approach of using Google’s Android software stack as an application environment for digital television (DTV) sets and set-top boxes. Paper describes the process of porting complete Android software stack. Implementation of extensions to support DTV channel search, memorizing, playback and recording.

INTRODUCTION DTV (digital television) sets and set-top boxes are controlled by custom proprietary software, written generally for one specific model or for a family of similar models. Motivation for porting and modification of Android rests in its availability and used Linux kernel hardware abstraction layer . This paper presents an approach of using Google’s Android software stack as an application environment for embedded multimedia devices, mainly DTV decoder systems and set-top boxes.

ANDROID SOFTWARE STACK(1/2) Picture 1. Android System Architecture

ANDROID SOFTWARE STACK(2/2) Android run-time includes a set of core libraries that provide a substantial subset of features offered by core libraries of Java programming language. Granting the full access to the framework APIs used by the core applications, developers are free to take advantage. Android provides an open development platform offering developers the ability to build modern and powerful applications.

SYSTEM OVERVIEW For the purpose of this project Android software stack is ported to a genuine DTV decoder device (Micronas IDTV development platform). one 240Mhz MIPS 24kc Linux dedicated processor multiple A/V dedicated decoder processors graphics processing unit (GPU) graphic accelerator (GA) universal serial bus (USB) controller

ANDROID PORTING Porting Android to a big-endian platform is a process divided into three stages. Linux kernel drivers used by Android software stack need to be back-ported to the platform supplied kernel. Extension of Android build environment to support big-endian MIPS platforms. Android software stack consists of audio driver integration and DirectFB video frame-buffer support.

A. Linux Kernel Back-porting Few new drivers are introduced to the Linux kernel tree to support Android software stack. ASHMEM (Anonymous SHared MEMory) Binder for Android Android event logger

B. Android Environment Modification Android software stack had been successfully ported to little-endian MIPS platform. Due to the different endianes of the used platform (big-endian) modifications to Android software stack are numerous.

C. Android DirectFB Support DirectFB (Direct Frame Buffer) framework is a GNU/Linux/UNIX based software library with a small memory footprint that provides graphics acceleration, input device handling, etc. on top of Linux frame-buffer device. As DTV SoC vendors implement hardware accelerated DirectFB video drivers, support for DirectFB was implemented on various levels throughout Android software stack.

MULTIMEDIA AND DTV PLAYBACK SUPPORT First step will modify Android to support hardware audio and video decoders and allow local multimedia file playback. Second step will add support for DTV channel search and memorizing. Third and final step will addsupport for DTV channel playback and recording.

A. Multimedia Playback Support Android Java runtime libraries own a media object “android.media”, an interface used to control playback of audio/video files and streams. To support hardware accelerated multimedia playback, media object framework will be extended with options to allow hardware to process, decode and present multimedia data and to notify Android (state changes) only through events. Picture 2. MMLib library Architecture

B. DTV Channel Search and Memorizing DTV sets and set-top boxes commonly include various frontend devices to provide analog and digital channel reproduction. To enable channel search and memorizing, in Android programming manner. ChannelService thread ChannelServiceDatabase object ChannelServiceClient interface Channel service JNI interface Picture 3. Channel Service Architecture

C. DTV Channel Playback and Recording By expanding the capabilities of media object framework to support MMlib library and by defining the channel service multimedia files. DTV device control and playback implementation becomes just an MMlib plug-in. Implementation of the DTV playback and recording Mmlib plug-in is platform dependent.

ANDROID TV APPLICATION Picture 4. DTV Player Application Overview

TESTING RESULTS Modifications and extensions made on Android software stack, to support DTV channel search and playback, were tested with the DTV Player application. Android powered platforms give the user ability to add options, modify the experience.

CONCLUSION As an open-source platform, Android can bring nearly infinite amount of possibilities through expansions and core modifications and new application development. By enabling DTV services for Android, on Micronas IDTV platform, together with built-in Android applications, TV set utilization experience has been changed completely.

REFERENCES [1] Google Android, http://www.android.com [2] Dalvik Virtual Machine, http://www.dalvikvm.com/ [3] Analysis of Dalvik Virtual Machine and Class Path Library, http://imsciences.edu.pk/serg/wp-content/uploads/2009/07/Analysis-of-Dalvik-VM.pdf [4] Micronas IDTV development platform, http://www.micronas.com/pressroom/press_releases/articles/0812/index.html?newslang=1 [5] MIPS Android, http://www.mips.com/android [6] Lalit Kumar, Rajesh Kushwaha, Rishi Prakash: "Design & Development of Small Linux Operating Systems for Browser Based Digital Set Top Box", 2009 First International Conference on Computational Intelligence, Communication Systems and Networks, pp. 277-281 [7] Qiong Li, Minqiang Guo: "Digital Recordable Integrated Television Based on Embedded Linux Operating System", 2009 World Congress on Computer Science and Information Engineering, pp. 81-84 [8] Ganesh Sivaraman, Pablo Cesar, Petri Vuorimaa: "System Software for Digital Television Applications", 2001 IEEE International Conference on Multimedia and Expo (ICME'01), pp. 154 [9] MIPS Android source code, http://www.linuxfordevices.com/c/a/News/MIPS-to-release-Android-source- code-by-August

Thank for your attention!!