FPGA 視頻處理中外部SDRAM的作用

FPGA 視頻處理中外部SDRAM的作用

在 FPGA 處理視頻算法時,很多地方都需存完整的一幀畫面,FPGA本身內部RAM資源太小,必須依賴外部 DDR3 SDRAM 才能實現。
1:視頻拼接視頻分割視頻畫中畫,最簡單的實現方法是將多路視頻裁剪後按一定的位置在“DDR3 SDRAM 內存”中組合成一幀新的視頻幀再掃描成新的視頻輸出。
2:視頻旋轉,需要將“DDR3 SDRAM 內存”中的圖像重新按一定矩陣旋轉算法產生的旋轉後的視頻掃描地址,從DDR中掃描出來的視頻數據再做插值計算合成新的圖像數據幀輸出。(水平鏡像、垂直鏡像、90、180、270度旋轉是最容易實現的旋轉算法)。
3:視頻縮小一般可以不用“DDR3 SDRAM 內存”。
4:視頻放大,特別是垂直放大拉伸就必須採用 “DDR3 SDRAM 內存” 。在視頻處理中一般一個時鐘處理一個像素,在在視頻放大拉伸時一個像素就變成多個像素,視頻數據量變大。輸入原始的視頻一般來自媒體播放器或電腦,這種視頻流是不能暫停的。放大倍數過大產生的大量像素數據會處理不過來就會發生視頻數據丟失現象。一般我們在原始視頻輸入和視頻縮放處理器之間設計一個FIFO,適當增加FIFO容量只能解決部分的數據積壓丟失問題(FPGA 內部資源問題FIFO不可能很大),一般我們將視頻放大放在視頻流出DDR3 SDRAM,FIFO積壓時控制DDR3 視頻掃描暫停該視頻流的輸出。我們在產品設計中,視頻流經過視頻縮放處理器(進內存一般“縮小視頻”)後進DDR內存,視頻出內存DDR後經過視頻縮放處理器(出內存的縮放處理器可以放大也可以縮小)後輸出。
在這裏插入圖片描述

FPGA 多屏多畫面視頻拼接器
採用FPGA構建數字視頻矩陣的一些設計思路和設計需求
FPGA 四畫面視頻分割邏輯框圖
FPGA 四畫面視頻拼接單元邏輯框圖
FPGA 視頻處理中外部SDRAM的作用
FPGA 處理視頻SDRAM帶寬計算
FPGA 處理視頻SDRAM帶寬計算(四畫面視頻分割器)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章