Your SlideShare is downloading. ×
Project Proposals
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Project Proposals

1,413
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,413
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Project Proposals valid for the master courses of “Sistemi Embedded” and “Laboratorio Software” Table of Contents Linux kernel.........................................................................................................................2 Android................................................................................................................................7 OpenMAX IL.......................................................................................................................9 H.264 AVC and SVC.........................................................................................................11 Title Project title Type (Bibliographyc review, Code development, Thesis work) Peoples Maximum number for people Reference First and Last name – mailto: Materials Required material (Report, Presentation, Code,... ) Description Brief introduction to the problem and project description. If avaibalbe. add reference and link to on-line accessible materials. Notes Additional notes (suggested knowledges, minimum or required work time, … )
  • 2. Linux kernel STMicroelectronics Nomadik System On Chip supports several operating systems, including Linux. Given the very high pace of innovations that the Linux community brings in new kernel releases, it becomes very important to align Linux Nomadik distribution to the bleeding edge versions, and evaluate the efforts required to adapt exixting peripherals drivers to new key technologies. The Linux Kernel represents the software reference for the software activities that our group carries on. Title STMicro SoC emulation with Qemu Type Thesis work Peoples One person. Reference David Siorpaes– mailto: david.siorpaes@st.com Materials Report, Presentation and documented code release Description Qemu is gaining more and more popularity not only for application emulation but also full system emulation. Qemu is a powerful tool that is potentially a key enabler for embedded software development as it allows to develop and test software without actually using a board or even before the hardware itself is available. The proposed activity consists of: -Full review fo the Qemu platform -Customization of the Qemu emulator for a reduced set of Nomadik peripherals. -Documentation that describes the process of integrating new boards and peripherals in Qemu. bellard.org/qemu Notes Timeframe: six months Skiils required: -C programming expertise -Linux drivers's programming basic expertice
  • 3. Title ASoC support for Nomadik Type Thesis work Peoples 1 person Reference Patrick Bellasi – derkling@gmail.com Materials Report, Presentation and Code Description The overall project goal of the ALSA System on Chip (ASoC) layer is to provide better ALSA support for embedded system- on-chip processors (e.g. pxa2xx, au1x00, iMX, etc) and portable audio codecs. Prior to the AsoC subsystem there was some support in the kernel for SoC audio, however it had some limitations (tightly coupled drivers, no standard method to signal user initiated audio events, poor power management). The ASoC layer is designed to address these issues by basically splitting an embedded audio system into 3 components: –codec driver –platform driver –machine driver The project target is to develop the ASoC support for a Nomadik STn8815 SoC's based board. This board is equiped with a STw5095 audiocodec produced by STMicroelectronics. The linux kernel provide a plain alsa driver for this device but this implementation is not based on the ASoC framework and thus can not exploit its power menegement capabilities. The student is required to adapt the alsa driver as an ASoC's codec driver and implement the required platform and machine API for the framework integration. A set of measurement on both performances and power efficiency can be made to adapt this project to be a 5 points thesis. By eventually investigating on a framework extension to handle both APE and Modem audio routing in an energy efficient way this work is eligible to become a full score master thesis. Notes This project requirs skilled C programming and possibly some experience in linux kernel drivers writing. To better understand refers to these links: –ASoC Project Site http://opensource.wolfsonmicro.com/node/6 –Alsa SoC layer presentation by Liam Girdwood (FOSDEM 2006) –slides http://www.embedded-kernel-track.org/2006/ASoC.pdf –video: http://free- electrons.com/pub/video/2006/fosdem/fosdem2006-liam- girdwood-alsa-soc.ogg
  • 4. Title Linux System profiling Type Thesis work Peoples 1 person Reference David Siorpaes– mailto: david.siorpaes@st.com Wolfgang Betz – mailto: wolfgang.betz@st.com Materials Report, Presentation, Code. Description As symmetric multiprocessing technologies are hitting the embedded world, it becomes necessary to analyze in depth how real-time sensitive applications behave in such context. Tools that could easily profile applications and help to target real-time problems are needed to help the system integrator to tune appropriately OS parameters. Resources: Oprofile, System TAP, LTTNG, Timedoctor. Notes Timeframe: six months. Skills required: -C programming language -Linux-based systems expertise, both user and kernel space Title Voltage framework Nomadik integration Type Thesis work Peoples 1 person Reference David Siorpaes – mailto: david.siorpaes@st.com Materials Report, Presentation, and Code Description Voltage framework is designed to provide a generic interface to voltage and current regulators within the Linux 2.6 kernel. The aim of this thesis work is to integrate this framework into Linux Nomadik distribution targeting Touareg voltage regulator and selected Nomadik peripherals. http://opensource.wolfsonmicro.com/node/15 Notes Requirements -Linux kernel basic skills -C programming language -Basic digital electronic skills. Title Webkit for Nomadik Type Code integration and development Peoples One person Reference David Siorpaes– mailto: david.siorpaes@st,com Materials Report, Presentation Description Webkit is one of the most popular and efficient web browser engines. The aim of this project is to compile and run Webkit browser with Flash support in a Linux Nomadik distribution (Poky Linux, Openembedded). Notes Timeframe: one month Requirements: -Compentences on Linux distribution build systems
  • 5. Title Webkit & Android on SMP Type Thesis work Peoples One person Reference Wolfgang Betz – mailto: wolfgang.betz@st.com Nicola Capovilla – mailto: nicola.capovilla@st.com Materials Report, Presentation, and Code Description Webkit is one of the most popular and efficient web browser engines. While the Android software platform has been recently released by Google as open source. Android differentiates from other Linux embedded distributions as it introduces novel technologies such as Dalvik, binder driver, custom power management drivers. The aim of this project is to analyze the source code of the Webkit browser for its current degree of parallelization and for additional opportunities to parallelize it further. This work shall be accompanied by measurements of the browsers actual execution behavior exploiting existing profiling and tracing techniques available in Linux (e.g. kernel markers, kprobes). Furthermore, the Android software platform should be studied and decomposed in its major components in order to envision its future deployment on different future embedded multi-core platforms in the mobile & STB domain. Notes Timeframe: six months Requirements: -Principles of software design -C, C++ and Java expertise -Linux-based systems expertise, both user and kernel space Title Linux Resource Management Type Thesis work Peoples One person Reference David Siorpaes – mailto: david.siorpaes@st.com Wolfgang Betz – mailto: wolfgang.betz@st.com Materials Report, Presentation, and Code Description Embedded platforms resource management is crucial for guaranteeing applications quality levels, especially in the multimedia domain. The objective of this work is to analyze the state of the art of resource management technnologies in Linux kernel (cgroups) and check how they can be employed and/or adapted in real multimedia use cases on Nomadik platforms. The work may be linked to the EU founded project “Open Media Platforms”. Possibility to contribute to publications. Notes Timeframe: 5 months Requirements: -Good Linux kernel knowledge
  • 6. Title Filesystems For Flash Storage Type Bibliographyc review and experiments Peoples Max 3 students Reference Patrick Bellasi – derkling@gmail.com Materials Report and Presentation Description With the LogFS and UBIFS filesystems getting mature enough for real products, embedded Linux system developers now have multiple choices for their flash storage devices. How to choose between JFFS2, YAFFS2, LogFS and UBIFS? To help customers and the community make the right decision, it's fundamental to have measurementes on how these filesystems compare in terms of mount time, access time, read and write speed, as well as CPU usage in several corner cases and with different flash chip sizes. This work will have to introduce to each filesystem and its implementation and to give advice for flash based block storage in order to reduce the number of writes and avoid damaging flash blocks. Notes Timeframe: 1 month Requirements: –Linux-based systems expertise, both user and kernel space
  • 7. Title Openmoko on NHK-15 Type Report and code Peoples Max 5 students Reference Patrick Bellasi – derkling@gmail.com Materials Report Description Openmoko™ is a project dedicated to delivering mobile phones with an open source software stack. Most programs available for Openmoko smartphones are Free Software, thus source code is available for studying, modifying, recompiling or re- distributing. Openmoko distributions are designed to run on various mobile devices, with the primary aim of supporting Openmoko Inc.'s Neo 1973 and Neo FreeRunner phones. They are GNU/Linux distributions: complete operating systems with more or less user applications. You can install any of them on your phone or even have a multiboot system with two distributions installed. The project target is to run the Openmoko distributuon on NHK-15 boards. You will have to recompile the distribution using the OpenEmbedded meta distribution builder. Notes Timeframe: 1 month References: –http://wiki.openmoko.org/wiki/Main_Page –http://wiki.openembedded.net/index.php/Main_Page Requirements: –Linux-based systems expertise –GNU Autotools and gcc compilation experties
  • 8. Title DirectFB Library Type Bibliographyc review and code samples Peoples Max 2 student Reference Patrick Bellasi – derkling@gmail.com Materials Live Presentation Description DirectFB is a thin library that provides hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display layers, not only on top of the Linux Framebuffer Device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation that is not supported by the underlying hardware. DirectFB adds graphical power to embedded systems and sets a new standard for graphics under Linux. The goal of this project is to help you become familiar with the DirectFB library. You are required to produce a report describing what is this library ad how it works. To show your understanding of the library you are required to produce a demo application that run (preferibly) on NHK-15 boards. Some example of interesting applications are: am image browser, an MP3 player, a GUI for a FM Radio. Yous own proposals can be advanced for evaluation. Notes Timeframe: up to 3 months Requirements: - Principles of software design - C, C++
  • 9. Title QT Embedded Library Type Bibliographyc review and code samples Peoples Max 2 student Reference Patrick Bellasi – derkling@gmail.com Materials Live Presentation Description Qt for Embedded Linux® is the leading application framework for devices powered by embedded Linux. You can use Qt to create highly memory efficient devices and applications that have completely unique user experiences. Qt runs anywhere Linux runs. Qt’s intuitive API means fewer lines of code and higher level functionality in less time. The goal of this project is to help you become familiar with the QTEmbedded library. You are required to produce a report describing the library. To show your understanding of the library you are required to produce a demo application that run (preferibly) on NHK-15 boards. Some example of interesting applications are: am image browser, an MP3 player, a GUI for a FM Radio. Yous own proposals can be advanced for evaluation. Notes Timeframe: up to 3 months Requirements: - Principles of software design - C, C++
  • 10. Title wxWidgets Library Type Bibliographyc review and code samples Peoples Max 2 student Reference Patrick Bellasi – derkling@gmail.com Materials Live Presentation Description wxWidgets lets developers create applications for Win32, Mac OSX, GTK+, X11, Motif, WinCE, and more using one codebase. It can be used from languages such as C++, Python, Perl, and C#/.NET. Unlike other cross-platform toolkits, wxWidgets applications look and feel native. This is because wxWidgets uses the platform's own native controls rather than emulating them. It's also extensive, free, open-source, and mature. The goal of this project is to help you become familiar with the wxWidget library. You are required to produce a report describing what is this library ad how it works. To show your understanding of the library you are required to produce a demo application that (preferibly) run on NHK-15 boards. Some example of interesting applications are: am image browser, an MP3 player, a GUI for a FM Radio. Yous own proposals can be advanced for evaluation. Notes Timeframe: up to 3 months Requirements: - Principles of software design - C, C++
  • 11. Title GIT Fast Version Control System Type Bibliographyc review Peoples 2 student Reference Patrick Bellasi – derkling@gmail.com Materials Live Presentation Description Git is an open source version control system designed to handle very large projects with speed and efficiency, but just as well suited for small personal repositories; it is especially popular in the open source community, serving as a development platform for projects like the Linux Kernel, Ruby on Rails, WINE or X.org. Git falls in the category of distributed source code management tools, similar to e.g. Mercurial or Bazaar. Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Still, Git stays extremely fast and space efficient. The goal of this project is to help you become familiar with the GIT version control system. To show your understanding of the tool you are required to produce a presentation with a live demo session that demostrate how 2 developers can collaborate on software development using this tool. Notes Timeframe: up to 3 months Requirements: - Some programming language
  • 12. Title Openembedded Environment Type Bibliographyc review Peoples 2 student Reference Patrick Bellasi – derkling@gmail.com Materials Live Presentation Description Openembedded is the best-in class cross-compile environment. Openembedded allows developers to create a complete Linux Distribution for embedded systems. Some of the OE advantages include: –support for many hardware architectures –multiple releases for those architectures –tools for speeding up the process of recreating the base after changes have been made –easy to customize –runs on any Linux distribution –cross-compiles 1000's of packages including GTK+, Xwindows, Mono, Java, and about anything else you might ever need The goal of this project is to help you become familiar with the Openembedded environment. To show your understanding of the tool you are required to produce a presentation with a live demo session that introduce the environment and demostrate how it can be used to produce a customized linux distribution. Notes Timeframe: up to 3 months Requirements: - Linux-based systems expertise - GNU Autotools and gcc compilation experties
  • 13. Android Title Android Review Type Bibliographyc review People 2 people MAX Reference David Siorpaes– mailto: david.siorpaes@st.com Materials Report and presentation Description Android software platform has been recently released as open source. Android differentiates from other Linux embedded distributions as it introduces novel technologies such as Dalvik, binder driver, custom power management drivers. A complete Android review work is needed to understand from an architectural point of view how the Android platform can be mapped on STMicroelectronics SoC and peripherals. http://www.android.com Notes The following skills are required -Operating Systems, basic Linux kernel architecture knowledge -Principles of software design -C, C++ and Java expertise The activity should not last more that 3 months. Title Android Applcations Type Code development Peoples Max 2 students per Group Reference Patrick Bellasi – derkling@gmail.com Materials Report and Code Description The goal of this project is to help you become familiar with the Android SDK. We require you to choose an application that should be sufficiently innovative. Your project proposal should be submitted for approvation with a detailed description of the application domain and the functionalities you intend to develop. Some application examples could be: –find the most recent post on del.icio.us of a contact –find the most recent post on bibsonomy on a contact –find linkedin details of a contact –localize a contact on a map based on its accounts on social networks Notes Timeframe: 1 month Requirements: - Java Programming
  • 14. Title Android FM-Radio GUI Type Code development Peoples Max 2 students Reference Patrick Bellasi – derkling@gmail.com Materials Report and Code Description The NHK-15 board provide a FM Radio tuner with RDS support. A linux device driver has been developed for this device, the driver is compliant with the V4L2 API. Up to now Android is missing an application to use FM Radio chips availables for mobile platforms. The JMF (Java Multimedia Framework) recognize V4L devices perfectly. This project is intended on developing a GUI for V4L2 compliant FM radio devices providing some basic functionalities such as tuning, volume control (with fading on call-in), preferred stations management and RDS informations display. Notes Timeframe: 2-3 month Requirements: - Java Programming, JMF
  • 15. OpenMAX IL Bellagio (libreria omxil) è un progetto Open Source per l'implementazione delle specifiche OpenMAX IL in ambiente Linux. Lo scopo del progetto è quello di fornire una interfaccia indipendente dalla piattaforma verso acceleratori audio e video. L'architettura a componenti di OpenMAX consente alle applicazioni multimediali di creare, dinamicamente ed in fase di esecuzione, una rete di componenti di elaborazione dei dati in funzione delle proprie esigenze. Tali componenti vengono poi automaticamente, ed in modo trasparente all'applicazione, “mappati” sugli eventuale acceleratori HW presenti nella piattaforma di esecuzione. Dal punto di vista di OpenMAX un componente è rappresentato dal wrapping, con l'API standardizzata, di una serie di funzionalità tipicamente già presenti in librerie software oppure esportate dallo hardware della piattaforma di esecuzione. Ad esempio, un “image decoder” è un componente in grado di decodificare una immagine trasformando un flusso di dati codificati in un certo formato (e.g. jpeg, png, ...) in un flusso di dati raw pronti per essere visualizzati a video. Il componente in tal caso può essere il wrapper di una libreria software esistente (e.g. libjpeg, libpng, ...) oppure il wrapper ad un acceleratore HW presente su una certa piattaforma. GStreamer è un framework multimediale molto utilizzato. Recentemente è stato introdotto un plugin per GStreamer che consente di consentire, in modo trasparente alle applicazioni, l'uso di OpenMAX per l'accesso agli acceleratori. Utilizzando tale plug-in, tutte le applicazioni scritte con GStreamer possono beneficiare della portabilità ed efficienze d'esecuzione garantite da OpenMAX in modo del tutto trasparente.
  • 16. Title OpenMAX components development Type Code development Peoples 2 People max. Reference Giulio Urlini – mailto: giulio.urlini@st.com Materials Documented Code Description STMicroelectronics maintains an open source implementation of the OpenMAX standard, named Bellagio. Several multimedia components have been developed, for audio, video and imaging domains. The objective of the work is to develop and test additional OpenMAX components to be delivered to the project. http://omxil.sourceforge.net/ http://www.khronos.org/ Notes Timeframe: 3 mohts Requirements: -C language and cuncurrent programming skills -Linux expertise Title Test farm deployment Type Code development Peoples 2 people Reference Giulio Urlini – mailto: giulio.urlini@st.com Materials Report, Presentation, and Code Description A fundamental step in code production cycles is testing. Testing is mostly done automatically by dedicated servers, which take care of pulling the latest software package release, compile it, test it against predefined conformance test suites, and produce a human-readable report. The objective of this work is to set up a Buildbot based testing farm which will target the Bellagio OpenMAX implementation. http://buildbot.net/trac Notes Timeframe: three months Requirements: -Python and bash scripting skiils -Autotools basic knowledge
  • 17. H.264 AVC and SVC H.264 Advanced Video Coding (AVC) is the last diffused industry standard for video compression. It is also known as MPEG-4 Part 10 and is a successor to earlier standards such as MPEG-2 and MPEG-4. The intent of the H.264/AVC is to provide good video quality at substantially lower bit rates than previous standards, without increasing the complexity of design so much that it would be impractical or excessively expensive to implement. The Scalable Video Coding (SVC) has been recently standardized as an extension of H.264/AVC. The “scalable” property refers to the capability of removing part of the coded bitstream in order to adapt it to the varying terminal capabilities, network conditions or end users preferences, by adaptively selecting the proper temporal, spatial or quality layers. Therefore SVC can provide functionalities such as gracefull degradation in lossy trasmission environments as well as bit-rate, format and power adaptation. The enhanced compression performance and network-oriented capabilities of both AVC and SVC standards made them the attractive solutions for “conversational” and “non conversational” applications. The application areas range from multimedia messaging, video telephony, video conferencing over mobile TV, wireless and wired Internet video streaming, standard and high- definition TV broadcasting to DVD, Blu-ray Disc storage media. However, with such a broad range of application scenarios, a significant number of manufacturers of the latest generations end-user consumer products have devised important efforts to implement and include video encoding capabilities in most current portable and mobile terminal devices (such as PDAs, mobile phones, etc.). Most of such devices are implemented with embedded computational architectures based on Power-PC and ARM processing cores, characterized by important restrictions in what concerns the memory resources, computational capabilities and peripheral interfaces. As a consequence, the implementation of the video co/decoder software must follow strict methodologies in order to achieve the required performance levels.
  • 18. Title Visual quality optimisation techniques applied to rate- control in SVC Type Master degree thesis Peoples 1 person Reference Tea Anselmo – tea.anselmo@st.com Daniele Alfonso – daniele.alfonso@st.com Materials Final Report, Presentation and Code Description In digital video coding, the main aim of bit-rate control is to provide a bit-stream with a final data rate as close as possible to a predefined target one, by simply adapting the quantization parameter to the video sequence complexity. However, in case of low bit-rate applications or highly complex sequences, the bit-rate control would impose a too high quantization step thus inevitably compromising the visual quality of coded pictures. In the depicted case, it is convenient the application of a Frame Skipping strategy. The Frame Skipping technique adaptively skips whole coded pictures, so the encoder could allocate more bits for other frames so as to perform higher image quality and reduce rate criticisms without losing bits. Moreover, the human visual system is particularly sensitive to quantization artifacts and frame rate discontinuity, therefore skipping frame selection must balance quality and rate to avoid visual fluctuation of image quality. This thesis work implies: −Study and documentation on frame skipping techniques in literature. −Development and integration of the Frame Skipping technique into the STMicroelectronics proprietary Constant Bit-Rate (CBR) control algorithm. The STMicroelectronics encoder is a C++ software model of the new MPEG SVC (Scalable Video Coding) standard. The implementation will be carried out using GNU C/ C++ program languages and will be executed in a general purpose computational platform (PC). −Finally, extensive objective and subjective evaluations must be done to test the algorithm performance. Notes This project requires: - basic knowledge of information theory - skilled C programming - familiar with Linux OS - average mark ≥ 25/30 Related Links: http://ip.hhi.de/imagecom_G1/savce/index.htm http://ip.hhi.de/imagecom_G1/savce/downloads/SVC- Reference-Software.htm
  • 19. Title Streaming of scalable video bitstreams on variable bandwidth channels Type Master degree thesis Peoples 1 person Reference Daniele Alfonso – daniele.alfonso@st.com Materials Final Report, Presentation and Code Description The new video coding standard ITU-T/MPEG Scalable Video Coding (SVC) extends the H.264/AVC functionalities with new effective improvements particularly devoted to layered coding in terms of temporal, spatial and quality scalability. A scalable bitstream can contain different representations of the same video sequence, with different temporal or spatial resolutions and quality granularity, all encapsulated according to the standard coding hierarchy. In particular, with the MGS (Medium Grain Scalability) each picture can have multiple quality representations, each one with an increasing associated bit-rate, thus providing the possibility to select different compromises between quality and rate. In this way, SVC enables the transmission and decoding of partial bit- streams to adapt instantaneously to channel conditions, for example in case of video streaming applications as video conferencing services. The final aim of this thesis work is the study, development and performance evaluation of a transmission system based on the SVC standard and devoted to video streaming applications on variable bandwidth channels. The activity implies: −outline a set of significant encoding scenarios to be tested; −channel modelling and simulation; −extensive objective and subjective evaluations on decoder side of algorithm performance. Notes This project requires: - basic knowledge of information theory - skilled C/C++ programming - familiar with Linux OS - average mark ≥ 25/30 Related Links: http://ip.hhi.de/imagecom_G1/savce/index.htm http://ip.hhi.de/imagecom_G1/savce/downloads/SVC- Reference-Software.htm
  • 20. Title Development of motion compensated filtering techniques for noise reduction in digital video sequences generated by CMOS sensors Type Master degree thesis Peoples 1 person Reference Daniele Alfonso – daniele.alfonso@st.com Materials Final Report, Presentation and Code Description Noise reduction is a fundamental aspect for every digital video process since it produces two main benefits: it improves human visual perception and increases compression efficiency of digital video coding systems. Today the most diffused video standard is the H.264/AVC (Advanced Video Coding), which implements a hybrid coding approach by exploiting both temporal and spatial redundancies to achieve efficient compression ratios. The noise, actually, causes high frequency spectral contributions in both spatial and temporal domains, thus preventing the coding process from fully exploitation of temporal and spatial samples correlation. The main targets of this thesis work are: −noise model shaping of most diffused CMOS sensors for digital cameras and camcorders; −development of a noise reduction method combining spatial and temporal filtering, also known as MCTF (Motion Compensated Temporal Filtering), employing STMicroelectronics proprietary algorithm implementation; −integration of the de-noising model as spatio-temporal prefiltering stage of HDTV resolution sequences, according to the H.264/AVC coding standard; −extensive objective and subjective evaluation of algorithm performance. Notes This project requires: - basic knowledge of information theory - skilled C programming - average mark ≥ 25/30 Related Links: http://en.wikipedia.org/wiki/H.264 http://iphome.hhi.de/suehring/tml/