• <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>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            Converting Between YUV and RGB

            轉(zhuǎn)載自:http://msdn.microsoft.com/en-us/library/ms893078.aspx

            It is frequently necessary to convert between YUV pixel formats (used by the JPEG and MPEG compression methods) and RGB format (used by many hardware manufacturers.) The following formulas show how to compute a pixel's value in one format from the pixel value in the other format.

            YUV format allows for higher compression rates without a proportionately high loss of data, as the U and V portions can be highly compressed and computed from the non- or lowly-compressed Y portion.

            Computer RGB888, or full-scale RGB, uses 8 bits each for the red, green, and blue channels. Black is represented by R = G = B = 0, and white is represented by R = G = B = 255. The 4:4:4 YUV format uses 8 bits each for the Y, U, and V channels.

            Converting RGB888 to YUV

            The following formulas define the conversion from RGB to YUV:

            Y = ( (  66 * R + 129 * G +  25 * B + 128) >> 8) +  16
            U = ( ( -38 * R -  74 * G + 112 * B + 128) >> 8) + 128
            V = ( ( 112 * R -  94 * G -  18 * B + 128) >> 8) + 128
            

            These formulas produce 8-bit results using coefficients that require no more than 8 bits of (unsigned) precision. Intermediate results require up to 16 bits of precision.

            Converting 8-bit YUV to RGB888

            The following coefficients are used in conversion process:

            C = Y - 16
            D = U - 128
            E = V - 128
            

            Using the previous coefficients and noting that clip() denotes clipping a value to the range of 0 to 255, the following formulas provide the conversion from YUV to RGB:

            R = clip(( 298 * C           + 409 * E + 128) >> 8)
            G = clip(( 298 * C - 100 * D - 208 * E + 128) >> 8)
            B = clip(( 298 * C + 516 * D           + 128) >> 8)
            

            These formulas use some coefficients that require more than 8 bits of precision to produce each 8-bit result, and intermediate results require more than 16 bits of precision.

            Note   All units range from 0 (zero) to 1.0 (one). In DirectDraw, they range from 0 to 255. Overflow and underflow can (and does) occur, and the results must be saturated.

            To convert 4:2:0 or 4:2:2 YUV to RGB, convert the YUV data to 4:4:4 YUV, and then convert from 4:4:4 YUV to RGB.


             Last updated on Thursday, April 08, 2004

            © 1992-2003 Microsoft Corporation. All rights reserved.

             

            posted on 2013-01-24 23:27 楊粼波 閱讀(442) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            avtt天堂网久久精品| 亚洲人成网站999久久久综合| 91精品国产高清久久久久久io| 国产精品美女久久久m| 久久国产成人午夜aⅴ影院| 亚洲人成无码久久电影网站| 久久久久亚洲精品天堂| 国内精品久久久久久久影视麻豆 | 国产综合免费精品久久久| 一本久久a久久精品综合香蕉 | 狠狠综合久久综合88亚洲| 国产精品久久久久9999| 伊人 久久 精品| 99久久伊人精品综合观看| 亚洲国产另类久久久精品小说| 久久久久人妻精品一区三寸蜜桃 | 久久婷婷国产麻豆91天堂| 久久久亚洲欧洲日产国码是AV| 国产精品伊人久久伊人电影 | 伊人色综合久久天天网| 国产精品内射久久久久欢欢| 91精品国产高清久久久久久io| 久久这里只有精品首页| 亚洲国产日韩欧美综合久久| 国产精品免费久久久久影院| 99久久99这里只有免费的精品| 亚洲va中文字幕无码久久| 久久婷婷五月综合色奶水99啪| 久久一本综合| 久久综合一区二区无码| 久久久久国产精品嫩草影院 | 国产人久久人人人人爽 | 一级女性全黄久久生活片免费 | 久久频这里精品99香蕉久| 久久有码中文字幕| 亚洲精品国产自在久久| 思思久久99热免费精品6| 亚洲精品成人网久久久久久| 久久天天躁夜夜躁狠狠| 亚洲中文精品久久久久久不卡| 久久久一本精品99久久精品66|