jpeg編碼與解碼的設計與實現-畢業(yè)設計.doc
jpeg編碼與解碼的設計與實現-畢業(yè)設計,jpeg編碼與解碼的設計與實現-畢業(yè)設計摘 要多媒體技術正在迅速發(fā)展,應用領域在不斷的拓廣。如今在internet上,傳統(tǒng)基于字符界面的應用逐漸被能夠瀏覽圖像信息的www(world wide web)方式所取代。www盡管漂亮,但是也帶來了一個問題:圖像信息的數據量過大,本來就已經非常緊張的網絡帶寬變得更加不堪重負。...
內容介紹
此文檔由會員 bfxqt 發(fā)布JPEG編碼與解碼的設計與實現-畢業(yè)設計
摘 要
多媒體技術正在迅速發(fā)展,應用領域在不斷的拓廣。如今在Internet上,傳統(tǒng)基于字符界面的應用逐漸被能夠瀏覽圖像信息的WWW(World Wide Web)方式所取代。WWW盡管漂亮,但是也帶來了一個問題:圖像信息的數據量過大,本來就已經非常緊張的網絡帶寬變得更加不堪重負。壓縮技術就變得更加至關重要。
壓縮的理論基礎是信息論。從信息論的角度來看,壓縮就是去掉信息中的冗余,即保留不確定的信息,去掉確定的信息(可推知的),也就是用一種更接近信息本質的描述來代替原有冗余的描述。圖像壓縮一般通過改變圖像的表示方式來達到,因此壓縮和編碼是分不開的。
本文的實際意義是利用開發(fā)工具VC++6.0開發(fā)一個用來進行圖像轉換的軟件。該軟件利用離散余弦變換、熵編碼、Huffman編碼等圖像壓縮技術可以把bmp圖像轉換成jpeg圖像,即進行圖像的壓縮。轉換后的圖像與原圖像相比,效果幾乎一樣,可大小卻縮小了很多。所以該軟件達到了預期的目的和效果。
關鍵字:離散余弦變換,熵編碼,Huffman編碼,bmp,jpeg
目 錄
摘 要 III
1. 緒 言 2
1.1. 圖像壓縮的意義 2
1.2. JPEG的發(fā)展歷史 2
2. 壓縮技術理論及原理算法介紹 4
2.1. Jpeg壓縮標準 4
2.2. Jpeg模型與算法流程 6
2.3. 離散余弦變換 7
2.4. 熵編碼 13
2.4.1. 熵 13
2.4.2. 熵編碼原理 14
2.5. Huffman編碼 19
2.6. Jpeg文件的格式 22
2.6.1. 色度空間 22
2.6.2. JPEG文件格式 23
2.7. Bmp文件格式 28
3. 開發(fā)工具及開發(fā)平臺簡介 35
3.1. 理解VC工程 35
3.2. DLL的介紹 36
3.2.1. 靜態(tài)鏈接和動態(tài)鏈接 36
3.2.2. 調用約定 36
3.2.3. DLL的封裝方法 37
4. JPEG編解碼的VC實現 38
4.1. 實現JPEG壓縮編解碼的CJpeg類 38
4.2. JPEG壓縮編解碼程序的實現 45
4.3. 封裝方便BMP轉換成JPEG的API函數 51
致 謝 52
附 錄 53
參 考 文 獻 56