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

當前位置:首頁 > EDA > 電子設計自動化
[導讀]本文主要介紹在FPGA上實現直方圖均衡算法的總體結構和最重要的兩個子模塊的實現細節(jié),以及最終的實現結果。

直方圖均衡作為一種基礎的圖像處理方法在很多領域得到應用,但大多是通過DSP或者CPU編程實現,其優(yōu)點是靈活性比較高,調試方便,最大的缺點是很難做到實時或者準實時處理,這在某些領域是不可接受的。而使用FPGA實現可以很好地解決實時處理的難題,而且目前的FPGA資源容量已經很豐富,片內的SRAM/PLL/邏輯資源已經足以應對一般圖像處理算法的需要,同時隨著價格的不斷下降,客觀上使得FPGA成為圖像處理算法實現不錯的選擇。

  本文主要介紹在FPGA上實現直方圖均衡算法的總體結構和最重要的兩個子模塊的實現細節(jié),以及最終的實現結果。

  1 直方圖均衡的理論基礎

  原始圖像灰度值r歸一化在0~1之間,p(r)為原始圖像灰度分布的概率密度函數。直方圖均衡化處理實際上就是尋找一個灰度變換函數T,使得變化后的灰度值s=T(r), 其中,s歸一化為0~1,即建立r與s之間的映射關系,要求處理后圖像灰度分布的概率密度函數p(s)=1,期望所有灰度級出現概率相同。

  對于數字圖像離散情況,其直方圖均衡化處理的計算步驟如下:

  (1)統計原始圖像的直方圖

  式中,rk是歸一化的輸入圖像灰度;nk是輸入圖像中歸一化灰度等于rk的像素個數;n是輸入圖像的像素總數。

  (2)計算直方圖累積分布曲線

  (3)用累積分布函數作變換函數進行圖像灰度變換

  根據計算得到的累積分布函數,建立輸入圖像與輸出圖像灰度之間的對應關系,最后要將變換后的灰度恢復成原先范圍。

  2 FPGA實現的總體結構

  從上面對直方圖均衡算法的描述可知,在進行直方圖均衡以前,首先必須對圖像灰度進行統計,然后再計算輸出。而要統計一幅圖像的全局灰度信息,就不得不把整幅圖像先寫入緩存。雖然FPGA內部的SRAM資源豐富,但是仍然無法滿足整幅圖像存儲的需要。因此,需要以SDRAM作為圖像緩存,存儲前后兩場視頻圖像,然后再計算輸出。SDRAM的容量、速度都能滿足直方圖均衡算法的要求,唯一的缺點是必須有相應的SDRAM控制器控制SDRAM的讀寫和刷新操作。下面簡要介紹總體實現的方案,其實現框圖如圖1所示。

  從圖1中可以看出,在輸入端,模擬復合視頻數據經過視頻圖像解碼進入FPGA,在FPGA里先對數據進行簡單處理,產生內部使用的行同步信號/場同步信號/數據有效信號和16bit YUV4:2:2格式的視頻信號。然后,灰度信息進入灰度直方圖統計模塊對當前灰度信息出現的頻率加以統計,將統計信息以乒乓的方式存入SRAM,與此同時所有視頻數據通過“寫”控制模塊和SDRAM控制器存入SDRAM;在輸出端,在“讀”控制單元的控制下通過SDRAM控制模塊從SDRAM讀出上一場的數據進入灰度變換模塊,根據存儲的上一場的灰度統計信息,對數據進行灰度變換。這樣就完成了完整的灰度直方圖均衡變換。

  如果需要在顯示設備(如PC顯示器)上顯示,還必須要有時序產生/圖像數據格式變換等模塊。另外,由于需要對某些內部參數進行調整(如SDRAM的Latency等),必須有一個控制接口和外部相連,在這里使用了一個I2C協議接口。

  在所有模塊中最主要的實現單元主要有兩大部分,一個是直方圖統計和灰度變換模塊,另一個是SDRAM控制器和讀寫控制單元。下面將詳細介紹這兩部分。

  3 直方圖統計的實現結構

  直方圖統計是通過FPGA內部兩塊雙端口SRAM的乒乓操作實現的。其中每塊SRAM的地址反映了灰度值的大小,而SRAM每個單元的數據寬度必須相應于每場圖像的像素數量。例如,對于我國PAL制的電視圖像來說,根據ITU-R BT.601/656數字視頻標準規(guī)定每一場數字化后的視頻圖像,它的有效數據是每行720個有效點,每場288個有效行,每場總共207360個有效像素點,平均每個點16bit的數據量,其中有8bit灰度數據。所以在選取SRAM的大小時,應該選擇容量為256(2的8次方)、數據寬度為18位(207 360大于2的17次方)的SRAM。但是為了擴展的方便,實際使用中使用了容量為256、數據寬度為22位的SRAM,這樣可以對數據量更大的圖像加以處理。

  每當一個新的圖像數據進入統計模塊,就將SRAM內相應地址的統計數據讀出,累加后再存入該地址。由于前后數據可能是一樣的,會造成對同一個SRAM地址同時讀寫而引起錯誤。這就需要一個模塊對整個過程加以控制。基本的思路是:對前后數據進行比較,若前后數據相等就將計數器累加,直到發(fā)現數據不等才將統計數據寫入SRAM,這樣就從根本上避免了讀寫同一個地址的可能性。直方圖統計狀態(tài)機實現框圖如圖2所示。

  由于使用了乒乓模式(一塊SRAM用于當前場的統計,另一塊用于前一場灰度均衡的計算),狀態(tài)機在上電復位后首先需要將用于統計的SRAM清空,這可以利用視頻的場消隱時間加以處理(相應的狀態(tài)機狀態(tài)是CLEAR SRAM狀態(tài)),然后等待有效數據進入(對應于STBY狀態(tài)),一旦有效灰度數據進入,狀態(tài)機就進入統計狀態(tài)0(CALCULATION HISTOGRAM STEP0)。此時,首先讀出SRAM相應于該灰度值的數據,同時將數據延遲并觀察前后數據是否相同,如相同則繼續(xù)停留在該狀態(tài),將計數器加1;否則進入統計狀態(tài)1(CALCULATION HISTOGRAM STEP1)。進入狀態(tài)1后,計算上一個灰度值的統計數據(將從SRAM中讀出的值加上計數器的值再加1)存入SRAM,同時還要讀出SRAM里相應于當前灰度值的數據。此后的工作與狀態(tài)0相似。以此類推,狀態(tài)不斷在狀態(tài)0和狀態(tài)1之間切換,直到有效數據結束后進入統計狀態(tài)2(CALCULATION HISTOGRAM STEP2),狀態(tài)2 的作用是將這一行的最后一個灰度數據的統計信息寫入SRAM。隨后回到STBY狀態(tài),等待下一行數據。當所有有效行都統計完后,進入狀態(tài)機的統計狀態(tài)3(CALCULATION HISTOGRAM STEP3),重新將灰度統計數據累計后存入SRAM。

4 SDRAM 控制器的實現結構

  輸入輸出視頻圖像的速度(13.5MHz)遠低于SDRAM的最高速度(143MHz),假如以單個數據對SDRAM讀寫(Single Write/Single Read),根本無法發(fā)揮SDRAM高速的優(yōu)勢,所以必須使用SDRAM的突發(fā)模式(BURST MODE),即一次讀出或者寫入多個數據。以美光公司(MICRON)MT48LC1M16A1S SDRAM為例,它支持1、2、4、8個字或者整頁(256個字)的讀寫。由于屬于兩個時鐘域,所以必須對寫入或者讀出SDRAM的數據緩存。在這里,讀寫模塊分別使用兩個深度為64、寬度為16bit的雙口SRAM以乒乓的方式加以實現。一次突發(fā)模式讀寫的數據量都是64個字,因此選擇深度為64的SRAM是一種折衷的辦法,數據過少無法發(fā)揮突發(fā)模式的優(yōu)勢,數據過大則需要更多的SRAM作為緩存,使開銷過高。實踐證明一次讀寫64個數據比較合適。

  由于SDRAM結構的特殊性,它的讀寫刷新操作需要滿足一定的時序要求,所以需要專門的控制器來維護對SDRAM的操作。圖3是Hynix Electronics公司HY5DV641622AT 的SDRAM的狀態(tài)機框圖,該框圖包含SDRAM上電時序、模式寄存器的設置、讀寫控制、預充電和定時刷新等多個環(huán)節(jié)??刂破鞯木唧w實現可以參考Xillinx或者Altera公司相關文檔和各家DRAM廠商的資料。

  需要說明的是對SDRAM的地址劃分問題。由于采用了乒乓模式,SDRAM也自然被劃分為兩個部分,一部分用于當前場的存儲,另一部分用于前一場的讀取,也就是說在存儲/統計當前場的同時,將前一場讀出并且計算灰度后輸出。至于地址的具體劃分則要考慮到SDRAM容量大小和輸入視頻大小。以MT48LC1M16A1S SDRAM為例,該SDRAM 的結構是512K×16×2,每塊SDRAM被分為兩個BANK,每個BANK有2 048行,每行256個16bit的字,總計1M字。而PAL制電視以ITU656數字化后的單場數據大約是202K字,NTSC大約是170K字,480P(YUV4:2:2格式)每幀大約是337K字,所以可以考慮將SDRAM以BANK劃分,每個BANK存儲一場/一幀。

  另外一個問題牽涉到邏輯地址到物理地址的映射問題,即由于PAL制每行有720個點,而SDRAM每行只有256個存儲單元,所以一行圖像需要占據稍小于三行的SDRAM空間,三行中的最后一行的最后一點空間不加利用。SDRAM讀寫控制單元的地址產生模塊需要注意這一點。SDRAM的具體劃分圖如圖4所示。

  5 實驗結果與說明

  實驗結果如圖5、圖6所示。從實驗結果可以看出,直方圖均衡后的圖像對比度得到了明顯的提高。但是,直方圖均衡算法的缺點同樣明顯,噪聲對直方圖均衡的影響非常大。從對原圖的處理結果就可以看到,原圖的背景噪聲并不明顯,但是經過直方圖均衡后變得非常突出。這就需要對算法進行改進,例如對局部圖像進行統計,然后和全局圖像統計數據進行比較,最后決定是否對該區(qū)域進行均衡。但這超出了本文的論述范圍。

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉