大家好!
我这边使用的是ipnc rdk v3.8,我建立了一个链路,大致如下:
cameralink –> ispLink –> mergeLink
|–> swosdLink –> dupLink –> mergeLink
|–> sclrLink –> mergeLink
大致是这样,从前端输入过来的分辨率为1920×1080, 经过ispLink分成了2路, 然后将其中一路拷贝(dupLink)一次,再将拷贝的一路进行缩小成800×480,最后形成了3路
视频流.建立完后能正常运行一段时间(如10多分钟或几十分钟不等),最后发现总卡在ispLink中,即调用
status = FVID2_processFrames(pDrvObj->fvidHandle, &pDrvObj->processList);
将待处理的帧送进去,等待处理完毕的信号量返回
Semaphore_pend(pDrvObj->complete, BIOS_WAIT_FOREVER);
而无返回了.
如果去掉sclrLink的处理,貌似没有这种现象.即
cameralink –> ispLink –> mergeLink
|–> swosdLink –> mergeLink
不知道sclrLink和ispLink有冲突吗?还是什么其他地方引起的呢? isplink的rsz属于iss, sclrlink的缩放属于hdvpss,两者貌似没关联
群内的朋友能给点提示吗? 我这样建立的链路有问题吗?
Chris Meng:
你好,
请问你的DDR做过SW leveling么?
会否是DDR吞吐瓶颈问题?如果减小输入分辨率,或者处理的帧率,是否有改善?
jensen zhang:
回复 Chris Meng:
非常感谢Chris Meng的回复我们相机的DDR没有做SW leveling,目前我们的帧率是25帧/秒,等会我测试下降低帧率看看是不是效果好点.但我们这边要求是25帧,
不知道是不是有什么配置方法改善DDR的吞吐瓶颈呢?
jensen zhang:
回复 jensen zhang:
我将帧率降到15帧,确实链路稳定运行的时间更长一些…但我们这边要求25帧输出..我有什么别的办法吗?
jensen zhang:
回复 Chris Meng:
好的,非常感谢Chris Meng的及时回复…我仔细看看…
关于怎样做SW leveling…你那边有详细的相关文档吗?
Chris Meng:
回复 jensen zhang:
你好,
请参考下面链接的内容:
processors.wiki.ti.com/…/TI814x-DDR3-Init-U-Boot