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