圖像壓縮討論的是減少描述數字圖像的數據量的問題。
壓縮是通過去除三個基本數據冗餘中的一個或多個達到的:1,編碼冗餘,當所用的碼字大於最佳編碼長度時會出現編碼冗餘;
2,像素間冗餘,即一幅圖像像素間的相關性所造成的冗餘;3,心理視覺冗餘,即源於人類視覺系統對數據忽略的冗餘。
壓縮標準-JPEG和JPEG2000。
圖像壓縮是由兩個截然不同的結構塊組成的:一個編碼器和一個解碼器。
當對一幅圖像的灰度級或一個灰度級映射操作的輸出(像素差,遊程長度等)進行編碼時,在每次編碼一個源符號的限制條件下,對於每個源符號,霍夫曼碼包含了最小可能的代碼符號數。
霍夫曼編碼,霍夫曼解碼。
在調用c文件時,必須使用matlab的mex腳本對它們進行編譯和連接。如mex unravel.c
C的MEX文件unravel.c由兩個不同的部分組成:計算子程序和入口子程序。
與編碼及像素間冗餘不同,心理視覺冗餘與真實的或可計量的視覺信息有關。
函數quantize用於執行IGS量化和傳統的低階比特截斷。
在JPEG基準編碼系統(該系統基於離散餘弦變換),輸入和輸出圖像都限制爲8比特圖像,而量化的DCT係數限制在11比特。
函數im2jpeg實現壓縮,jpeg2im實現解壓縮。