Android OpenMax

来源:互联网 发布:java取list某个元素 编辑:程序博客网 时间:2024/04/30 08:17

OpenMax是一个多媒体应用程序的框架标准。

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

在Android框架层中,定义了由Android封装的OpenMax接口,它使用了C++类型的接口和Android的Binder 的IPC机制。Android封装的OpenMax接口被StageFright使用,OpenCore并不使用这个接口,而是使用其他形式的接口对OpenMax IL层接口进行封装。

OpenMax实际上分为三个层次,自上而下分别是,OpenMax DL(开发层),OpenMax IL(集成层)和OpenMax AL(应用层)

第一层:OpenMax DL(开发层)

OpenMax DL定义了一个API,它是音频、视频和图像功能的集合。

第二层:OpenMax IL(集成层)

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

第三层:OpenMax AL(Appliction Layer,应用层)

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



原创粉丝点击