Android开发入门与实战多媒体应用程序框架OpenMax

2016-03-24 11:51:13 587浏览

        Android是一种基于Linux的自由及开放源代码的移动操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android开发平台占有移动市场80%的份额,是世界上拥有移动用户基准最多的操作平台,今天要给大家介绍的是Android开发入门与实战中必须的多媒体应用程序框架——OpenMax。



        OpenMax是一个多媒体应用程序的框架标准。其中,OpenMax IL(集成层)技术规格定义了媒体组件接口,以便在嵌入式器件的流媒体框架中快速集成加速编解码器。


        在Android中,OpenMax IL层通常可以用于多媒体引擎插件,Android的多媒体引擎OpenCore和StageFright都可以将OpenMax作为插件,主要用于编解码(Codec)的处理。

        在Android的框架层也定义了由Android封装的OpenMax接口,该接口和标准的接口概念基本相同,但是基于C++,并且使用了Android的Binder IPC机制。Android封装OpenMax的接口被StageFright使用,OpenCore没有使用这个接口,而是使用其他形式对OpenMax IL层接口进行封装。

        OpenMax实际上分成3个层次,自上而下分别是:OpenMax DL(开发层)、OpenMax IL(集成层)和OpenMaxAL(应用层),具体说明如下。

        OpenMax DL(Deveiopment Layer,开发层卜定义了一个API,是音频、视频和图像功能的集合。供应商能够在一个新的处理器上实现并优化其功能,编解码供应商则可以通过它进一步实现更广泛的编解码器功能。包括音频信号的处理(例如,FFT和filter)和图像原始处理(例如,颜色空间转换、视频原始处理),以实现MPEG-4、H.264、MP3、AAC和腰EG等编解码器的优化。

        OpenMax IL(Integration Layer,集成层卜作为音频、视频和图像编解码器能够与多媒体编解码器交互,并以统一的行为支持组件(例如,资源和皮肤)。这些编解码器可能是软硬件的混合体,对用户是透明的,底层接口应用于嵌入式移动设备。它提供了应用程序和媒体框架,并且是透明的。编解码器供应商必须通过私有的或者封闭的接口来将其集成进移动设备。OpenMax IL的主要作用是使用特征集合为编解码器提供一个系统抽象,解决多个不同媒体系统之间轻便性的问题。

        OpenMax AL(Appliction Layer,应用层1——其API在应用程序和多媒体中间件之间提供了一个标准化接口,多媒体中问件则提供服务以实现被期待的API功能。


 查看更多关于“Android培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号