999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ZYNQ芯片的實時視頻處理系統設計

2019-04-04 03:17:40陳冠成吳貴燕
現代電子技術 2019年6期

陳冠成 吳貴燕

關鍵詞: ZYNQ芯片; 視頻處理; 實時性; ARM處理器; FPGA; Vivado HLS

中圖分類號: TN948.4?34; TP391.4 ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2019)06?0076?03

Abstract: The ARM+FPGA architecture of the Xilinx Zynq platform is studied, and a hardware and software co?processing real?time video processing system based on the ZYNQ chip is proposed in this paper. In the system, the ARM processor is used for the graphical interface program development, so as to realize task scheduling. The image processing algorithm is developed by using the Vivado HLS tool, which is integrated into the FPGA IP core to achieve the hardware acceleration processing. The data interaction in the DDR cache is realized by using the Xilinx Vdma IP. The test results show that the hardware and software co?processing system based on the ARM+FPGA can significantly improve the video processing speed, which satisfies the real?time requirement.

Keywords: ZYNQ chip; video processing; real?time performance; ARM processor; FPGA; Vivado HLS

隨著計算機視覺技術和電子技術的飛速發展,圖像視頻處理技術得到了迅速發展和廣泛應用,越來越多的計算機視覺應用可以在嵌入式系統上得以實現。傳統的嵌入式ARM視頻處理平臺存在計算能力有限、響應速度慢等問題[1];FPGA憑借并行結構獲得速度上的優勢,且功耗較低,但其使用硬件描述語言開發復雜圖像處理算法難度較大[2?3]。針對以上問題,本文采用Zynq?7000系列的ARM+FPGA可編程片上系統,運用軟硬件協同設計的方法搭建了圖像視頻采集與處理系統。

1 ?系統硬件電路框架

在ZYNQ芯片內,PS的互聯由多個開關組成,通過使用AXI點對點通道連接系統資源,用于在主設備和從設備之間實現通信地址、數據和響應交易。在ARM CPU和PL主設備控制器之間,該互聯結構的三種PS?PL接口(AXI_GP,AXI_HP,AXI_ACP)提供了低延遲、高吞吐量和緩存一致性的數據路徑[4]。

根據ZYNQ內部互聯結構設計視頻處理系統的FPGA硬件框圖如圖1所示。FPGA硬件框圖可以分為視頻捕獲、處理和顯示三個部分。

1) 視頻通過位于PS側的USB攝像頭進行捕獲,由于Linux內核帶有V4L2(Video for Linux)庫,而OpenCV在其基礎上封裝了VideoCapture類,因此可以方便地操作攝像頭捕獲視頻流。

2) 攝像頭獲得視頻流后存入DDR3緩存,并通過AXI_HP高速數據通道送入VDMA的MM2S端口,轉換為AXI4?Stream數據后進入PL端的HLS視頻處理IP進行處理。處理完成后再通過AXI_HP高速數據通道從VDMA的S2MM端口讀出,重新轉換為內存數據存入DDR3緩存。

3) 視頻顯示模塊以及為顯示模塊提供標準時序數據的VDMA均由Linux系統控制,負責圖形界面的輸出顯示。

2 ?系統軟件設計

2.1 ?嵌入式Linux系統搭建

為了在ARM處理器上進行圖形界面程序開發,需要進行嵌入式Linux系統的移植。首先在宿主機上安裝Xilinx SDK軟件開發套件搭建起交叉編譯環境,借助其中的交叉編譯鏈arm?xilinx?linux?gnueabi?gcc分別對裁剪后的U?Boot,Kernel(Linux內核)源碼進行交叉編譯,生成二進制可執行文件[5]。其次,使用Vivado設計套件進行可配置硬件電路開發。基于Xilinx IP核可以方便進行嵌入式Linux硬件系統的構建,其中主要包括ZYNQ7 IP,VDMA IP,AXI Display Controller IP等。在硬件電路設計通過驗證后即可生成用于PL初始化的比特流文件。最后,使用SDK工具制作系統啟動文件BOOT.bin。

2.2 ?VDMA驅動設計

Linux操作系統的內存空間分為內核空間和用戶空間兩個部分。前者運行操作系統的核心軟件,擁有訪問硬件設備的所有權限;后者運行普通應用程序,不能直接訪問內核空間和硬件設備。在基于ZYNQ的嵌入式操作系統下,應用程序是不能夠直接訪問FPGA中的硬件邏輯資源的。因而應用程序需要通過使用內核的應用程序編程接口或系統調用間接與FPGA硬件邏輯進行交互[6]。使用HLS[7]技術綜合而成的硬件加速IP屬于硬件邏輯資源,因此需要設計VDMA驅動程序,使應用程序方便控制HLS硬件邏輯資源。AXI VDMA結構框圖如圖2所示。通過圖2可知,VDMA驅動程序實質上是通過AXI4?Lite接口向VDMA IP中不同功能的寄存器進行賦值實現[8]。

2.3 ?應用軟件設計

通過移植Qt(圖形界面庫)及OpenCV[9](計算機視覺庫),搭建視頻采集與顯示界面如圖3所示。

視頻流數據的處理流程圖如圖4所示。由流程圖可知,視頻圖像采集后,先進行軟件的預處理,接著通過VDMA的MM2S數據通道傳輸至HLS硬件加速IP進行處理,最后通過VDMA的S2MM數據通道返回用戶空間進行下一步處理。

3 ?系統測試及結果分析

為了對搭建的視頻處理系統進行功能及性能測試,對采集到的視頻圖像進行邊緣檢測,分別以軟件和軟硬件結合的方式予以實現。邊緣檢測是圖像處理中的基本問題,可以大幅度地減少數據量,保留圖像重要的結構屬性。這里實現的是Sobel[10]邊緣檢測算法,效果對比如圖5所示。

針對分辨率為640×480的視頻數據進行處理,獲得處理速度如表1所示。由表中結果可以看出,采用軟硬件結合設計方法實現的圖像處理算法效果不變,但是處理速度上有了很大提升。在本次圖像邊緣檢測實驗中,軟硬件協同處理與純軟件處理相比速度提高了10.98倍。

4 ?結 ?語

針對嵌入式視覺系統開發中ARM與FPGA傳統開發方案的缺點,本文提出基于ZYNQ芯片的實時視頻處理系統,不僅為視頻的采集、處理與顯示提供完整的實現方案,而且應用軟硬件協同設計方法,充分發揮ARM+FPGA體系結構對于實現復雜圖像處理算法的優勢,為進一步開發復雜功能的嵌入式視覺系統奠定了基礎。

參考文獻

[1] 鄧健峰,謝云.基于FPGA+ARM的視頻采集平臺設計與實現[J].工業控制計算機,2017,30(12):97?98.

DENG Jianfeng, XIE Yun. Design and implementation of video capture system based on FPGA+ARM [J]. Industrial control computer, 2017, 30(12): 97?98.

[2] 楊曉安,羅杰,蘇豪,等.基于Zynq?7000高速圖像采集與實時處理系統[J].電子科技,2014,27(7):151?154.

YANG Xiaoan, LUO Jie, SU Hao, et al. High?speed image acquisition and real?time processing system based on Zynq?7000 [J]. Electronic science and technology, 2014, 27(7): 151?154.

[3] 李朗,張索非,楊浩.基于Zynq?7000的視頻處理系統框架設計[J].計算機技術與發展,2017,27(5):192?195.

LI Lang, ZHANG Suofei, YANG Hao. Design of video processing system framework with Zynq?7000 [J]. Computer technology and development, 2017, 27(5): 192?195.

[4] 何賓,張艷輝.Xilinx Zynq?7000嵌入式系統設計與實現[M].北京:電子工業出版社,2016.

HE Bin, ZHANG Yanhui. Design and implementation of Xilinx Zynq?7000 embedded system [M]. Beijing: Publishing House of Electronics Industry, 2016.

[5] 陸佳華,潘祖龍,彭競宇.嵌入式系統軟硬件協同設計實戰指南[M].北京:機械工業出版社,2016.

LU Jiahua, PAN Zulong, PENG Jingyu. Practical guide for hardware and software collaborative design of embedded systems [M]. Beijing: China Machine Press, 2016.

[6] 梁新宇.基于ZYNQ的行人檢測系統軟硬件協同實現[D].大連:大連海事大學,2016.

LIANG Xinyu. Implementation with software and hardware of pedestrian detection system based on ZYNQ [D]. Dalian: Dalian Maritime University, 2016.

[7] Xilinx Inc. Vivado design suite tutorial: high?level synthesis [EB/OL]. [2017?12?20]. http://china.xilinx.com/support/documentation/sw_manuals/xilinx2017_4/ug871?vivado?high?level?synthesis?tutorial.pdf.

[8] Xilinx Inc. AXI video direct memory access v6.3: LogiCORE IP product guide [EB/OL]. [2017?10?04]. http://china.xilinx.com/support/documentation/ip_documentation/axi_vdma/v6_3/pg020_axi_vdma.pdf.

[9] 毛星云,冷雪飛.OpenCV3編程入門[M].北京:電子工業出版社,2015.

MAO Xingyun, LENG Xuefei. Getting started with OpenCV3 programming [M]. Beijing: Publishing House of Electronics Industry, 2015.

[10] 沈德海,侯建,鄂旭,等.基于Sobel的多方向算子模板邊緣檢測算法[J].現代電子技術,2015,38(4):91?93.

SHEN Dehai, HOU Jian, E Xu, et al. Sobel?based edge detection algorithm for multi?direction template [J]. Modern electronics technique, 2015, 38(4): 91?93.

主站蜘蛛池模板: 久久96热在精品国产高清| 国产免费a级片| 亚洲精品自拍区在线观看| 日韩精品欧美国产在线| 99资源在线| 在线观看亚洲人成网站| 国产91丝袜| AⅤ色综合久久天堂AV色综合| 无码国产伊人| 亚洲欧洲日韩久久狠狠爱| 国产综合色在线视频播放线视| 天天色综合4| 中文字幕欧美日韩高清| A级毛片无码久久精品免费| 国产在线观看91精品亚瑟| 国产成人精品优优av| 久久久久人妻一区精品色奶水| 岛国精品一区免费视频在线观看| 中文字幕乱妇无码AV在线| 国产高潮流白浆视频| 伊人久久综在合线亚洲91| 永久免费无码日韩视频| 国产欧美成人不卡视频| 99久久这里只精品麻豆| 日韩欧美国产中文| 久久久久88色偷偷| 国产高清毛片| 国产对白刺激真实精品91| 无码人妻免费| 国产靠逼视频| 国产小视频在线高清播放| 亚洲永久色| 欧美狠狠干| 先锋资源久久| 国产精品精品视频| 高清免费毛片| 日韩最新中文字幕| 亚洲床戏一区| 国产拍在线| lhav亚洲精品| jizz亚洲高清在线观看| 国产成人三级| 婷婷亚洲天堂| 亚洲精品色AV无码看| 99这里只有精品免费视频| 精品人妻系列无码专区久久| 国产网友愉拍精品| 国产精品999在线| 欧美自拍另类欧美综合图区| 日日噜噜夜夜狠狠视频| 美女扒开下面流白浆在线试听| 91精品国产91欠久久久久| 欧美在线精品一区二区三区| 国产白浆视频| 久99久热只有精品国产15| 中文字幕无码av专区久久| 狠狠干欧美| 中文字幕无码av专区久久 | 67194亚洲无码| 啊嗯不日本网站| 2020国产精品视频| 亚洲床戏一区| 毛片久久网站小视频| 在线网站18禁| 日韩成人在线一区二区| 网久久综合| 午夜精品一区二区蜜桃| 欧美影院久久| 国产AV无码专区亚洲A∨毛片| 欧美国产综合色视频| AV熟女乱| 无码高潮喷水在线观看| 18禁色诱爆乳网站| 日本在线视频免费| 91精品伊人久久大香线蕉| 亚洲三级成人| 国产区人妖精品人妖精品视频| 天堂在线视频精品| 国产成人a毛片在线| 漂亮人妻被中出中文字幕久久| 欧美精品另类| 波多野结衣一区二区三区四区 |