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

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            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

            轉載自: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 楊粼波 閱讀(438) 評論(0)  編輯 收藏 引用

            91久久精品国产免费直播| 国产伊人久久| 狠狠色狠狠色综合久久| 2019久久久高清456| 综合久久精品色| 丁香五月网久久综合| 成人精品一区二区久久| 色妞色综合久久夜夜| 国产成人无码久久久精品一| 国产精品内射久久久久欢欢| 狠狠色丁香久久婷婷综合图片| 久久综合噜噜激激的五月天| 久久精品国产只有精品66| 97精品伊人久久久大香线蕉| 国产日韩欧美久久| 欧美噜噜久久久XXX| 久久无码国产| 国产2021久久精品| 久久精品国产网红主播| 午夜精品久久久久久久无码| 国产国产成人精品久久| 亚洲va久久久噜噜噜久久| 久久99精品久久久久久噜噜 | 亚洲精品乱码久久久久66| 久久精品国产福利国产秒| 久久狠狠爱亚洲综合影院| 国产午夜精品久久久久九九电影| 国产亚洲美女精品久久久2020| 精品久久久无码中文字幕天天 | 久久国产亚洲精品| 久久成人国产精品一区二区| 久久精品国产免费| 99久久免费国产特黄| 中文国产成人精品久久不卡| 无码人妻久久一区二区三区蜜桃| 国产成人精品综合久久久| AAA级久久久精品无码片| 久久66热人妻偷产精品9| 无码国内精品久久人妻| 日韩精品久久久久久久电影蜜臀| 精品国产乱码久久久久久呢|