《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的RGB到YCrCb顏色空間轉換
基于FPGA的RGB到YCrCb顏色空間轉換
摘要: 通 過對轉換算法的研究,推導出適合在FPGA上實現的新算法,算法優點突出。算式中乘法器采用DSP48 Slice模塊實現,提高了轉換算法的運算速度。從綜合報告可以看出,除了使用5個DSP48s外,其他資源使用的比較少。運算速度最大能夠達到189 MHz,能夠充分滿足運算量大,實時性要求高的應用。
Abstract:
Key words :
0 引  言

     隨著多媒體和通信技術的發展,視頻圖像處理的實時性成為人們關注的熱點。視頻圖像處理一般都是用數字信號處理器 (digital signal processor,DSP)來完成的。為了滿足實時性要求,往往采用多DSP或DSP陣列的方法,使系統在成本、重量、功耗等方面都會快速升高。現場可 編程門陣列(FPGA)運算的并行性和內嵌DSP核等特點,能夠提高運算速度滿足視頻處理的實時性要求。在視頻圖像顯示、處理時,采用的顏色空間主要有 RGB,YCrCb兩種。RGB基于三基色原理,顏色實現簡單,在計算機、電視機顯示系統中應用廣泛,YCrCb將顏色的亮度信號與色度信號分離,易于實 現壓縮,方便傳輸和處理。在視頻壓縮、傳輸等應用中經常需要實現RGB與YCbCr顏色空間的相互變換。這里推導出一種適合在FPGA上實現從RGB到 YCbCr。顏色空間變換的新算法,采用單片FPGA完成電路設計,利用FPGA內嵌DSP核實現乘法運算,提高了轉換算法的運行速度。  

1 顏色空間

    在RGB顏色空間中,自然界所有顏色都可以用紅(R)、綠(G)、藍(B)三種顏色的不同強度組合而重現。RGB的取值范圍分別為0~255,表1列出了幾種顏色對應的R,G,B取值。


 
    RGB生成顏色容易實現,被廣泛應用在計算機、彩色電視機的顯示系統中。但是RGB表示顏色的效率并不是很高,3個顏色分量同等重要,而且亮度信息存在于所有顏色分量中,當需要對像素點的亮度或者色度值進行修改時,必須同時改變RGB三者的值。

    YCrCb 顏色空間是在開發世界范圍數字分量食品標準過程中作為ITU-R BT.601標準的一部分而開發出來的。在YCRCb顏色空間中,Y表示亮度信號,取值范圍為16~235;Cr,Cb表示色度信號,取值范圍為 16~240,亮度信號與色度信號相互獨立。這種顏色表示方法可以利用人眼的特性降低數字彩色圖像的存儲空間。人眼視覺系統(HVS)對亮度細節的敏感度 高于顏色細節,適當減少色度分辨率不會明顯影響圖像的畫質,易于實現數據壓縮。

2 RGB到YCrCb的轉換

     在ITU-R BT.601標準中給出了RGB與YCrCb的轉換關系式如下:

    式中:R’,G’,B’表示Garoma校正后的R,G,B值。該轉換關系式是一個3×3乘法矩陣,電路實現時需要9個乘法器和9個加法器,在FPGA中直接實現時將會占用較多邏輯資源。

    為了減少邏輯資源的使用,需要對該算法做進一步改進,簡化運算過程,從而以較少的邏輯資源實現轉換電路。首先對Cb,Cr做如下化簡:

Cb=0.148 2(B’-R’)+0.291 0(B’-G’)+128
Cr=0.367 8(R’-G’)-0.071 4(B’-R’)+128

     對 y的計算公式進行化簡時,令Y’=0.256 8R’+0.501 4G’+0.097  9B’,Cb’  =-0.148  2R’-0.291 0G’+0.439 2B’,有0.577 2Y’+Cb’=0.495 7B’。為了計算方便,近似值為0.5B’。此時,有Y’=1.732 5(0.5B’-Cb’),與原式誤差為△Y’=0.007 4B’,其范圍為0~1.887。當以Y’表示Y時,需要對誤差作補償。計算公式可表示為:

Y=1.732 5(0.5B’-Cb’)+offset

式中:offset=16-0.007 4B’,化簡后的轉換公式如下:

Y=1.732 5(0.5B’-Cb’)+offset

Cb=0.148 2(B’-R’)+0.291 0(B’-G’)+128    (2)

Cr=0.367 8(R’-G’)-0.071 4(B’-R’)+128

式中:Cb’=0.148 2(B’-R’)+0.291 0(B’-G’),

offset=16-0.007 4B’。

根 據B’的取值不同,offset的取值取整后為14,15,16。在計算過程中,可以用一個數據選擇器根據B’值的不同選擇offset的值。0.5B’ 的計算可以用移位實現。化簡后的轉換算法,對Y,Cb,Cr的計算將比原來節省4個乘法器。在FPGA中,加法器、數據選擇器和移位算法的實現比乘法器簡 單,該化簡將利于減少邏輯資源的應用,簡化實現電路,提高運算速度。
轉換電路結構如圖1所示。



3 基于FPGA的實現

在FPGA中,對乘法的實現比較復雜,可以采用如下幾種方法:

(1)直接用編程語言描述乘法運算,由綜合工具自動實現,用該方法描述,實現簡單,但是耗用比較多的邏輯資源。

(2)利用查找表的方式實現乘法運算,事先把要相乘數據的所有結果算出來存到ROM中,根據輸入數據的值讀取相應的結果,當用該方法相乘數據位數比較多時,會占用大量的存儲空間。

(3)用FPGA中內嵌的乘法器實現,該方法實現簡單,當用VHDL語言實現時,調用相應的乘法模塊即可。

本文采用第三種方法,用專用乘法器來實現轉換公式中的乘法運算。Xilinx的Virtex 4系列FPGA芯片內嵌的乘法器為Xtreme DSPTM Slice-DSP48 Slice其工作頻率高達500 MHz,支持多種獨立的功能,包括乘法器、乘累加器(MAC)、后接加法器的乘法器、三輸入加法器、桶形移位寄存器、寬路線多路復用器、大小及比較器或寬 計數器。本文將運用DSP48 Slice模塊實現乘加運算,在電路結構圖的虛線框中,乘法和加法的運算將用單個DSP48 Slice模塊實現。這樣將會減少轉換關系式中加法器的數量,節約邏輯資源,在程序中可以用元件例化語句調用DSP48 Slice模塊,實現方法簡單,程序簡潔。為了滿足浮點數和運算精度的要求,適合在FPGA中實現,將式(2)改寫為:



式 中的除法運算可以通過截斷低位數據的方法實現,在截斷數據時,對截去小數部分判斷,采用4舍5人的方法,當截去部分的最高位是1時,有進位,最高位是0 時,直接舍去。用VHDL語言描述式(3)的轉換算法,輸入R’,G’,B’是8位無符號二進制數,進行加減運算時,需要做符號位補位。



在每個運算部件(包括乘法和加減法器)的輸出以及系統的輸入/輸出之間加上緩存寄存器,實現流水線設計,能提高資源利用率,加快運算速度,寄存器級數由運算延時大小決定。在輸出端用計數器控制運算開始時的噪音輸出。箝位電路控制輸出數據范圍滿足顏色空間的要求。

4 仿真結果

在Xilinx的Virtex4-FX平臺實現現圖1的電路結構,用ISE軟件仿真。資源使用情況如下:



時序仿真結果如圖2所示。



通過圖2可以驗證轉換算法的正確性。在使能信號en有效后,經過6個時鐘的運算時延,輸出端有轉換結果輸出,輸出結果四舍五入,誤差0.5,比以往算法提高了變換結果的精度。

5 結  語

通 過對轉換算法的研究,推導出適合在FPGA上實現的新算法,算法優點突出。算式中乘法器采用DSP48 Slice模塊實現,提高了轉換算法的運算速度。從綜合報告可以看出,除了使用5個DSP48s外,其他資源使用的比較少。運算速度最大能夠達到189 MHz,能夠充分滿足運算量大,實時性要求高的應用。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
黄色国产精品一区二区三区| 香蕉久久夜色精品国产| 国产精品国产自产拍高清av| 毛片一区二区三区| 欧美一区二区精品久久911| 日韩亚洲国产精品| 亚洲高清在线观看一区| 先锋影音一区二区三区| 亚洲视频精品在线| 99亚洲伊人久久精品影院红桃| 亚洲黄一区二区| 亚洲大胆女人| 国产一区二区黄色| 国内激情久久| 狠狠色伊人亚洲综合成人| 国产亚洲一区二区精品| 国产一区二区日韩精品欧美精品| 国产精品亚洲综合久久| 国产精品久久久久一区二区| 国产精品www网站| 国产精品久久久久久久久久直播 | 伊人久久男人天堂| 一区二区在线观看av| 亚洲第一精品久久忘忧草社区| 伊人春色精品| 亚洲国产成人在线| 亚洲日本欧美日韩高观看| 亚洲精品美女免费| 一本色道久久综合精品竹菊 | 老牛国产精品一区的观看方式| 狂野欧美一区| 欧美多人爱爱视频网站| 欧美电影在线免费观看网站| 欧美精品一线| 欧美人在线观看| 国产精品久久精品日日| 国产欧美一区二区色老头| 红桃视频国产精品| 亚洲国产精品专区久久| 一本色道久久综合亚洲精品按摩| 亚洲自啪免费| 久久精品久久99精品久久| 91久久嫩草影院一区二区| 一区二区免费在线观看| 亚洲专区在线视频| 久久精品国产v日韩v亚洲| 玖玖玖免费嫩草在线影院一区| 欧美理论视频| 国产精品夜夜夜| 在线精品在线| 亚洲四色影视在线观看| 欧美伊人久久久久久午夜久久久久| 亚洲国产精品va在线看黑人动漫 | 欧美人在线观看| 国产精品视频成人| 1024精品一区二区三区| 99精品国产在热久久| 欧美一区二视频| 亚洲另类在线一区| 欧美一区视频在线| 欧美精品xxxxbbbb| 国产精品永久免费在线| 影音先锋一区| 亚洲一区二区三区精品视频| 久久成人一区| 在线亚洲国产精品网站| 久久av一区二区三区| 欧美激情亚洲综合一区| 国产精品自拍三区| 亚洲精品日韩在线| 欧美一级专区| 亚洲手机在线| 久久综合久久综合这里只有精品| 欧美日韩小视频| 黄色精品一区二区| 一区二区三区四区五区视频| 亚洲国产美女| 欧美一区二区三区视频免费| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品久久久久久av福利软件 | 亚洲欧美国产日韩中文字幕| 亚洲激情在线播放| 午夜精品久久久久久久男人的天堂| 美玉足脚交一区二区三区图片| 国产精品视频第一区| 亚洲精品视频免费| 亚洲国产精品尤物yw在线观看| 亚洲欧美日韩在线综合| 欧美日韩成人在线播放| 黄色欧美日韩| 亚洲欧美日韩在线一区| 亚洲一区二区久久| 欧美国产视频在线观看| 国产欧美综合在线| 中文网丁香综合网| 99精品欧美一区二区蜜桃免费| 久久综合伊人| 国产在线精品一区二区中文| 亚洲午夜高清视频| 一区二区三区日韩欧美| 欧美激情国产日韩| 在线免费日韩片| 亚洲第一网站| 久久综合综合久久综合| 国产亚洲免费的视频看| 亚洲一区中文字幕在线观看| 中文久久精品| 欧美日韩八区| 亚洲经典一区| 日韩午夜免费视频| 欧美成人首页| 在线免费不卡视频| 亚洲高清视频在线| 美女诱惑一区| 狠狠入ady亚洲精品经典电影| 亚洲免费在线精品一区| 亚洲免费在线观看视频| 欧美日韩一区在线视频| 亚洲乱码视频| 一区二区三区精品久久久| 欧美激情一区二区三级高清视频| 黄色成人在线网址| 亚洲国产精品一区制服丝袜 | 欧美黑人一区二区三区| 亚洲福利av| 亚洲精品国精品久久99热| 女同性一区二区三区人了人一| 在线观看亚洲a| 亚洲欧洲精品一区二区三区| 另类天堂av| 亚洲国产精品成人综合| 亚洲伦伦在线| 欧美美女喷水视频| 日韩天堂在线观看| 亚洲视频在线免费观看| 国产精品久久久99| 亚洲欧美国产精品va在线观看| 欧美淫片网站| 国产一区二区| 亚洲品质自拍| 欧美精品一区二区三区蜜臀| 亚洲三级视频| 亚洲男人第一网站| 国产亚洲视频在线| 亚洲人成欧美中文字幕| 欧美精品一二三| 宅男在线国产精品| 欧美自拍偷拍| 伊人久久噜噜噜躁狠狠躁| 日韩午夜激情| 国产精品激情| 久久av在线| 欧美精品一区二区三区在线看午夜| 亚洲最快最全在线视频| 欧美一乱一性一交一视频| 韩日欧美一区二区| 日韩一区二区福利| 久久精品国产亚洲aⅴ| 91久久香蕉国产日韩欧美9色| 亚洲影音先锋| 欧美日韩在线看| 欧美日韩国产一级| 一本久久a久久精品亚洲| 亚洲欧美成人网| 国产亚洲aⅴaaaaaa毛片| 亚洲黄色大片| 欧美日韩一区综合| 香蕉精品999视频一区二区| 老司机精品导航| 艳妇臀荡乳欲伦亚洲一区| 久久国产精品久久久久久久久久| 激情一区二区| 亚洲一区三区电影在线观看| 国产欧美一二三区| 亚洲精品乱码久久久久久黑人| 欧美午夜精品理论片a级按摩| 欧美一区二区视频在线观看| 欧美高清一区| 亚洲欧美成人一区二区三区| 牛牛国产精品| 亚洲视频在线视频| 免费国产自线拍一欧美视频| av成人免费在线观看| 久久久综合免费视频| 亚洲裸体视频| 久久久美女艺术照精彩视频福利播放| 91久久精品美女高潮| 亚洲欧洲av一区二区| 亚洲国产欧美久久| 久久成人久久爱| 日韩午夜在线视频| 免费久久99精品国产| 亚洲一区二区三区久久| 欧美大胆a视频| 欧美一区二区三区免费观看| 欧美日韩亚洲国产一区| 亚洲国产精品久久久久秋霞蜜臀| 国产精品久久久久久久久久久久久久| 亚洲欧洲日夜超级视频| 国产日韩欧美在线播放|