dct變換步驟

來源:魅力女性吧 1.76W
dct變換步驟

DCT變換的基本思路是將影象分解為8×8的子塊或16×16的子塊,並對每一個子塊進行單獨的DCT變換,然後對變換結果進行量化、編碼。隨著子塊尺寸的增加,演算法的複雜度急劇上升,因此,實用中通常採用8×8的子塊進行變換,但採用較大的子塊可以明顯減少影象分塊效應。

在影象壓縮中,一般把影象分解為8×8的子塊,然後對每一個子塊進行DCT變換、量化,並對量化後的資料進行Huffman編碼。DCT變換可以消除影象的空間冗餘,Huffman編碼可以消除影象的資訊熵冗餘。

DCT 是無損的,它只將影象從空間域轉換到變換域上,使之更能有效地被編碼。對一個影象子塊而言,將對變換後的6?個係數進行量化,並對Z字順序掃描係數表進行 編碼。這種排列方法有助於將低頻非0係數置於高頻係數之前,直流係數由於包含了所有影象特徵中的關鍵部分而被單獨編碼。量化後的係數經過熵編碼進一步無損 壓縮,通常採用的是Huffman編碼。這種壓縮編碼方法中,影象質量的降低主要是由於對係數的量化造成,且不可恢復。

熱門標籤