您的位置:华清远见教育科技集团 >> Android资料 >> Android OpenCORE 概述  
 
Android OpenCORE 概述
分享到:

OpenCORE的实现是基于C++语言的,要求平台必须支持C++模板,但并非所有的C++标准(如运行时类型识别(RTTI,Run Time Type Indication))都要求平台支持。

根据层次划分,OpenCORE主要分为内容策略管理(Content Pollcy Manager)、多媒体引擎(MultiMedia Engines)、数据格式解析器(Data Formats Parser)、视频编解码器(Video Codecs)、音频编解码器(Audio Codecs)、操作系统兼容库(OSCL, Operating System Compatibility Library)等几个部分。OpenCORE的框架如下图所示。


OpenCORE框架

其中,内容策略管理允许移动终端支持多种商业模型和商业规则。

多媒体引擎分为两个部分:PVPlayer和PVAuthor。其中,PVPlayer提供媒体播放器的功能,完成各种音频、视频流的回放(Playback)功能;PVAuthor提供媒体流记录的功能,完成各种音频(Audio)、视频(Video)流的功能及静态图像捕获功能。

数据格式解析器则负责文件格式的解析。

视频编解码器、音频编解码器则完成压缩流和元数据流之间的转换。目前OpenCORE已经能够支持全部的主流音、视频格式。音频格式有AAC、AMR、MP3、WAV等,视频格式有3GP、MP4、JPG等。

为了更好地在不同操作系统提供可移植性。OSCL包含了基本数据类型、配置、字符串工具、输入/输出、错误处理、线程等内容,类似一个基础的C++库。

相对其他模块而言,OpenCORE的代码量非常庞大,OpenCORE基于C++实现,定义了全功能的操作系统移植层,各种基本功能均被封装成类的形式,各层次之间的接口多使用继承等方式。

 更多相关文章

·OpenMAX IL 层接口的实现
·Android开发OpenMAX接口规范
·Android 图像解码的实现
·Android Camera 参数的设置
·Android Camera的HAL接口