1.對omaha.img、sensin.img以及sena.img三個檔案先使用matlab程式設計求相鄰畫素之差,對差值進行huffman編碼以及解碼。得到以下的的結果。
可以看出,用huffman編碼進行壓縮時,符號概率分布越不均勻,信源壓縮效果越好。進行差分處理後,各個檔案的信源符號分布概率成拉普拉斯分布,壓縮效果增強。
2.使用sensin生成的碼表對omaha以及sena進行解碼
從得到的結果來看,使用其他檔案生成的碼表進行解碼,壓縮效果並不理想,甚至可能出現不壓縮反而增大的情況。
信源編碼 哈夫曼編碼
1.利用程式huff enc和huff dec進行以下操作 在每種情況下,利用由被壓縮影象生成的碼本 對sena sensin和omaha影象進行編碼如下 壓縮前壓縮後 壓縮比 檔名稱 檔案大小 檔名稱 檔案大小 sena.img 64kb sena.img 54kb 84.38 sinan.img...
Huffman編碼問題
include include include define n 100 define m 2 n 1 typedef struct codenode typedef codenode huffmancode n 1 typedef struct htnode typedef htnode huff...
huffman編碼函式
雖然東西簡單了點,可能還有錯,讀者們別介意它太囉嗦,有更好的建議歡迎交流的。放出來希望對像我一樣學習程式設計的人有幫助 雖然看別人的 貌似是件很痛苦的事啊 這裡沒有用模板函式 人比較懶 節點的權值都是int,類函式定義都在類的內部 哈夫曼樹類 class node class huffmantree...