新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的多路圖像采集系統的軟件設計

        基于FPGA的多路圖像采集系統的軟件設計

        作者: 時間:2011-04-06 來源:網絡 收藏

        摘要:分析了現有的視頻采集方案的研究現狀,對如何采用CCD攝像頭采集多通道、高分辨率、高質量的圖像以及基于的嵌入式的實現方法做了研究。與傳統相比,該系統主要利用四片視頻解碼芯片SAA7113H和兩片完成對四路圖像的同時采集、存儲和顯示,能根據里UART模塊接收到的指令切換一路圖像在LCD或是VGA上全屏顯示。實現了對兩個FPGA的級聯配置,針對視頻解碼芯片ADV7181B,實現了I2C總線配置、ITU656解碼以及數據格式的轉換。并根據多次實驗,時最終顯示圖像的抖動現象作了分析和提出解決方法。結果證明,該系統具有低成本、高可靠、靈活性好等特點。
        關鍵詞:SAA7113H;FPGA;ITU565;圖像采集

        工業現場因為環境復雜,實時性要求高,常常需要對一處或多處重要位置同時進行監控,且能夠在需要時切換其中一幅畫面全屏顯示。這就要求設計一種實時視頻監控系統,既能夠滿足工業現場應用的特殊環境,具有體積小、功耗低、可定制的特點,又能夠對多點進行同時采集和同屏顯示以及對其中的一路進行切換。
        國內現有的視頻監控方案一般是采用CCD攝像頭+視頻解碼芯片(如SAA7113H/ADV7181B)+FPGA/CPLD+DSP的模式實現,其中視頻解碼芯片用來對CCD攝像頭采集的模擬信號進行AD轉換,FPGA/CPLD對數據采集進行控制,DSP最終對數據進行處理。這種方法開發周期長,成本高,且可更改性差。
        本文介紹的系統主要由兩片Altera公司的CycloneⅡ系列的EP2C8Q20818和飛利浦公司的視頻解碼芯片SAA7113H以及外存儲器件SRAM等組成。兩片FPGA分別完成前端圖像的采集和后端數據的處理,視頻解碼芯片完成模擬信號向數據信號的轉換,存儲器件在FPGA的控制下起到數據緩存作用。

        1 系統描述
        系統主要分為采集模塊、解碼模塊、數據格式轉換模塊、存儲模塊、UART模塊和LCD/VGA顯示模塊,如下圖1所示。四片視頻解碼芯片在FPGA1的控制下通過I2C總線完成配置和初始化過程,輸出8位與CCIR656兼容的YCrCb 4:2:2格式的視頻數據,同時還包括行同步HS、場同步VS和奇偶場RTS0等信號。由于顯示終端支持的是標準的RGB格式的數據,所以要對視頻解碼芯片輸出的YCrCb 4:2:2格式數據進行轉換。經轉換所得的RGB數據在FPGA2的控制下,配合相應的時序信號,截取要顯示的有效的640x480個像素,乒乓存入兩個SRAM中,并最終在:LCD /VGA顯示模塊的控制下將數據顯示在屏幕上。UART通訊模塊集成在FPGA里,通過PC機的串口發送相應的控制命令,FPGA接收后切換相應通道的畫面。

        本文引用地址:http://www.104case.com/article/191256.htm

        a.JPG



        2 系統軟件結構
        系統軟件主要由采集模塊、解碼模塊、存儲模塊、顯示模塊和UART模塊組成,軟件結構如圖2所示。

        d.JPG


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 仙游县| 平武县| 海安县| 丹巴县| 淮滨县| 东安县| 保定市| 台州市| 兴义市| 房产| 昌黎县| 江山市| 句容市| 宜宾县| 宁南县| 竹溪县| 尼玛县| 阳山县| 梅州市| 鱼台县| 靖西县| 新丰县| 岳阳县| 铜山县| 平凉市| 信宜市| 中阳县| 定西市| 临安市| 武川县| 保山市| 双鸭山市| 广河县| 开封县| 墨脱县| 苗栗县| 信阳市| 中方县| 福泉市| 论坛| 本溪市|