使用Matlab實現(xiàn)JPEG壓縮

姓名:李偉? ? ? 學(xué)號:17101223393

【嵌牛導(dǎo)讀】:大家都應(yīng)該都知道圖像壓縮,但是你們都知道壓縮的詳細過程嗎?今天和大家分享一下。

【嵌牛鼻子】:DCT 變換、圖像壓縮。

【嵌牛提問】:DCT變換的計算過程

【嵌牛正文】:

一、圖像壓縮原理

圖像分成 8*8 小塊 –> DCT 變換 –>用量化表對其量化 –>編碼生成壓縮數(shù)據(jù)

二、具體壓縮過程

1、將原始圖像分為 8 * 8 的小塊, 每個 block 里有 64 個像素。

2、 將圖像中每個 8 * 8 的 block 進行 DCT 變換。8 * 8 的圖象經(jīng)過 DCT 變換后,其低頻分量都集中在左上角,高頻分量分布在右下角。由于該低頻分量包含了圖象的主要信息(如亮度),而高頻與之相比,就不那么重要了,所以我們可以忽略高頻分量。

3、 利用量化表抑制高頻變量。量化操作,就是將某一個值除以量化表中對應(yīng)的值。由 于量化表左上角的值較小,右上角的值較大,這樣就起到了保持低頻分量,抑制高 頻分量的目的。壓縮時候?qū)⒉噬珗D像的顏色空間由 RGB 轉(zhuǎn)化為 YUV 格式。其中 Y 分量代表了亮度信息,UV 分量代表了色差信息。相比而言,Y 分量更重要一些。 我們可以對 Y 采用細量化,對 UV 采用粗量化,可進一步提高壓縮比。所以量化表 通常有兩張,一張是針對 Y 的標(biāo)準(zhǔn)亮度量化表;一張是針對 UV 的標(biāo)準(zhǔn)色彩量化表。

4、 經(jīng)過量化之后右下角大部分?jǐn)?shù)據(jù)變成了 0,左上角為非零數(shù)據(jù)。這時使用 Z 字型(如 圖所示)的順序來重新排列數(shù)據(jù)生成一個整數(shù)數(shù)組,這樣 0 就位于數(shù)組都后端。找到數(shù)組最后一個非零元素,將其后的數(shù)據(jù)都舍棄,并加上結(jié)束標(biāo)志。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 版本記錄 前言 只要是做圖片的或者與圖片相關(guān)的,那么圖片的格式就是一個不可以繞過的問題,我們見過很多的圖片格式,但...
    刀客傳奇閱讀 15,702評論 0 5
  • 姓名:李偉 學(xué)號:17101223393 【嵌牛導(dǎo)讀】:大家對JPEG了解嗎?今天和大家分享一下。 【嵌牛鼻子...
    LW_e565閱讀 3,053評論 0 1
  • JPEG是Joint Photographic Exports Group的英文縮寫,中文稱之為聯(lián)合圖像專家小組。...
    Persistently閱讀 774評論 0 0
  • 最近在看圖像的壓縮,就想著先實現(xiàn)一個jpeg文件的解碼。本來以為這種資料在網(wǎng)上會一搜一大堆,但搜了之后才發(fā)現(xiàn)很多網(wǎng)...
    月夢書閱讀 11,415評論 6 14
  • 小寶會翻身啦,最近幾天總是喜歡翻轉(zhuǎn)身體,但只能把下半身轉(zhuǎn)了過去,留下頭和手就是不夠力轉(zhuǎn),那個急啊,直接就大哭大鬧起...
    小妤簡書閱讀 123評論 0 0

友情鏈接更多精彩內(nèi)容