當前位置:首頁 » 文件管理 » 壓縮量化編碼

壓縮量化編碼

發布時間: 2024-10-23 03:06:26

❶ 有誰知道,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)。

2. 量化

量化是對經過FDCT變換後的頻率系數進行量化。量化的目的是減小非「0」系數的幅度以及增加「0」值系數的數目。量化是圖像質量下降的最主要原因。

對於有損壓縮演算法,JPEG演算法使用均勻量化器進行量化,量化步距是按照系數所在的位置和每種顏色分量的色調值來確定。因為人眼對亮度信號比對色差信號更敏感,因此使用了兩種量化表:亮度量化值和色差量化值。此外,由於人眼對低頻分量的圖像比對高頻分量的圖像更敏感,因此圖中的左上角的量化步距要比右下角的量化步距小。

3. Z字形編排

量化後的系數要重新編排,目的是為了增加連續的「0」系數的個數,就是「0」的遊程長度,方法是按照Z字形的式樣編排,如圖5-17所示。這樣就把一個8 ? 8的矩陣變成一個1 ? 64的矢量,頻率較低的系數放在矢量的頂部。

4. 直流系數的編碼

8 ? 8圖像塊經過DCT變換之後得到的DC直流系數有兩個特點,一是系數的數值比較大,二是相鄰8 ? 8圖像塊的DC系數值變化不大。根據這個特點,JPEG演算法使用了差分脈沖調制編碼(DPCM)技術,對相鄰圖像塊之間量化DC系數的差值(Delta)進行編碼,

Delta=DC(0, 0)k-DC(0, 0)k-1 ........ (5-5)

5. 交流系數的編碼

量化AC系數的特點是1 ? 64矢量中包含有許多「0」系數,並且許多「0」是連續的,因此使用非常簡單和直觀的遊程長度編碼(RLE)對它們進行編碼。

JPEG使用了1個位元組的高4位來表示連續「0」的個數,而使用它的低4位來表示編碼下一個非「0」系數所需要的位數,跟在它後面的是量化AC系數的數值。

6. 熵編碼

使用熵編碼還可以對DPCM編碼後的直流DC系數和RLE編碼後的交流AC系數作進一步的壓縮。

在JPEG有損壓縮演算法中,使用霍夫曼編碼器來減少熵。使用霍夫曼編碼器的理由是可以使用很簡單的查表(lookup table)方法進行編碼。壓縮數據符號時,霍夫曼編碼器對出現頻度比較高的符號分配比較短的代碼,而對出現頻度較低的符號分配比較長的代碼。這種可變長度的霍夫曼碼表可以事先進行定義。

❷ mpeg壓縮標準是怎麼回事

MPEG壓縮編碼原理。如下參考:

MPEG壓縮編碼演算法包括幀內編碼、幀間編碼、DCT變換編碼、自適應量化、熵編碼以及運動估計和運動補償等一系列壓縮方法。為了區分幀內編碼和幀間編碼,mpeg-2定義了三種編碼圖像。

mpeg-1標准用於在數字存儲中以1.5Mb/s的數字速率對移動圖像及其相關聲音進行編碼。視頻壓縮策略:為了提高壓縮比,必須同時使用幀內/幀間圖像數據壓縮技術。幀內壓縮演算法與JPEG壓縮演算法基本相同。

幀間壓縮演算法,採用預測法和插值法。通過DCT變換編碼進一步壓縮預測誤差。幀間編碼技術可以減少時間軸方向的冗餘信息。

(2)壓縮量化編碼擴展閱讀:

mpeg-2的編碼圖像分為三類,即I幀、P幀和B幀。

在第一幀中,採用幀內編碼方法,即只使用單幀內的空間相關,不使用時間相關。在幀之間對P幀和B幀圖像進行編碼。

只對P幀圖像進行前向時間預測,可以提高壓縮效率和圖像質量。P幀圖像可以包含幀內編碼的部分,即P幀中的每個宏塊都可以進行正向預測或幀內編碼。

幀B的雙向時間預測可以大大提高壓縮比。mpeg-2的編碼流分為六個層次。為了更好地表示編碼後的數據,mpeg-2提供了一個語法層次結構。

它被分為6層,從上到下:圖像序列層,圖像組(GOP),圖像,宏塊,宏塊,塊。

❸ 視頻編解碼技術的有損壓縮

典型的有損壓縮編碼技術介紹如下。
1、預測編碼:點線性預測、幀內預測、幀間預測。
預測編碼主要是減少數據在空間和時間上的相關性,以達到對數據壓縮的目的。
2、變換編碼:KL(Karhunen-Loeve變換)、DFT(Discrete Fourier Transform,離散傅里葉變換)、DCT(Discrete Cosine Transform,離散餘弦變換)、DST(Discrete Sine Transform,離散正弦變換)、HADAMARD(哈達碼變換)、小波變換。
變換編碼將圖像時域信號變換到頻域上進行處理。
3、量化編碼:標量量化、矢量量化。
當我們對模擬信號進行數字化時,需要經歷一個量化的過程。在這里,量化器的設計是一個很關鍵的步驟,量化器設計的好壞對於量化誤差的大小有直接的影響。矢量量化是相對於標量量化而提出的,如果一次量化多個點,則稱為矢量量化。
4、子帶編碼:子帶編碼、塊切割法。
子帶編碼主要有兩種方式。一種是,將圖像數據變換到頻域後,按頻域分帶,然後用不同的量化器進行量化,從而達到最優的組合。另外一種是,分步漸進編碼,在初始時對某一頻帶的信號進行解碼,然後逐漸擴展到所有頻帶,隨著解碼數據的增加,解碼圖像也逐漸的清晰起來。子帶編碼對於遠程圖像模糊查詢與檢索的應用比較有效。
5、模型編碼:結構模型、知識基模型。
結構模型編碼,也稱為二代編碼。編碼時首先求出圖像中的邊界、輪廓、紋理等結構特徵參數,然後保存這些參數信息。解碼時根據結構和參數信息進行組合,從而恢復出原圖像。
知識基模型編碼,對於人臉等可用規則描述的圖像,利用人們對其的知識形成一個規則庫,據此將人臉的變化等特徵用一些參數進行描述,從而根據參數和模型就可以實現對人臉的圖像編解碼。
6、混合編碼:JPEG、H.261、MPEG等。
混合編碼同時使用兩種或兩種以上的編碼方法進行編碼。

熱點內容
python逗號賦值 發布:2024-10-23 05:27:44 瀏覽:791
安卓版如何微信縮小 發布:2024-10-23 05:23:20 瀏覽:602
環切編程 發布:2024-10-23 05:12:58 瀏覽:187
三星已連接無線網如何知道密碼 發布:2024-10-23 05:12:52 瀏覽:180
armbian交叉編譯環境 發布:2024-10-23 04:36:41 瀏覽:198
40款app與方舟編譯器 發布:2024-10-23 04:27:24 瀏覽:542
地震演練腳本 發布:2024-10-23 04:27:18 瀏覽:501
idea反編譯怎麼關 發布:2024-10-23 04:22:21 瀏覽:915
sqlite導出資料庫 發布:2024-10-23 04:22:11 瀏覽:60
qt編譯成ios 發布:2024-10-23 04:17:08 瀏覽:315