青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-60  評(píng)論-111  文章-0  trackbacks-0

1 前言

        自然界的顏色千變?nèi)f化,為了給顏色一個(gè)量化的衡量標(biāo)準(zhǔn),就需要建立色彩空間模型來描述各種各樣的顏色,由于人對(duì)色彩的感知是一個(gè)復(fù)雜的生理和心理聯(lián)合作用 的過程,所以在不同的應(yīng)用領(lǐng)域中為了更好更準(zhǔn)確的滿足各自的需求,就出現(xiàn)了各種各樣的色彩空間模型來量化的描述顏色。我們比較常接觸到的就包括 RGB / CMYK / YIQ / YUV / HSI等等。

        對(duì)于數(shù)字電子多媒體領(lǐng)域來說,我們經(jīng)常接觸到的色彩空間的概念,主要是RGB , YUV這兩種(實(shí)際上,這兩種體系包含了許多種具體的顏色表達(dá)方式和模型,如sRGB, Adobe RGB, YUV422, YUV420 …), RGB是按三基色加光系統(tǒng)的原理來描述顏色,而YUV則是按照 亮度,色差的原理來描述顏色。

        即使只是RGB YUV這兩大類色彩空間,所涉及到的知識(shí)也是十分豐富復(fù)雜的,自知不具備足夠的相關(guān)專業(yè)知識(shí),所以本文主要針對(duì)工程領(lǐng)域的應(yīng)用及算法進(jìn)行討論。

2 YUV相關(guān)色彩空間模型

2.1 YUV 與 YIQ YcrCb

        對(duì)于YUV模型,實(shí)際上很多時(shí)候,我們是把它和YIQ / YCrCb模型混為一談的。

        實(shí)際上,YUV模型用于PAL制式的電視系統(tǒng),Y表示亮度,UV并非任何單詞的縮寫。

        YIQ模型與YUV模型類似,用于NTSC制式的電視系統(tǒng)。YIQ顏色空間中的I和Q分量相當(dāng)于將YUV空間中的UV分量做了一個(gè)33度的旋轉(zhuǎn)。

        YCbCr顏色空間是由YUV顏色空間派生的一種顏色空間,主要用于數(shù)字電視系統(tǒng)中。從RGB到Y(jié)CbCr的轉(zhuǎn)換中,輸入、輸出都是8位二進(jìn)制格式。

        三者與RGB的轉(zhuǎn)換方程如下:

        RGB -> YUV:


        實(shí)際上也就是:

Y=0.30R+0.59G+0.11B , U=0.493(B-Y) , V=0.877(R-Y)

        RGB -> YIQ:


        RGB -> YCrCb:


        從公式中,我們關(guān)鍵要理解的一點(diǎn)是,UV / CbCr信號(hào)實(shí)際上就是藍(lán)色差信號(hào)和紅色差信號(hào),進(jìn)而言之,實(shí)際上一定程度上間接的代表了藍(lán)色和紅色的強(qiáng)度,理解這一點(diǎn)對(duì)于我們理解各種顏色變換處理的過程會(huì)有很大的幫助。

        我們?cè)跀?shù)字電子多媒體領(lǐng)域所談到的YUV格式,實(shí)際上準(zhǔn)確的說,是以YcrCb色彩空間模型為基礎(chǔ)的具有多種存儲(chǔ)格式的一類顏色模型的家族(包括 YUV444 / YUV422 / YUV420 / YUV420P等等)。并不是傳統(tǒng)意義上用于PAL制模擬電視的YUV模型。這些YUV模型的區(qū)別主要在于UV數(shù)據(jù)的采樣方式和存儲(chǔ)方式,這里就不詳述。

        而在Camera Sensor中,最常用的YUV模型是 YUV422格式,因?yàn)樗捎?個(gè)字節(jié)描述兩個(gè)像素,能和RGB565模型比較好的兼容。有利于Camera Sensor和Camera controller的軟硬件接口設(shè)計(jì)。

3 YUV2RGB快速算法分析

        這里指的YUV實(shí)際是YcrCb了 8  ) YUV2RGB的轉(zhuǎn)換公式本身是很簡單的,但是牽涉到浮點(diǎn)運(yùn)算,所以,如果要實(shí)現(xiàn)快速算法,算法結(jié)構(gòu)本身沒什么好研究的了,主要是采用整型運(yùn)算或者查表來加快計(jì)算速度。
首先可以推導(dǎo)得到轉(zhuǎn)換公式為:

        R = Y + 1.4075 *(V-128)
        G = Y – 0.3455 *(U –128) – 0.7169 *(V –128)
        B = Y + 1.779 *(U – 128)

3.1 整型算法

       要用整型運(yùn)算代替浮點(diǎn)運(yùn)算,當(dāng)然是要用移位的辦法了,我們可以很容易得到下列算法:

        u = YUVdata[UPOS] - 128;
        v = YUVdata[VPOS] - 128;

        rdif = v + ((v * 103) >> 8);
        invgdif = ((u * 88) >> 8) +((v * 183) >> 8);
        bdif = u +( (u*198) >> 8);

        r = YUVdata[YPOS] + rdif;
        g = YUVdata[YPOS] - invgdif;
        b = YUVdata[YPOS] + bdif;

為了防止出現(xiàn)溢出,還需要判錯(cuò)計(jì)算的結(jié)果是否在0-255范圍內(nèi),做類似下面的判斷。

        if (r>255)
            r=255;
        if (r<0)
            r=0;

        要從RGB24轉(zhuǎn)換成RGB565數(shù)據(jù)還要做移位和或運(yùn)算:

        RGBdata[1] =( (r & 0xF8)  | ( g >> 5) );
        RGBdata[0] =( ((g & 0x1C) << 3) | ( b >> 3) );

3.2 部分查表法

        查表法首先可以想到的就是用查表替代上述整型算法中的乘法運(yùn)算。

        rdif = fac_1_4075[u];
        invgdif = fac_m_0_3455[u] + fac_m_0_7169[v];
        bdif = fac_1_779[u];

        這里一共需要4個(gè)1維數(shù)組,下標(biāo)從0開始到255,表格共占用約1K的內(nèi)存空間。uv可以不需要做減128的操作了。在事先計(jì)算對(duì)應(yīng)的數(shù)組元素的值的時(shí)候計(jì)算在內(nèi)就好了。

        對(duì)于每個(gè)像素,部分查表法用查表替代了2次減法運(yùn)算和4次乘法運(yùn)算,4次移位運(yùn)算。但是,依然需要多次加法運(yùn)算和6次比較運(yùn)算和可能存在的賦值操作,相對(duì)第一種方法運(yùn)算速度提高并不明顯。

3.3 完全查表法

        那么是否可以由YUV直接查表得到對(duì)應(yīng)的RGB值呢?乍一看似乎不太可能,以最復(fù)雜的G的運(yùn)算為例,因?yàn)镚與YUV三者都相關(guān),所以類似 G=YUV2G[Y][U][V]這樣的算法,一個(gè)三維下標(biāo)尺寸都為256的數(shù)組就需要占用2的24次方約16兆空間,絕對(duì)是沒法接受的。所以目前多數(shù)都 是采用部分查表法。

        但是,如果我們仔細(xì)分析就可以發(fā)現(xiàn),對(duì)于G我們實(shí)際上完全沒有必要采用三維數(shù)組,因?yàn)閅只與UV運(yùn)算的結(jié)果相關(guān),與UV的個(gè)體無關(guān),所以我們可以采用二次查表的方法將G的運(yùn)算簡化為對(duì)兩個(gè)二維數(shù)組的查表操作,如下:

        G = yig2g_table[ y ][ uv2ig_table[ u ][ v ] ];

        而RB本身就只和YU或YV相關(guān),所以這樣我們一共需要4個(gè)8*8的二維表格,需要占用4乘2的16次方共256K內(nèi)存?;究梢越邮?。但是對(duì)于手機(jī)這樣的嵌入式運(yùn)用來說,還是略有些大了。

        進(jìn)一步分析,我們可以看到,因?yàn)樵谑謾C(jī)等嵌入式運(yùn)用上我們最終是要把數(shù)據(jù)轉(zhuǎn)換成RGB565格式送到LCD屏上顯示的,所以,對(duì)于RGB三分量來說,我們 根本不需要8bit這么高的精度,為了簡單和運(yùn)算的統(tǒng)一起見,對(duì)每個(gè)分量我們其實(shí)只需要高6bit的數(shù)據(jù)就足夠了,所以我們可以進(jìn)一步把表格改為4個(gè) 6*6的二維表格,這樣一共只需要占用16K內(nèi)存!在計(jì)算表格元素值的時(shí)候還可以把最終的溢出判斷也事先做完。最后的算法如下:

        y = (YUVdata[Y1POS] >> 2);
        u = (YUVdata[UPOS] >> 2);
        v = (YUVdata[VPOS] >> 2);

        r = yv2r_table[ y ][ v ];
        g = yig2g_table[ y ][ uv2ig_table[ u ][ v ] ];
        b = yu2b_table[ y ][ u ];
 
        RGBdata[1] =( (r & 0xF8)  | ( g >> 5) );
        RGBdata[0] =( ((g & 0x1C) << 3) | ( b >> 3) );

        這樣相對(duì)部分查表法,我們?cè)黾恿?次移位運(yùn)算,而進(jìn)一步減少了4次加法運(yùn)算和6次比較賦值操作。

        在計(jì)算表格元素?cái)?shù)值的時(shí)候,要考慮舍入和偏移等因數(shù)使得計(jì)算的中間結(jié)果滿足數(shù)組下標(biāo)非負(fù)的要求,需要一定的技巧。

        采用完全查表法,相對(duì)于第一種算法,最終運(yùn)算速度可以有比較明顯的提高,具體性能能提高多少,要看所在平臺(tái)的CPU運(yùn)算速度和內(nèi)存存取速度的相對(duì)比例。內(nèi) 存存取速度越快,用查表法帶來的性能改善越明顯。在我的PC上測試的結(jié)果性能大約能提高35%。而在某ARM平臺(tái)上測試只提高了約15%。

3.4 進(jìn)一步的思考

        實(shí)際上,上述算法:

        RGBdata[1] =( (r & 0xF8)  | ( g >> 5) );
        RGBdata[0] =( ((g & 0x1C) << 3) | ( b >> 3) );

        中的 (r & 0xF8) 和 ( b >> 3) 等運(yùn)算也完全可以在表格中事先計(jì)算出來。另外,YU / YV的取值實(shí)際上不可能覆蓋滿6*6的范圍,中間有些點(diǎn)是永遠(yuǎn)取不到的無輸入,RB的運(yùn)算也可以考慮用5*5的表格。這些都可能進(jìn)一步提高運(yùn)算的速度,減 小表格的尺寸。

        另外,在嵌入式運(yùn)用中,如果可能盡量將表格放在高速內(nèi)存如SRAM中應(yīng)該比放在SDRAM中更加能發(fā)揮查表法的優(yōu)勢(shì)。

4 RGB2YUV ?

        目前覺得這個(gè)是沒法將3維表格的查表運(yùn)算化簡為2維表格的查表運(yùn)算了。只能用部分查表法替代其中的乘法運(yùn)算。

        另外,多數(shù)情況下,我們需要的還是YUV2RGB的轉(zhuǎn)換,因?yàn)閺腟ensor得到的數(shù)據(jù)通常我們會(huì)用YUV數(shù)據(jù),此外JPG和MPEG實(shí)際上也是基于YUV格式編碼的,所以要顯示解碼后的數(shù)據(jù)需要的也是YUV2RGB的運(yùn)算 8 )運(yùn)氣運(yùn)氣。

 

本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/ALENTAM/archive/2008/03/13/2178020.aspx

posted on 2010-03-26 20:27 shaker(太子) 閱讀(6023) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品日韩在线| 欧美韩国在线| 欧美伦理影院| 欧美jizzhd精品欧美巨大免费| 国产精品高潮呻吟视频| 欧美激情1区2区3区| 国产在线观看精品一区二区三区| av不卡在线| 亚洲免费观看高清完整版在线观看熊 | 亚洲与欧洲av电影| 一本色道久久99精品综合| 麻豆精品网站| 女女同性女同一区二区三区91| 国产日韩精品一区二区| 亚洲午夜精品一区二区三区他趣| 亚洲精品一区二| 久久综合中文字幕| 老色鬼精品视频在线观看播放| 国产精品免费小视频| 日韩西西人体444www| 亚洲另类春色国产| 欧美a一区二区| 欧美高清一区| 亚洲精品色婷婷福利天堂| 久久久中精品2020中文| 麻豆亚洲精品| 亚洲国产一区二区精品专区| 久久综合久色欧美综合狠狠 | 欧美本精品男人aⅴ天堂| 国内精品写真在线观看| 欧美在线观看视频在线| 久久久噜噜噜久久久| 国内久久精品视频| 久久久中精品2020中文| 欧美粗暴jizz性欧美20| 亚洲国产一区在线| 欧美高清你懂得| 99精品福利视频| 新67194成人永久网站| 国产乱肥老妇国产一区二 | 一区二区三区四区五区在线| 亚洲一区黄色| 国产日本欧洲亚洲| 久久久久九九九九| 亚洲国产日韩精品| 亚洲一二三区视频在线观看| 国产精品毛片a∨一区二区三区|国| 亚洲视频www| 久久婷婷亚洲| 日韩小视频在线观看专区| 国产精品va在线播放| 西瓜成人精品人成网站| 欧美成在线视频| 亚洲欧美激情一区| 禁久久精品乱码| 欧美日韩在线视频一区二区| 欧美一级在线亚洲天堂| 亚洲国产成人高清精品| 亚洲欧美三级在线| 91久久中文字幕| 国产精品日韩在线播放| 免费成人高清视频| 亚洲欧美另类在线观看| 欧美搞黄网站| 久久精品国产99国产精品澳门| 亚洲国产婷婷| 国产情侣久久| 欧美日韩一区精品| 久久亚洲国产精品一区二区| 一区二区三区鲁丝不卡| 久久影院午夜论| 先锋资源久久| 在线综合亚洲欧美在线视频| 狠狠色噜噜狠狠狠狠色吗综合| 欧美绝品在线观看成人午夜影视| 香港久久久电影| 99精品视频一区| 亚洲第一区色| 久久天堂成人| 亚洲一区三区电影在线观看| 亚洲国产视频一区二区| 国产区日韩欧美| 国产精品久久久99| 欧美精品一区在线发布| 久久视频这里只有精品| 亚洲欧美乱综合| 一区二区三区欧美| 亚洲日本精品国产第一区| 蜜桃av久久久亚洲精品| 久久久久91| 欧美一区二区在线看| 亚洲欧美日韩精品一区二区| 亚洲免费电影在线| 最近中文字幕日韩精品| 在线不卡视频| 国内久久精品视频| 国产一级久久| 国产亚洲高清视频| 国产精品麻豆欧美日韩ww| 欧美视频四区| 国产精品电影在线观看| 欧美日韩一区二区在线| 欧美日韩和欧美的一区二区| 欧美日本乱大交xxxxx| 欧美看片网站| 欧美日韩日本国产亚洲在线| 欧美日韩八区| 国产精品福利av| 国产精品亚发布| 国产亚洲精品一区二555| 国产亚洲aⅴaaaaaa毛片| 国产日韩精品视频一区| 国产在线一区二区三区四区| 国语自产在线不卡| 在线国产精品一区| 亚洲日本免费| 亚洲午夜日本在线观看| 午夜激情亚洲| 久久嫩草精品久久久精品一| 麻豆91精品91久久久的内涵| 欧美成人r级一区二区三区| 欧美激情欧美狂野欧美精品| 亚洲电影在线播放| 9i看片成人免费高清| 亚洲一区二区视频在线| 午夜在线精品偷拍| 久久夜色精品亚洲噜噜国产mv| 老司机成人在线视频| 欧美片在线播放| 国产精品v欧美精品v日韩| 国产麻豆成人精品| 伊人男人综合视频网| 亚洲乱码精品一二三四区日韩在线 | 欧美电影电视剧在线观看| 亚洲欧洲午夜| 亚洲自拍16p| 久久综合成人精品亚洲另类欧美| 欧美激情性爽国产精品17p| 国产精品久久久久77777| 激情五月综合色婷婷一区二区| 亚洲日本va午夜在线影院| 午夜视频一区| 欧美成人一区二区三区片免费| 日韩视频中文| 久久精品国产清自在天天线| 欧美黄色日本| 国产视频在线观看一区| 亚洲精品无人区| 久久gogo国模啪啪人体图| 亚洲高清不卡一区| 亚洲免费小视频| 欧美高清在线播放| 国产无遮挡一区二区三区毛片日本| 亚洲国产日韩一级| 亚洲在线播放电影| 亚洲成人资源网| 欧美一区激情视频在线观看| 欧美高清视频在线| 国产一区美女| 亚洲一区二区高清视频| 欧美成人一区二区三区| 亚洲女与黑人做爰| 欧美激情第二页| 国语自产精品视频在线看8查询8| 亚洲视频在线观看网站| 欧美福利一区| 久久精品噜噜噜成人av农村| 欧美午夜激情小视频| 亚洲精品无人区| 欧美成人亚洲成人日韩成人| 亚洲欧美日韩区| 欧美精品七区| 亚洲精品一区二区三区四区高清 | 午夜在线a亚洲v天堂网2018| 欧美日韩直播| 在线一区欧美| 亚洲精品乱码久久久久久蜜桃91| 久久人人97超碰人人澡爱香蕉| 国产日本欧美一区二区三区在线| 亚洲调教视频在线观看| 亚洲欧洲精品一区二区三区不卡 | 一区二区高清在线| 欧美精品免费在线| 亚洲精品久久久久久久久久久久久 | 一本色道久久综合亚洲精品小说 | 日韩写真视频在线观看| 欧美成人精品一区二区三区| 久久久91精品国产一区二区三区| 国产日本亚洲高清| 欧美一区二区三区免费在线看| 国产精品99久久久久久久女警 | 久久久7777| 羞羞色国产精品| 国产美女精品在线| 欧美一级在线视频| 亚洲欧美日韩国产综合精品二区| 国产精品任我爽爆在线播放| 亚洲欧美日本视频在线观看| 亚洲图片在线观看| 国产精品一区二区三区乱码|