『壹』 什麼是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壓縮按照以下方式工作:濾掉一個圖象的高頻信息以減少數據量,然後通過一個無損耗的壓縮演算法對得到的結果數據進行壓縮。低頻信息在定義一個圖象的特性方面貢獻更大,因此丟失一些高頻信息未必會影響圖象質量。
『貳』 MPEG和JPEG分別採用了什麼演算法
MPEG是Moving Pictures Experts Group(動態圖像專家組)英文縮寫.這個專家組是1988年開始負責CD建立視頻和音頻標首,MPEG有四個版本分別是,MPEG1 到MPEG4,其中MPEG3就是我們所說的MP3,MPEG在壓縮比方面突破200:1,壓縮時而做到對數據的損失很少.
JPEG是Joint Photographics Expert Group(合接圖像專家組)英文縮寫,JPEG可以大幅壓縮圖型文件,同樣一幅畫面壓縮比是原文件的1/10到1/20,文件大小一般為幾十K到一二百K之間,而色彩數最高可達24位,比較廣泛應用於網際網路上,以節約網路傳輸資源.JPEG的壓縮效果還是可以的.
『叄』 JPEG圖片大小怎麼計算
1.57MB是圖像的原始大小,740*740*3(RGB圖像通常每像素3位元組)=1642800位元組=1.566696MB,大約等於其BMP格式的大小,而307.7KB是JPEG格式的大小,是壓縮過的。
JPG圖片的大小,與壓縮質量系數有關,與圖片的內容有關。640*480的JPG圖片,文件大小可能只有幾KB,也可能有上百KB。
256色,即每個像素用8位(一個位元組)來描述,640*480共307200像素(約30萬像素),因此圖像大小就是307200位元組,即300KB。
BMP文件實際是由點陣圖文件頭、點陣圖信息頭、彩色板、圖像數據陣列四個部分構成,上面的300KB是圖像數據陣列部分,加上文件前面的部分(一般為幾十個位元組),會比300KB略大。
(3)jpeg演算法擴展閱讀:
JPEG也是最常見的一種圖像格式,它是由聯合照片專家組開發並以命名為「ISO 10918-1」,JPEG僅僅是一種俗稱而已。
JPEG文件的擴展名為.jpg或.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壓縮演算法
首先你需要了解幾個概念,有損壓縮,量化,行程編碼。
對一副圖片來說,bitmap就是原始格式,沒經過任何壓縮的。
量化就是把所有0-255的像素值進行歸類,然後分成盡量少的積累,這要存儲量就小很多了,對於JEPG來說量化是有損壓縮的起源。
最後就是對所有的已經歸類過的點進行行程編碼,然後就壓縮完了
『陸』 java能實現JPEG壓縮演算法嗎
想100%重寫jpeg演算法,這個幫不了。
壓縮、調整,可以看BufferedImage和ImageIO
『柒』 演算法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
Eoding)。
公式的網址:
http://blog.csdn.net/crfoxzl/archive/2007/11/03/1865072.aspx
『捌』 JPEG演算法具有哪四種操作方式
(1)基於DCT的順序模式:編碼、解碼通過一次掃描完成;
(2)基於DCT的漸進模式:編碼、解碼需要多次掃描完成,掃描效果由粗到精,逐級遞增;
(3)無損模式:基於DPCM,保證解碼後完全精確恢復到原圖像采樣值;
(4)層次模式:圖像在多個空間解析度中進行編碼,可以根據需要只對低解析度數據做解碼,放棄高解析度信息;
『玖』 JPEG2000演算法的主要特點有哪些
JPEG 2000 與傳統 JPEG 最大的不同,在於它放棄了 JPEG 所採用的以離散餘弦轉換(Discrete Cosine Transform) 為主的區塊編碼方式,而改采以小波轉換(Wavelet transform) 為主的多解析編碼方式。小波轉換的主要目的是要將影像的頻率成分抽取出來。
『拾』 用java能實現JPEG壓縮演算法嗎
BufferedImageimage=newBufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
image.getGraphics().drawImage(img,0,0,w,h,null);//繪制縮小後的圖
FiledestFile=newFile("C:\tmp1.jpg");
FileOutputStreamout=newFileOutputStream("C:\tmp2.jpg");//輸出到文件流
JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();