傻大方


首页 > 学习 >

基于|基于Android的OpenMAX框架研究与开发硕士学位论文( 六 )



按关键词阅读: android 基于 论文 硕士学位 开发 研究 框架 OpenMAX


第3章 OpenMAX介绍本章主要分析了OpenMAX框架的主要运行的模式 , 介绍了几个重要功能模块和接口 。

41、函数 。
和Android中的情况 。
3.1 OpenMAX的简介OpenMAX是无授权费的,实现跨平台的应用程序接口API , 目的是使媒体加速组件能够在开发、集成和编程各个环节中能够屏蔽硬件的差别同时实现接口统一 , 方便调用 。
也为设备提供比较全面的编解码器和应用程序来屏蔽硬件 。
OpenMAX API将会和处理器一起提供 , 以使库和编解码器的开发者能够高速有效地利用硬件芯片的完整加速潜能 , 并且无需担心底层硬件结构8 。
3.2 OpenMAX的概述3.2.1 OpenMAX标准化接口17OpenMAX是Khronos公司制定的针对手持设备和嵌入式移动设备的行业标准 。
它是无授权费的 , 跨平台的API 接口 。
Ope 。

42、nMAX标准主要是针对嵌入式移动设备和手机移动设备的多媒体架构。
并且在架构底层上可以为多媒体文件进行的codec或数据处理定义了一套完整统一的编程接口(OpenMAX API),同时对多媒体数据处理的时候进行了系统的封装抽象 , 屏蔽了底层的结构 , 更加快速开发程序 。
因此,大多数的多媒体软件和多媒体框架都是通过OpenMAX来实现一套非常完整统一的接口 , 让codec和其他多媒体的数据处理功能变的更加方便,同时实现了跨越软硬件平台的可移植性18 。
OpenMAX共分为3层:OpenMAX IL(Integration Layer), OpenMAX DL (Development Layer), Op 。

43、enMAX AL (Appliction Layer) 。
3.2.1.1 OpenMAX IL(Integration Layer) OpenMAX IL 是由Khronos 组织发起并起草的一个公开的技术标准 , 2005 年12 月发布第一个版本 , 目前的最新版本是version 1.1 。
OpenMAX IL 作为实现音频 , 视频和图像编解码器与多媒体编解码器的交互 , 并且统一的行为来支持组件 。
这些编解码器或者是软件解码器 , 或者是硬件解码器 , 或许是软硬件的混合体 。
OpenMAX IL提供了透明的媒体框架 , 为编解码器提供一个系统抽象 , 它解决了不同媒体系统之间编解码移植的问题 。
OpenMAX API会和处 。

44、理器一起提供的 , 为库和编解码器开发者可以高速有效地利用新器件的完整加速潜能 , 不需担心其底层的硬件结构 。
在架构底层上为多媒体的编解码和数据处理提供了统一的编程接口 , 对多媒体数据的处理功能进行系统级抽象 , 为用户屏蔽了底层的细节 。
因此 , 多媒体应用程序和多媒体框架通过OpenMAX IL可以以一种统一的方式来使用编解码和其他多媒体数据处理功能 , 具有了跨越软硬件平台的移植性 。
OpenMAX IL目前已经成为了事实上的多媒体框架标准 。
嵌入式处理器或者多媒体编解码模块的硬件生产者 , 常常提供标准的OpenMAX IL层的软件接口 , 这样软件的开发者就可以基于这个层次的标准化接口进行多媒体程序的开发 。
在Andro 。

45、id中 , OpenMAX IL层 , 通常可以用于多媒体框架的插件 , Android的多媒体框架OpenCore和StageFright都可以使用OpenMAX作为插件 , 主要用于编解码(Codec)处理 。
OpenMAX IL的组件结构如图3.1所示 。
图 3.1 OpenMAX IL 层次结构OpenMAX IL以组件的形式封装了应用程序所需的功能 , 每个组件对应一个功能模块 ,组件可以分类为输入(sources) , 输出(sinks) , 过滤器(filters) , 分离器(splitters) , 混合器(mixers)等 。
组件端口主要用于组件数据的输入输出 。
用于发送数据到端口和从端口获取数据的函数分别是Empt 。

46、yThisBuffer 和FillThisBuffer , 这两个调用均是异步的 。
每个OpenMAX IL 组件都要经历一系列的状态转换 。
组件通过OpenMAX IL 内核的调用加载并转换为加载(Loaded)状态 , 其他的状态转换通过IL client 与组件的直接通信完成 。
IL client 通过OMX_SendCommand 函数使用OMX_CommandStateSet 命令控制组件改变状态19 。
其中 , OpenMAX IL层主要实现了OpenMAX IL中的各个组(Component) 。
对下层来说 , OpenMAX IL可以直接调用各种Codec实现 。
对上层来说 , OpenMAX IL可以向应用 。

47、程序提供接口供应用程序调用 。
OpenMAX IL主要内容如下所示:l 客户端(Client):OpenMAX IL的调用者 。
l 组件(Component):OpenMAX IL的单元 , 每一个组件实现一种功能 。
l 端口(Port):组件的输入输出接口 。
l 隧道化(Tunneled):让两个组件直接连接的方式 。
OpenMAX IL的基本运作过程如图3.2所示图 3.2 OpenMAX IL 组件工作流程OpenMAX IL客户端调用了四个OpenMAX IL组件实现的编解码器功能 。


稿源:(未知)

【傻大方】网址:/a/2021/0621/0022536619.html

标题:基于|基于Android的OpenMAX框架研究与开发硕士学位论文( 六 )


上一篇:薪酬|薪酬制度范本

下一篇:党政领导|党政领导班子运行情况分析报告