jpeg壓縮演算法
『壹』 jpeg mpeg分別對什麼圖像進行壓縮
1、JPEG專家組開發了兩種基本的壓縮演算法,一種是採用以離散餘弦變換(Discrete
Cosine
Transform,DCT)為基礎的有損壓縮演算法,另一種是採用以預測技術為基礎的無損壓縮演算法。使用有損壓縮演算法時,在壓縮比為25:1的情況下,壓縮後還原得到的圖像與原始圖像相比較,非圖像專家難於找出它們之間的區別,因此得到了廣泛的應用。例如,在V-CD和DVD-Video電視圖像壓縮技術中,就使用JPEG的有損壓縮演算法來取消空間方向上的冗餘數據。為了在保證圖像質量的前提下進一步提高壓縮比,近年來JPEG專家組正在制定JPEG
2000(簡稱JP
2000)標准,這個標准中將採用小波變換(wavelet)演算法。
2、MPEG採用了幀間和幀內相結合的壓縮演算法。
P幀法是一種前向預測演算法,它考慮相鄰幀之間的相同信息或數據,也即考慮運動的特性進行幀間壓縮。P幀法是根據本幀與相鄰的前一幀(I幀或P幀)的不同點來壓縮本幀數據。採取P幀和I幀聯合壓縮的方法可達到更高的壓縮且無明顯的壓縮痕跡。
MPEG標准採用類似4:2:2的採用格式,壓縮後亮度信號的解析度為352×240,兩個色度信號解析度均為176×120,這兩種不同解析度信息的幀率都是每秒30幀。其編碼的基本方法是在單位時間內,首先採集並壓縮第一幀的圖像為I幀。然後對於其後的各幀,在對單幀圖像進行有效壓縮的基礎上,只存儲其相對於前後幀發生變化的部分。幀間壓縮的過程中也常間隔採用幀內壓縮法,由於幀內(關鍵幀)的壓縮不基於前一幀,一般每隔15幀設一關鍵幀,這樣可以減少相關前一幀壓縮的誤差積累。MPEG編碼器首先要決定壓縮當前幀為I幀或P幀或B幀,然後採用相應的演算法對其進行壓縮。一個視頻序列經MPEG全編碼壓縮後可能的格式為:......
壓縮成B幀或P幀要比壓縮成I幀需要多得多的計算處理時間。有的編碼器不具備B幀甚至P幀的壓縮功能,顯然其壓縮效果不會很好。
『貳』 什麼用於壓縮靜止圖像
JPEG用於壓縮靜止圖像。JPEG演算法是一種用於靜止圖像壓縮的國際標准,JPEG標准適用於壓縮靜止的灰度和彩色圖像。
在計算機中,JPEG(發音為宏搭差jay-peg, IPA:[ˈdʒeɪ蔽皮pɛg])是一種針對照片視頻而廣泛使枝沒用的有損壓縮標准方法。這個名稱代表Joint Photographic Experts Group(聯合圖像專家小組)。
此團隊創立於1986年,1992年發布了JPEG的標准而在1994年獲得了ISO 10918-1的認定。JPEG與視頻音頻壓縮標準的MPEG(Moving Picture Experts Group)很容易混淆,但兩者是不同的組織及標准。
JPEG本身只有描述如何將一個視頻轉換為位元組的數據流(streaming),但並沒有說明這些位元組如何在任何特定的存儲媒體上被封存起來。
JPEG的壓縮方式通常是破壞性數據壓縮(lossy compression),意即在壓縮過程中圖像的質量會遭受到可見的破壞,有一種以JPEG為基礎的標准Lossless JPEG是採用無損的壓縮方式,但Lossless JPEG並沒有受到廣泛的支持。
『叄』 JPEG壓縮編碼演算法的主要步驟是什麼其中哪些步驟是有損的,那些是無損的
JPEG壓縮編碼演算法的主要計算步驟如下:
1、正向離散餘弦變換(FDCT)。
2、量化(quantization)。
3、Z字形編碼(zigzag scan)。
4、使用差分脈沖編碼調制(differential pulse code molation,DPCM)對直流系數(DC)進行編碼。
5、使用行程長度編碼(run-length encoding,RLE)對交流系數(AC)進行編碼。
6、熵編碼(entropy coding)。
『肆』 JPEG格式的壓縮標准
JPEG是由國際標准組織(ISO)和國際電話電報咨詢委員會(CCITT)為靜態圖像所創建的第一個國際數字圖像壓縮標准,也是至今一直在使用的、應用最廣的圖像壓縮標准。JPEG由於可以提供有損壓縮,因此壓縮比可以達到其他傳統壓縮演算法無法比擬的程度。
JPEG的壓縮模式有以下幾種:
順序式編碼(Sequential Encoding)
一次將圖像由左到右、由上到下順序處理。
遞增式編碼(Progressive Encoding)
當圖像傳輸的時間較長時,可將圖像分數次處理,以從模糊到清晰的方式來傳送圖像(效果類似GIF在網路上的傳 輸)。
無有損編碼(Lossless Encoding)
階梯式編碼(Hierarchical Encoding)
圖像以數種解析度來壓縮,其目的是為了讓具有高解析度的圖像也可以在較低解析度的設備上顯示。
在Independent JPEG Group所提供的源碼上,有jpegtran程序,就提供了優化Huffman,轉成漸進式,鏡射,旋轉這些無損耗轉換。
『伍』 jpeg是一個用於數字信號壓縮的國際標准壓縮對象是什麼
JPEG是一個用於數字信號壓縮的國際標准,其壓縮對象是靜態圖像。
JPEG是Joint Photographic Experts Group(聯合圖像專家組)的縮寫,文件後輟名為".jpg"或".jpeg",是最常用的圖像文件格式。
它是一種有損壓縮格式,能夠將靜態圖像壓縮在很小的儲存空間,圖像中重復或不重要的資料會被丟失,因此容易造成圖像數據的損傷。尤其是使用過高的壓縮比例,將使最終解壓縮後恢復的圖像質量明顯降低,如果追求高品質圖像,不宜採用過高壓縮比例。
擴展前櫻資料
JPEG壓縮標准:
JPEG是由國際標准組織(ISO)慧升叢和國際電話電報咨詢委員會(CCITT)為靜態圖像所創建的第一個國際數字圖像壓縮標准,也是至今一直在使用的、應用最廣的圖像壓縮標准。JPEG由於可以提供有損壓縮,因此壓縮比可以達到其他傳統壓縮演算法無法比擬的程度。
JPEG的壓縮模式:
1、順序式編碼(Sequential Encoding)
一次將圖像由左到右、由上到下順序處理。
2、遞增式編碼(Progressive Encoding)
當圖像傳輸的時間較長時,可將圖像分數次處理,以從模糊到清晰的方式來傳送圖像(效果類似GIF在網路上的傳輸)。
3、笑兄無有損編碼(Lossless Encoding)
4、階梯式編碼(Hierarchical Encoding)
圖像以數種解析度來壓縮,其目的是為了讓具有高解析度的圖像也可以在較低解析度的設備上顯示。
『陸』 JPEG的無損壓縮方法原理及過程。
JPEG 圖片以 24 位顏色存儲單個光柵圖像。JPEG 是與平台無關的格式,支持最高級別的壓縮,不過,這種壓縮是有損耗的。漸近式 JPEG 文件支持交錯。
可以禪沒沖提高或降低 JPEG 文件壓縮的級別。但是,文件大小是以圖像質量為代價的。壓縮比率可以高達 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下輕松地壓縮文件,而圖片質量不會下降。)JPEG 壓縮可以很好地處理寫實攝影作賀殲品。但是,對於顏色較少、對比級別強烈、實心邊框或純色區域大的較簡單的作品,JPEG 壓縮無法提供理想的結果。有時,壓縮比率會低到 5:1,嚴重損失了圖片完整性。這一損失產生的原因是,JPEG 壓縮方案可以很好地壓縮類似的色調,但是 JPEG 壓縮方案不能很好地處理亮度的強烈差異或處理純色區域。
優點:攝影作品或寫實作品支持高級壓縮。
利用可變的壓縮比可以控制文件大小。
支持交錯(對於漸近式 JPEG 文件)。
廣泛支持 Internet 標准。
缺點: 有損耗壓縮會使原始圖片數據質量下降。
當您編輯和重新保存 JPEG 文件時,JPEG 會混合原始圖片數據的質量下降。這種下降是累積性的。
JPEG 不適用於所含顏色很少、具有大塊顏色相近的區域或亮度差異十分明顯的較簡單的圖片。
jpg格式是一種圖片格式,使一種比較常見的圖畫格式,如果你的圖片是其他格式的話,你可以通過以下方法轉化:
1、photoshop ,打開圖畫以後,按另存為,下面格式那裡選擇JPG格式就是了,這個方法比較簡單,而且適合畫質比較好的,要求比較高的圖片轉換。
2、如果你要求不高,你直接通過windows附帶的圖畫程序,選擇JPG格式就行了,這個來轉換的話,畫質嘛,馬馬虎虎,不過在網上嘛,過得去了!
如果JPG格式轉其他格式,這樣的方法同樣適用。
JPEG (Joint Photographic Experts GROUP)是由國際標准組織(ISO:International Standardization Organization)和國際電話電報咨詢委員會(CCITT:Consultation Commitee of the International Telephone and Telegraph)為靜態圖象所建立的第一個國際數字圖象壓縮標准,也是至今一直在使用的、應用最廣的圖像壓縮標准。JPEG由於可以提供有損壓縮,因此壓縮比可以達到其他傳統壓縮演算法無法比擬的程度。
JPEG的壓縮模式有以下幾種:
順序式編碼(Sequential Encoding)
一次將圖象由左到右、由上到下順序處理。
遞增式編碼(Progressive Encoding)
當圖象傳輸的時間較長時,可將圖象分數次處理,以從模糊到清晰的方式來傳送圖象(效果類似GIF在網路上的傳輸)。
無失真編碼(Lossless Encoding)
階梯式編碼(Hierarchical Encoding)
圖象以數種解析度來壓縮,其目的是為了讓具有高解析度的圖象也可以在較低解析度的設備上顯示。
由於JPEG的無損壓縮方式並不比其他的壓縮方法更優秀,因此我們著重來看它的有損壓縮。以一幅24位彩色圖象為例,JPEG的壓縮步驟分為:
1.顏色轉換
2.DCT變換
3.量化
4.編碼
1.顏色轉換
由於JPEG只支持YUV顏色模式的數據結構,而不支持RGB圖象數據結構,所以在將彩色圖象進行壓縮之前,必須先對顏色模式進行數據轉換。各個值的轉換可以通過下面的轉換公式計算得出:
Y=0.299R+0.587G+0.114B
U=-0.169R-0.3313G+0.5B
V=0.5R-0.4187G-0.0813B
其中,Y表示亮度,U和V表示顏色。
轉換完成之後還需要進行數據采樣。一般採用的采樣比例是2:1:1或4:察桐2:2。由於在執行了此項工作之後,每兩行數據只保留一行,因此,采樣後圖象數據量將壓縮為原來的一半。
2.DCT變換
DCT(Discrete Consine Transform)是將圖象信號在頻率域上進行變換,分離出高頻和低頻信息的處理過程。然後再對圖象的高頻部分(即圖象細節)進行壓縮,以達到壓縮圖象數據的目的。
首先將圖象劃分為多個8*8的矩陣。然後對每一個矩陣作DCT變換(變換公式此略)。變換後得到一個頻率系數矩陣,其中的頻率系數都是浮點數。
3.量化
由於在後面編碼過程中使用的碼本都是整數,因此需要對變換後的頻率系數進行量化,將之轉換為整數。
由於進行數據量化後,矩陣中的數據都是近似值,和原始圖象數據之間有了差異,這一差異是造成圖象壓縮後失真的主要原因。
在這一過程中,質量因子的選取至為重要。值選得過大,可以大幅度提高壓縮比,但是圖象質量就比較差;反之,質量因子越小(最小為1),圖象重建質量越好,但是壓縮比越低。對此,ISO已經制定了一組供JPEG代碼實現者使用的標准量化值。
4.編碼
從前面過程我們可以看到,顏色轉換完成到編碼之前,圖象並沒有得到進一步的壓縮,DCT變換和量化可以說是為編碼階段做准備。
編碼採用兩種機制:一是0值的行程長度編碼;二是熵編碼(Entropy Coding)。
在JPEG中,採用曲徊序列,即以矩陣對角線的法線方向作「之」字排列矩陣中的元素。這樣做的優點是使得靠近矩陣左上角、值比較大的元素排列在行程的前面,而行程的後面所排列的矩陣元素基本上為0值。行程長度編碼是非常簡單和常用的編碼方式,在此不再贅述。
編碼實際上是一種基於統計特性的編碼方法。在JPEG中允許採用HUFFMAN編碼或者算術編碼。
『柒』 jpeg圖片壓縮的原理(談談怎麼個壓縮法怎麼個有損法)
JPEG壓縮過程
JPEG壓縮分四個步驟實現:
1.顏色模式轉換及采樣;
2.DCT變換;
3.量化;
4.編碼。
二.
1.顏色模式轉換及采樣 RGB色彩系統是我們最常用的表示顏色的方式。JPEG採用的是YCbCr色彩系統。想要用JPEG基本壓縮法處理全彩色圖像,得先把RGB顏色模式圖像數據,轉換為YCbCr顏色模式的數據。Y代表亮度,Cb和Cr則代表色度、飽和度。通過下列計算公式可完成數據轉換。 Y=0.2990R+0.5870G+0.1140B Cb=-0.1687R-0.3313G+0.5000B+128 Cr=0.5000R-0.4187G-0.0813B+128 人類的眼晴對低頻的數據比對高頻的數據具有更高的敏感度,事實上,人類的眼睛對亮度的改變也比對色彩的改變要敏感得多,也就是說Y成份的數據是比較重要的。既然Cb成份和Cr成份的數據比較相對不重要,就可以只取部分數據來處理。以增加壓縮的比例。JPEG通常有兩種采樣方式:YUV411和YUV422,它們所代表的意義是Y、Cb和Cr三個成份的數據取樣比例。
2.DCT變換 DCT變換的全稱是離散餘弦變換(Discrete Cosine Transform),是指將一組光強數據轉換成頻率數據,以便得知強度變化的情形。若對高頻的數據做些修飾,再轉回原來形式的數據時,顯然與原始數據有些差異,但是人類的眼睛卻是不容易辨認出來。 壓縮時,將原始圖像數據分成8*8數據單元矩陣,例如亮度值的第一個矩陣內容如下:
JPEG將整個亮度矩陣與色度Cb矩陣,飽和度Cr矩陣,視為一個基本單元稱作MCU。每個MCU所包含的矩陣數量不得超過10個。例如,行和列采樣的比例皆為4:2:2,則每個MCU將包含四個亮度矩陣,一個色度矩陣及一個飽和度矩陣。 當圖像數據分成一個8*8矩陣後,還必須將每個數值減去128,然後一一代入DCT變換公式中,即可達到DCT變換的目的。圖像數據值必須減去128,是因為DCT轉換公式所接受的數字范圍是在-128到+127之間。 DCT變換公式:
x,y代表圖像數據矩陣內某個數值的坐標位置f(x,y)代表圖像數據矩陣內的數個數值u,v代表DCT變換後矩陣內某個數值的坐標位置F(u,v)代表DCT變換後矩陣內的某個數值 u=0 且 v=0 c(u)c(v)=1/1.414 u>0 或 v>0 c(u)c(v)=1 經過DCT變換後的矩陣數據自然數為頻率系數,這些系數以F(0,0)的值最大,稱為DC,其餘的63個頻率系數則多半是一些接近於0的正負浮點數,一概稱之為AC。
3、量化 圖像數據轉換為頻率系數後,還得接受一項量化程序,才能進入編碼階段。量化階段需要兩個8*8矩陣數據,一個是專門處理亮度的頻率系數,另一個則是針對色度的頻率系數,將頻率系數除以量化矩陣的值,取得與商數最近的整數,即完成量化。 當頻率系數經過量化後,將頻率系數由浮點數轉變為整數,這才便於執行最後的編碼。不過,經過量化階段後,所有數據只保留整數近似值,也就再度損失了一些數據內容,JPEG提供的量化表如下:
4、編碼 Huffman編碼無專利權問題,成為JPEG最常用的編碼方式,Huffman編碼通常是以完整的MCU來進行的。 編碼時,每個矩陣數據的DC值與63個AC值,將分別使用不同的Huffman編碼表,而亮度與色度也需要不同的Huffman編碼表,所以一共需要四個編碼表,才能順利地完成JPEG編碼工作。 DC編碼 DC是彩採用差值脈沖編碼調制的差值編碼法,也就是在同一個圖像分量中取得每個DC值與前一個DC值的差值來編碼。DC採用差值脈沖編碼的主要原因是由於在連續色調的圖像中,其差值多半比原值小,對差值進行編碼所需的位數,會比對原值進行編碼所需的位數少許多。例如差值為5,它的二進製表示值為101,如果差值為-5,則先改為正整數5,再將其二進制轉換成1的補數即可。所謂1的補數,就是將每個Bit若值為0,便改成1;Bit為1,則變成0。差值5應保留的位數為3,下表即列出差值所應保留的Bit數與差值內容的對照。
在差值前端另外加入一些差值的霍夫曼碼值,例如亮度差值為5(101)的位數為3,則霍夫曼碼值應該是100,兩者連接在一起即為100101。下列兩份表格分別是亮度和色度DC差值的編碼表。根據這兩份表格內容,即可為DC差值加上霍夫曼碼值,完成DC的編碼工作。
AC編碼 AC編碼方式與DC略有不同,在AC編碼之前,首先得將63個AC值按Zig-zag排序,即按照下圖箭頭所指示的順序串聯起來。
63個AC值排列好的,將AC系數轉換成中間符號,中間符號表示為RRRR/SSSS,RRRR是指第非零的AC之前,其值為0的AC個數,SSSS是指AC值所需的位數,AC系數的范圍與SSSS的對應關系與DC差值Bits數與差值內容對照表相似。 如果連續為0的AC個數大於15,則用15/0來表示連續的16個0,15/0稱為ZRL(Zero Rum Length),而(0/0)稱為EOB(Enel of Block)用來表示其後所剩餘的AC系數皆等於0,以中間符號值作為索引值,從相應的AC編碼表中找出適當的霍夫曼碼值,再與AC值相連即可。 例如某一組亮度的中間符為5/3,AC值為4,首先以5/3為索引值,從亮度AC的Huffman編碼表中找到1111111110011110霍夫曼碼值,於是加上原來100(4)即是用來取[5,4]的Huffman編碼1111111110011110100,[5,4]表示AC值為4的前面有5個零。 由於亮度AC,色度AC霍夫曼編碼表比較長,在此省略去,有興趣者可參閱相關書籍。 實現上述四個步驟,即完成一幅圖像的JPEG壓縮。 參考資料[1] 林福宗 《圖像文件格式(上)——Windows 編程》,清華大學出版社, 1996年[2] 李振輝、李仁各編著,《探索圖像文件的奧秘》,清華大學出版社,1996年[3] 黎洪松、成實譯《JPEG靜止數據壓縮標准》,學苑出版社,1996年
希望有點幫助
參考資料:http://www.daima.com.cn/Info/94/Info31445/
『捌』 什麼是JPEG
JPEG(Joint Photographic Experts Group)
聯合圖象專家組規范
JPEG 是一個由ISO和IEC兩個組織機構聯合組成的一個專家組,負責制定靜態的數字圖象數據壓縮編碼標准,因此又稱為JPEG標准。JPEG是一個適用范圍很廣的靜態圖象數據壓縮標准,既可用於灰度圖象又可用於彩色圖象。JPEG專家組開發了兩種基本的壓縮演算法,一種是採用以DCT(Discrete Cosine Transform)為基礎的有損壓縮演算法,另一種是採用以預測技術為基礎的無損壓縮演算法。使用有損壓縮演算法時,在壓縮比為25:1的情況下,壓縮後還原得到的圖象與原始圖象相比較,非圖象專家難於找出它們之間的區別,因此得到了廣泛的應用。例如,在V-CD和DVD-Video電視圖象壓縮技術中,就使用JPEG的有損壓縮演算法來取消空間冗餘數據。為了在保證圖象質量的前提下進一步提高壓縮比,近年來JPEG專家組正在制定JPEG2000(簡稱JP2000)標准,這個標准中將採用小波變換(wavelet)演算法。
JPEG是一個有損耗的圖象壓縮演算法,經常通過10個或更多因子中的一個來減少點陣圖化圖象的大小,它產生很小或根本不產生能夠被分辨出來的圖象損耗。JPEG壓縮按照以下方式工作:濾掉一個圖象的高頻信息以減少數據量,然後通過一個無損耗的壓縮演算法對得到的結果數據進行壓縮。低頻信息在定義一個圖象的特性方面貢獻更大,因此丟失一些高頻信息未必會影響圖象質量。
『玖』 JPEG是矢量圖像壓縮編碼標准
JPEG(Joint Photographic Experts Group) 是一個由 ISO和IEC兩個組織機構聯合組成的一個專家組,負責制定靜態的數字圖像數據壓縮編碼標准,這個專家組開發的演算法稱為JPEG演算法,並且成為國際上通用的標准,因此又稱為JPEG標准。JPEG是一個適用范圍很廣的靜態圖像數據壓縮標准,既可用於灰度圖像又可用於彩色圖像。
JPEG專家組開發了兩種基本的壓縮演算法,一種是採用以離散餘弦變換(Discrete Cosine Transform,DCT)為基礎的有損壓縮演算法,另一種是採用以預測技術為基礎的無損壓縮演算法。使用有損壓縮演算法時,在壓縮比為25:1的情況下,壓縮後還原得到的圖像與原始圖像相比較,非圖像專家難於找出它們之間的區別,因此得到了廣泛的應用。例如,在V-CD和DVD-Video電視圖像壓縮技術中,就使用JPEG的有損壓縮演算法來取消空間方向上的冗餘數據。為了在保證圖像質量的前提下進一步提高壓縮比,近年來JPEG專家組正在制定JPEG 2000(簡稱JP 2000)標准,這個標准中將採用小波變換(wavelet)演算法。
JPEG壓縮是有損壓縮,它利用了人的視角系統的特性,使用量化和無損壓縮編碼相結合來去掉視角的冗餘信息和數據本身的冗餘信息。壓縮編碼大致分成三個步驟:
1.使用正向離散餘弦變換(forward discrete cosine transform,FDCT)把空間域表示的圖變換成頻率域表示的圖。
2.使用加權函數對DCT系數進行量化,這個加權函數對於人的視覺系統是最佳的。
3.使用霍夫曼可變字長編碼器對量化系數進行編碼。
解碼或者叫做解壓縮的過程與壓縮編碼過程正好相反。
JPEG演算法與彩色空間無關,因此「RGB到YUV變換」和「YUV到RGB變換」不包含在JPEG演算法中。JPEG演算法處理的彩色圖像是單獨的彩色分量圖像,因此它可以壓縮來自不同彩色空間的數據,如RGB, YCbCr和CMYK。
JPEG壓縮編碼演算法的主要計算步驟如下:
1.正向離散餘弦變換(FDCT)。
2.量化(quantization)。
3.Z字形編碼(zigzag scan)。
4.使用差分脈沖編碼調制(differential pulse code molation,DPCM)對直流系數(DC)進行編碼。
5.使用行程長度編碼(run-length encoding,RLE)對交流系數(AC)進行編碼。
6.熵編碼(entropy coding)。
2. 量化
量化是對經過FDCT變換後的頻率系數進行量化。量化的目的是減小非「0」系數的幅度以及增加「0」值系數的數目。量化是圖像質量下降的最主要原因。
對於有損壓縮演算法,JPEG演算法使用均勻量化器進行量化,量化步距是按照系數所在的位置和每種顏色分量的色調值來確定。因為人眼對亮度信號比對色差信號更敏感,因此使用了兩種量化表:亮度量化值和色差量化值。此外,由於人眼對低頻分量的圖像比對高頻分量的圖像更敏感,因此圖中的左上角的量化步距要比右下角的量化步距小。
3. Z字形編排
量化後的系數要重新編排,目的是為了增加連續的「0」系數的個數,就是「0」的遊程長度,方法是按照Z字形的式樣編排,如圖5-17所示。這樣就把一個8 ? 8的矩陣變成一個1 ? 64的矢量,頻率較低的系數放在矢量的頂部。
4. 直流系數的編碼
8 ? 8圖像塊經過DCT變換之後得到的DC直流系數有兩個特點,一是系數的數值比較大,二是相鄰8 ? 8圖像塊的DC系數值變化不大。根據這個特點,JPEG演算法使用了差分脈沖調制編碼(DPCM)技術,對相鄰圖像塊之間量化DC系數的差值(Delta)進行編碼,
Delta=DC(0, 0)k-DC(0, 0)k-1 ........ (5-5)
5. 交流系數的編碼
量化AC系數的特點是1 ? 64矢量中包含有許多「0」系數,並且許多「0」是連續的,因此使用非常簡單和直觀的遊程長度編碼(RLE)對它們進行編碼。
JPEG使用了1個位元組的高4位來表示連續「0」的個數,而使用它的低4位來表示編碼下一個非「0」系數所需要的位數,跟在它後面的是量化AC系數的數值。
6. 熵編碼
使用熵編碼還可以對DPCM編碼後的直流DC系數和RLE編碼後的交流AC系數作進一步的壓縮。
在JPEG有損壓縮演算法中,使用霍夫曼編碼器來減少熵。使用霍夫曼編碼器的理由是可以使用很簡單的查表(lookup table)方法進行編碼。壓縮數據符號時,霍夫曼編碼器對出現頻度比較高的符號分配比較短的代碼,而對出現頻度較低的符號分配比較長的代碼。這種可變長度的霍夫曼碼表可以事先進行定義。
『拾』 jpeg 2000標準是新的圖像壓縮標准,其採用的是無損壓縮技術對嗎
JPEG2000同時支持有損壓縮技術和無損壓縮技術。
JPEG2000的壓縮比更高,而且不會產生原先的基於離散餘弦變換的JPEG標准產生的塊狀模糊瑕疵。JPEG2000同時支持有損壓縮和無損壓縮。另外,JPEG2000也支讓行持更復雜的漸進式顯示和下載。
雖然JPEG2000在技術上有一定的優勢,但是到目前為止(2006年),網路上採用JPEG2000技術製作的圖像文件數量仍然很少,並且大多數的瀏覽器仍然沒有內置支持JPEG2000圖像文件的顯示。
但是,由於JPEG2000在無損壓縮下仍然能有比較好的壓縮率,所以JPEG2000在圖像品質要求比較高的醫學圖像的分析和處理中已經有了一定程度的廣泛應用。
(10)jpeg壓縮演算法擴展閱讀:
JPEG 2000和JPEG的比較
1、有損壓縮的不同:
在有損壓縮下,JPEG2000一個比較明顯的優點就是沒有JPEG壓縮中的馬賽坦碰嘩克失真效果。
JPEG2000的失真主要是模糊失真,模糊失真產生的主要原因是在編碼過程中高頻量一定程度的衰減,傳統的JPEG壓縮也存在模吵液糊失真的問題。
2、壓縮性能不同:
就圖像整體壓縮性能來說,目前有一些文章可能誇大JPEG2000的性能。事實上,在低壓縮比情形下(比如壓縮比小於10:1),傳統的JPEG圖像質量有可能要比JPEG2000要好。JPEG2000在壓縮比比較高的情形下,優勢才開始明顯。
3、壓縮比例的不同:
整體來說,和傳統的JPEG相比,JPEG2000仍然有很大的技術優勢,通常壓縮性能大概可以提高20%以上。一般在壓縮比達到100:1的情形下,採用JPEG壓縮的圖像已經嚴重失真並開始難以識別了,但JPEG2000的圖像仍可識別。
參考資料來源:網路-JPEG 2000