H.264是在MPEG-4技術(shù)的基礎(chǔ)之上建立起來(lái)的,其編解碼流程主要包括5個(gè)部分:幀間和幀內(nèi)預(yù)測(cè)(Estimation)、變換(Transform)和反變換、量化(Quantization)和反量化、環(huán)路濾波(Loop Filter)、熵編碼(Entropy Coding)。
H.264/MPEG-4 AVC(H.264)是1995年自MPEG-2視頻壓縮標(biāo)準(zhǔn)發(fā)布以后,最新、最有前途的視頻壓縮標(biāo)準(zhǔn)。H.264是由ITU-T和ISO/IEC聯(lián)合開發(fā)組共同開發(fā)的最新國(guó)際視頻編碼標(biāo)準(zhǔn)。通過(guò)該標(biāo)準(zhǔn),在同等圖象質(zhì)量下的壓縮效率比以前的標(biāo)準(zhǔn)提高了2倍以上,因此,H.264被普遍認(rèn)為是最有影響力的行業(yè)標(biāo)準(zhǔn)。
H.264與以前的國(guó)際標(biāo)準(zhǔn)如H.263和MPEG-4相比,最大的優(yōu)勢(shì)體現(xiàn)在以下四個(gè)方面:
1、將每個(gè)視頻幀分離成由像素組成的塊,因此視頻幀編碼處理的過(guò)程可以達(dá)到塊的級(jí)別。
2、采用空間冗余的方法,對(duì)視頻幀的一些原始?jí)K進(jìn)行空間預(yù)測(cè)、轉(zhuǎn)換、優(yōu)化和熵編碼(可變長(zhǎng)編碼)。
3、對(duì)連續(xù)幀的不同塊采用臨時(shí)存放的方法,這樣,只需對(duì)連續(xù)幀中有改變的部分進(jìn)行編碼。該算法采用運(yùn)動(dòng)預(yù)測(cè)和運(yùn)動(dòng)補(bǔ)償來(lái)完成。對(duì)某些特定的塊,在一個(gè)或多個(gè)已經(jīng)進(jìn)行了編碼的幀執(zhí)行搜索來(lái)決定塊的運(yùn)動(dòng)向量,并由此在后面的編碼和解碼中預(yù)測(cè)主塊。
4、采用剩余空間冗余技術(shù),對(duì)視頻幀里的殘留塊進(jìn)行編碼。例如,對(duì)于源塊和相應(yīng)預(yù)測(cè)塊的不同,再次采用轉(zhuǎn)換、優(yōu)化和熵編碼。