首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程思阳的专栏

    OpenMAX (OMX)框架

    AwesomePlayer到OMX服务过程,也就是开启OpenMAX准备相关内容。 Android系统中用OpenMAX来做编解码,Android向上抽象了一 层OMXCodec,提供给上层播放器AwesomePlayer使用。 OMXCodec通过IOMX依赖Binder机制获得 OMX服务,OMX服务才是OpenMAX在Android中的实现。 OpenMAX与StageFright框架层级的关系 StageFright框架通过OpenMAX与硬件层进行通信,图1是OpenMAX和StageFright的 层级关系图。 OpenMAX和StageFright的层级关系图 AwesomePlayer 与 OMX 的关系

    1.5K10编辑于 2022-06-14
  • 来自专栏DevTips

    MediaCodec/OpenMAX/StageFright 介绍

    而提起 MediaCodec 不得不提的是下面两个框架: StageFright OpenMAX StageFright 基本介绍 MediaCodec 是提供给上层应用的 Java 接口,实际底层调用的是 OpenMAX 基本介绍 StageFright 底层编解码能力是由 OpenMAX 框架提供,StageFright 遵循 OpenMAX 标准,OpenMAX 全称是 Open Media Acceleration OpenMAX 为多媒体软硬开发提供了一套标准接口,OpenMAX 是为音视频,图像编解码而设计,许多嵌入式设备都使用了 OpenMAX 标准 ,比如 Android 平台。 OpenMAX 标准定义了 DL,IL, AL 层: DL ( Devlopment Layer 开发层 ) DL 层定义了音视频,图像处理接口,一般 DL 层由设备芯片厂商提供实现,并提供编解码器的功能 通过上面介绍,我们知道 MediaCodec 是通过调用 StageFright 调用编解码功能,StageFright 又是通过 OpenMAX 与硬件层进行通信。

    2.8K10编辑于 2022-01-20
  • 来自专栏技术随笔心得

    耗时两天,优化失败

    = OPEN_MAX; //#else static long openmax = 0; //#endif /* * If OPEN_MAX is indeterminate, we're not * guaranteed that this is adequate. */ #define OPEN_MAX_GUESS 1024 long open_max(void) { if (openmax == 0) { /* first time through */ errno = 0; if ((openmax = sysconf(_SC_OPEN_MAX )) < 0) { if (errno == 0) openmax = OPEN_MAX_GUESS; /* it's indeterminate else printf("sysconf error for _SC_OPEN_MAX"); } } return(openmax

    74620编辑于 2022-08-25
  • 来自专栏program

    Android 系统架构

    OpenMax AL OpenMax是一个多媒体应用程序的框架标准,OpenMax分为3层:第一层:OpenMax DL(Development Layer,开发层)第二层:OpenMax IL(Integration Layer,集成层)第三层:OpenMax AL(Appliction Layer,应用层) Android运行时库 从上图可以看出,运行时库分为核心库和ART。

    1.4K61编辑于 2023-11-06
  • 来自专栏Java

    安卓体系结构

    | |- Android Runtime(ART) # Android运行时 |- Webkit # Webkit库 |- OpenMAXAL # OpenMAX 本地C/C++库 (Native C/C++ Libraries): 提供底层支持,如Webkit、OpenMAX AL、SQLite。

    36610编辑于 2025-01-21
  • 来自专栏全栈程序员必看

    StageFright框架流程解读

    OMXCodec初始化主要是做两件事:  向OpenMAX发送開始命令。 由OpenMAX从数据源把demux后的数据读取到输入缓冲区,作为OpenMAX的输入。 由OpenMAX对输入缓冲区中的数据进行解码,然后把解码后能够显示的视频数据输出到输出缓冲区。

    1.1K20编辑于 2022-07-11
  • 来自专栏呆呆敲代码的小Y 公众号

    OpenXR | OpenXR是什么?一文带你全面了解OpenXR的相关知识,上车收藏不迷路

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

    17.3K71编辑于 2022-03-13
  • 来自专栏梦里茶室

    【Chromium中文文档】Chrom{e,ium}{,OS}中的硬件视频加速

    (没有画出的部分: 过时的基于OpenMAX-IL的OVDA, 以及不会启动的MacVDA).

    1.6K60发布于 2017-12-29
  • 来自专栏音视频技术

    Vulkan Video实现GPU加速视频编码/解码

    有了Vulkan Video 1.0,当扩展的编解码器支持出现时,它很有可能成为GPU加速视频编码/解码的主流接口,希望它比OpenMAX做得更好热度更高。

    3.2K20发布于 2021-09-01
  • 来自专栏关键帧Keyframe

    音视频面试题集锦 2022.10

    FFmpeg 也集成了 Android 和 iOS 的硬解能力,如果在自己的项目中需要引入硬解能力,可以用 OpenMAX 来作为统一接口来集成各平台的硬解能力。

    1.9K40编辑于 2022-11-29
  • 来自专栏程思阳的专栏

    Android音视频——OMX 中 Nodeinstance 列表的管理与节点的操作

    OMX_Core.h 和OMX_Compoiient.h都是OpenMAX标准头文件。

    1.2K30编辑于 2022-09-19
  • 来自专栏机器人网

    无人机开发-图传技术浅析

    图1 无线频谱 三.编码技术 1.软/硬件结构:OpenMAX IL + Venus 2.编码标准:H.264(APQ8074)/H.265(APQ8053) 3.码率控制:CBR(Constant Bit

    2.1K20发布于 2018-07-23
  • 来自专栏音视频技术

    音视频技术开发周刊 | 243

    音视频开发之旅(六)MediaCodec硬编解流程与实践 Android底层多媒体模块采用的是OpenMax框架,实现方都要遵循OpenMax标准。

    86020编辑于 2022-05-05
  • 来自专栏程序手艺人

    FFMPEG 配置选项详细说明

    disable-nvdec禁用Nvidia视频解码加速(通过hwaccel)[autodetect] --disable-nvenc禁用Nvidia视频编码代码[autodetect] --enable-omx启用OpenMAX IL代码[no] --enable-omx-rpi为Raspberry Pi启用OpenMAX IL代码[no] --enable-rkmpp启用Rockchip Media Process

    5.7K31发布于 2019-02-21
  • 来自专栏DevTips

    使用 MediaExtractor 及 MediaCodec 解码音视频

    往期内容: iOS/Android 音视频开发专题介绍 iOS/Android 音视频概念介绍 MediaCodec/OpenMAX/StageFright 介绍

    3K20编辑于 2022-01-20
  • 来自专栏音视频技术

    FFmpeg Maintainer赵军:FFmpeg关键组件与硬件加速

    如果将 FFmpeg与GStreamer比较,什么情况下选择FFmmpeg什么情况下选择GStreamer,这是我一直在反反复复考虑的内容,还有FFmpeg与OpenMAX的差别这些(Android使用了 OpenMAX)。

    1.7K31发布于 2021-09-01
  • 来自专栏个人路线

    最新OpenHarmony系统一二级目录整理

    node │ ├── ntfs-3g │ ├── NuttX │ ├── opencl-headers │ ├── openGLES │ ├── openh264 │ ├── openmax ─ nghttp2 ├── ninja ├── node ├── ntfs-3g ├── NuttX ├── opencl-headers ├── openGLES ├── openh264 ├── openmax

    1.7K10编辑于 2023-05-18
  • 来自专栏DevTips

    OpenGL ES for Android 世界

    往期内容: iOS/Android 音视频开发专题介绍 iOS/Android 音视频概念介绍 MediaCodec/OpenMAX/StageFright 介绍 使用 MediaExtractor 及

    1.8K10编辑于 2022-01-20
  • 来自专栏音视频技术

    FFmpeg 硬件加速方案概览 (下)

    1.基于Chip 厂商的私有方案 这里所提及的私有,并非是说代码没有Open,更多层面上是指所提供的相应的API接口和实现,是厂商所特定的,而非行业标准定义的API ,诸如OpenMAX或者OS层面剥离了硬件具体实现相关抽象的

    2.4K40发布于 2021-09-01
  • 来自专栏信创系统开发

    Linux 系统下的硬件视频加速

    vd] h264 - H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 [ 0.204][v][vd] h264_omx_dec (h264) - OpenMAX

    1.7K00编辑于 2025-01-23
领券