The MeeGo Multimedia Stack. Dr. Stefan Kost Nokia - The MeeGo Multimedia Stack - CELF Embedded Linux Conference Europe



Similar documents
Multimedia Framework Overview. JongHyuk Choi

Using Mobile Processors for Cost Effective Live Video Streaming to the Internet

Android on i.mx Applications Processors

Using GStreamer for hardware accelerated video decoding on Intel Atom Processor E6xx series

Mentor Embedded IVI Solutions

Android Virtualization from Sierraware. Simply Secure

Integrating Video Conferencing into Everyday Applications. Olivier Crête

Video Encoding on Intel Atom Processor E38XX Series using Intel EMGD and GStreamer

GStreamer on Texas Instruments OMAP35x Processors

Lean and Easy Ways to Adopt MOST Technology

VA (Video Acceleration) API. Jonathan Bian 2009 Linux Plumbers Conference

Vmware Horizon View with Rich Media, Unified Communications and 3D Graphics

OMX, Android, GStreamer How do I decide what to use? 15 July 2011

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual

State of the GStreamer Project. Jan Schmidt. Centricular Ltd

Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth

High Efficiency Video Coding (HEVC) or H.265 is a next generation video coding standard developed by ITU-T (VCEG) and ISO/IEC (MPEG).

VoIP support on Qtopia. Vladimir Minenko, Ph.D.

ipad, a revolutionary device - Apple

Crosswalk: build world class hybrid mobile apps

Next Generation Operating Systems

Audio Video Streaming Solution for Bambuser

ARM Processors for Computer-On-Modules. Christian Eder Marketing Manager congatec AG

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Example of Standard API

Harmonizing policy management with Murphy in GENIVI, AGL and TIZEN IVI

4Kp60 H.265/HEVC Glass-to-Glass Real-Time Encoder Reference Design

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

Windows Embedded Compact 7 Multimedia Features 1

Audio streaming over Bluetooth

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

An Android Multimedia Framework based on Gstreamer

Whitepaper. NVIDIA Miracast Wireless Display Architecture

Delivering Pay TV Content throughout the Connected Home Amol Bhagwat

Intel Graphics Virtualization Technology Update. Zhi Wang,

Datacenter Operating Systems

NVIDIA VIDEO ENCODER 5.0

HIGH PERFORMANCE VIDEO ENCODING WITH NVIDIA GPUS

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

B.E. (Electronics and Communication Engineering) from Govt. College of Engineering, Tirunelveli, Tamilnadu.

Performance Optimization and Debug Tools for mobile games with PlayCanvas

Android Architecture. Alexandra Harrison & Jake Saxton

TEGRA LINUX DRIVER PACKAGE R21.1

Android Auto PoC. October Oct-15. Maxim Ovchinnikov Architect Harman

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

DRM Driver Development For Embedded Systems

Here to take you beyond Mobile Application development using Android Course details

CSE 237A Final Project Final Report

Red Hat VDI. David Simmons

Android builders summit The Android media framework

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

FabulaTech Products Advanced Communications Solutions

Application Performance Analysis of the Cortex-A9 MPCore

Intel DPDK Boosts Server Appliance Performance White Paper

ITG Software Engineering

ANDROID OPERATING SYSTEM

Inside Android's UI Embedded Linux Conference Europe 2012 Karim

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Development. SriSeshaa Technologies. Table of Contents

A Short Introduction to Android

Linphone based Video Door Entry Intercom System

FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

HDMI on OMAP4 PANDA. Design, Challenges and Lessons Learned Mythri P K

GRID SDK FAQ. PG January Frequently Asked Questions

Android 5.0: Lollipop OS

Cloud Gaming & Application Delivery with NVIDIA GRID Technologies. Franck DIARD, Ph.D. GRID Architect, NVIDIA

Catalyst Software Suite Version 9.3 Release Notes

7 Things You Need to Know about Virtual Mobile Infrastructure

Stefan Schmidt. LinuxTag

2014 Teradici Corporation.

Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel)

Intel Media SDK Library Distribution and Dispatching Process

About Us. Technology Solutions & Services Company. Turn Innovative Ideas into Real Products & Software, Efficiently

FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

GStreamer Past Present - Future

Video Monitoring and Log System

Infotainment and Telematics Solutions with Renesas R-Car Course ID: 0C18I

Intecs Roma - Pisa - Napoli - Milano - Torino - Cagliari - Genova L Aquila - Toulouse - Paris

Performance monitoring at CERN openlab. July 20 th 2012 Andrzej Nowak, CERN openlab

Virtualization for Cloud Computing

NVIDIA GeForce GTX 580 GPU Datasheet

Logitech ConferenceCam CC3000e. Best Practices for use with Software Clients. UC for Real People

Application. EDIUS and Intel s Sandy Bridge Technology

CELLS A Virtual Mobile Smartphone Architecture

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

Introduction to Android

Here is a demonstration of the Aqua Accelerated Protocol (AAP) software see the Aqua Connect YouTube Channel

The Most Popular UI/Apps Framework For IVI on Linux

Application Framework: Apertis Hands-on

Embedded Application Development with Android. Bob Blumenscheid Product Marketing Manager Digi International

Getting Started with RemoteFX in Windows Embedded Compact 7

Pinos. Wim Taymans. Principal Software Engineer October 8, Wim Taymans. Gstreamer Conference Dublin

Operating Guide EPIA EX-Series Mini-ITX Mainboard

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

Berlin Institute of Technology FG Security in Telecommunications

Transcription:

The MeeGo Multimedia Stack

The MeeGo Multimedia Stack MeeGo Intro Architecture Development GStreamer

Quick MeeGo Intro MeeGo = Moblin + Maemo Linux distribution for CE devices Netbook, Phone (Handset), Connected TV, In-Vehicle http://meego.com Linux Foundation hosted project

Architecture http://meego.com/developers/meego-architecture

Architecture - Multimedia Kernel V4l2, Alsa Middleware API GStreamer, Pulseaudio, GUPnP Qt, Qt Mobility Multimedia, Qt GStreamer

Development Hardware Adaptation Core OS Platform Applications

Development HW Adaptation Linux Kernel Drivers user space libraries (alsa, v4l2) Middleware plugins GStreamer plugins (Codecs, Camera, Video)

Development - Platform libraries from the Linux eco system GStreamer, GUPnP, PulseAudio, Xiph codecs,

Development - Applications QT interfaces are the official one Lower level interfaces might have less stability guarantees

GStreamer Use Cases Media Playback Voice and Video Call Camera Still and Video Capture Video Editing Media Transcoding Metadata Indexing and Thumbnailing

GStreamer - Framework

Media Playback MeeGo OS: GStreamer playbin2 GStreamer components for streaming, parsing, demuxing and rendering Vendor specific: Hw accelerated codecs

VoIP / Video Call MeeGo OS: Telepathy Lots of GStreamer components Vendor specific: Accelerated voice and video codecs

Camera Still and Video capture MeeGo OS: GStreamer camerabin GStreamer elements for format conversion, metadata (XMP, EXIF), muxing, data routing Vendor specific: Camera source :/ Accelerated video and image encoders

Video Editing MeeGo OS: GStreamer gnonlin GStreamer components for muxing, demuxing, format conversion, Vendor Specific Accelerated codecs

Metadata Indexing & Thumbnailing MeeGo Core OS: Tagreadbin (experimental) GStreamer components for parsing, demuxing Vendor specific: nothing

Hot Topics s/xvideooverlays/texturestreaming/? Bitstream passthrough Camera APIs Performance optimizations Accelerated Codecs & Filters Easy to use high level APIs

Hot Topic Video Rendering Xvideo interface is getting old Inherent memcpy Hard to integrate with alpha in Uis Classic GL is not well suited either Texture upload Texture streaming needed

Hot Topic Bitstream passthrough GStreamer normally renders RAW A/V locally Remote devices can also decode BT Headsets, HDMI TV, SPDIF Receiver Initial support in PulseAudio from Intel GStreamers playbin2 needs work

Hot Topic Camera APIs Phone cameras!= USB webcams V4l2 needs to abstract features better Lots of work on GStreamers camerabin(2)

Hot Topic - Performance better performance = longer use time camera recording, music/video playback, call locking is slow on ARM overhead for audio part in calls low memory footprint = more stuff cached

Hot Topic Accelerated Plugins Software Codecs and Filters GStreamer uses ORC to enable CPU SIMD use OpenCL would be interesting for GPU use

Hot Topic Hight Level API Qt Mobility Multimedia Mediaplayer API Audiocapture API Camera API More feedback needed http://doc.qt.nokia.com/qtmobility-1.0/multimedia.html

Thanks! Any Questions?