什么是AVC編碼? 簡述H.264概念和發展
環路濾波
H.264/MPEG-4 AVC標準定義了一個對16X16宏塊和4X4塊邊界的解塊過濾過程。在宏塊這種情況下,過濾的目的是消除由于相鄰宏塊有不同的運動估計類型(比如運動估計和內部估計)或者不同的量化參數導致的人工痕跡。在塊邊界這種情況下,過濾的目的是消除可能由于變換/量化和來自于相鄰塊運動矢量的差別引起的人工痕跡。環路濾波通過一個內容自適應的非線性算法修改在宏塊/塊邊界的同一邊的兩個像素。
熵編碼
在熵編碼之前,4X4的量化系數必須被重排序。根據這些系數原來采用的預測算法為運動估計或者內部估計的不同來選擇不同的掃描類型創建一個重排序的串行化流。掃描類型按照從低頻到高頻的順序排序這些系數。既然高頻系數大多數趨向于零,那么利用游程編碼就可以縮減零的數目,從而高效的達到熵編碼的目的。
熵編碼-系數的串行化
在熵編碼步驟通過映射符號的字節流來表示運動矢量,量化系數和宏塊頭。熵編碼通過設計用一個較少的比特位數來表示頻繁使用的符號,比較多的比特位數來表示不經常使用的符號。
評論