<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 多分辨率圖像實(shí)時(shí)采集系統的FPGA邏輯設計

多分辨率圖像實(shí)時(shí)采集系統的FPGA邏輯設計

作者: 時(shí)間:2008-12-05 來(lái)源:網(wǎng)絡(luò ) 收藏

  隨著(zhù)數字多媒體技術(shù)的不斷發(fā)展,數字圖像處理技術(shù)被廣泛應用于可視電話(huà)、電視會(huì )議、監控系統等各種民用、商用及工業(yè)生產(chǎn)領(lǐng)域中。但在這些數字圖像處理系統中,一個(gè)突出的問(wèn)題就是數據量龐大,特別是在圖像幀率及分辨率要求比較高的場(chǎng)合下,僅用專(zhuān)用的視頻壓縮芯片(Video ASIC)、專(zhuān)用的視頻信號處理器(Video DSP)或通用的高性能數字信號處理芯片(DSP),均無(wú)法獲得令人滿(mǎn)意的效果。為此,人們提出了多種解決方案,其中比較有代表性的方案有以下兩種:

  一是在中央控制器的調度下,兩片或多片圖像處理主芯片并行對圖像進(jìn)行處理。

  二是整個(gè)圖像處理系統由系統和圖像壓縮系統組成,其中系統負責接收原始的圖像數據并對其進(jìn)行一定的預處理;圖像壓縮系統負責接收系統預處理后的數據并進(jìn)行壓縮。

多分辨率圖像實(shí)時(shí)采集系統的FPGA邏輯設計

  本文將基于第二種方案,分析其中圖像采集系統的控制邏輯設計思想;并結合圖像壓縮算法的需求,著(zhù)重介紹圖像數據預處理的控制流程及實(shí)現方法;最后通過(guò)實(shí)驗,對預處理前后圖像處理系統的效率進(jìn)行比較分析。

  1 圖像采集系統的結構及工作原理

  本文以高性能、高集成度、低功耗系列作為核心部件,利用的在系統可編程以及控制邏輯實(shí)現方式靈活等特點(diǎn),設計出圖像采集系統。該系統能夠滿(mǎn)足多分辨率灰度和彩色圖像的實(shí)時(shí)壓縮處理要求,其硬件結構如圖1所示,主要包括A/D轉換部分、幀存部分和核心控制部分。下面分別對這三個(gè)部分進(jìn)行介紹。

  1.1 A/D轉換部分

  A/D轉換部分即圖1中的視頻解碼器,用來(lái)完成模擬視頻信號到數字信號的轉換,產(chǎn)生復合的YUV數據流,并送入采集系統的中。

多分辨率圖像實(shí)時(shí)采集系統的FPGA邏輯設計

  A/D轉換部分所選用的視頻解碼器是Philips公司的視頻A/D芯片SAA7111A_4,它不僅具有自動(dòng)場(chǎng)頻檢測牧場(chǎng) 生而且其場(chǎng)同步參考信號VREF、行同步參考信號HREF、奇偶場(chǎng)標志信號RTS0、像素時(shí)鐘信號LLC2幸免可從芯片的輸出管腳直接得到,從而簡(jiǎn)化了時(shí)鐘鎖相與同步功能模塊的設計,使整個(gè)系統的性能和穩定性均有所提高,同時(shí)減少了整個(gè)系統的功耗[2]。

  1.2 幀存部分

  幀存部分采用雙幀存結構,包括圖1中的幀存A與幀存B,每個(gè)幀存由兩片IDT71V424 SRAM構成,能夠存放720X576分辨率的一幀YUV圖像數據。由于采用了乒乓機制,這種結構能夠使圖像數據的采集與壓縮并行,從而提高圖像的壓縮幀率。

多分辨率圖像實(shí)時(shí)采集系統的FPGA邏輯設計

  1.3 核心控制部分

  采集系統的核心控制部分即圖1中的FPGA。首先對A/D轉換部分的輸出數據流進(jìn)行一定的預處理;其次將預處理后的數據在幀存乒乓、刷新機帛的控制下寫(xiě)入適當幀存中;最后完成與圖像壓縮系統的接口控制,即適時(shí)幀存的控制權轉交給圖像壓縮系統,由圖像壓縮系統將幀存中的數據讀出后釋放幀存的控制權。另外本部分還負責接收用戶(hù)輸入的圖像分辨率、色彩以及相應壓縮碼流傳輸信道的帶寬等控制信息,并在這些信息發(fā)生變化時(shí)用中斷的方式通知圖像壓縮系統。

  核心控制部分所選用的FPGA為Xilinx公司的Virtex-100E繁列,它具有10萬(wàn)等效系統門(mén),系統時(shí)鐘頻率可達240MHz,用戶(hù)可用的I/O管腳有196個(gè),核電壓為1.8V,峰值功耗較低[3]。

  1.3.1 圖像采集系統控制邏輯功能框圖

  圖像采集系統控制邏輯框圖如圖2所示。①作為采集系統核心控制邏輯的主控模塊,用來(lái)調用②~⑥各子功能模塊。子功能模塊②是整個(gè)控制邏輯執行的起點(diǎn),它根據I2C協(xié)議來(lái)配置視頻解碼器,并且只有I2C配置過(guò)程結束后,才能啟動(dòng)其它子功能模塊的運行。子功能模塊③用于完成圖像采集系統與圖像壓縮系統的交互。子功能模塊④~⑥用于完成圖像采集、預處理、存儲控制等功能。下邊介紹介紹各子模塊的設計思想。

多分辨率圖像實(shí)時(shí)采集系統的FPGA邏輯設計

  1.3.2 基于I2C配置視頻解碼器

  視頻解碼器的初始化配置是由FPGA通過(guò)I2C總線(xiàn)完成的,主要包括對視頻解碼器的工作模式、輸出行場(chǎng)同步參考信號的時(shí)序關(guān)系以及輸出數字信號的格式等進(jìn)行的設置。

  1.3.3 與圖像壓縮系統握手

  為了確保圖像壓縮系統與圖像采集系統的同步、需要在FPGA中實(shí)現兩者之間的握手機制,主要是接收圖像壓縮系統請示幀存控制權和釋放幀存控制權的信號,并根據FPGA內部邏輯的當前運行狀態(tài)進(jìn)行響應。

  1.3.4 原始圖像數據采集

  在一幀圖像數據的采集過(guò)程中,最重要的就是對一幀圖像數據開(kāi)始和結束時(shí)刻的判斷。在仔細研究了SAA7111A_4所提供的同步信號(奇偶場(chǎng)標識信號RTS0、場(chǎng)同步參考信號VREF、行同步參考信號HREF)的時(shí)序關(guān)系的基礎上,用狀態(tài)機實(shí)現了對采集過(guò)程起止點(diǎn)的精確控制。圖3所示為一幀圖像采集期間三個(gè)同步信號的時(shí)序示意圖。

  RTS0信號的上升沿標識一幀新圖像的起點(diǎn),VREF信號為高電平對應圖像場(chǎng)正程掃描時(shí)的有效像素行期間,在有效像素行期間,HREF信號為高電平對應像素有效采樣時(shí)間?;谶@三個(gè)信號確定一幀圖像采集過(guò)程起止點(diǎn)的流程如下:

 ?、偃魴z測到RTS0信號的電平為低,轉到②;②若檢測到RTS0信號的電平為高,轉到③,同時(shí)開(kāi)始一幀新圖像的采集;

 ?、廴魴z測到VREF信號的電平為高,轉到④;

多分辨率圖像實(shí)時(shí)采集系統的FPGA邏輯設計

 ?、苋魴z測到VREF信號的電平為低,則表明352X288分辨率模式下的一幀圖像采集過(guò)程結束或720X576分辨率模式下的第一場(chǎng)圖像采集過(guò)程結束,轉到⑤,否則在HREF信號的電平為高期間進(jìn)行有效的圖像數據采集;

 ?、萑魴z測到VREF信號的電平為高,轉到⑥;

 ?、奕魴z測到VREF信號的電平為低,則表明720X576分辨率模式下第二場(chǎng)圖像采集過(guò)程結束,轉到①,否則在HREF信號的電平為高期間進(jìn)行有效的圖像數據采集。

  1.3.5 采集圖像數據的預處理及存儲

  圖像壓縮系統所需要的輸入圖像數據流是按照宏場(chǎng)-SLICE-圖像的分層結構組織的,如圖4所示(以720X576分辨率為例)。而圖像采集系統中,A/D轉換后的輸出數據流結構如圖5所示。因此,必須對圖5所示的數據流進(jìn)行相應的預處理,圖像壓縮系統才能夠直接從圖像采集系統中得到需要的數據格式,從而提高整個(gè)圖像處理系統的性能。

  按照圖4所示的分層結構,圖像數據在幀存中以SLICE為單位順序存儲,其中SLICE的尺寸既要考慮圖像壓縮系統中圖像壓縮算法的要求,又要考慮與圖像分辨率有著(zhù)密切的關(guān)系。圖6所示為圖像數據在幀存中的存儲結構。下面主要以720X576分辨率下的圖像為例討論數據存儲地址的計算。

  由A/D轉換輸出數據格式與圖像壓縮系統輸入數據格式間的對應關(guān)系可知中,一幀圖像中的任意像素可以用分層尋址方式準確定位,并據此產(chǎn)生此像素所對應的三個(gè)分量的幀存存儲地址值。首先,從一幀圖像的一第一行開(kāi)始,每連續的16行作為一個(gè)像素塊,稱(chēng)為行塊,一幀720X576分辨率的圖像可劃分為36個(gè)行塊;其次,每一個(gè)行塊又在水平方向上平均分為3段,每段稱(chēng)為一個(gè)列組,每個(gè)列組的寬度為水平方向上連續的240個(gè)像素,高度為垂直方向上連續的16行。720X576圖像像素分層尋址示意圖如圖7所示。Y、U、V三個(gè)分量在幀存中的存儲地址產(chǎn)生過(guò)程如下:首先確定含像素所屬行塊在一幀圖像中的偏移量及像素所屬列組在行塊中的像移量,即確定行塊序號和列組序號;然后確定像素在所屬列組中水平方向上和垂直方向上的偏移量;最后根據上述4個(gè)偏移量計數器的值即可產(chǎn)生此像素所對應的三個(gè)分量的幀存存儲地址值。

  在720X576分辨率下,一幀圖像中任一像素的Y、N、V分量對應的幀存地址計算公式如下:

  y_addr=(C-1)×8640+(E+1)×2880+(D-1)×120+(F-2)/2

  u_addr=(C-1)×8640+(E-1)×2880+(D-1)/2)×60+(F-3)/4+1920

  v_addr=(C-1)×8640+(E-1)×2880+(D-1)/2)×60+(F-4)/4+2400

  式中,y_addr、u_addr、v_addr分別對應Y、U、V三個(gè)分量的幀存存儲地址;C表示行塊序號,取值范圍為1~36;D表示在列組垂直方向上的偏移量,取值范圍為1~16;E表示列組序號,取值范圍為1~3;F表示在列組中水平方向上的偏移量,取值范圍為1~240。

多分辨率圖像實(shí)時(shí)采集系統的FPGA邏輯設計

  上述地址計算公式在FPGA中實(shí)現時(shí),考慮到各乘積項常系數(8640、2880等)所對應的二進(jìn)制數中"1"較少,可將各乘積運算轉化為移位與加法運算的組合,并將加法操作用分組超前進(jìn)位[4]方式實(shí)現。

  1.3.6 幀存乒乓刷新控制機制

  兩組幀存的讀寫(xiě)過(guò)乒乓機制來(lái)管理。為確保在任何時(shí)刻,最多只有一個(gè)幀存處于圖像壓縮系統的控制下,設置了一個(gè)讀互斥鎖;同樣,最多有一個(gè)幀存可接收預處理后的數據,因此又設置了一個(gè)寫(xiě)互斥鎖。

  因為圖像壓縮系統的壓縮幀率在720×576分辨率下小于25幀/秒,為了保證圖像壓縮系統每次從采集系統所到的一幀圖像數據是最近由FPGA預處理過(guò)的,使得圖像延時(shí)較小,設計了雙幀存刷新機制[5]。

  在系統初始狀態(tài),幀存A處于等待寫(xiě)狀態(tài),幀存B處于讀結束狀態(tài)。采集過(guò)程開(kāi)始,兩個(gè)幀存的狀態(tài)轉換控制流程完全相同。下邊以幀存A為例介紹基于讀寫(xiě)互斥鎖的幀存控制機制。幀存乒乓刷新控制機制如圖8所示,其設計思想如下:

 ?、俨杉^(guò)程未開(kāi)始,幀存A處于等待寫(xiě)狀態(tài),并獲得寫(xiě)互斥鎖;

 ?、谑盏揭粠聢D像的開(kāi)始信號,采集過(guò)程開(kāi)始,幀存A進(jìn)入可寫(xiě)狀態(tài),接收圖像數據;

 ?、垡粠瑘D像的采集過(guò)程結束后,幀存A進(jìn)入寫(xiě)結束狀態(tài),并釋放寫(xiě)互斥鎖;

 ?、茉趯?xiě)結束狀態(tài)下,若此時(shí)幀存B擁有讀互斥鎖,由幀存A保持寫(xiě)結束狀態(tài),否則幀存A獲得讀互斥鎖,進(jìn)入讀等待狀態(tài),并在下一個(gè)控制周期切換到再次讀等待狀態(tài);

 ?、輲鍭在再次讀等待狀態(tài)下,如果幀存B處于寫(xiě)結束狀態(tài),則幀存A釋放讀互斥鎖,進(jìn)入讀結束狀態(tài),否則若圖像壓縮系統請求幀存的控制權,則幀存A進(jìn)入可讀狀態(tài),并處于圖像壓縮系統的控制下,若以上兩個(gè)條件均不滿(mǎn)足,則幀存A保持再次讀等待狀態(tài)。

 ?、拊诳勺x狀態(tài)下,若圖像壓縮系統請求FPGA回收幀存控制權,則幀存A進(jìn)入讀結束狀態(tài),并釋放讀互斥鎖;

 ?、咴谧x結束狀態(tài)下,若幀存B擁有寫(xiě)互斥鎖,由幀存A保持讀結束狀態(tài),否則幀存A進(jìn)入等待寫(xiě)狀態(tài),并獲得寫(xiě)互斥鎖。

多分辨率圖像實(shí)時(shí)采集系統的FPGA邏輯設計

  2 FPGA邏輯設計中的常見(jiàn)問(wèn)題討論

  在FPGA內部,由于LLC2時(shí)鐘驅動(dòng)的邏輯非常多,布線(xiàn)尋徑優(yōu)化的選擇余地小,從而導致它到達每個(gè)邏輯模塊驅動(dòng)端的時(shí)間有一定的差異。在極端情況下這一差異(Skew)會(huì )非常大,并導致邏輯執行時(shí)的時(shí)序錯誤。因此在基于FPGA進(jìn)行邏輯設計時(shí),盡管各邏輯模塊及模塊間的通信信號基本上都是由LLC2驅動(dòng)的,但模塊間的通信信號與通信的接收方模塊應視為異步,并按異步邏輯的思路實(shí)現模塊間的通信機制[6~7]。

  另外本設計中LLC2的時(shí)鐘頻率達13.5MHz,且FPGA內部邏輯資源的使用率已經(jīng)超過(guò)了70%。為了確??刂七壿嬙贔PGA中的穩定運行,需要對設計進(jìn)行精心的時(shí)序仿真,提高仿真程序的測試覆蓋率,并對實(shí)現(Implementation)過(guò)程中生成的靜態(tài)時(shí)序分析報告仔細研究,確定設計中的時(shí)序關(guān)鍵路徑,采用先修改設計、分割關(guān)鍵路徑,后加限制條件的方式,盡量減少關(guān)鍵路徑的個(gè)數、降低關(guān)鍵路徑的延時(shí)。

  在對設計進(jìn)行仿真驗證的過(guò)程中,要盡量將所發(fā)現毛刺的發(fā)生條件找出,并用修改源設計的方法將其去除。

  3 實(shí)驗結果

  為了驗證圖像采集系統的作用,進(jìn)行了對比實(shí)驗,實(shí)驗結果如表1所示。

  在兩種分辨率下,經(jīng)過(guò)圖像采集系統的預處理,圖像壓縮系統的幀率有不同程度的提高,尤其是在720×576分辨率下,幀率的提高超過(guò)了60%。這主要是由于圖像采集系統預處理機制的采用,使得圖像壓縮系統能夠與圖像采集系統并行工作,在很大程度上減少了圖像壓縮系統的等待執行時(shí)間,從而提高了圖像壓縮系統的壓縮幀率。從表1中可以看到,在352×288分辨率下,整個(gè)系統的性能提高不大(甚至沒(méi)有變化)。這是因為在此分辨率下,圖像數據量較小,僅靠圖像壓縮系統的處理能力即可達到實(shí)時(shí)效果,所以圖像采集系統預處理機制的采用無(wú)法進(jìn)一步提高整個(gè)系統的性能。

  當然,本采集系統還存在改進(jìn)的余地[8],具體來(lái)說(shuō)有以下兩點(diǎn):

 ?、倩贔PGA實(shí)現的圖像預處理操作若具有圖像增強、去噪等功能,并對圖像的場(chǎng)景變換進(jìn)行一定的處理,會(huì )使圖像采集系統的輸出圖像質(zhì)量得到很大的提高。

 ?、趲嫫古宜⑿聶C制在實(shí)用中還有一定的局限性,圖像的主以遲效果不是很理想,而且有時(shí)會(huì )使圖像壓縮系統的讀數據請求不能立即得到響應??紤]到系統的性?xún)r(jià)比,如果用一片高密度的SDRAM作為存儲器,并且將它在物理上分為三個(gè)幀存,通過(guò)這三個(gè)幀存之間的乒乓機制,相信采集系統所輸出的圖像在主觀(guān)效果上會(huì )于本文所采用的雙幀存結構。

  表1 圖像采集系統對圖像處理系統的性能影響

  

圖像分辨率720×576352×288
采集系統預處理無(wú)提高百分比無(wú)提高百比
灰度圖像壓縮幀率(幀/秒)13862.5%25250%
彩色圖像壓縮幀率(幀/秒)10666.7%252212%



關(guān)鍵詞: FPGA 圖像采集

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>