博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
音频AAC编码浅析
阅读量:6940 次
发布时间:2019-06-27

本文共 895 字,大约阅读时间需要 2 分钟。

/**    unsigned long   nSampleRate,        // 采样率,单位是bps*    unsigned long   nChannels,          // 声道,1为单声道,2为双声道*    unsigned long   &samplesInput,     // 传引用,得到每次调用编码时所应接收的原始数据长度*    unsigned long   &maxBytesOutput   // 传引用,得到每次调用编码时生成的AAC数据的最大长度*/    enc = faacEncOpen(samplerate, channels, &samplesInput, &maxBytesOutput);

在使用aac编码之前 由已知采样率和声道 首先获取 每次aac编码所应接收的原始数据长度即上面代码中第三个参数 samplesInput

还有每次编码时输出的aac数据最大长度 即上面代码中第四个参数 maxBytesOutput

 

音频编码:

int enc_result = faacEncEncode(enc, (int32_t *) pcm_buffer, samplesInput, out, enc_size);

在真正音频aac编码时,该接口使用的pcm_buffer[] 也就是输入的原始数据要等于之前获取的每次aac编码所应接收的原始数据长度 也就是上面获取的 samplesInput 的长度

enc_size 就是上面获取的每次编码时输出的aac数据最大长度 也就是上面获取的 maxBytesOutput

上面 out[] 大小就是 maxBytesOutput 的长度

 

备注:在音频编码的时候只需要原始的pcm数据,那些时间戳跟真正aac编码没有太大关系。时间戳可能会跟音频aac编码后的数据一起进行下一步操作。

---------------------------------------------

http://blog.sina.com.cn/s/blog_4d61a75701016j05.html

转载地址:http://cuinl.baihongyu.com/

你可能感兴趣的文章
十款逆天级效率工具盘点:环信移动客服上榜
查看>>
不得了 美国ISP承诺不卖用户浏览记录
查看>>
再用Wi-Fi就过时了 Li-Fi的速度是它的100倍
查看>>
雅虎泄露事故黑客遭起诉能否起到有效的震慑?
查看>>
贵州推动大数据创新试验区建设
查看>>
索尼出售广州工厂 员工停产维权求补偿
查看>>
华为员工家属:华为人收入高背后是全家人的付出
查看>>
Yahoo! Screwdriver:可扩展的持续集成工具
查看>>
Skype已死?触宝电话和微信说:“有事烧纸“
查看>>
高燕婕:解读中国“十三五”智慧医疗与健康服务业之发展
查看>>
安防在金融行业应用的未来发展趋势
查看>>
世界那么大,微信国际化
查看>>
开源SDN来势汹汹 ODL中国实战弥补人才短板
查看>>
线下渠道大热 迪信通信心爆棚要“做机”
查看>>
聚焦数字营销 看中美巨头如何玩转大数据
查看>>
汇丰银行:为什么机器学习正在加速云计算的采用
查看>>
Martin Casado预测:网络基础设施并不会消亡
查看>>
阿尔卡特朗讯企业通信发布下一代的中小企业解决方案 支持云服务
查看>>
波动之后 如何看当前光伏板块盈利与投资
查看>>
共建共享 推进大数据深度应用
查看>>