基於FPGA的RGB到YCrCb顏色空間轉換

2021-01-10 電子產品世界

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

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

本文引用地址:http://www.eepw.com.cn/article/191650.htm


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』表示Gamma校正後的R,G,B值。該轉換關係式是一個3×3乘法矩陣,電路實現時需要9個乘法器和9個加法器,在FPGA中直接實現時將會佔用較多邏輯資源。
為了減少邏輯資源的使用,需要對該算法做進一步改進,簡化運算過程,從而以較少的邏輯資源實現轉換電路。首先對Cb,Cr做如下化簡:


相關焦點

  • 由RGB到HSV的轉換詳解
    >的轉換詳解1RGB色彩空間    在圖像處理中,最常見的就是RGB色彩模型。在RGB模型中,每種顏色出現在紅、綠、藍的原色光譜分量中。該模型基於笛卡爾坐標系。如圖1所示,RGB原色值位於3個角上;二次色青色,深紅色和黃色位於另外三個角上,黑色位於原點處,白色位於裡原點最遠的角上。圖1 RGB色彩模型圖1左 RGB彩色立方體示意圖。圖1右,RGB 24bit彩色立方體。
  • 谷歌搜索現已支持RGB/16進位色轉換
    (原標題:谷歌搜索現已支持RGB/16進位色轉換)
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    系統硬體分為語音信號的採集和播放,基於dsp的語音識別,fpga動作指令控制、步進電機及其驅動、dsp外接快閃記憶體晶片,jtag口仿真調試和鍵盤控制幾個部分。 3.2 語音信號的採集和播放 語音採集和播放晶片採用的是ti公司生產的tlv320aic23b,tlv320aic23b的模數轉換(adc)和數模轉換(dac)部件高度集成在晶片內部,晶片採用8 k採樣率,單聲道模擬信號輸入,雙聲道輸出。
  • 基於FPGA的複數浮點協方差矩陣實現
    由於均勻圓陣的陣列流型矩陣不是Vandermonde矩陣,即不具備旋轉不變性,因此適用於奇數陣元的均勻線陣的預處理理論不能直接用於奇數陣元的均勻圓陣,需要將圓陣先轉換到模式空間——虛擬線陣,而轉換需要第一類Bessel函數,不適宜用硬體實現。 以上研究表明,目前除了奇數陣元的均勻圓陣外,其他常用陣列模型都可以通過預處理的方法將複數運算轉換為實數運算。
  • QTX光譜數據如何轉換成LAB / RGB / XYZ數值?
    如何將QTX光譜數據轉換成LAB / RGB / XYZ數值方便我們使用呢?在這裡先隆重介紹一下我們千通彩近期開發的色彩工具箱,裡面包含了很多色彩轉換過程中需要用到的實用小工具,其中就包含了馬上要介紹的QTX光譜數據轉化工具,名稱叫:光譜反射計算。
  • 基於FPGA的RCN226絕對式編碼器通信接口設計
    絕對式編碼器廠家大多為其編碼器配套了接收晶片,實現串行編碼到並行編碼的轉換,便於控制器的讀取操作。但是此類晶片通常價格比較昂貴,大約佔絕對式編碼器價格的四分之一。目前國內外高端交流伺服系統中普遍採用FPGA+DSP結構。
  • 記一次HEX和RGB互換算法的思考及應用
    作為前端工程師, 我們平時在對接設計稿的時候, 是不是經常會涉及到顏色值的轉換呢?比如從HEX值轉化到RGB值, 亦或者是從RGB值轉換到HEX值, 這塊在PhotoShop等設計軟體中非常常見, 在做類似於畫板, 設計類的IDE的時候也經常會用到它們的互相轉換, 還有一種場景是,為了滿足老闆對高大上特效的要求, 我們要讓動畫在不同的時間顯示不同的顏色,而且有過渡效果(過渡效果雖然可以通過transiton來實現),如下:所以筆者在這裡就分享一下HEX與RGB之間相互轉換的原理和算法
  • 基於FPGA的無損圖像壓縮系統設計
    和其他壓縮算法相比該方案可極大地減小無損圖像壓縮系統所需的存儲空間和壓縮時間。  引言  隨著信息技術的巨大革新,數據存儲和傳輸開始在人類生活中變得越來越重要,數據壓縮技術因而應運而生,它不僅能減少數據存儲所需的空間還可以緩解傳輸帶寬的壓力。
  • 基於FPGA IP核的FFT實現
    1 算法原理 FFT算法是基於離散傅立葉變換(DFT),如式(1)和式(2):本文引用地址:http://www.eepw.com.cn/article/188835.htm 將輸入序列循環分解為4點序列的基4分解,使用4點FFT在乘法上更具優勢,Altera的:FFT兆核選用的就是基4運算,若N是2的奇數冪的情況下,FFT IP核則自動在完成轉換的最後使用基2運算。
  • 基於FPGA的實時中值濾波器硬體實現
    文獻[3]、[4]提出了鄰域圖像幀存的存儲結構,該結構充分利用了圖像幀存的數據結構轉換特性,並行高速提供鄰域圖像數據,配以FPGA作為並行處理器,高速實時地實現了中值濾波。但是以上研究都是基於標清圖像的中值濾波器,處理的圖像大小一般為256×256、512×512的灰度圖等,很少有實現高清圖像的中值濾波器。
  • 一種基於FPGA的實時紅外圖像預處理方法
    針對這一問題,提出一種基於FPGA的實時紅外圖像預處理方法。該方法採用了流水線技術來並行完成非均勻校正、空間濾波、直方圖統計等多個紅外圖像預處理算法,對系統結構進行了改進和優化。經過實驗測試驗證,該方法合理可行,能夠實時高效地完成紅外圖像預處理任務。與DSP圖像預處理系統相比可以節約將近50%的處理時間。
  • 圖解css表示顏色的4種方式:顏色名稱、十六進位值、rgb和hsl函數
    今天我們就來講解一下css中4種基本的表示顏色的方式,它們分別是:顏色的英文名稱、十六進位顏色值、rgb顏色函數和hsl顏色函數。1.圖2 十六進位表示的部分顏色3. rgb顏色函數rgb顏色函數和十六進位顏色值原理是相同的
  • 基於FPGA的結構光圖像中心線提取
    本文引用地址:http://www.eepw.com.cn/article/274762.htm引言  隨著測控技術及數字圖像處理技術的高速發展,基於三角法線結構光的三維測量具有高精度、非接觸、實時性和強主動受控性的特性,因此在現實中有廣泛的應用,尤其是在計算機視覺、醫療診斷和工業檢測等領域應用價值日漸增強。
  • RGB與CMYK的色彩轉換公式
    RGB與CMYK的色彩轉換RGB and CMYK Color Space ConversionRGB和CMYK顏色空間轉換用於將顏色表示從一個顏色空間轉換到另一個顏色空間印刷及印表機使用這四種基本顏色的墨水,黑色直接作為關鍵墨色。CMYK疊加應用於白色背景,減少了光的反射量。下面的公式用於RGB到CMYK顏色空間的轉換。RGB值從0到255,CMYK值從0到1。
  • 基於FPGA高精度浮點運算器的FFT設計與仿真
    摘要 基於IEEE浮點表示格式及FFT算法,提出一種基2FFT的FPGA方法,完成了基於FPGA高精度浮點運算器的FFT的設計。利用VHDL語言描述了蝶形運算過程及地址產生單元,其仿真波形基本能正確的表示輸出結果。
  • 基於fpga二維小波變換核的實時可重構電路
    項目背景及可行性分析本文引用地址:http://www.eepw.com.cn/article/266432.htm  2.1 項目名稱及摘要:  基於fpga二維小波變換核的實時可重構電路  現場可編程門陣列為可進化設計提供了一個理想的模板
  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    2.濾波器的系統模型雙線性變換法是在低通濾波器的基礎上採用頻率變換法把低通濾波器轉換成所需要濾波器的。據此方法,我們得到如下濾波器的系統模型: 模擬輸入信號經A/D轉換器轉換為數位訊號,用FPGA數字濾波器進行濾波處理,再經D/A轉換器轉換為模擬輸出信號,完成模擬信號的濾波處理。FPGA晶片採用的是Cyclone II系列EP2C5T144C8型FPGA.A/D和D/A轉換器採用的康芯高速ADC/DAC模塊。
  • 基於FPGA與有限狀態機的高精度測角系統的設計與實
    雷射跟蹤測量系統(Laser Tracker System)是工業測量系統中常用的一種高精度的測量儀器,是近十年發展起來的新型大尺寸空間測量儀器,不僅對靜止目標可以測量,而且對運動目標也可以進行跟蹤測量
  • 一種基於FPGA的全光纖電流互感器控制電路設計
    光纖傳感頭將攜帶有相位差信息的光信號輸入到光電探測器(相位差與光電探測器輸出信號幅度成正比),光電探測器輸出的電壓信號首先進行隔直處理,再經過放大和濾波後,經A/D(模數轉換器)轉換為數位訊號,然後送入基於FPGA的數位訊號處理單元。
  • 圖像處理之RGB轉Ycbcr or gray
    YCbCr或Y'CbCr有的時候會被寫作:YCBCR或是Y'CBCR,是色彩空間的一種,通常會用於影片中的影像連續處理,或是數字攝影系統中。