Multimedia with VPU/IPU HW acceleration in Android

Slides:



Advertisements
Similar presentations
Portable media player RD –A 谢国佳.
Advertisements

BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
2013 Product Roadmap.
Tae-wan You, Seoul National University, Korea
Multimedia and weBLOGging Grade 7-9 | Cahaya Bangsa Classical School (C) 2010 Digital Media Production Facility 05 – Video Basic.
DVS Sales Guide for 1-Ch MPEG4 Video Server
2013 Product Roadmap Introduction
A new Network Concept for transporting and storing digital video…………
Group 8: Dylan Lentini (AE), Mandy Minuti (WSE), Jean Paul Galea (TL)
Google's android as an application environment for DTV decoder system Consumer Electronics (ISCE), 2010 IEEE 14th International Symposium on, 7-10 June.
Standards, process, requirements 4K PLAYBACK EXPLAINED.
Generic Format Name File ExtensionsContainerVideo CodecsAudio Codecs MPEG-4.mp4 (A, V, A+V).m4a (A) ISO MPEG-4H.264, MPEG-4 ASP and SP AAC,
HD WDR IP Camera.
ENERGY-PROPORTIONAL IMAGE SENSING FOR Robert LiKamWa Bodhi Priyantha Matthai Philipose Victor Bahl Lin Zhong CONTINUOUS MOBILE VISION
App Development on Android
From the market leader in digital signage players
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Game Development with Kinect
AV Converter - CS491B Project Mads Moeller CS 491B December 8, 2006 California State University, Los Angeles.
Mobile Application Development
Video Compression and the Internet. Need for Compression Important to advancement of internet Video prevalent all over the net Compression has improved.
Automate: A Generalized Framework for Distributed Intelligent Process Automation Syed Enam-ur-Rehman* * Dept. of Computer Engineering, Sir Syed University.
1 Different Video Properties
Jeff Hastings 4K IS HERE, NOW HOW DO YOU SELL IT?.
Accelerating ARM-based Platform Evolution Tony Chen Product Manager, Embedded Computing.
Samsung Poland R&D Center © Samsung Electronics Co., LTD S/W Platform Team | Ver.DateDescriptionAuthorReviewer /09/18Initial VersionMarek.
Super DIN with MyFUN Solution
DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista
Android Middleware Bo Pang
Introduction - IP8151 SUPREME Night Visibility Best choice for Day/Night Security.
Integration of SIP protocol in Android Media Framework EUROCON - International Conference on Computer as a Tool (EUROCON), 2011 IEEE April 2011,
Christian F.K. Schaller GStreamer: What's new ? Christian F.K. Schaller
136.6 mm 70.6 mm 8.6 mm Rounded Organic design and nature-inspired UI Fast processor for easy multi-tasking 8MP camera with Zero Shutter Lag 4.8” HD Super.
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
Embedded Streaming Media with GStreamer and BeagleBoard
AVI File Format By : Jacob, Bab and Conor. Basic operation Presented By: Conor.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
 Individual images are projected in rapid succession.  In the (movie) theater this is done at 24 frames per second (fps).  On TV (NTSC) this is done.
Analog High Definition DVR
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
ScreenPlay TV Link Training By Erik Collett
ESR 9: Review of test results and plan for the final testing campaign 1/24 EDUSAFE Summer School, 22 nd June 2015 Yuta Itoh (TU Munich)
UX design for Google Glass Alena Kovárová PeWe Seminar
AXIS 250S MPEG-2 Video Server Full resolution live MPEG-2 video over your network.
CHROMATIC TRAILBLAZER 25 th November, 2008 University of Florida, Department of Electrical & Computer Engineering, Intelligent Machine Design Lab (EEL.
IP Surveillance Solution & Products Introduction
DVP-1412 MPEG 1/2/4 Video/Audio encoder module Jerry Yuan Rev. 0.1,
All-in-One Analog, AHD and TVI DVR
Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist
Presented by group 2 Shane Roberts, Susan Tanuvasa & Nicole Li.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
Multimedia. Audio,vedio and Images End user typically refer to vedio/audio using the respective file format MP4 or AVI(audio vedio interleave) Developer.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Streaming MPEG-4 with Linux Lee Keun O RT-LAB. Content ■ Reference ■ Darwin streaming server ■ MPEG4IP (mp4live) ■ Problems.
242/102/49 0/51/59 181/172/166 Primary colors 248/152/29 PMS 172 PMS 137 PMS 546 PMS /206/ /227/ /129/123 Secondary colors 114/181/204.
VIVOTEK Technology Roadmap Presenter: Steve Ma / Director of Product Marketing.
Dynamiq A/V Integration specializes in custom home audio and video installations, Home automation and custom wiring. We work directly and efficiently with.
DaVinci Overview (features and programming) Kim dong hyouk.
Lab 4 HW/SW Compression and Decompression of Captured Image
Visualization & Collaboration
VC-B30U USB 3.0 PTZ Camera.
Network Controllable MP3 Player
IP Speed Dome Solution 2006-Feb-22.
VC-A20P Full HD PTZ Camera
VC-B20U HD PTZ USB Camera.
Lecture Capture Solutions
HP Printer Support Number. Support for HP Computer Support for Update your Printer Drivers 24/7 Support Services Support for Diagnosis & Fixing.
Wavestore Integrates…
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
SIP Video Software-phone with USB camera
Presentation transcript:

Multimedia with VPU/IPU HW acceleration in Android Oct 2012 Guoyin Chen

VPU hardware spec Decoding: Encoding: H.264 BP/CBP/MP/HP, VC-1 SP/MP/AP, MPEG-4 SP/ASP, H.263 P0/P3, MPEG 1/2 MP, Divx (Xvid) HP/PP/HTP/HDP, RV8/9/10, Sorenson Spark,VP8 (1280x720), AVS, H.264-MVC (1280x720), MJPEG BP (max. 8192x8192) up to full-HD 1920x1088 @30fps plus D1 @30fps Encoding: H.264 BP/CBP, MPEG-4 SP, H.263 P0/P3, MJPEG BP (max.8192x8192) encoding up to full-HD 1920x1088@30fps

Stagefright Player/Recoder VPU in Andorid Android Default module Freescale module Stagefright Player/Recoder GM Player/Recoder VPU OMX Dec/Enc Component VPU lib User Space VPU driver Kernel

VPU OMX Dec/Enc component in Andorid Follow the  OpenMAX IL 1.1.2 specification Buffers allocated for Decoder component’s output port should be physical continuous Buffers allocated for Encoder component’s input port should be physical continuous Support below extension index in OMX API Get/SetParameter for stagefright integration "OMX.google.android.index.enableAndroidNativeBuffers“ "OMX.google.android.index.getAndroidNativeBufferUsage“ "OMX.google.android.index.storeMetaDataInBuffers“ "OMX.google.android.index.useAndroidNativeBuffer"

Video Render Acceleration(Single Display) MediaService Surfaceflinger Video Surface FrameBuffer Display Screen VPU GPU IPU UI Surface Hardware Module Physical Buffer Software Module Instance Android Service Max count of buffers in Video Surface may reach to 20 based on the codec profile Max buffer size is about 3M(1920*1080*sizeof(NV12)) As how to allocate buffer for vpu omx component’s output port, reference the function OMXCodec::allocateOutputBuffersFromNativeWindow() in myandroid /frameworks/base / media/libstagefright/OMXCodec.cpp

Video Render Acceleration MediaService Surfaceflinger Video Surface FrameBuffer0 LVDS Screen VPU GPU IPU HDMI Screen UI Surface FrameBuffer1 IPU Hardware Module Physical Buffer Software Module Instance Android Service

Video Encoder acceleration Hardware Module Physical Buffer Software Module Instance Camera Sensor CameraService MediaService Camera Surface Android Service IPU VPU The buffer count in Camera Surface fixed to 6 Max buffer size is about 3M(1920*1080*sizeof(NV12)) based on the recorder config The buffers in Camera Surface are shared among v4l2 capture driver, input buffer of VPU encoder component, and Camera Preview

IPU user case in Android Update Framebuffer content to screen Capture the image from camera sensor through CSI or MIPI