57562

57562 - Mobile Multi-Media - Hardware Mobile Media API JSR...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
Mobile Media API – JSR 135 Murali Annavaram & Bhaskar Murali Annavaram & Bhaskar Krishnamachari Krishnamachari Ming Hsieh Department of Electrical Engineering Engineering USC USC Lecture notes based in part on slides created by Vidya Setlur , , Thanks also to Thanks also to Mikko Mikko H. H. Lipasti Lipasti for course suggestions. for course suggestions. Mobile Multi-Media - Hardware y Mobile devices increasingly support advanced multimedia features y Hardware advances driven by the Moore’s law ¾ Broadcom’s Cellairity mobile media platform supports 8MP camera, MP-4 video at 35 mW, audio at 15mW ¾ AMD Imageon Media processor supports 12MP camera, DVD recording with image stabilization, echo cancelling video telephony (~20mW) ¾ Freescale i.MX31* …. . y So the hardware is already there! y What next? Mobile Multi-Media - Software y Roughly 20% of today’s mobile phone cost is software y Multimedia software expected increase the share of the software to 30-40% of cost ¾ Music downloads, mobile online gaming, mobile video downloading (Did you see the quality of SpyderMan -3 on N95?), YouTube Mobile,…. . y Mobile entertainment is poised for software explosion ¾ Enabling services, DRM and content protection,… JSR 135 MMAPI V1.2 y Count the number multimedia types and formats? ¾ MP3, MP4, MIDI, WAV, WMA… (good luck!) y Count the number of storage and delivery methods ¾ Hard drives, Flash drives, HTTP, UDP, WAP y Mobile device capabilities are just as diverse ¾ Simple ring tone playback to recoding DVD video with image stabilization y JSR 135 is a set of high-level API introduced to accommodate diverse configurations and multimedia processing capabilities Salient Features of JSR 135 y The API supports any time-based audio and video content by offering tools to control the flow of the media stream y Mainly targets CLDC, but CDC is also OK! y Is independent of content (MIDI/WAV/?) and protocol (HTTP/WAP/?) y A device may support only a subset of features (Audio only) y API is extensible in future (without breaking the existing functionality) Basics of Multimedia Processing y Two parts to processing media ¾ Protocol Handling: Specifying the source of media data (file/capture device/streaming) ¾ Content Handling: Parsing the bits that are read from source y DataSource is an abstract class for protocol handling y DataSource hands data to Player to process and render y Manager is used to create player from datasource y Player player = Manager.createPlayer(String url) ¾ The url specifies the protocol and the content, using the format <protocol>:<content location>. ¾
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 5

57562 - Mobile Multi-Media - Hardware Mobile Media API JSR...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online