<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è) > 嵌入式系統 > 設計應用 > 基于SDI接口的實(shí)時(shí)圖像增強顯示系統

基于SDI接口的實(shí)時(shí)圖像增強顯示系統

作者: 時(shí)間:2013-10-29 來(lái)源:網(wǎng)絡(luò ) 收藏
2.2 偽彩處理
經(jīng)黑白相機輸入的圖像數據經(jīng)過(guò)協(xié)議轉換處理后得到的是接口視頻YCbCr格式中亮度Y分量,這時(shí)將CbCr在程序里填充80h,就構成YebCr信號,而后用于輸出顯示,為了增強顯示效果,顏色更加能豐富人眼的視覺(jué)效果,下面給出一個(gè)算法將灰度轉換為偽彩色。
實(shí)現偽彩處理,通常是把當前像素灰度值作為存儲地址查找RGB偽彩碼表,將碼表中對應的RGB三色值用RGB轉換到YebCr彩色區間,而后輸出偽彩圖像。在FPGA里實(shí)現的基本方法是最大限度地利用FPGA的IP核,將RGB碼表寫(xiě)到FPGA的內嵌RAM核里,在程序中依次遍歷查找表和計算下面的公式計算出相應的CbCr值并且輸出。
R=1.164(Y-16)+1.596(Cr-128)
G=1.164(Y-16)-0.813(Cr-128)-0.391(Cb-128)
B=1.164(Y-16)+2.018(Cb-128)
2.3
圖像的也被稱(chēng)為圖像重采樣,它是視頻處理中的一項重要技術(shù)。在顯示輸出模塊中,由于標清顯示畫(huà)幅分辨率是720× 576,前端輸入CameraLink或者其他接口的圖像分辨率隨機,所以必然會(huì )用到圖像,否則,如果圖像分辨率超出SDI的這個(gè)范圍,就會(huì )導致顯示不全,如果分辨率小于這個(gè)范圍,就會(huì )導致有黑框,直接影響后續的顯示效果。
目前畫(huà)幅縮放的算法種類(lèi)繁多,但基本方法都是插值運算方面的算法,例如最近鄰插值、雙線(xiàn)性插值以及立方卷積插值算法等,但最近鄰插值算法在亮度變化比較快的圖像邊緣比較粗糙;立方卷積插值算法非常復雜而且運算量大,不滿(mǎn)足實(shí)時(shí)處理條件。同前面2種插值算法比較,雙線(xiàn)性插值算法運算量少、實(shí)時(shí)性高,適合于在FPGA內部實(shí)現。

e.JPG


如圖3所示,假設原始圖像中的某點(diǎn)(x,y),則相鄰的右側和下方像素點(diǎn)位置為(x+1,y),(x,y+1),(x+1,y+1),假設它們的灰度值分別是P1,P2,P3,P4,在水平方向和垂直方向上的位移都是單位1,并假設待插入點(diǎn)的位置坐標為:(x+dx,y+dy)。
那么根據雙線(xiàn)性插值算法原理得到插入點(diǎn)的灰度值為:
P’(x+dx,y+dy)=(1-dx)(1-dy)P1+dx(1-dy)P2+dy(1-dx)P3+dxdyP4
化簡(jiǎn)后得到:
P’(x+dx,y+dy)=P1+(P2-P1)dx+(P3-P1)dy+[(P4-P3)-(P2-P1)]dxdy
從上式看出,當知道待插值點(diǎn)的偏移距離dx和dy后,那么該插值像素點(diǎn)的灰度值可根據周?chē)?點(diǎn)得到。該系統中的畫(huà)幅縮放處理正是采用雙線(xiàn)性插值算法,其在FPGA內部實(shí)現的具體功能如框圖4所示,主要由數據緩存單元、雙線(xiàn)性插值單元、插值系數控制單元組成。

g.JPG


在實(shí)現圖像縮放算法以前,首要算出圖像的縮放因子k。這里以一行圖像為例,以單位長(cháng)度“1”表示相鄰2個(gè)像素的距離,圖像縮放前的分辨率為A×1,圖像縮放后的分辨率為B×1,則縮放前后的圖像的像素縮放因子k=B/A。例如,分辨率為640x512的圖像縮放為720x576的圖像,則在水平方向上縮放因子k=1.25;垂直方向上的縮放因子k=1.125;根據不同的情況,在水平、垂直方向上的縮放比例因子不同。
根據圖4和插值的運算公式,每經(jīng)過(guò)一個(gè)像素時(shí)鐘,插值系數dx,dy需要實(shí)時(shí)提供給插值運算模塊,這就要求FPGA時(shí)序同步,并且FPGA各個(gè)功能模塊能夠有效配合。

3 實(shí)驗結果及分析
將硬件系統和相機連接,該相機基本參數是320x256分辨率,14 b像素深度,幀頻25/50可調。通過(guò)PC機的RS 232串口連接轉一個(gè)轉換設備,使之滿(mǎn)足RS 422差分協(xié)議,以便發(fā)送命令給硬件系統和返回硬件系統狀態(tài)。
FPGA程序采用模塊化方式,分為圖像采集輸出模塊、雙緩存控制模塊、通信控制模塊、偽彩處理模塊、灰度拉伸模塊、畫(huà)幅縮放模塊和SDI時(shí)序生成模塊,其中偽彩處理模塊、灰度拉伸模塊和畫(huà)幅縮放模塊通過(guò)RS 422接口發(fā)送不同的指令給FPGA,就會(huì )觸發(fā)相應的模塊工作,具體FPGA初始化過(guò)程中軟件工作流程如圖5所示。

h.JPG



評論


相關(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>