www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于FPGA的網(wǎng)絡(luò)圖像采集處理系統(tǒng)設(shè)計

摘要:介紹一種基于FPGA網(wǎng)絡(luò)圖像采集處理系統(tǒng)設(shè)計,該系統(tǒng)采用單片F(xiàn)PGA,實現(xiàn)了圖像的采集、壓縮和網(wǎng)絡(luò)傳輸功能,具有體積小,集成度高,算法升級靈活方便的特點。詳述了模塊的圖像采集邏輯、RAM控制邏輯、壓縮算法邏輯和網(wǎng)絡(luò)傳輸功能的實現(xiàn)方法。測試結(jié)果表明,系統(tǒng)運行穩(wěn)定,性能滿足要求。
關(guān)鍵詞:FPGA;圖像壓縮;網(wǎng)絡(luò)傳輸;JPEG

0 引言
    隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)化儀器以結(jié)構(gòu)簡單,機動靈活,吞吐率高和成本低等優(yōu)點而越來越受到重視,并在軍用自動測試裝備中得到廣泛的應(yīng)用。隨著武器裝備圖像制導(dǎo)技術(shù)的廣泛應(yīng)用,需要對圖像質(zhì)量等進行評價,因此研制基于網(wǎng)絡(luò)的圖像采集處理系統(tǒng),對提高自動測試裝備的綜合能力具有重要意義。由于FPGA在流水線并行處理數(shù)據(jù)上具有強大優(yōu)勢,具有集成度高,體積小,可靈活配置等優(yōu)點,在圖像處理領(lǐng)域得到廣泛應(yīng)用。本文介紹一種基于單片F(xiàn)PGA實現(xiàn)圖像采集、處理和網(wǎng)絡(luò)傳輸?shù)脑O(shè)計方案。

1 總體設(shè)計
    總體框圖如圖1所示,系統(tǒng)采用Altera公司推出的StratixⅡ系列EP2S60F484型號FPGA作為圖像采集處理和網(wǎng)絡(luò)傳輸?shù)暮诵?,視頻A/D采用ADV7181B芯片,支持PAL,NTSC和SECAM多種制式視頻輸入。圖像采集處理在FPGA內(nèi)部實現(xiàn),主要有3部分,分別為圖像采集模塊、RAM控制模塊和JPEG編碼器。NiosⅡ處理器作為主處理器,主要是通過I2C模塊對ADV7181B進行配置,控制JPEG編碼器和實現(xiàn)圖像的網(wǎng)絡(luò)傳輸功能。



2 主要功能模塊設(shè)計
2.1 圖像采集模塊
    圖像采集模塊主要實現(xiàn)圖像信號檢測和圖像裁剪的功能。
    CCD攝像頭輸出的視頻信號經(jīng)過ADV7181B芯片解碼,輸出符合ITU-R BT.601標準的數(shù)據(jù)流。圖2所示為ADV7181B輸出的行同步信號參數(shù)和YCrCb信號時序圖。當輸出“FF 00 00 XY”時,表示有效圖像數(shù)據(jù)的開始或者結(jié)束。其中XY[4]=0表示圖像數(shù)據(jù)開始信號(SAV信號);XY[4]=1表示圖像數(shù)據(jù)結(jié)束信號(EAV信號);XY[6]=0表示奇場信號;XY[6]=1表示偶場信號。通過檢測EAV和SAV信號,分奇偶場提取有效的圖像數(shù)據(jù)。


    根據(jù)輸出圖像大小的不同要求,需要對圖像進行裁剪。構(gòu)造一個裁剪檢測電路,如圖3所示。利用像素時鐘和水平同步信號、垂直同步信號進行計數(shù),根據(jù)圖像輸出大小要求,設(shè)定比較器數(shù)值,當行列有效計數(shù)的數(shù)值在比較器設(shè)定的范圍之內(nèi),檢測電路使RAM處于寫使能狀態(tài),把圖像數(shù)據(jù)存入RAM。系統(tǒng)默認的圖像輸出大小是720×576像素,如果圖像輸出大小為512×512像素,那么行有效計數(shù)中的比較器數(shù)值分別為52和308,提取奇場和偶場中的第53行到第308行數(shù)據(jù)。同理,列有效計數(shù)中比較器分別為16和272。[!--empirenews.page--]
2.2 RAM控制模塊
    RAM控制模塊通過乒乓操作對圖像數(shù)據(jù)進行緩存和讀取,系統(tǒng)只存取圖像的亮度信號,即Y信號。乒乓操作的處理流程如下:在第1場時間,將圖像數(shù)據(jù)緩存到SRAM1;在第2場時間,將圖像數(shù)據(jù)緩存到SRAM2,同時將SRAM1的數(shù)據(jù)送到JPEG編碼器進行圖像壓縮;在第3場時間,將圖像數(shù)據(jù)緩存到SRAM1,同時將SRAM2的數(shù)據(jù)送到JPEG編碼器進行圖像壓縮,依此循環(huán)。將圖像數(shù)據(jù)保存到SRAM時,由視頻采集模塊的行有效計數(shù)器和場有效計數(shù)器產(chǎn)生RAM寫入地址。
    由于圖像數(shù)據(jù)是按照奇偶場先后傳輸?shù)?,為了得到一副完整的圖像,需要將奇偶場數(shù)據(jù)合并。RAM控制模塊先將奇場數(shù)據(jù)寫入RAM奇數(shù)行中,即奇場第1行存在RAM的第1行,奇場第2行存在RAM的第3行,依此類推直到奇場288行數(shù)據(jù)全部存完為止;再將偶場數(shù)據(jù)寫入RAM的偶數(shù)行中,即偶場第1行存在RAM的第2行,奇場第2行存在RAM的第4行,依此類推直到偶場288行數(shù)據(jù)全部存完為止。
2.3 JPEG編碼器
    JPEG編碼器是圖像壓縮算法實現(xiàn)的核心,JPEG編碼器主要有5部分,分別是二維離散余弦變換(2D-DCT)、量化、Z型掃描、游程/預(yù)測編碼、霍夫曼編碼。如圖4所示原理框圖。輸入是圖像原始的亮度Y數(shù)據(jù),最后經(jīng)過霍夫曼編碼器輸出碼流。


2.3.1 2D-DCT實現(xiàn)
    對于8×8圖像塊的二維DCT的變換公式為:
   
    式中:0≤u≤7,0≤u≤7,f(x,y)為對應(yīng)像素點的像素值;F(u,v)為變換后的DCT數(shù)值。根據(jù)余弦的正交性,可將上式分解為一維DCT變換。設(shè):
   
    式中:0≤u≤7,0≤v≤7。
    因此二維DCT變換可以轉(zhuǎn)換為2個一維DCT變換。目前比較常用的變換方法有2種:一種是直接法,通過將8×8圖像數(shù)組進行多項式轉(zhuǎn)換或者三角分解進行二維變換;或者另一種是間接法,將8×8圖像數(shù)據(jù)先按行進行一維DCT變換,然后再對變換結(jié)果按列進行第2次一維DCT變換,進而可以得到二維DCT變換結(jié)果。前者需要的乘法器較多,而且實現(xiàn)步驟較繁瑣,后者在這兩方面上擁有很大的優(yōu)勢,能夠形成快速DCT變換,更適合FPGA硬件的實現(xiàn),因此采用后者方法實現(xiàn)。
    目前比較成熟的一維DCT算法主要有Chen算法、Loeffler算法、Lee-Huang算法、ANN算法等,每種算法所需要的乘法次數(shù)和加法次數(shù)各不相同,表1所示為幾種常用算法的比較。根據(jù)算法的復(fù)雜度和硬件計算速度,本文采用Loeffler算法。


    Loeffler是一種基于行列分解的快速一維DCT算法,適合FPGA硬件實現(xiàn)。采用Loeffler算法實現(xiàn)一個8點的一維DCT變換,只需要11次乘法運算和29次加法運算。硬件實現(xiàn)算法的結(jié)構(gòu)圖如圖5和圖6所示。[!--empirenews.page--]
2.3.2 量化和編碼
    量化是將經(jīng)過DCT變化后的系數(shù)值除以量化表中的量化值,其結(jié)果四舍五入得到。系統(tǒng)采用推薦的亮度量化表對圖像數(shù)據(jù)進行量化,該表存在FPGA的片上RAM中。由于硬件除法是通過迭代減法完成的,速度慢,因此先計算量化表中數(shù)值的倒數(shù)值,把DCT變化系數(shù)乘以量化表對應(yīng)的倒數(shù)值,即可將除法轉(zhuǎn)換成速度較快的乘法運算。
    量化后系數(shù)經(jīng)過Z型掃描器轉(zhuǎn)換成一維ZIG-ZAG序列,序列的第1個數(shù)值表示直流(DC)分量,其后的63個數(shù)值表示交流(AC)分量。對DC分量采用一維差分前值預(yù)測編碼,即將DC分量減去上一個8×8子快的DC分量。對AC分量采用游程編碼,并且用一個字節(jié)的高四位來表示AC分量連續(xù)0值個數(shù),低四位表示下一個非零系數(shù)所需位數(shù),這樣能夠表示的最大0值個數(shù)為15個,如果AC分量中0值個數(shù)多于15個,采用(15,0)來表示。(0,0)表示EOB,說明后面分量值全為0。這樣游程/預(yù)測編碼對系數(shù)0的值進行壓縮。最后霍夫曼編碼器利用霍夫曼表分別對DC和AC系數(shù)進行霍夫曼編碼,輸出JPEG圖像碼流。
2.4 網(wǎng)絡(luò)傳輸
    通過在NiosⅡ處理器上移植支持TCP/IP協(xié)議棧的μC/OS-Ⅱ操作系統(tǒng)來實現(xiàn)圖像的網(wǎng)絡(luò)傳輸功能。軟件流程圖如圖7所示。


    首先將NiosⅡ作為網(wǎng)絡(luò)通信服務(wù)器,創(chuàng)建一個網(wǎng)絡(luò)監(jiān)聽套接字,將該套接字同NiosⅡ處理器的本機的IP地址和端口號進行綁定,調(diào)用Listen監(jiān)聽函數(shù)使系統(tǒng)處于監(jiān)聽狀態(tài),監(jiān)聽客戶端(PC機)請求,一旦監(jiān)聽到客戶端的連接請求,服務(wù)器端置圖像壓縮使能端有效,開始圖像的壓縮,并接收硬件邏輯完成壓縮的圖像數(shù)據(jù),然后服務(wù)器端向客戶端發(fā)送圖像的幀頭和圖像數(shù)據(jù),一幀圖像發(fā)送完成后會接著發(fā)送下一幀圖像,直到收到停止圖像發(fā)送指令,進入下一個監(jiān)聽的等待狀態(tài)為止??蛻舳酥饕窍蚍?wù)器端發(fā)出連接請求,一旦連接成功,即開始接收服務(wù)器端傳送的圖像幀頭和圖像數(shù)據(jù),并將圖像進行顯示??蛻舳嗽谕V菇邮請D像前,會不斷重復(fù)接收圖像數(shù)據(jù)的工作過程。

3 測試結(jié)果
    AD采集一副大小為720×576的圖像,經(jīng)過硬件邏輯裁剪成如圖8(a)所示的512×512大小的圖像,由JPEG編碼器進行圖像壓縮,在PC機上解壓縮后的圖像如圖8(b)所示。將原始圖像和解壓縮后的圖像進行對比,計算圖像的峰值信噪比:
   
    式中:MSE為原始圖像和壓縮圖像的均方誤差。從圖中可看到,PSNR>30時,圖像視覺失真度比較低。



4 結(jié)語
    本文介紹了一種基于FPGA的網(wǎng)絡(luò)圖像處理系統(tǒng)設(shè)計和實現(xiàn)方法。系統(tǒng)主要包括圖像采集模塊、RAM控制模塊、JPEG編碼器3部分邏輯。在單片FPGA上實現(xiàn)圖像的采集、裁剪、緩存和JPEG編碼,構(gòu)建NiosⅡ處理器實現(xiàn)圖像的網(wǎng)絡(luò)傳輸功能。測試表明,系統(tǒng)的體積小,功耗低,算法升級靈活方便。此外系統(tǒng)運行穩(wěn)定,性能也滿足要求。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點,被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進行直接觀察和對疾病進行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運用單片機和FPGA芯片作為主控制器件 , 單片機接收從PC機上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機 FPGA LED顯示屏

在異構(gòu)計算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時鐘頻率下實現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

在全球FPGA市場被Xilinx(AMD)與Intel壟斷的格局下,國產(chǎn)FPGA廠商高云半導(dǎo)體通過構(gòu)建自主IP核生態(tài)與智能時序約束引擎,走出差異化高端化路徑。本文深入解析高云半導(dǎo)體FPGA工具鏈的兩大核心技術(shù)——全棧IP...

關(guān)鍵字: FPGA 高云半導(dǎo)體

2025年6月12日,由安路科技主辦的2025 FPGA技術(shù)沙龍在南京正式召開,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產(chǎn)FPGA的代表企業(yè)出席此次活動。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關(guān)鍵字: FPGA 核心板 開發(fā)板

高 I/O、低功耗及先進的安全功能,適用于成本敏感型邊緣應(yīng)用

關(guān)鍵字: FPGA I/O 機器視覺

北京 2025年6月9日 /美通社/ -- 2025年6月5日,國家知識產(chǎn)權(quán)局官網(wǎng)發(fā)布了《關(guān)于第二十五屆中國專利獎授獎的決定》(國知發(fā)運字〔2025〕20號)。同方威視"一種行李物品CT安檢系統(tǒng)及其探測器裝置...

關(guān)鍵字: BSP 探測器 智能機 系統(tǒng)設(shè)計
關(guān)閉
關(guān)閉