牛繼來
摘 要:視頻編碼技術(shù)是視頻編輯的基礎(chǔ)技術(shù),編碼技術(shù)的發(fā)展推動了視頻技術(shù)行業(yè)的進步。H.261第一版本在1988年發(fā)布,確定了基于塊的混合編碼框架,包括幀內(nèi)預(yù)測、幀間預(yù)測、變換編碼以及編碼技術(shù),該框架成為后續(xù)視頻編碼標準的基礎(chǔ)。目前應(yīng)用廣泛的編碼技術(shù)是H.265,它是目前最新一代視頻編碼標準,在2013年初一經(jīng)發(fā)布就獲得了行業(yè)的極大重視。
關(guān)鍵詞:編碼技術(shù),H.265,標準
一、視頻編碼技術(shù)的應(yīng)用
1、視頻流量的加大。這是最為直觀的一個提升元素,我們可以通過下面的表格進行了解,表格中只是簡單的提出了“視頻源”的流量對比,但其實高清視頻的“不同格式”更決定了流量的不同。
可以看出,DVD視頻的數(shù)據(jù)流量只有約9.5Mb/s,但是最高的藍光可以達到40Mb/s以上,提升了4倍以上,無疑這是硬件配置提升的一個主要原因,因為需要處理的數(shù)據(jù)量增大了很多。
2、編碼格式的復(fù)雜度。我們知道每種編碼格式都有其自身的算法,優(yōu)秀的算法可以將視頻壓縮到更小的體積,但是還原這種算法卻需要更強的計算能力。H.265高清編碼格式就是典型的代表。也許會碰到一些高清視頻,但是播放要求并不高,那可能它就是采用一些簡單的算法,比如Mpeg2的高清編碼格式,但是遇到類似H.265編碼格式,就會出現(xiàn)無法流暢播放的情況。
H.265因為優(yōu)秀的算法取得了廣泛的支持,它的算法雖然復(fù)雜,但是能獲得最高的壓縮同時視頻細節(jié)損失很小,因此想要在流暢的播放高清視頻,H.265編碼視頻是必須通過的一個考驗。當然我們也不能忽視VC-1編碼,它是微軟力推的編碼格式,也受到了廣泛的支持,其要求雖然略低,但同樣造成了目前很多主流電腦的“播放困難”。至于Mpeg2高清編碼,其要求很低,未來發(fā)展的前景也不突出。
現(xiàn)在硬件發(fā)展速度飛快,用戶可以采用高檔四核處理器把軟解播放高清的CPU占用率控制在50%以下,但這類處理器的價格卻很高,裝機成本大幅增加。雙核處理器雖然便宜了不少,但軟解播放的CPU占用率又可能會很高,甚至高到無法流暢播放的程度,如果想要減輕CPU的負擔,則必須有另一個配件來接手編碼處理工作,顯卡自然成為了最佳選擇,也就是用顯卡里的引擎替代CPU完成視頻解碼的處理任務(wù),從而釋放CPU的負載,CPU作為通用處理器,進行視頻解碼這類事效率有限,但是顯卡卻可以直接硬件集成視頻解碼引擎,從而達到極高的功效。
3、高清解碼資源消耗分析
對比的視頻包括Mpeg2和H.265(AVC),其中上面四個步驟都有涉及。顯而易見,“流處理”是所有編碼格式中最為消耗處理器運算的部分,但是Mpeg2視頻的這部分還并不會造成很大的困擾,因為CPU的占用率還不到2%。
但是對于H.265來說,問題就出現(xiàn)了,20Mb/s編碼率的視頻流處理過程就會達到不小的CPU占用率,40Mb/s的高編碼率視頻更為夸張,流處理的過程CPU占用率上升極快,加上別的處理,總CPU占用率很高毫不奇怪。
這四個步驟的處理配件不同,主要是CPU和顯卡。CPU因為處理了更多的步驟,所以占用率高居不下,因此如果顯卡能承擔越多的解碼步驟,CPU就能釋放更多的負載,以保證視頻播放的流暢。
如果顯卡不承擔任何步驟,那么CPU占用率很高,甚至根本無法流暢播放;如果顯卡能實現(xiàn)后兩個步驟的解碼處理,CPU可以獲得部分解放,但是對于比較關(guān)鍵的、負載最大的“流處理”,部分顯卡還不能實現(xiàn),所以CPU占用率有所下降,但是仍然偏高。
通過具有H.265硬件解碼引擎的顯卡,就可以完成H.265編碼的全部4個處理步驟,也就是實現(xiàn)全程解碼,這就是它們能讓H.265高清視頻播放的CPU占用率大幅度下降的根本原因。既然顯卡完成了所有的高清解碼處理,那么CPU自然就空閑了。所謂的部分解碼,就是CPU仍然承擔一定的處理任務(wù),因此占用率仍然要高出不少。
二、視頻編碼技術(shù)的發(fā)展
下一代標準的制定進度有可能加快。視頻標準制定基本遵循10年一代的進度,從MPEG-2到H.264、從H.264到H.265差不多間隔都是10年。在H.265標準發(fā)布以后,業(yè)界相關(guān)單位和組織開始新的一輪技術(shù)研究,視頻標準的競爭趨勢加劇,有可能縮短新一代標準的制定時間。隨著互聯(lián)網(wǎng)企業(yè)的發(fā)展,谷歌推出開源免費的視頻壓縮標準VP8和VP9,旗下Youtube的視頻大部分采用VP9壓縮方式。2015年,谷歌進一步聯(lián)合思科、微軟、因特爾、亞馬遜等巨頭,成立開放媒體聯(lián)盟(Alliancefor Open Media),簡稱AOM,目的是針對互聯(lián)網(wǎng)的應(yīng)用,開發(fā)免費開源的編碼標準,預(yù)計在2017年初發(fā)布。技術(shù)上,該標準將結(jié)合谷歌VP10、思科THor、Mozilla支持的開源組織XipH.org的Daala中的技術(shù),將壓縮性能在VP9的基礎(chǔ)上再提升一倍。AOM成立不久,MPEG和VCEG組織成員成立JVET(Joint Video Exploring Team)小組,對新一代編碼技術(shù)進行研究,三星和高通是JVET的活躍成員。2015年底,JVET組織披露了一次性能測試報告,在H.265編碼的基礎(chǔ)上再獲得20%以上的性能增益。AOM的成立,將與MPEG、VCEG組織展開競爭,如果AOM的標準能夠在2017年初如期發(fā)布,性能明顯優(yōu)于H.265,對MPEG、VCEG組織將是威脅。AOM和JVET的成立,在加劇競爭的同時,也加快了技術(shù)的發(fā)展速度,有望縮短下一代標準的制定時間。
傳統(tǒng)的基于塊的混合編碼框架從H.261一直沿用到H.265,在下一代標準中,MPEG、VCEG組織有可能仍然采用該框架。JVET小組的技術(shù)探索,將壓縮性能進一步提升,其探索的技術(shù)主要包括三類:一類是對H.265現(xiàn)有技術(shù)的擴展,比如更大的編碼CTU單元、更多的幀內(nèi)預(yù)測方向、更大的變換塊;另一類是將H.265制定過程中沒有采納的技術(shù)進行改進,比如利用亮度分量預(yù)測色度分量技術(shù)、二次變換技術(shù);第三類技術(shù)是新引入的技術(shù),比如OBMC。從這些技術(shù)來看,都沒有突破基于塊的混合編碼框架,只是在該框架上進一步改進、精細化。
三、總結(jié)
視頻編碼標準的發(fā)展一直是視頻應(yīng)用領(lǐng)域關(guān)注的重點,H.265新編碼技術(shù)的應(yīng)用可以降低碼率,從而降低存儲成本和帶寬成本。在技術(shù)方面,視頻編碼方面巨頭都在積極布局,進行下一代標準的儲備。隨著互聯(lián)網(wǎng)公司的壯大和加入,成立了AOM組織,與MPEG、VCEG展開競爭,進一步促進了視頻編碼技術(shù)的發(fā)展,更多的應(yīng)用于我們所熟知的如VR,短視頻,視頻云,智能視頻等方面,可以預(yù)見今后視頻編碼技術(shù)愈來愈重要。
參考文獻:
[1]下一代視頻編碼標準關(guān)鍵技術(shù)[J]. 蔡曉霞,崔巖松,鄧中亮,常志峰.電視技術(shù). 2012(02)
[2]基于H.265的安全高效的指數(shù)哥倫布編解碼方案[J]. 郭芳,張家樹.計算機應(yīng)用與軟件. 2013(10)
[3]關(guān)于視頻編碼壓縮技術(shù)的探討[J]. 張海深.數(shù)字技術(shù)與應(yīng)用. 2013(02)