EasyAACEncoder海思/ARM平台优化G711、G726转AAC的CPU占用高问题
来源:互联网 发布:golang 代码安全 泄密 编辑:程序博客网 时间:2024/06/10 23:34
本文转自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
邮件: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
- VC2005的IntelliSense高CPU占用问题
- 解决java占用cpu高的问题
- G711转AAC代码总结
- EasyPlayer实现Android MediaMuxer录像MP4(支持G711/AAC/G726音频)
- 解决spoolsv.exe占用“特别高”的CPU的问题
- 关于mysql的cpu占用高的问题
- 优化memcache占用CPU太高
- JFreeChart中CombinedDomainXYPlot动态图表CPU占用高的问题
- php对xml的取值
- 二叉树的层序遍历
- L1-018. 大笨钟
- TCP连接的状态详解以及故障排查
- 字符排序
- EasyAACEncoder海思/ARM平台优化G711、G726转AAC的CPU占用高问题
- linux系统忘记root密码的解决方法
- java synchronized锁的理解
- Cuda读书笔记之shared memory
- IDEA配置maven
- 分块
- 两个excel有两列不完全相同的数据,以它们为匹配ID,使一个excel中的数据转移到另外一个excel中
- sql server 的T-SQL 学习笔记(六)
- Linux帮助使用方法