專利名稱:一種基于sse2進(jìn)行色彩空間轉(zhuǎn)換的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻以及圖像處理技術(shù)領(lǐng)域,尤其涉及一種基于SSE2進(jìn)行色彩空間轉(zhuǎn)換的方法。
背景技術(shù):
RGB(紅、綠、藍(lán))色彩空間是計(jì)算機(jī)中常見(jiàn)的色彩空間,它通過(guò)紅、綠、藍(lán)三基色的相加來(lái)產(chǎn)生其他的顏色。其中RGB24使用24比特位表示一個(gè)像素點(diǎn)的色彩,紅、綠、藍(lán)各占8位,可以得到256*256*256種顏色。HSL和HSV(也叫做HSB)是對(duì)RGB色彩空間中點(diǎn)的兩種有關(guān)系的表示,它們嘗試描述比RGB更準(zhǔn)確的感知顏色聯(lián)系,并仍保持在計(jì)算上簡(jiǎn)單。HSL表示hue (色相)、saturation (飽和度)、lightness (亮度),HSV 表不 hue、saturation、value (色調(diào))而 HSB表不 hue、saturation、brightness (明度)。HSL和HSV 二者都把顏色描述在圓柱體內(nèi)的點(diǎn),這個(gè)圓柱的中心軸取值為自底部的黑色到頂部的白色而在它們中間是的灰色,繞這個(gè)軸的角度對(duì)應(yīng)于“色相”,到這個(gè)軸的距離對(duì)應(yīng)于“飽和度”,而沿著這個(gè)軸的距離對(duì)應(yīng)于“亮度”,“色調(diào)”或“明度”。這兩種表示在用目的上類似,但在方法上有區(qū)別。二者在數(shù)學(xué)上都是圓柱,但HSV(色相,飽和度,明度)在概念上可以被認(rèn)為是顏色的倒圓錐體(黑點(diǎn)在下頂點(diǎn),白色在上底面圓心),HSL在概念上表示了一個(gè)雙圓錐體和圓球體(白色在上頂點(diǎn),黑色在下頂點(diǎn),最大橫切面的圓心是半程灰色)。注意盡管在HSL和HSV中“色相”指稱相同的性質(zhì),它們的“飽和度”的定義是明顯不同的。因?yàn)镠SL和HSV是設(shè)備依賴的RGB的簡(jiǎn)單變換,(h,s, I)或(h,s, v)三元組定義的顏色依賴于所使用的特定紅色、綠色和藍(lán)色“加法原色”。每個(gè)獨(dú)特的RGB設(shè)備都伴隨著一個(gè)獨(dú)特的HSL和HSV空間。但是(h,s,I)或(h,s,v)三元組在被約束于特定RGB空間 比如sRGB的時(shí)候就變成明確的了。從RGB到HSL或HSV的轉(zhuǎn)換設(shè)(r,g,b)分別是一個(gè)顏色的紅、綠和藍(lán)坐標(biāo),它們的值是在0到I之間的實(shí)數(shù)。設(shè)max等價(jià)于r,g和b中的最大者。設(shè)min等于這些值中的最小者。要找到在HSL空間中的(h,s,I)值,這里的h G
是飽和度和亮度,計(jì)算為
0if I f} (I.j. I i H
60 x ~- I iY\ if m(:u: = r and q > bh = I GO ' x ~r/ b。 I M)i) \ if max = r and a < b
mu r ” n u
HO X ~6…r。 I V2(Y\ if ma.T = q (i〔r X ~.1'…7 I 2 1()'\ if i run: = b
Kr' I =+ min)
權(quán)利要求
1.一種基于SSE2進(jìn)行色彩空間轉(zhuǎn)換的方法,其特征在于,包括以下步驟 將RGB空間和HSL/HSV的取值范圍整數(shù)化; 獲取圖像/視頻的像素RGB值,對(duì)所述像素RGB值進(jìn)行格式化,得到運(yùn)算RGB值; 利用SSE2指令將所述運(yùn)算RGB值轉(zhuǎn)換為HSL/HSV值。
2.如權(quán)利要求I所述一種基于SSE2進(jìn)行色彩空間轉(zhuǎn)換的方法,其特征在于,所述將RGB空間和HSL/HSV的取值范圍整數(shù)化,包括 將RGB空間的三個(gè)通道的值映射到范圍O至255 ; 將HSL空間的三個(gè)通道的值映射到范圍O至510。
3.如權(quán)利要求I所述一種基于SSE2進(jìn)行色彩空間轉(zhuǎn)換的方法,其特征在于,所述對(duì)所述像素RGB值進(jìn)行格式化,得到運(yùn)算RGB值,包括 將所述像素RGB值轉(zhuǎn)換為四字節(jié)的所述運(yùn)算RGB值,所述運(yùn)算RGB的低位為保留值。
4.如權(quán)利要求3所述一種基于SSE2進(jìn)行色彩空間轉(zhuǎn)換的方法,其特征在于,所述利用SSE2指令將所述運(yùn)算RGB值轉(zhuǎn)換為HSL/HSV值,包括 利用SSE2指令對(duì)四字節(jié)的所述運(yùn)算RGB值進(jìn)行運(yùn)算,生成對(duì)應(yīng)的所述HSL/HSV值。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種基于SSE2進(jìn)行色彩空間轉(zhuǎn)換的方法,所述方法包括以下步驟將RGB空間和HSL/HSV的取值范圍整數(shù)化;獲取圖像/視頻的像素RGB值,對(duì)所述像素RGB值進(jìn)行格式化,得到運(yùn)算RGB值;利用SSE2指令將所述運(yùn)算RGB值轉(zhuǎn)換為HSL/HSV值。本發(fā)明實(shí)施例中,通過(guò)對(duì)圖像/視頻RGB空間和HSL/HSV空間的取值進(jìn)行整數(shù)化,并在其基礎(chǔ)上利用SSE2指令對(duì)圖像/視頻的像素點(diǎn)的RGB值進(jìn)行格式化,生成運(yùn)算RGB值,將格式化后的運(yùn)算RGB值轉(zhuǎn)換為對(duì)應(yīng)的HSL/HSV值,實(shí)現(xiàn)了高效率的色彩空間轉(zhuǎn)換。
文檔編號(hào)H04N9/64GK102752606SQ20111037190
公開(kāi)日2012年10月24日 申請(qǐng)日期2011年11月21日 優(yōu)先權(quán)日2011年11月21日
發(fā)明者張婷 申請(qǐng)人:新奧特(北京)視頻技術(shù)有限公司