OpenMAX——便携设备媒体库标准

来源:互联网 发布:99re6网址最新获取域名 编辑:程序博客网 时间:2024/04/28 10:07

1)        OpenMAX——便携设备媒体库标准

OpenMAX™ 是无授权费的,跨平台的应用程序接口API,通过使媒体加速组件能够在开发、集成和编程环节中实现跨多操作系统和处理器硬件平台,提供全面的流媒体编解码器和应用程序便携化。OpenMAX API将会与处理器一同提供,以使库和编解码器开发者能够高速有效地利用新器件的完整加速潜能,无需担心其底层的硬件结构。

u       OpenMAX IL 1.1 at a glance

OpenMAX IL(Intergration Layer) API定义了一个标准的媒体组件接口,它能使开发者和平台提供者集成并与硬件或软件实现的多媒体编解码器进行通讯。

u       OpenMAX DL 1.0 at a glance

OpenMAX DL(Development Layer) APIs是一个音频,视频和图像的集合,它能够在新的CPU,硬件引擎和DSP上被实现并优化,然后被应运于更广泛的编解码器功能加速,例如MPEG-4H.264MP3AACJPEG

u       OpenMAX AL 1.0 at a glance

OpenMAX AL是一个无授权费的,跨平台的开放标准,在潜入式和移动设备的多媒体应用中用来加速音频,视频和图像的捕获和显示。OpenMAX AL能够创建并控制播放器和录音器对象,能够连接他们去配置输入和输出对象,这些对象包括读写者的内容,音频的输入和输出,显示窗口,照相机,类录音机,LED和振动设备。

2)        背景

多媒体硬件平台的开发正在加快速度,因为消费者要求改善像智能手机,音视频媒体播放器和游戏控制台设备上的视频,音频,声音和3D等应用的功能。通常,这类产品要求高性能处理和高数据吞吐能力。因此,出现了很多相关的解决方案,每种都为了加速多媒体应用。例子包括:

拥有特殊多媒体扩展的通用目的处理器;

底层的硬件加速器;

包括DSP的多处理器体系;

精密的硬件视频解码器;

所有这些体系架构的一个关键挑战是开发高性能编码。通常会提供编译器,但是它很少能让高层的编程语言来展现整个体系的所有潜力。其结果是应用程序中很大部分是针对硬件平台使用汇编语言来实现。不同多媒体硬件解决方案所造成的问题是软件必须为所移植的平台重新编写。

这个问题将导致延缓新产品介绍,增加开发成本并降低产品质量,这将最终造成市场需求在增加,而多媒体领域却在减少创新。

3)        一个新的开放标准

针对这个问题,Khronos组织形成了OpenMAX工作组,来定义一系列标准,多媒体应用中的开放的API。这种开放标准的目的是降低多媒体软件移植到新的处理器和体系上的 成本和复杂性。

为中间件应用,例如多媒体编解码器,图形库和视频,图像,音频,声音等其他功能,形成一个通用的描述,它将使开发者只关注他们产品的不同,而不用重复地进行相同功能的开发。这将确保新产品尽快上市,并能支持更多的硬件平台。

u       OpenMAX IL(Integration Layer)

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

u       OpenMAX DL(Development Layer)

OpenMAX DL定义了一个API,它是音频,视频和图像功能的集合。硅供应商能够在一个新的处理器上实现并优化其,然后编解码供应商使用其来编写更广泛的编解码器功能。它包括音频信号的处理功能,如FFTfilter,图像原始处理,如颜色空间转换,和视频原始处理,以实现例如MPEG-4H.264MP3AACJPEG等编解码器的优化。OpenMAX通过iDLaDL来支持加速,iDL使用OpenMAX IL结构,aDLOpenMAX DL API增加了异步接口。

u       OpenMAX AL (Appliction Layer)

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

 

4)        Driving Collaboration

OpenMAX是一个非私有的,无授权费的标准,其最初定位于制造多媒体编解码器,游戏引擎和图形库的中间件开发者。OpenMAX广泛地应用于所有涉及多媒体实现的应用中,包括智能手机,游戏控制器,数字电视和机顶盒。随着支持者的增多,该标准将继续改进,将得到更广泛的工业支持并被鼓励采用。

工作组欢迎Khronos已有成员的输入和经验,鼓励拥有多媒体知识的新成员加入并帮助确保这个描述传递的与整个工业相关的利益。这个包含半导体制造者,独立的软件开发商,知识产权供应商,操作系统公司和OEM或者支持最终用户的产品开发公司。 

注:原文参考http://www.khronos.org/openmax/
原创粉丝点击