從基礎(chǔ)了解H.264視頻編解碼技術(shù)
時間:2016-03-01 來源:中國集群通信網(wǎng) 作者:網(wǎng)絡(luò) 點擊:
次
主頁(http://www.www.jjxinkai.com):從基礎(chǔ)了解H.264視頻編解碼技術(shù)
H.264視頻編解碼技術(shù)到底是何方“神圣”呢?你知道嗎?且看下面從基礎(chǔ)開始讓你了解H.264視頻編解碼技術(shù)。
什么是H.264?H.264是一種高性能的視頻編解碼技術(shù)。目前國際上制定視頻編解碼技術(shù)的組織有兩個,一個是“國際電聯(lián)”,它制定的標(biāo)準(zhǔn)有H.261、H.263、H.263+等,另一個是“國際標(biāo)準(zhǔn)化組織(ISO)”它制定的標(biāo)準(zhǔn)有MPEG-1、MPEG-2、MPEG-4等。而H.264則是由兩個組織聯(lián)合組建的聯(lián)合視頻組(JVT)共同制定的新數(shù)字視頻編碼標(biāo)準(zhǔn),所以它既是ITU-T的H.264,又是ISO/IEC的MPEG-4高級視頻編碼,而且它將成為MPEG-4標(biāo)準(zhǔn)的第10部分。因此,不論是MPEG-4 AVC、MPEG-4 Part 10,還是ISO/IEC 14496-10,都是指H.264。
H.264最大的優(yōu)勢是具有很高的數(shù)據(jù)壓縮比率,在同等圖像質(zhì)量的條件下,H.264的壓縮比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。
H.264算法的優(yōu)勢
H.264是在MPEG-4技術(shù)的基礎(chǔ)之上建立起來的,其編解碼流程主要包括5個部分:幀間和幀內(nèi)預(yù)測、變換和反變換、量化和反量化、環(huán)路濾波、熵編碼。
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ā)的最新國際視頻編碼標(biāo)準(zhǔn)。通過該標(biāo)準(zhǔn),在同等圖象質(zhì)量下的壓縮效率比以前的標(biāo)準(zhǔn)提高了2倍以上,因此,H.264被普遍認(rèn)為是最有影響力的行業(yè)標(biāo)準(zhǔn)。

一、H.264的發(fā)展歷史
H.264在1997年ITU的視頻編碼專家組提出時被稱為H.26L,在ITU與ISO合作研究后被稱為MPEG4 Part10或H.264(JVT)。
H.264的高級技術(shù)背景
H.264標(biāo)準(zhǔn)的主要目標(biāo)是:與其它現(xiàn)有的視頻編碼標(biāo)準(zhǔn)相比,在相同的帶寬下提供更加優(yōu)秀的圖象質(zhì)量。而,H.264與以前的國際標(biāo)準(zhǔn)如H.263和MPEG-4相比,最大的優(yōu)勢體現(xiàn)在以下四個方面:
1. 將每個視頻幀分離成由像素組成的塊,因此視頻幀的編碼處理的過程可以達(dá)到塊的級別。
2. 采用空間冗余的方法,對視頻幀的一些原始塊進行空間預(yù)測、轉(zhuǎn)換、優(yōu)化和熵編碼(可變長編碼)。
3. 對連續(xù)幀的不同塊采用臨時存放的方法,這樣,只需對連續(xù)幀中有改變的部分進行編碼。該算法采用運動預(yù)測和運動補償來完成。對某些特定的塊,在一個或多個已經(jīng)進行了編碼的幀執(zhí)行搜索來決定塊的運動向量,并由此在后面的編碼和解碼中預(yù)測主塊。
4. 采用剩余空間冗余技術(shù),對視頻幀里的殘留塊進行編碼。例如:對于源塊和相應(yīng)預(yù)測塊的不同,再次采用轉(zhuǎn)換、優(yōu)化和熵編碼。
H.264的特征和高級優(yōu)勢
1.低碼流:和MPEG2和MPEG4 ASP等壓縮技術(shù)相比,在同等圖像質(zhì)量下,采用H.264技術(shù)壓縮后的數(shù)據(jù)量只有MPEG2的1/8,MPEG4的1/3。
顯然,H.264壓縮技術(shù)的采用將大大節(jié)省用戶的下載時間和數(shù)據(jù)流量收費。
2.高質(zhì)量的圖象:H.264能提供連續(xù)、流暢的高質(zhì)量圖象(DVD質(zhì)量)。
3.容錯能力強:H.264提供了解決在不穩(wěn)定網(wǎng)絡(luò)環(huán)境下容易發(fā)生的丟包等錯誤的必要工具。
4.網(wǎng)絡(luò)適應(yīng)性強:H.264提供了網(wǎng)絡(luò)適應(yīng)層, 使得H.264的文件能容易地在不同網(wǎng)絡(luò)上傳輸(例如互聯(lián)網(wǎng),CDMA,GPRS,WCDMA,CDMA2000等)。
二、H.264標(biāo)準(zhǔn)概述
H.264和以前的標(biāo)準(zhǔn)一樣,也是DPCM加變換編碼的混合編碼模式。但它采用“回歸基本”的簡潔設(shè)計,不用眾多的選項,獲得比H.263++好得多的壓縮性能;加強了對各種信道的適應(yīng)能力,采用“網(wǎng)絡(luò)友好”的結(jié)構(gòu)和語法,有利于對誤碼和丟包的處理;應(yīng)用目標(biāo)范圍較寬,以滿足不同速率、不同解析度以及不同傳輸(存儲)場合的需求。
三、H.264標(biāo)準(zhǔn)的關(guān)鍵技術(shù)
1.幀內(nèi)預(yù)測編碼
幀內(nèi)編碼用來縮減圖像的空間冗余。為了提高H.264幀內(nèi)編碼的效率,在給定幀中充分利用相鄰宏塊的空間相關(guān)性,相鄰的宏塊通常含有相似的屬性。因此,在對一給定宏塊編碼時,首先可以根據(jù)周圍的宏塊預(yù)測(典型的是根據(jù)左上角的宏塊,因為此宏塊已經(jīng)被編碼處理),然后對預(yù)測值與實際值的差值進行編碼,這樣,相對于直接對該幀編碼而言,可以大大減小碼率。
2.幀間預(yù)測編碼
幀間預(yù)測編碼利用連續(xù)幀中的時間冗余來進行運動估計和補償。H.264的運動補償支持以往的視頻編碼標(biāo)準(zhǔn)中的大部分關(guān)鍵特性,而且靈活地添加了更多的功能,除了支持P幀、B幀外,H.264還支持一種新的流間傳送幀——SP幀,如圖3所示。碼流中包含SP幀后,能在有類似內(nèi)容但有不同碼率的碼流之間快速切換,同時支持隨機接入和快速回放模式。
3.整數(shù)變換
在變換方面,H.264使用了基于4×4像素塊的類似于DCT的變換,但使用的是以整數(shù)為基礎(chǔ)的空間變換,不存在反變換,因為取舍而存在誤差的問題,變換矩陣如圖5所示。與浮點運算相比,整數(shù)DCT變換會引起一些額外的誤差,但因為DCT變換后的量化也存在量化誤差,與之相比,整數(shù)DCT變換引起的量化誤差影響并不大。此外,整數(shù)DCT變換還具有減少運算量和復(fù)雜度,有利于向定點DSP移植的優(yōu)點。
4.量化
H.264中可選32種不同的量化步長,這與H.263中有31個量化步長很相似,但是在H.264中,步長是以12.5%的復(fù)合率遞進的,而不是一個固定常數(shù)。
在H.264中,變換系數(shù)的讀出方式也有兩種:之字形(Zigzag)掃描和雙掃描,如圖6所示。大多數(shù)情況下使用簡單的之字形掃描;雙掃描僅用于使用較小量化級的塊內(nèi),有助于提高編碼效率。圖6 變換系數(shù)的讀出方式
5.熵編碼
視頻編碼處理的最后一步就是熵編碼,在H.264中采用了兩種不同的熵編碼方法:通用可變長編碼(UVLC)和基于文本的自適應(yīng)二進制算術(shù)編碼(CABAC)。
在H.263等標(biāo)準(zhǔn)中,根據(jù)要編碼的數(shù)據(jù)類型如變換系數(shù)、運動矢量等,采用不同的VLC碼表。H.264中的UVLC碼表提供了一個簡單的方法,不管符號表述什么類型的數(shù)據(jù),都使用統(tǒng)一變字長編碼表。其優(yōu)點是簡單;缺點是單一的碼表是從概率統(tǒng)計分布模型得出的,沒有考慮編碼符號間的相關(guān)性,在中高碼率時效果不是很好。
因此,H.264中還提供了可選的CABAC方法。算術(shù)編碼使編碼和解碼兩邊都能使用所有句法元素(變換系數(shù)、運動矢量)的概率模型。為了提高算術(shù)編碼的效率,通過內(nèi)容建模的過程,使基本概率模型能適應(yīng)隨視頻幀而改變的統(tǒng)計特性。內(nèi)容建模提供了編碼符號的條件概率估計,利用合適的內(nèi)容模型,存在于符號間的相關(guān)性可以通過選擇目前要編碼符號鄰近的已編碼符號的相應(yīng)概率模型來去除,不同的句法元素通常保持不同的模型。
四、H.264在視頻會議中的應(yīng)用
目前,大多數(shù)的視頻會議系統(tǒng)均采用H.261或H.263視頻編碼標(biāo)準(zhǔn),而H.264的出現(xiàn),使得在同等速率下,H.264能夠比H.263減小50%的碼率。也就是說,用戶即使是只利用 384kbit/s的帶寬,就可以享受H.263下高達(dá) 768kbit/s的高質(zhì)量視頻服務(wù)。H.264 不但有助于節(jié)省龐大開支,還可以提高資源的使用效率,同時令達(dá)到商業(yè)質(zhì)量的視頻會議服務(wù)擁有更多的潛在客戶。
目前,已經(jīng)有少數(shù)幾家廠商的視頻會議產(chǎn)品支持H.264協(xié)議,廠商們致力于普及H.264這個全新的業(yè)界標(biāo)準(zhǔn)。隨著其它視頻會議方案廠商陸續(xù)效仿他們的做法,我們必將能全面體驗H.264視頻服務(wù)的優(yōu)勢。
(中國集群通信網(wǎng) | 責(zé)任編輯:陳曉亮) |