OpenMAX AL, OpenSL ES

Similar documents
Completing the Multimedia Architecture

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

The Mobile Advantage. Erik Noreke Independent Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Mobile AR Hardware Futures

Copyright Khronos Group, Page 1. Khronos Overview. Taiwan, February 2012

Khronos and the Mobile Ecosystem

Our Technology Expertise for Software Engineering Services. AceThought Services Your Partner in Innovation

The State of Gaming APIs

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Copyright Khronos Group, Page 1

SC24/WG9 Liaison Meeting

Copyright Khronos Group, Page 1

Copyright Khronos Group, Page 1. OpenCL. GDC, March 2010

Acceleration Standards for Mobile Augmented Reality

Embedded Media Processing Ecosystem

Open Standards for Today s Gaming Industry

Bringing it all together: The challenge in delivering a complete graphics system architecture. Chris Porthouse

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

More performance options

SIGGRAPH Briefing August 2014

Copyright Khronos Group, Page 1

The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses. April 2008

Adding Advanced Shader Features and Handling Fragmentation

Lecture 4 Native libraries

Developing a Reference Model for Augmented Reality. 5th International AR Standards Community Meeting 19 March 2012

AR Standards Update Austin, March 2012

Android In Industrial Applications. A Field Report

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Applications and Implementations

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Dave Shreiner, ARM March 2009

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II)

EGLStream DataLocator Extension Specification

Android. Operating System and Architecture. Android. Screens. Main features

Copyright Khronos Group Page 1

Streaming Media Portability

Graphics Technology Update

Vulkan 1.1 March Copyright Khronos Group Page 1

Open API Standards for Mobile Graphics, Compute and Vision Processing GTC, March 2014

Khronos Connects Software to Silicon

Multimedia in Mobile Phones. Architectures and Trends Lund

Enabling a Richer Multimedia Experience with GPU Compute. Roberto Mijat Visual Computing Marketing Manager

Creating the Embedded Media Processing Ecosystem

Next Generation Visual Computing

WebGL Meetup GDC Copyright Khronos Group, Page 1

the gamedesigninitiative at cornell university Lecture 15 Game Audio

Android Multimedia Framework Overview. Li Li, Solution and Service Wind River

Open Standards for Vision and AI Peter McGuinness NNEF WG Chair CEO, Highwai, Inc May 2018

ios vs Android By: Group 2

Interoperability Quest: OTT Video, WebApps and CE

OpenCL Press Conference

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices

WebGL, WebCL and OpenCL

Intel INDE Integrated Native Developer Experience

Introduction to creating 3D UI with BeagleBoard. ESC-341 Presented by Diego Dompe

A Multimedia Streaming Server/Client Framework for DM64x

Cross-platform platform.

Official GMS Certification

OpenCL Overview. Shanghai March Neil Trevett Vice President Mobile Content, NVIDIA President, The Khronos Group

Kick Start your Embedded Development with Qt

Navigating the Vision API Jungle: Which API Should You Use and Why? Embedded Vision Summit, May 2015

NDK OVERVIEW OF THE ANDROID NATIVE DEVELOPMENT KIT

Build high performance video apps for mobile, game consoles, streaming pucks, set top boxes, and smart TVs from a single codebase

Accelerating Vision Processing

Using Opengl Es 2.0 For Android Development Develop And Design Pdf

Qt for Device Creation

Unleashing the benefits of GPU Computing with ARM Mali TM Practical applications and use-cases. Steve Steele, ARM

GPGPU on Mobile Devices

Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME)

WebGL, WebCL and Beyond!

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014

IJRDTM Kailash ISBN No Vol.17 Issue

Manual Flash Install Android Adobe Tablet >>>CLICK HERE<<<

Open Standard APIs for Augmented Reality

OpenCL: History & Future. November 20, 2017

Sony Mobile unveils Xperia miro and Xperia tipo stylish, fun and easy to use smartphones

The PowerVR Insider SDK. PowerVR Developer Technology

Multimedia Platform. Mainstream wireless multimedia expands globally with the industry s first single-chipset solution

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June

GPU Quality and Application Portability

Copyright Khronos Group Page 1

DEVELOPER DAY MONTRÉAL APRIL Copyright Khronos Group Page 1

Overview and AR/VR Roadmap

Porting Tizen-IVI 3.0 to an ARM based SoC Platform

Overview. Technology Details. D/AVE NX Preliminary Product Brief

How the Other Half Lives

Integrated Kickstand

Update on Khronos Open Standard APIs for Vision Processing Neil Trevett Khronos President NVIDIA Vice President Mobile Ecosystem

Mali Developer Resources. Kevin Ho ARM Taiwan FAE

PN ITEM UPC ARCHOS 70d Titanium 8GB - EU

The Benefits of GPU Compute on ARM Mali GPUs

GStreamer in the living room and in outer space

Copyright Khronos Group 2012 Page 1. OpenCL 1.2. August 2012

3D Graphics in Future Mobile Devices. Steve Steele, ARM

Comcast Communicator Download, Login and Set Up Guide

PN ITEM UPC ARCHOS 70c Neon 8GB - EU ARCHOS 70c Neon 16GB - EU

How the Other Half Lives

EGLSTREAMS: INTEROPERABILITY FOR CAMERA, CUDA AND OPENGL. Debalina Bhattacharjee Sharan Ashwathnarayan

Chapter 1 Hello, Android

SHWETANK KUMAR GUPTA Only For Education Purpose

Transcription:

Copyright Khronos Group, 2011 - Page 1 OpenMAX AL, OpenSL ES Native Multimedia in Android Erik Noreke Chair of OpenMAX AL and OpenSL ES Working Groups

Copyright Khronos Group, 2011 - Page 2 Why Create Khronos Multimedia APIs? Khronos APIs Conformance Tests Portable IP Protection Profiles & Components Predictable set of functionality Open Source Framework Free to change Every implementation unique GPL license Plugins Functionality dependent on implementation

Copyright Khronos Group, 2011 - Page 3 & Application Access Layer

Copyright Khronos Group, 2011 - Page 4 The Need for Application Access Hardware and low level access is powerful but complex - More power than most application developers require Most application developers just want to playback and record media - Specifying where the content comes from and is rendered to - Manipulate a few playback controls - Have simple configurability

Copyright Khronos Group, 2011 - Page 5 The Need for Application Access That are what OpenMAX AL and OpenSL ES provide - Simple high-level multimedia APIs for playback and recording use cases - With hardware acceleration capabilities built in With Cross-platform portability - No need to rewrite an application for every platform

Copyright Khronos Group, 2011 - Page 6 OpenMAX AL Focused on Streaming Media Media playback and recording - Playback and recording of everything from video files to radio to camera input Full range of video effects and controls including playback rate, post processing, and image manipulation - Apply advanced effects to captured images and video before sending to friends

Copyright Khronos Group, 2011 - Page 7 OpenMAX AL Focused on Streaming Media OpenMAX AL gives easy access to streaming media - Allowing time to be spent on developing applications, not using frameworks Designed as a complete set of multimedia functionality - Unlike any other streaming media API

Copyright Khronos Group, 2011 - Page 8 OpenSL ES Powerful Mobile Audio Full range of effects and controls, including advanced 3D effects such as Doppler and virtualization - Experience rich, enhanced sound from locations other than the handset, even moving, for the ultimate multimedia experience Create theater quality audio experience - In a mobile device!

Copyright Khronos Group, 2011 - Page 9 OpenSL ES Powerful Mobile Audio Full 3D audio functionality enhances any gaming experience - Perfect companion to OpenGL ES Designed for implementation by either a hardware or software solution - Take full advantage of system capabilities

Copyright Khronos Group, 2011 - Page 10 Object Oriented Media Access Simplified object-oriented streaming media - Built to enable common use cases - But also has access to advanced functionality Media Objects enable PLAY and RECORD of content - Media Objects input and output to Devices - Perform some operation on an input and emit the result as output Objects have control interfaces - Play, Record, Seek, Rate Media Input Audio Mix Camera (AL) Display Window (AL) URI DSrc Player Object DSnk URI Memory Memory Content pipe Content pipe

OpenMAX AL & OpenSL ES Copyright Khronos Group, 2011 - Page 11

Copyright Khronos Group, 2011 - Page 12 OpenSL ES and OpenMAX AL Working groups collaborated to define the common API functionality Independent, Compatible, Consistent and Distinct Audio Effects Advanced MIDI 3D Audio Buffer queues Audio Playback Audio Recording Basic MIDI Video playback Video recording Radio and RDS Camera Image capture & display

Copyright Khronos Group, 2011 - Page 13 Why Profiles? Functionality divided into basic groups - Most common groupings Profiles reduce fragmentation - Not all devices support all functionality - Only support the profiles you need Applications can query available profiles - To adapt to the current device - Facilitates porting of applications

Copyright Khronos Group, 2011 - Page 14 Why Profiles? Profiles can be combined - To best suit any product Optional features - Some features are optional in all profiles - APIs are consistent when feature is available

Copyright Khronos Group, 2011 - Page 15 OpenSL ES and OpenMAX AL Independent - But designed to work together - No dependency between the APIs either one can exist by itself Compatible - Working groups collaborated to make sure the APIs work together well

Copyright Khronos Group, 2011 - Page 16 OpenSL ES and OpenMAX AL Consistent - Identical API architecture - Identical APIs for same functionality Distinct - OpenMAX AL represents basic multimedia functionality (audio, video, and image) - OpenSL ES represents advanced audio functionality

Copyright Khronos Group, 2011 - Page 17 Complete Multimedia Use-Case Audio stream to DSP 3D Audio Rendering Multimedia Processing Application on CPU Video stream to GPU EGLStream OpenGL ES GL_TEXURE_EXTERN AL_OES texture OpenGL ES EGLSurface Much more flexibility than just show a video

Copyright Khronos Group, 2011 - Page 18 Android NDK for Multimedia NDK Native Development Kit Introduced in Android 2.3 Gingerbread Advanced Audio Mobile 3D

Copyright Khronos Group, 2011 - Page 19 Why the NDK? Better control of fuctionality and timing Access to hardware acceleration Multimedia is the primary reason for the NDK Increases application complexity Requires compilation for each platform family - ARMv5TE - ARMv7-A - x86 instructions

Copyright Khronos Group, 2011 - Page 20 Focus is on Standardized APIs Earlier internal APIs not stable enough Avoid fragmentation Well tested and documented Focus on functionality - Not on implementation Access to hardware acceleration

Copyright Khronos Group, 2011 - Page 21 Native Multimedia APIs in Android 2.3 OpenGL ES 2.0 EGL 1.4 OpenSL ES 1.0.1 - Partial implementation - Almost complete Phone + Music profiles - Buffer queues from 1.1 as Android extension - Google version compliant as far as implemented - Other vendors offer fully compliant solution Mobile 3D Graphics Context Management Advanced Audio

Copyright Khronos Group, 2011 - Page 22 Ice Cream Sandwich Android 4.0 Same OS for both phones and tablets Better multitasking Better support for hardware accelerated graphics DRM Partial OpenMAX AL 1.0.1 implementation - Streaming use-case only - Does not interoperate with OpenSL ES Streaming Media

Copyright Khronos Group, 2011 - Page 23 Android & OpenMAX IL Android uses OpenMAX IL in their Multimedia framework - Codecs only - No graph building Main Multimedia framework is still Stagefright - Introduced in Éclair Allows for both software implemented and hardware accelerated codecs Not part of NDK - Not intended to be accessible from applications

What is Google saying? Copyright Khronos Group, 2011 - Page 24

What is Google saying? Copyright Khronos Group, 2011 - Page 25

What is Google saying? Copyright Khronos Group, 2011 - Page 26

Copyright Khronos Group, 2011 - Page 27 Where is Android Headed? More Devices - TVs? - Netbooks? - Chrome OS? What does the future hold? - Compliant OpenSL ES? - Better OpenMAX AL support? - OpenMAX AL EGL Stream Extension? - Support for OpenCL? - Content Pipes?

Thank You Copyright Khronos Group, 2011 - Page 28