EasyAACEncoder海思/ARM平台优化G711、G726转AAC的CPU占用高问题
本文转自EasyDarwin开源团队成员Kim的博客:http://blog.csdn.net/jinlong0603/article/details/75645378
引言
目前EasyDarwin团队开发的开源EasyAACEncoder支持将各种音频数据(G.711A/PCMA、G.711U/PCMU、G726、PCM)转码成AAC(with adts)格式,其中aac编码部分采用的是业界公认的faac库,EasyAACEncoder支持Windows、Linux、ARM等多种平台,能够应用于各种移动终端设备、嵌入式设备和流媒体转码服务器!
测试
在实际测试中,在x86设备上效果还不错,可以满足正常音频转换的需求,但是在海思等ARM平台上,CPU消耗较高。
为了解决这个问题,EasyDarwin团队重新打造了一份高效率的适用于Linux系统(x86和ARM架构)的版本,针对算法、效率等进行了优化。目前测试在硬件设备较差的ARM9架构的hisi3518C上,调用设备SDK,并进行音频转码,CPU消耗在4%~5%左右,在其他设备上CPU的消耗会更低。非常适用于嵌入式设备内部进行音频转码。
调用示例
testEasyAACEncoder:通过EasyAACEncoderAPI对G711A/G711U/G726进行AAC转码;
Linux编译方法,可通过执行./Buildit不带参数查看如何编译
chmod +x ./Buildit ./Buildit hisiv100
ARM版本的EasyAACEncoder库可自行编译;
调用过程
如果是商业版本需要在Easy_AACEncoder_Init之前调用Easy_AACEncoder_Activate接口进行激活。
下载地址
https://github.com/EasyDarwin/EasyAACEncoder
获取更多信息
技术方案与商业授权咨询:13718530929
QQ群:436297092
Copyright © EasyDarwin.org 2012-2017
相关文章
- 视频融合平台EasyCVR如何通过接口配置通道转码?
- 国内低代码开发平台有哪些作用?
- MariaDB在Oscar故障演练平台的测试实践
- ARM平台下独占访问指令LDREX和STREX的原理
- EasyCVR级联多个上级海康平台,显示“SIP认证用户已存在”该如何解决?
- 使用 WordPress 的 Embed 功能快速插入优酷视频,并支持全平台播放
- Skyee跨境收款推出一卡绑定,享多平台多币种0费率
- 嵌入式世界之旅:发现ARM最小的Linux(arm最小linux)
- 展现Linux ARM平台的全新镜像(linuxarm镜像)
- 放弃微软,福特选择 QNX 平台
- 谷歌布局大数据:开源平台 Apache Beam 正式发布
- 微云在Linux平台上的应用(微云linux)
- AI性能提升480倍!Arm发布针对Cortex-M平台的首款微神经网络处理器
- ARM Linux: 驱动工控系统发展(arm linux 工控)
- ARM平台编译MySQL源码一步一步操作指南(arm源码编译mysql)
- ARM架构下搭建MySQL服务器(arm架构的mysql)
- MySQL强力驱动ARM数据库发展(arm数据库mysql)
- 数据库ARM平台上实现MySQL数据库连接(arm平台连接mysql)
- 双赢ARM平台上的Oracle数据库服务(arm版本 oracle)
- 安卓平台MySQL下载指南(mysql下载安卓)
- 架构Redis在ARM架构上的移植与应用(redis 适配arm)
- 架构Redis在ARM架构上的优化(redis 适配arm)