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