❶ 什麼是JPEG壓縮率 百科
指的是JPEG圖片格式在壓縮過程後圖片佔用內存大小與原圖佔用內存大小之間的比值,JPEG是一種很靈活的格式,具有調節圖像質量的功能,允許用不同的壓縮比例對文件進行壓縮,支持多種壓縮級別,壓縮比率通常在10:1到40:1之間,壓縮比越大,品質就越低;相反地,壓縮比越小,品質就越好。
(1)圖像壓縮演算法比例最高擴展閱讀:
JPEG格式是目前網路上常用的圖像格式,是可以把文件壓縮到最小的格式,在 Photoshop軟體中以JPEG格式儲存時,提供11級壓縮級別,以0—10級表示。其中0級壓縮比最高,圖像品質最差。
即使採用細節幾乎無損的10 級質量保存時,壓縮比也可達 5:1。以BMP格式保存時得到4.28MB圖像文件,在採用JPG格式保存時,其文件僅為178KB,壓縮比達到24:1。經過多次比較,採用第8級壓縮為存儲空間與圖像質量兼得的最佳比例。PG文件的優點是體積小巧,並且兼容性好。
❷ 圖片要壓縮到400KB以下,壓縮比例調多少
你可以用這種在線的圖片壓縮工具,就可以把圖片文件壓縮到你期望的體積大小,比如你將壓縮數值設置到400kb,稍等幾秒鍾之後,在線圖片壓縮工具就已經把圖片的文件大小壓縮到最高400kb了。換句話說,你設定壓縮到多少kb的期望值,他壓縮完的輸出圖片就是多少kb大小了,非常方便。在線智能圖片壓縮,壓縮圖片體積大小
在線圖片智能壓縮使用步驟:
一、首先點擊加號添加需要壓縮的圖片。目前已知支持對jpg、png、webp、bmp等多種常見的圖片格式進行壓縮,如果選擇圖片後正常顯示並能夠壓縮成功,則代表支持該圖片格式。
二、可以自行修改圖片需要被壓縮到的最大寬高尺寸,默認為圖片原始的寬高尺寸,並且寬高比例是自動鎖定的,確保圖片不會變形。
三、必須設置圖片被壓縮後,期望輸出的壓縮之後圖片文件的最大佔用空間,該選項是必填的。
四、選擇圖片壓縮的演算法。默認為智能混合壓縮演算法,絕大多數情況下使用默認演算法進行圖片壓縮即可。
五、當你設置壓縮後的大小單位為」Kb「時,壓縮大小的設定值不能小於1Kb,但圖片壓縮後的最終文件大小是可以小於1Kb的。
❸ 什麼是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 是 Joint Photographic Experts Group( 聯合圖像專家組 ) 的縮寫( 開發這種格式的組織機構名稱) ,文件後輟名為「. jpg 」或「. jpeg 」 。 JPEG 格式是現在使用最為廣泛的格式之一, Mac 機和 Windows 系統的幾乎所有圖像程序都可以打開和保存 JPEG 圖像。 JPEG 還是萬維網中圖像處理時使用的主要兩種文件格式之一( JPEG 及 GIF , JPEG 格式文件的大小一般小於 GIF 格式文件的大小 )。
JPEG 格式的優點之一是可以壓縮圖像數據, JPEG 是一種有損壓縮格式,能夠將圖像壓縮在很小的儲存空間,圖像中重復或不重要的資料會被丟失,因此容易造成圖像數據的損傷。尤其是使用過高的壓縮比例,將使最終解壓縮後恢復的圖像質量明顯降低,如果追求高品質圖像,不宜採用過高壓縮比例。但是 JPEG 壓縮技術十分先進,它用有損壓縮方式去除冗餘的圖像數據,在獲得極高的壓縮率的同時能展現十分豐富生動的圖像,換句話說,就是可以用最少的磁碟空間得到較好的圖像品質。而且 JPEG 是一種很靈活的格式,具有調節圖像質量的功能,允許用不同的壓縮比例對文件進行壓縮,支持多種壓縮級別,壓縮比率通常在 10 : 1 到 40 : 1 之間,壓縮比越大,品質就越低;相反地,壓縮比越小,品質就越好。
因此, JPEG 圖像文件比較小。圖像文件越小越節省磁碟空間,從網上下載時也就越節省時間。問題是 JPEG 使用的是有損壓縮方案。這就是說有些圖像數據在壓縮過程中丟失了。你每打開、編輯和再保存圖像一次,圖像就重復被壓縮一次,損失也就更多。 JPEG 支持極高的壓縮率。 JPEG 格式通過精確地記錄每個像素的光亮,同時平均它們的色調,將人眼無法分辨的細節刪除,以節省儲存空間,對圖像質量影響不大,因此,可以用相對較小的磁碟空間得到較好的圖像質量。你可以選擇用不同的壓縮比例對 JPEG 文件進行壓縮,即壓縮率和圖像質量都是可選的。 JPEG 格式可以支持 16M 種顏色,能很好地再現全彩色圖像,較適合攝影圖像的存儲。由於 JPEG 格式的壓縮演算法是採用平衡像素之間的亮度色彩來壓縮的,因而更有利於表現帶有漸變色彩且沒有清晰輪廓的圖像。 JPEG ( 靜態圖像壓縮標准 ) 圖像格式可支持 24-bit 全彩。 它精確地紀錄每一個像素的亮度,但取出平衡色調方式的方式來壓縮圖像,如此我們的肉眼並無法明顯的分辨出來。事實上,它是在紀錄一張圖像的描述說明,而不是如其表面的對圖像進行壓縮。瀏覽者所使用的網路瀏覽器或圖像編輯軟體將解譯它所紀錄的描述說明成為一張點陣圖像,讓它看起來可以很類似其原始的影像。
❹ bmp鍥劇墖鍘嬬緝綆楁硶-濡備綍鍘嬬緝BMP鏍煎紡鐨勫浘鐗囷紝騫朵嬌寰楀浘鐗囦粛鐒惰兘淇濇寔娓呮櫚錛
BMP鍥懼儚鍘嬬緝綆楁硶BMP鏄疻indows涓嬬殑浣嶅浘鏂囦歡,灞炰簬瀹屽叏涓嶅帇緙╃殑鍥劇墖鏂囦歡,鍖呭惈鐨勬槸鍥劇墖姣忎釜鍍忕礌鐐瑰圭偣鐨勪俊鎮銆俽gb涓夐氶亾24浣嶇殑璇濇瘡閫氶亾鏄8浣,涔熷氨鏄2鐨8嬈℃柟鐨勫皬瀛楄妭(8b=1B,1024B=1KB),鍗充負姣忎釜鐐圭殑姣忎釜閫氶亾鍙浠ユ湁2鐨8嬈℃柟縐嶉滆壊,涓涓鍍忕礌鎵鍖呭惈鐨勯滆壊灝辨槸2鐨24嬈℃柟縐嶃傚彲浠ユ牴鎹鍥懼儚鐨勫儚緔犲拰浣嶆繁鏍囧噯鐨勮$畻鍑哄浘鐗囩殑澶у皬銆備絾鏄痡pg絳夌瓑榪欑嶅帇緙╂枃浠跺彧鑳藉ぇ姒備及璁℃枃浠舵湁澶氬ぇ鏃犳硶綺劇『璁$畻鐨勩傛瘮濡1600*1200鍥劇墖24浣嶇殑:
姣忎釜鍍忕礌鐨勬瘡涓閫氶亾鏈8b,鍗蟲墜濡備負2鐨8嬈℃柟綰х伆闃,鍗犵敤絀洪棿涓1B,涓変釜閫氶亾灝辨槸3B,榪欎釜鍥劇殑澶у皬鍗充負3*1600*1200B
鎹㈢畻鎴怣鐨勮瘽灝辨槸3*1600*1200/1024/1024=5.4931640625M
鎬庝箞鍘嬬緝bmp鏍煎紡鐨勫浘鐗囧ぇ灝bmp鏍煎紡涓嶈兘鍘嬬緝鐨,瑕佸噺灝忎綋縐鍙鑳借鍘嬬緝鎴恓pg鎴栬卲ng鏍煎紡浜嗐傜敤榪欎釜鍦ㄧ嚎鍥劇墖鍘嬬緝宸ュ叿璇曡瘯鍚,鍙浠ュ帇緙゜mp鏍煎紡,鎯蟲妸鍥劇墖鏂囦歡鐨勫ぇ灝忓噺鍒板氬皯閮借,鐩存帴璁劇疆涓涓嬫暟鍊煎氨鎼炲畾,椹涓婄灛闂村氨鑳藉帇緙╁畬銆
鍦ㄧ嚎鏅鴻兘鍘嬬緝鍥劇墖澶у皬,鍥劇墖鍘嬬緝浣撶Н
鍦ㄧ嚎鍥劇墖鏅鴻兘鍘嬬緝浣跨敤姝ユ瘯楂樺惎楠:
涓銆侀栧厛鐐瑰嚮鍔犲彿娣誨姞闇瑕佸帇緙╃殑鍥劇墖銆傜洰鍓嶅凡鐭ユ敮鎸佸筳pg銆乸ng絳夊氱嶅父瑙佺殑鍥劇墖鏍煎紡榪涜屽帇緙,濡傛灉涓婁紶鍥劇墖騫跺帇緙╂垚鍔,鍒欎唬琛ㄦ敮鎸佽ュ浘鐗囨牸寮忋
浜屻佸彲浠ヨ嚜琛屼慨鏀瑰浘鐗囬渶瑕佽鍘嬬緝鍒扮殑鏈澶у介珮灝哄,榛樿や負鍥劇墖鍘熷嬬殑瀹介珮灝哄,涓斿介珮姣斾緥鏄鑷鍔ㄩ攣瀹氱殑銆
涓夈佸繀欏昏劇疆鍥劇墖琚鍘嬬緝鍚,鏈熸湜杈撳嚭鐨勫浘鐗囨枃浠剁殑鏈澶у崰鐢ㄧ┖闂淬(蹇呭~欏)
鍥涖侀夋嫨鍥劇墖鐢熸垚鐨勭畻娉曘傞粯璁や負娣峰悎浼樺厛綆楁硶,緇濆ぇ澶氭暟鎯呭喌涓嬩嬌鐢ㄩ粯璁ょ畻娉曞嵆鍙銆
浜斻佸帇緙╃殑璁懼畾鍊間笉鑳藉皬浜1Kb,浣嗗浘鐗囧帇緙╃殑鏈緇堟晥鏋滃彲浠ュ皬浜1Kb銆
butterpig
濡備綍鍘嬬緝BMP鏍煎紡鐨勫浘鐗囷紝騫朵嬌寰楀浘鐗囦粛鐒惰兘淇濇寔娓呮櫚錛bmp鏍煎紡涓嶈兘鍘嬬緝鐨,瑕佸噺灝忎綋縐鍙鑳借鍘嬬緝鎴恓pg鎴栬卲ng鏍煎紡浜嗐傜敤榪欎釜鍦ㄧ嚎鍥劇墖鍘嬬緝宸ュ叿璇曡瘯鍚,鍙浠ュ帇緙゜mp鏍煎紡,鎯蟲妸鍥劇墖鏂囦歡鐨勫ぇ灝忓噺鍒板氬皯閮借,鐩存帴璁劇疆涓涓嬫暟鍊煎氨鎼炲畾,椹涓婄灛闂村氨鑳藉帇緙╁畬銆
鍦ㄧ嚎鏅鴻兘鍘嬬緝鍥劇墖澶у皬,鍥劇墖鍘嬬緝浣撶Н
鍦ㄧ嚎鍥劇墖鏅鴻兘鍘嬬緝浣跨敤姝ラ:
涓銆侀栧厛鐐瑰嚮鍔犲彿娣誨姞闇瑕佸帇緙╃殑鍥劇墖銆傜洰鍓嶅凡鐭ユ敮鎸佸筳pg銆乸ng絳夊氱嶅父瑙佺殑鍥劇墖鏍煎紡榪涜屽帇緙,濡傛灉涓婁紶鍥劇墖騫跺帇緙╂垚鍔,鍒欎唬琛ㄦ敮鎸佽ュ浘鐗囨牸寮忋
浜屻佸彲浠ヨ嚜琛屼慨鏀瑰浘鐗囬渶瑕佽鍘嬬緝鍒扮殑鏈澶у介珮灝哄,榛樿や負鍥劇墖鍘熷嬬殑瀹介珮灝哄,涓斿介珮姣斾緥鏄鑷鍔ㄩ攣瀹氱殑銆
涓夈佸繀欏誨康娓楄劇疆鍥劇墖琚鍘嬬緝鍚,鏈熸湜杈撳嚭鐨勫浘鐗囨枃浠剁殑鏈澶у崰鐢ㄧ┖闂淬(蹇呭~欏)
鍥涖侀夋嫨鍥劇墖鐢熸垚鐨勭畻娉曘傞粯璁や負娣峰悎浼樺厛綆楁硶,緇濆ぇ澶氭暟鎯呭喌涓嬩嬌鐢ㄩ粯璁ょ畻娉曞嵆鍙銆
浜斻佸帇緙╃殑璁懼畾鍊間笉鑳藉皬浜1Kb,浣嗗浘鐗囧帇緙╃殑鏈緇堟晥鏋滃彲浠ュ皬浜1Kb銆
butterpig
❺ 現今的圖像壓縮演算法有哪些急...
淺談圖像壓縮演算法
余科亮
本文僅討論靜止圖像的壓縮基本演算法,圖像壓縮的目的在於以較少的數據來
表示圖像以節約存儲費用,或者傳輸時間和費用。
JPEG壓縮演算法可以用失真的壓縮方式來處理圖像,但失真的程度卻是肉眼所
無法辯認的。這也就是為什麼JPEG會有如此滿意的壓縮比例的原因。
下面主要討論,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年