• <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>
            Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

            學(xué)海苦作舟,書山勤為徑

            留下點(diǎn)回憶

            常用鏈接

            統(tǒng)計(jì)

            積分與排名

            Denoise

            English study

            Web技術(shù)

            數(shù)據(jù)壓縮

            一些連接

            最新評(píng)論

            Data structures during JPEG compressing process

             

            Summary

            This article focuses on data structures which are used during whole JPEG compressing process. This will help to understand the data flow in JPEG.

             

            Input Buffer

            Input buffer is the image buffer for compressed. The line of image will be input into JPEG line by line.

             

            Color Buffer

            Color buffer includes two line and 3 components. Read each line from image and convert to YCC color space.

             

            After read two lines from image, it can do sub sampling.

             

            If no need to do sub sampling, just copy the data to main buffer, the two lines will be seen as a group.

             

            If need do sub sampling, do sub sampling for Cb and Cr components, then copy them to Main buffer.

             

            Main Buffer

            Main buffer include 3 components. It defines different size for 3 components. It depends on sub sampling or not.

             

            Main Buffer includes 16 lines pixels of input image. At vertical direction, it is two block width. At horizontal direction, it will include (width+7)>>3 block width. If the right edge doesn’t meet the requirement, it will be expanded.

             



            DCT workspace

            DCT workspace is 8*8 size block. DCT is done at this local area and quant is too.

            The blocks are gotten from Main buffer by MCU.

             

            MCU

            MCU is standard 16*16 pixels in original image. Because of sub sampling, Cb, Cr components may just include 1 block. So for sub sampling case, MCU include 6 blocks. For no sub sampling case, MCU include 12 blocks.

             

            Output Stream

            Whole MCU will be encoded together, after encoded; the bits will be output to a stream.

             

            In JPEG, the output stream is default 64KB, if the size will greater than it, reallocate it, the increment is 64KB

             

            For Decompress process

            Now that the compression buffers have been known, then for decompressing, it is same. And data flow is inverse direction.

            posted on 2008-03-20 11:22 笨笨 閱讀(1570) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 壓縮算法

            婷婷综合久久中文字幕| 久久精品国产亚洲av麻豆蜜芽 | 亚洲国产精品无码久久久久久曰| 久久精品二区| 精品久久久噜噜噜久久久| 久久久久久毛片免费看| 亚洲精品无码久久久影院相关影片 | 亚洲精品高清久久| 无码国内精品久久综合88| 99久久人妻无码精品系列| 亚洲国产日韩欧美综合久久| 2020久久精品国产免费| 国产精品99久久久久久宅男小说| 国产精品久久久久久福利漫画| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 国产精品美女久久久免费| 伊人久久综合无码成人网| 久久久久亚洲精品天堂久久久久久 | 国产AV影片久久久久久| 欧美黑人又粗又大久久久| 97视频久久久| 日本亚洲色大成网站WWW久久| 国产精品欧美久久久天天影视| 色婷婷综合久久久久中文| 亚洲а∨天堂久久精品| 久久www免费人成精品香蕉| a高清免费毛片久久| 狼狼综合久久久久综合网| 久久人人爽人人爽人人av东京热 | 97久久久精品综合88久久| 久久亚洲AV无码精品色午夜| 久久九九久精品国产免费直播| 久久综合久久久| 国产L精品国产亚洲区久久| 久久se精品一区精品二区| 久久精品中文字幕久久| 久久这里只有精品久久| 青青青青久久精品国产h| 国产L精品国产亚洲区久久| 国产精品欧美久久久久无广告| 国产精品无码久久四虎|