TI的员工们,你们好,
我用TMS320C6678LE开发板运行mcsdk_video_2_2_0_46的H264HPENC例子,进行视频编码,编码速度远远低于预期值,只有每秒1,3M的处理速度,编码1920×1080的yuv序列100帧需要近2min,完全没有发挥出C6678的性能,我尝试用不同的核数处理,发现编码速度没有明显的改变,后来又用416×240的低分辨率,处理速度却降到0.4M/s,编码300帧用一分半钟。我个人分析可能有以下原因:
1,网口速度有限,我看到C6678的网口速度有10M/100M/1000M三档,是不是默认的传输视频的速度是低档位,如果是这方面原因,该如何提高网口速度?
2,核心频率是低档位,如果是这方面原因,又该如何提高芯片频率到最高配置?
3,在CCS上调试运行,DSP无法全速运行,是否需要将程序烧写到ROM中独立运行?
4,视频编码参数文件 codecParams.cfg 中有影响编码速度的参数,我的codecParams.cfg文件已上传到附件。
请问大家编码速度低应该是因为什么原因,我改朝哪方面改动??
开发板:TMS320C6678LE
demo:mcsdk_video_2_2_0_46\dsp\mkrel\sv04 //这个demo是通过网口,从PC机上的TFTP接受yuv文件到dsp编码,再将编码好的264文件返回给TFTP
编码方式:h264hpenc //H264高性能视频编码
谢谢大家
风盔
Denny%20Yang99373:
建议通过CCS CLOCK功能,先分析一下时间都花在什么地方,然后有针对性的进行优化。
可以先把原始数据放到内存里,排除掉网络影响。