TI中文支持网
TI专业的中文技术问题搜集分享网站

DM385 Camera link收到的 frame rate 會被後端限制

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性能應該足夠,

目前這問題追很久都解決不了,希望這邊能解決,謝謝!

赞(0)
未经允许不得转载:TI中文支持网 » DM385 Camera link收到的 frame rate 會被後端限制
分享到: 更多 (0)