OpenMAX概述
OpenMAX?是免费的跨平台API,通过支持跨多个操作系统和芯片平台开发,集成和编程加速多媒体组件,从而提供了全面的流媒体编解码器和应用程序可移植性。OpenMAX API将随处理器一起提供,以使库和编解码器实施者能够快速有效地利用新芯片的全部加速潜能-而不管底层的硬件体系结构如何。
OpenMAX AL是免费的跨平台开放标准,用于加速嵌入式和移动设备上多媒体应用程序中音频,视频和图像的捕获和呈现。OpenMAX AL能够创建和控制播放器和存储器目标,并将它们连接到可配置的输入和输出对象,包括内容读取器/写入器,音频输入和输出,显示窗口,摄像机,模拟收音机,LED和振动设备。
OpenMAX IL(集成层)API定义了标准化的媒体组件接口,使开发人员和平台提供商可以集成以硬件或软件实现的多媒体编解码器并与之通信。
OpenMAX DL(开发层)API包含一整套音频,视频和影像功能,可以在新的CPU,硬件引擎和DSP上实现和优化,然后用于多种加速编解码器功能,例如MPEG-4, H.264,MP3,AAC和JPEG。
OpenMAX DL 1.0.2包括对先前版本(1.0.1)的澄清和更正。所有实现都应与该版本匹配以实现互操作性。
随着消费者对诸如智能手机,音频和视频媒体播放器以及游戏机之类的平台上的视频,音频,语音和3D之类的应用程序对功能的需求增长,多媒体硬件平台的开发正在加速发展。通常,此类产品需要高性能处理和高数据吞吐能力。因此,已经发展出各种解决方案,每种解决方案旨在加速多媒体应用。示例包括:
所有这些体系结构变体的主要挑战之一是开发有效的代码。即使通常提供编译器,也很难从高级编程语言中挖掘整个体系结构的全部潜力。结果是,应用程序的大部分通常是用汇编语言编写的,专门针对硬件平台。各种多媒体硬件解决方案的激增,意味着必须针对其移植到的每个新平台重新编写和优化软件。
实施效率低下的后果是延迟了新产品的推出,增加了开发成本并降低了产品质量,这最终会在市场需求增长时减缓多媒体领域的创新。
为了解决这个问题,由Khronos组成立了OpenMAX工作组,以定义一组用于多媒体应用程序的标准开放式应用程序编程接口(API)。该开放标准的目标是降低将多媒体软件移植到新处理器和体系结构的成本和复杂性。
通过中间件应用程序的通用规范,例如多媒体编解码器,图形库和其他用于视频,图像,音频,语音和语音的功能,开发人员社区将有可能专注于差异化其产品,而不是重复实现通用功能。这将确保新产品能够早日投放市场,并将支持更广泛的硬件平台。
推动协作
OpenMAX是非专有的免版税标准,主要针对产生多媒体编解码器,游戏引擎和图形库的中间件开发人员。OpenMAX广泛适用于所有多媒体性能至关重要的应用,包括智能手机,游戏机,数字电视和机顶盒。通过越来越多的领先利益相关者的合作和支持,将制定和推广该标准,并鼓励广泛的行业支持和采用。
原文:https://www.cnblogs.com/wujianming-110117/p/14204684.html