在海思hi3516a平台上面不支持硬件音频aac编码,只能是调试音频aac的软编码了(ADTS);
1、使用faac进行音频软编码
因为海思hi3516a是单核,主频只有600MHz,基本就是报表的节奏;
faac的下载地址:
http://www.audiocoding.com/faac.html (感兴趣的同学可以亲测一下,CPU的开销已经超过了100%)
2、优化的aac算法的编码库
测试素材: 郑少秋-笑看风云.wav 的一个无损音乐,通过GoldWave转换为单声道44100Hz的音频(单声道编码资源开销小,44100 支持flv和rtmp推流,也是我们可以接受的最低的采样率了,模拟一个产品的场景),编码比特率为128kbps
音频素材总长度为: 270s
音频素材大小:22.3MB
测试结果: cost time is 63.19sec , file size : 2.06MB
分析:
cpu消耗 ---> 140MHz
压缩比 ---> 10.83倍 (10 ~ 20倍都算正常范围)
3、海思提供的 aac 编码库
音频素材总长度为: 270s
音频素材大小:22.3MB
测试结果: cost time is 15.61sec , file size : 4.05MB
分析:
cpu消耗 ---> 34.69MHz
压缩比 ---> 5.51倍 (压缩比偏低,降低了算法复杂度,空间换时间,在这样的平台也是可以接受的)