开放多媒体加速层(英语:Open Media Acceleration,缩写为OpenMAX),一个不需要授权、跨平台的软件抽象层,以C语言实现的软件接口,用来处理多媒体。它是由Khronos Group提出的标准,也由他们来维持,目标在于创造一个统一的接口,加速大量多媒体资料的处理。 1、数据格式和OMX输入缓冲 1.1 帧起始代码 一般不用,H.264
一、OpenMax简介(缩写为:OMX) OpenMAX是一个多媒体应用程序的标准。由NVIDIA公司和Khronos™在2006年推出。 它是无授权费的、跨平台的C语言程序接口序列,这些接口对音频、视频、静态图片的常用操作进行封装。 …
OpenMAX总结(一)框架结构 【OpenMax简介】开放多媒体加速层,OpenMediaAcceleration,缩写OpenMAX。一个不需要授权、跨平台的软件抽象层,以C语言实现的软件接口,用来处理多媒体。它是由Khronos Group(也是OpenGL的制定者)提出的标准,也由他们来维持,目标在于创造一个统一的接口,加速大量多媒体资料的处理。 【OpenMax作用...
1、OMX IL简介 OpenMAX Integration Layer(OMX IL,集成层)是由Khronos Group开发的一套低层级标准接口,旨在为编解码器提供一定程度的抽象,使得嵌入式或移动设备能够统一调用音频、视频和图像编解码器,从而实现编解码器实现代码和调用代码的跨平台性。 OMX IL API由两大主要部分组成,分别是Core API和Component API。
OpenMAX总结(一)框架结构 组件的开发、整合和编程。 2、使library和codec实现者能够快速有效的利用新silicon的潜在的加速功能,而不关心下层的硬件结构。 【OpenMax分层】OpenMAX自上而下分为三个层次...【OpenMax简介】 开放多媒体加速层,Open Media Acceleration,缩写OpenMAX。一个不需要授权、跨平台的软件抽象层,...
OpenMAX IL API是一个基于组件的媒体API,由两部分组成:内核API和 组件API。 2.2.1 core OpenMAX IL API core的作用是用来动态地装载和卸载component,并且用来建立 component之间的通信的。组件一旦加载,则API允许用户直接与组件进行通信。另外,内核允许用户在两个组件之间建立一个communication tunnel,一旦建立,将不再...
OpenMAX是无授权费、跨平台的应用程序接口API。通过使媒体加速组件能够在开发、集成和编程环节中实现跨多操系统和处理器硬件平台,提供全面的流媒体编解码器和应用程序便携化。OpenMAX API与处理器一同提供,以使库和编解码器开发者能够高速有效地利用新器件的完整加速潜能,无需担心其底层的硬件结构。 该标准针对嵌入式...
OpenMAX大意(四) OpenMAX组件 OpenMAX组件基类在omx_base_component.c中定义。 1. 组件构造和析构 1) 构造函数 Constructor 基类构造函数为omx_base_component_Constructor 这是基于C方式的构造函数实现,其中openmaxStandComp->pComponentPrivate指针指向可能的私有数据。私有数据指针原型为omx_base_component_Private...
OpenMAX与StageFright框架层级的关系 StageFright框架通过OpenMAX与硬件层进行通信,图1是OpenMAX和StageFright的 层级关系图。 在图1中可以看到,StrageFright层共有两路到达OpenMAX框架° 一路是通过NuPlayer 到达ACodec类,然后直接调用OMX IL Core中的接口。另一路是通过StagefrightPlayer到 AwesomePlayer,再到达0MXCode...
OpenMax 开发入门 —— OMX IL层的核心要点如下:一、组件与端口 组件:作为独立模块,内部可能有线程处理数据,类型多样,如splitter、source、sink、clock等。 端口:组件间通过端口交流数据,端口有输入和输出方向区分,每组件至少有一个端口。端口按数据类型分为Video_Port、Audio_Port、Image_Port、...