• OpenMAX概述


    OpenMAX概述

    媒体库可移植性标准

    OpenMAX™是免费的跨平台API,通过支持跨多个操作系统和芯片平台开发,集成和编程加速多媒体组件,从而提供了全面的流媒体编解码器和应用程序可移植性。OpenMAX API将随处理器一起提供,以使库和编解码器实施者能够快速有效地利用新芯片的全部加速潜能-而不管底层的硬件体系结构如何。

    OpenMAX AL 1.1概览

    OpenMAX AL 1.0.1概览

    OpenMAX AL是免费的跨平台开放标准,用于加速嵌入式和移动设备上多媒体应用程序中音频,视频和图像的捕获和呈现。OpenMAX AL能够创建和控制播放器和存储器目标,并将它们连接到可配置的输入和输出对象,包括内容读取器/写入器,音频输入和输出,显示窗口,摄像机,模拟收音机,LED和振动设备。


    OpenMAX IL 1.1概览

    OpenMAX IL(集成层)API定义了标准化的媒体组件接口,使开发人员和平台提供商可以集成以硬件或软件实现的多媒体编解码器并与之通信。

    • Khronos注册表中提供了OpenMAX IL 1.1.2规范和头文件。
    • OpenMax IL组件样本 此源代码作为基本配置文件OpenMax IL组件的样本实现提供。尽管此代码在发布时通过了OpenMax一致性测试,但该代码并未规定应如何实现OpenMax;它只是OpenMax如何实现的一个示例。由于未积极维护此样本,并且一致性测试可能在以后的修订中随着时间的推移而发展,因此该样本将来可能无法通过所有基本配置文件一致性测试。

    OpenMAX IL 1.0


    OpenMAX DL 1.0.2概览

    OpenMAX DL(开发层)API包含一整套音频,视频和影像功能,可以在新的CPU,硬件引擎和DSP上实现和优化,然后用于多种加速编解码器功能,例如MPEG-4, H.264,MP3,AAC和JPEG。

    OpenMAX DL 1.0.2包括对先前版本(1.0.1)的澄清和更正。所有实现都应与该版本匹配以实现互操作性。

    • Khronos注册表中提供了OpenMAX DL 1.0.2规范,发行说明和头文件。

    OpenMAX DL 1.0.1

    背景

    随着消费者对诸如智能手机,音频和视频媒体播放器以及游戏机之类的平台上的视频,音频,语音和3D之类的应用程序对功能的需求增长,多媒体硬件平台的开发正在加速发展。通常,此类产品需要高性能处理和高数据吞吐能力。因此,已经发展出各种解决方案,每种解决方案旨在加速多媒体应用。示例包括:

    • 具有特定多媒体扩展功能的通用处理器
    • 低级硬件加速器
    • 包括DSP在内的多种处理器架构
    • 专用硬件视频解码器

    所有这些体系结构变体的主要挑战之一是开发有效的代码。即使通常提供编译器,也很难从高级编程语言中挖掘整个体系结构的全部潜力。结果是,应用程序的大部分通常是用汇编语言编写的,专门针对硬件平台。各种多媒体硬件解决方案的激增,意味着必须针对其移植到的每个新平台重新编写和优化软件。

    实施效率低下的后果是延迟了新产品的推出,增加了开发成本并降低了产品质量,这最终会在市场需求增长时减缓多媒体领域的创新。

    开放标准

    为了解决这个问题,由Khronos组成立了OpenMAX工作组,以定义一组用于多媒体应用程序的标准开放式应用程序编程接口(API)。该开放标准的目标是降低将多媒体软件移植到新处理器和体系结构的成本和复杂性。

    通过中间件应用程序的通用规范,例如多媒体编解码器,图形库和其他用于视频,图像,音频,语音和语音的功能,开发人员社区将有可能专注于差异化其产品,而不是重复实现通用功能。这将确保新产品能够早日投放市场,并将支持更广泛的硬件平台。

    1. OpenMAX AL(应用程序层)
      OpenMAX AL在应用程序和多媒体中间件之间提供了标准化的接口,其中多媒体中间件提供了执行预期的API功能所需的服务。OpenMAX AL提供了与多媒体接口有关的应用程序可移植性。
    2. OpenMAX IL(集成层)
      OpenMAX IL用作嵌入式和/或移动设备中使用的音频,视频和图像编解码器的低级接口。它使应用程序和媒体框架能够以统一的方式与多媒体编解码器和支持组件(即源和接收器)对接。编解码器本身可以是硬件或软件的任何组合,并且对用户完全透明。如果没有这种性质的标准化接口,编解码器供应商必须编写专有或封闭接口才能集成到移动设备中。IL的主要目标是使用专门的功能库,为编解码器提供一定程度的系统抽象,并经过精心设计,以解决许多迥然不同的媒体系统之间的可移植性问题。
    3. OpenMAX DL(开发层)
      OpenMAX DL定义了一个API,其中包含一整套音频,视频和图像功能,可以由芯片供应商在新处理器上实现和优化,然后由编解码器供应商用来编码各种编解码器功能。它包括诸如FFT和滤波器之类的音频信号处理功能,诸如色彩空间转换之类的图像处理原语以及视频处理原语,以实现诸如MPEG-4,H.264,MP3,AAC和JPEG之类的编解码器的优化实现。OpenMAX通过使用OpenMAX IL构造的iDL和将异步接口添加到OpenMAX DL API的aDL来支持加速并发。

     

     推动协作

    OpenMAX是非专有的免版税标准,主要针对产生多媒体编解码器,游戏引擎和图形库的中间件开发人员。OpenMAX广泛适用于所有多媒体性能至关重要的应用,包括智能手机,游戏机,数字电视和机顶盒。通过越来越多的领先利益相关者的合作和支持,将制定和推广该标准,并鼓励广泛的行业支持和采用。

    人工智能芯片与自动驾驶
  • 相关阅读:
    Docker版安装部署 Nexus 及阿里云仓库与本地仓库配置
    Golang开发中如何解决共享变量问题
    什么是dubbo?
    dubbo配置
    redis击穿,穿透,雪崩
    C#根据wsdl文件生成客户端调用代码
    查询哪个程序在使用某个端口
    Java面试题(十六):双亲委派模型
    Java面试题(十五):Java类加载器
    Java面试题(十四):什么是字节码?采用字节码的好处是什么?
  • 原文地址:https://www.cnblogs.com/wujianming-110117/p/14204684.html
Copyright © 2020-2023  润新知