OpenMAX——数据格式&OMX输入缓冲 开放多媒体加速层(英语:Open Media Acceleration,缩写为OpenMAX),一个不需要授权、跨平台的软件抽象层,以C语言实现的软件接口,用来处理多媒体。它是由Khronos Group提出的标准,也由他们来维持,目标在于创造一个统一的接口,加速大量多媒体资料的处理。 1、数据格式和OMX输入缓冲 1.1 ...
嵌入式处理器或者多媒体编解码模块的硬件生产者,通常提供标准的OpenMax IL层的软件接口,这样软件的开发者就可以基于这个层次的标准化接口进行多媒体程序的开发。 二、OpenMax在Android中的位置 在Android中,OpenMax IL层,通常可以用于多媒体引擎的插件,Android的多媒体引擎OpenCore和StageFright都可以使用OpenMax作为插件,...
1、OMX IL简介 OpenMAX Integration Layer(OMX IL,集成层)是由Khronos Group开发的一套低层级标准接口,旨在为编解码器提供一定程度的抽象,使得嵌入式或移动设备能够统一调用音频、视频和图像编解码器,从而实现编解码器实现代码和调用代码的跨平台性。 OMX IL API由两大主要部分组成,分别是Core API和Component API。
OpenMax 开发入门 —— OMX IL层的核心要点如下:一、组件与端口 组件:作为独立模块,内部可能有线程处理数据,类型多样,如splitter、source、sink、clock等。 端口:组件间通过端口交流数据,端口有输入和输出方向区分,每组件至少有一个端口。端口按数据类型分为Video_Port、Audio_Port、Image_Port、...
OpenMAX技术是一种统一的抽象层,它允许访问硬件通常需要特定供应商API的硬件。例如,Broadcom的MMAL(多媒体抽象层API)是基于OpenMAX设计的,它为使用此类硬件的软件提供了便携式的实现。OpenMAX通过Khronos组织指定的标准化API,提供了对硬件的抽象,能够执行多媒体(音频,图像和视频)操作。类似OpenGL,...
一、端口和组件1. 组件是独立的一个处理模块,可以有内部独立的线程(但并不一定)处理数据。 通常组件类型有:splitter组件、hot组件、sink组件、clock组件等。 2. 组件之间通过端口进行数据通信,每个组件至少要…
一、OMX 标准来源 我们常见的本地播放器 和 本地录像的框架模型如下,在整个不同的管线流程中,大部分的模块都可以看做独立运行的黑盒组件,每个组件都有响应的输入数据流和输出数据流。 常见的多媒体框架:1.FFMP…
OpenMAX IL API是一个基于组件的媒体API,由两部分组成:内核API和 组件API。 2.2.1 core OpenMAX IL API core的作用是用来动态地装载和卸载component,并且用来建立 component之间的通信的。组件一旦加载,则API允许用户直接与组件进行通信。另外,内核允许用户在两个组件之间建立一个communication tunnel,一旦建立,将不再...
OpenMAX是一个专门设计用于多媒体应用程序的标准,它的诞生可以追溯到2006年,由科技巨头NVIDIA公司与Khronos™共同推出。Khronos不仅仅是一家知名公司,还是OpenGL这一图形渲染标准的制定者,他们的工作范围不仅限于此,还包括OpenGL ES(针对移动设备的轻量级版本)、OpenVG(矢量图形处理)、以及OpenEL...