全志A40i核心板實現高清模擬攝像頭720P方案

ningmengzier發表於2022-02-18

搭載 的 - ,可支援4路模擬攝像頭PAL(720x576)/NTS (720x480)。而實際使用過程中,PAL或者NTSC格式的解析度無法滿足實際需求,經常有客戶提出,是否可支援高清模擬攝像頭?高清攝像頭解析度能否支援720P或者1080P?針對此需求,小編整理編輯了FET -C /Android 系統支援720P高清模擬攝像頭解決思路。

一、 評估

根據A40i CPU手冊描述,CSI0支援最大到1080p@30fps,支援8-bit BT656介面。

全志A40i核心板實現高清模擬攝像頭720P方案

根據上述資訊,硬體選擇RN6752 ,支援2路CVBS轉BT656高清視訊解碼晶片,輸入為2路不同時輸入的CVBS,輸出為BT656格式,自動檢測NTSC/PAL輸入,720P和1080P解碼,其中ADC取樣率高達72MHz,可實現最佳色彩和影像瞬態響應。

二、參考原理圖

VINA與VINB為不同時輸入,預設採用VINA輸入。內部有暫存器可控制通道切換。

全志A40i核心板實現高清模擬攝像頭720P方案

三、驅動移植

■ 將對應驅動放入如下路徑:drivers/media/platform/sunxi-vfe/device/rn6752.c

■ 修改Makefile檔案obj-y +=rn6752.o

■ 驅動編譯

■ 修改sys_config1024x600.fex中csi0對應csi0_dev0_mname,csi0_dev0_twi_addr等引數

■ 編譯核心並重新打包映象,燒寫

驅動移植時,需要注意:

1.攝像頭所用 的複用需要去掉。

2.CSI介面採用BT656,輸入格式為YUV422,輸出為NV21/NV12。

3.RN6752採用V4L2_MBUS_FMT_UYVY8_2X8格式。

4.RN6752 採用的晶振為72MHz。

四、Linux和Android上顯示效果

1、Linux上

在Linux上可採用預設出廠的Cameratest進行測試。

預覽效果如下:

全志A40i核心板實現高清模擬攝像頭720P方案

2、Android上

在Android上可採用 Multiple Camera 進行測試。

預覽效果如下:

全志A40i核心板實現高清模擬攝像頭720P方案

擴充閱讀

目前Android上行車記錄儀APP只支援video4對應的模擬攝像頭,其他3路未做支援。可採用Multiple Camera預覽4路模擬攝像頭影像。具體如圖:

因手頭攝像頭有限,測試採用2個攝像頭:(預設支援NTSC格式的模擬攝像頭)

全志A40i核心板實現高清模擬攝像頭720P方案

總結

最後總結一下FETA40i-C核心板支援HD攝像頭方案:

■ 目前除錯了RN6752 的支援。其它解碼晶片方案,可考慮專案定製。

■ 目前只除錯了720P@30fps 的支援。

■ Multiple Camera為簡單測試DEMO,旨在驗證攝像頭通路可預覽,不做其它支援。

■ 其中RN6752驅動與配置,以及Multiple Camera測試程式,後續如果客戶如有需要此方案可聯絡銷售工程師。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2856391/,如需轉載,請註明出處,否則將追究法律責任。

相關文章