Design and Implementation of a Scalable System Architecture for Embedded Multimedia Terminal Electrical and Control Engineering (ICECE), 2011 International.

Slides:



Advertisements
Similar presentations
Teleconferencing support for small groups Eva Hladká *, Petr Holub *, Jiří Denemark * * Faculty of Informatics Masaryk University Brno, CZ Institute of.
Advertisements

Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Google's android as an application environment for DTV decoder system Consumer Electronics (ISCE), 2010 IEEE 14th International Symposium on, 7-10 June.
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
3dtv.at Stereoscopic Player and Stereoscopic Multiplexer S3D-Today November 2006 Munich, Germany.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Analysis of power dissipation in embedded systems using real-time operating systems Dick, R.P. Lakshminarayana, G. Raghunathan, A. Jha, N.K. Dept. of Electr.
Figure 1.1 Interaction between applications and the operating system.
Embedded systems Lecture 25 February 2015.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
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.
Samsung Poland R&D Center © Samsung Electronics Co., LTD S/W Platform Team | Ver.DateDescriptionAuthorReviewer /09/18Initial VersionMarek.
Emulation as Test Infrastructure Dan Voss, Varolii Corp. SASQAG May 15, 2008.
Integration of SIP protocol in Android Media Framework EUROCON - International Conference on Computer as a Tool (EUROCON), 2011 IEEE April 2011,
1 Design and Implementation of an Efficient MPEG-4 Interactive Terminal on Embedded Devices Yi-Chin Huang, Tu-Chun Yin, Kou-Shin Yang, Yan-Jun Chang, Meng-Jyi.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Introduction of Tizen : Tizen Overview Chan Seok Kang 2013/03/21.
CS101: Introduction to Computing Instructors: Badre Munir, Usman Adeel, Zahid Irfan & Maria Riaz Faculty of Computer Science and Engineering GIK Institute.
Microcomputer Systems Project By Shriram Kunchanapalli.
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.
Implementation and Performance Analysis of a Delay Based Packet Scheduling Algorithm for an Embedded Open Source Router Master’s Thesis Presentation June.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Final Year Project Electronic & Computer Engineering Student: Andrew Sweeney Supervisor: Dr. Peter Corcoran Design and Realisation of Experiments for an.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Introduction to Embedded Software Development School of software Engineering Introduction to Windows CE.
Overview Embedded Linux Graphics Typical desktop Linux graphics stack SystemRAMDisk X Window System5MB16MB GNOME14MB95MB KDE11MB96MB Mozilla12MB95MB.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
A RISC ARCHITECTURE EXTENDED BY AN EFFICIENT TIGHTLY COUPLED RECONFIGURABLE UNIT Nikolaos Vassiliadis N. Kavvadias, G. Theodoridis, S. Nikolaidis Section.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Chapter 9 Moving to Design
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
Software Integration for Applications with Audio Stream Intelligent Information Hiding and Multimedia Signal Processing, International Conference.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Aug 25, 2005 page1 Aug 25, 2005 Integration of Advanced Video/Speech Codecs into AccessGrid National Center for High Performance Computing Speaker: Barz.
Supervisor: Fearghal Morgan Analog Devices: Ray Carter Dept. Electronic Engineering NUIG 23 April 2008 Software Driver for ADV7800 Video Decoder Nóirín.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
1 CEN 4072 Software Testing PPT3: Making the program fail.
Application Software System Software.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Building a contactless university examination system using NFC Speaker : Chih-Ching Chen Advisor : Dr. Ho-Ting Wu 2013/12/2 1.
Operating System concerns for Multimedia Multimedia File Systems -Jaydeep Punde.
Fast Lookup for Dynamic Packet Filtering in FPGA REPORTER: HSUAN-JU LI 2014/09/18 Design and Diagnostics of Electronic Circuits & Systems, 17th International.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
High Performance Flexible DSP Infrastructure Based on MPI and VSIPL 7th Annual Workshop on High Performance Embedded Computing MIT Lincoln Laboratory
Application Design Document Developers: o Uri Goldenberg o Henry Abravanel o Academic.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Implementation of Real Time Image Processing System with FPGA and DSP Presented by M V Ganeswara Rao Co- author Dr. P Rajesh Kumar Co- author Dr. A Mallikarjuna.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
DaVinci Overview (features and programming) Kim dong hyouk.
DAC50, Designer Track, 156-VB543 Parallel Design Methodology for Video Codec LSI with High-level Synthesis and FPGA-based Platform Kazuya YOKOHARI, Koyo.
Introduction to Operating Systems Concepts
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Android Mobile Application Development
chapter 6- Android Introduction
ENG3050 Embedded Reconfigurable Computing Systems
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Improving java performance using Dynamic Method Migration on FPGAs
CarPlay Solutions.
Chapter 2: The Linux System Part 1
Good Morning/Afternoon/Evening
Korea Software HRD Center
A very basic introduction
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

Design and Implementation of a Scalable System Architecture for Embedded Multimedia Terminal Electrical and Control Engineering (ICECE), 2011 International Conference on Sept Advisor : Lian-Jou Tsai Student : Bing-Fen Huang PPT Production : 100% Data : 2012/5/16

Outline Abstract Introduction Hardware platform build Scalable software system architecture Test of embedded multimedia system Conclusion References

System architecture designed with distinct structures and reasonable modules. A simplified multimedia framework is designed for embedded application : A scheduler A multimedia processing engine On Real6410 platform, an embedded multimedia system is built. Abstract

Currently GStreamer and Android OpenCORE are two open source multimedia architectures which are widely applied with LINUX kernel in embedded application. GStreamer adopts “core + element” design. Android multimedia framework is stable and powerful but only for Android operating system and hard to be ported to other system. Introduction(1/2)

We design a scheduler and a media processing engine to build up the multimedia framework: Provides scheduling functions A simplified media processing engine based on FFMPEG The design focuses on functionality expanding easily and following the principle of "strong cohesion, loose coupling” to design modules: Unified interface Sub-functions. Introduction(2/2)

Processor Selection DSP processor cooperates with ucLinux Dual-core design ARM processor integrated with multimedia coprocessor S3C6410 Speciality ARM1176JZF-S core Multiple multimedia co-processors Hardware platform build(1/2)

Distinct Overall Hierarchy System layer Engine layer Display layer Reasonable division for software functional modules: Mode scheduling module File input module Video output module Audio output module Multimedia processing engine module Scalable software system architecture(1/6)

Scalable software system architecture(3/6) A simplified multimedia framework

Scheduling_Server Module A.Mode Scheduling Strategy The following modes have already been defined : MODE_PLAYER MODE_MONIT Mode Control Block (MCB) B.Mode Register Algorithm First, in accordance with mode ID, Scheduler reads mode configuration from a XML file called Scheduler_Config. Then enable mode registration function to read configuration of modules which belong to this mode Call module registration function to finish module loading and write module information into MCB Finally, insert MCB into the mode list to start mode operation. Scalable software system architecture(4/6)

Scalable software system architecture(6/6) Multimedia Processing Engine Module A.Compatibility Design for Engine Interfaces  FFMPEG  This module can be divided into six smaller modules: File_Input, Demux_Parser Synchronization, Playback Control Event_Loop Audio Output Interface Video Output Interface

Porting Real6410 LINUX kernel Libc.so version > 2.7 ARMV6 toolschain Audio and Video Synchronization Decoding Time Stamp(DTS) Present Time Stamp(PTS) Test of embedded multimedia system(1/3)

Audio and video synchronization Test of embedded multimedia system(2/3)

Analysis of the result It is functionality expands easily by modules scheduling and combination. The media processing engine nicely cooperates with various codec libraries and hardware accelerator program to support video and audio stream processing smoothly. Test of embedded multimedia system(3/3)

Embedded multimedia system architecture with enhanced scalability is designed and implemented, following the principle of "strong cohesion, low coupling”. The experiment on Real6410 board proves that the simplified multimedia framework design is efficient and fits for embedded application. Conclusion

[1] gstreamer.freedesktop.org [2] Luo Rui, “Research and Implementation of Multimedia Player based on embedded Blackfin platform : [Master thesis],” Chengdu: University of Electronic Science and Technology, [3] Samsung Electronics Co. Ltd, “S3C6410X USER'S MANUAL,” February 2008, pp [4] Guangzhou Huatianzheng Technology, “Real6410 Hardware Manual v1.2,” June 2010, pp.3-6. [5] Haibin Zhang,Hui Li,Dan Wu,Husheng Yuan,Tao Sun,Peng Yi, Hongchao Hu, Bingqiang Wang,“The design and implementation of an embedded high definition player,” Computer and Automation Engineering (ICCAE), 2010 The 2nd International Conference, Feb 2010,vol.4,pp.301 – 304. [6] Michele Sliger,Stacia Broderick, “The Software Project Manager's Bridge to Agility,” Addison Wesley,2008. [7] References

Thank for your attention !