问下ti大神,我们用的appro的方案,在录像1080p过程中,抓图会使录像顿下,经测试我们编码的时间大概在58ms,和h264编码在同一个线程,如果另起线程编码jpg,会遇到内存拷贝数据也会导致图像顿下,请问有什么好的方法,来解决吗?
Chris Meng:
Li Qiankun,
能否告知你使用的是哪款芯片?
qiankun li:
回复 Chris Meng:
368上的
Chris Meng:
回复 qiankun li:
Li Qiankun,
你现在编码1080p25还是1080p30?
是否有定位是什么让视频出现卡顿的?视频卡顿的时候,resizer是否有出现overflow,或者resizer没有正确输出?
看起来还是像是DDR吞吐不够导致的,系统里面是否还有其他可以去掉的访问DDR的任务,例如CVBS显示,SWOSD?是否使用的是连续模式continous mode?
qiankun li:
回复 Chris Meng:
我现在是30fps,只运行音频和视频采集任务,编码任务,流任务和显示任务,osd任务已经关掉了,并且编码线程的优先级是最高的,resizer也没出现overflow,没有任务异常,卡顿很短暂,我想是jpg编码时间过长,58ms很可能停顿了两个帧间隔时间。
Chris Meng:
回复 qiankun li:
Li Qiankun,
瓶颈也可能是编码能力本身。
你能否尝试使用DM368ex?
qiankun li:
回复 Chris Meng:
你们有相关的测试数据没,jpg的编码速率,我可以参考下。
Chris Meng:
回复 qiankun li:
Li Qiankun,
TI只有单独测试jpeg编码的数据,而DDR的访问量会影响jpeg编码的性能,所以你的场景下的jpeg编码性能和单独jpeg编码是不一样的。
请参考JPEGenc的数据手册了解单独编码时候的性能,数据手册的位置如下:
http://processors.wiki.ti.com/index.php/DM36x_Resource_Guide
4.How to know the codec version?
Go to the codec folder and check the codec datasheet at \packages\ti\sdo\codecs\CODEC NAME\docs\. CODEC NAME can be h264enc, etc.