EasyAACEncoder 海思等ARM平台 优化G711、G726转AAC的CPU占用等问题
来源:互联网 发布:java输出unicode字符 编辑:程序博客网 时间:2024/05/21 14:46
引言
目前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
邮件:support@easydarwin.org
WEB:www.easydarwin.org
QQ群:436297092
Copyright © EasyDarwin.org 2012-2017
- EasyAACEncoder 海思等ARM平台 优化G711、G726转AAC的CPU占用等问题
- EasyAACEncoder海思/ARM平台优化G711、G726转AAC的CPU占用高问题
- 开源G711(PCMA、PCMU)/G726转AAC项目EasyAACEncoder
- 海思arm平台AAC音频转码cpu占用高、效率低的问题解决
- Android G711(PCMA/PCMU)、G726、PCM音频转码到AAC
- G711转AAC
- G711转AAC
- [推荐] 基于ARM平台优化的 AAC, HE-AAC, HE-AAC V2 音频编码器解码器
- 开源G711A/PCMA、G711U/PCMU、G726、PCM转码AAC项目EasyAACEncoder
- 开源G711A/PCMA、G711U/PCMU、G726、PCM转码AAC项目EasyAACEncoder
- G711转AAC代码总结
- EasyPlayer实现Android MediaMuxer录像MP4(支持G711/AAC/G726音频)
- Firefox占用CPU、内存等资源大的解决办法
- G711转AAC代码总结【转】
- solaris系统用ps命令查看进程占用的CPU、内存等情况
- CPU占用100%的问题
- VBScript获取本机IP、MAC、CPU占用等功能
- Emmagee学习之获取内存及CPU占用等数据
- 【java开发】--IDE下载
- angular2响应式表单禁用和只读设置
- Banner轮播图(需要加的在后面 )
- Java--获取当前路径的几种方法
- IT职场中—快速入门必会技能—序言
- EasyAACEncoder 海思等ARM平台 优化G711、G726转AAC的CPU占用等问题
- mysql创建、删除、查看数据库
- git 管理员权限丢失
- Oracle Sequence中Cache与NoCache的区别
- flask cookie\session
- dubbo 管理控制台 的安装 dubbo-admin
- Android 实现侧滑菜单
- 论文阅读:Iccv 2013 Hidden Factor Analysis for Age Invariant Face Recognition
- iOS之UIWebView无法获取web标题