Hi all :
目前使用ipnc_RDK 3.5在DM385的版子上
我的usecase 如下 :
Camera -> dup -> SwMs_1 -> encode(H.264 & Jpeg) -> A8
|-> SwMs_2 -> Display HDMI
這邊用SwMs link來crop畫面並改變resolution
Question :
當我設定SwMs_1 output 60 fps, 並只輸出HDMI不encode, camera link可得到60fps (從CameraLink_drvPrintRtStatus得到的log)
當我設定 (SwMs_1:30fps, SwMs_2:30fps), camera link只得到30fps
當我設定 (SwMs_1:5fps, SwMs_2:30fps), camera link只得到5fps
我認為不管我後端如何drop frame, 前端的camera link應該還是會收到60fps才對
不知道哪邊導致這個現象?
是否有人遇過這問題?
Chris Meng:
你好,
在一个chain里面,buffer只有在最后一个link使用完后,才会释放,如果后面 link一直不释放,前面的camerra link拿不到空buffer,就有可能丢帧。
当SWMS输出5f/s的时候,由于HDMI显示是需要60f/s的,也就是HDMI要使用同一个buffer数据12次,这样这个buffer就不能立即返回,要过12f后才返回。我认为这样就会影响到采集空buffer的获取,从而导致采集帧率下降。
另,你使用的SWMS用的是同一个SC么?如果是,一个SC的性能差不多是60f/s,如果做两路就只能到30f/s了。建议使用RSZ做缩放,这样还可以节省DDR的吞吐。
Lin chei-han:
回复 Chris Meng:
您好,感謝你的回覆
首先,因為使用上還需要做畫面的cropping以及畫面的layout,所以才使用SwMs link,
另外這裡還遇到另一個比較嚴重的問題:
同樣的chain下,畫面會不斷地來回跳動,感覺像是frame順序有問題,
而且,display與encode的畫面是同步在跳動的,
這邊選用的SC分別為:SYSTEM_SW_MS_SC_INST_SC5與SYSTEM_SW_MS_SC_INST_DEI_SC_NO_DEI
都跑1080P_30fps,理論上SC性能應該足夠,
目前這問題追很久都解決不了,希望這邊能解決,謝謝!