一. 了解最大數(shù)據(jù)傳輸速率的限制
qcom文檔已經(jīng)解釋得比較清楚了户盯,這邊詳細(xì)解析一下询枚。主要限制在兩個(gè)方面违帆,第一個(gè)是mipi協(xié)議的限定,D-PHY為mipi協(xié)議中的物理傳輸層哩盲,規(guī)定每lane最大傳輸數(shù)據(jù)量為1.5 Gbps前方,就是每秒傳輸1.5G的bit,該值為理論值廉油,實(shí)際可能就1.0Gbps惠险;第二個(gè)方面是平臺(tái)的數(shù)據(jù)處理能力,該平臺(tái)最大VFE時(shí)鐘為266MHZ抒线,對(duì)應(yīng)驅(qū)動(dòng)op_pixel_clk屬性值班巩,此時(shí)該平臺(tái)每lane最大能輸出數(shù)據(jù)量為 266M * (raw圖一像素bit數(shù)) / lane num ,所以mipi頻率也會(huì)得到限制”Щ牛可想而知逊桦,當(dāng)你設(shè)置的mipi頻率過高,VFE無法處理這么大數(shù)據(jù)量的時(shí)候就會(huì)有overflow抑进。
op_pixel_clk = datarate * lane_num /10 (DPHY)
二强经、根據(jù)分辨率選擇合適的輸出
上圖列出了各種size輸出狀態(tài)下的最大分辨率case的mipi 的傳輸速率配置,那假如需要720p的30fps預(yù)覽輸出需要怎么配置:
可以計(jì)算下一秒需要傳輸?shù)臄?shù)據(jù):1280 * 720 * 10 * 30 = 264 M
則mipi data最少需要264Mbps寺渗,不過這個(gè)數(shù)值一般sensor供應(yīng)商會(huì)算好匿情。不過mipi協(xié)議并不是只傳幀數(shù)據(jù),還有幀頭幀尾信殊,控制信號(hào)等等 炬称,所以實(shí)際配置的mlk一定會(huì)留有一定余地的。
三涡拘、 數(shù)據(jù)量評(píng)估
使用上面8M sensor 全尺寸輸出預(yù)覽30fps玲躯,2 lane傳輸,看是否能夠hold做Α:
最小有效像素傳輸速率/lane : 8M * 10 * 30 / 2 = 1200 Mbps (接近1.5 Gbps)
除去mipi傳輸損耗(包頭包尾跷车,blanking,20%估算),計(jì)算mipi頻率:
mipi_clk * 2 * (1 - 20%)> 1200M
mipi_clk > 1200M / 0.8 / 2 = 750M Hz
再根據(jù)mipi頻率計(jì)算最小VFE clk
最小 op_pixel_clk : 750M Hz * 2 bit/Hz * 2lane / 10 bit/pixel = 300 Mhz (大于266 Mhz)
理論上平臺(tái)支持不了橱野,不過也得看實(shí)際情況姓赤。