电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

ffmpeg的ac3实时编码处理及优化方案VIP免费

ffmpeg的ac3实时编码处理及优化方案_第1页
1/4
ffmpeg的ac3实时编码处理及优化方案_第2页
2/4
ffmpeg的ac3实时编码处理及优化方案_第3页
3/4
/*填充pcm数据,由于海思只出单声道的数据,此处需构建为双声道的pcm数据*/stPcmDataNode.size=2*u32Len;//大小扩大到2倍stPcmDataNode.u64Pts=u64AudioPts;//记录ptsstPcmDataNode.data=malloc(2*u32Len);//大小扩大到2倍for(u32II=0;u32IIdata;//pcm数据输入intlen=swr_convert(asc,frame‐>data,frame‐>nb_samples,indata,pstPcmDataNode‐>size);if(len<0){AC3_ERROR_PRINT("swr_converterror");gotoac3_err;}19202122232425经过上面处理后的frame->data可作为下一级编程处理所需的输入数据。三、CPU性能优化无论是在进行ac3编码输出文件,还是输出给后一级的音视频复用通道。监控到CPU使用率一直占到70%~80%,这样再加其他进程处理,很容易使CPU使用率爆满,严重影响实时流质量:音视频不同步,有杂音,还可能会直接报段错误,导致进程退出。因此,在实现正常地编码输出前,我们有必要提高CPU性能。可从以下三方面着手:(1)ffmpeg编译时启用相应的优化项ffmpeg提供了一些优化项,其中重点的就有VFP和NEON,即支持基于向量的浮点运算和加速多媒体和信号处理算法。由于音频编码会涉及大量浮点运算,可打开NEON组件和VFP组件,其它不作介绍。编译选项如下:--enable-inline-asm--enable-yasm--enable-asm\--enable-shared--enable-gpl--enable-pthreads--enable-neon--enable-mipsfpu--enable-mmx--enable-...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

ffmpeg的ac3实时编码处理及优化方案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部