售前電話
135-3656-7657
售前電話 : 135-3656-7657
一、H.264圖像編碼壓縮標準
H.264在1997年ITU的視頻編碼專家組(Video Coding Experts Group,VCEG)提出時被稱為H.26L。2001年12月,ITU與ISO在泰國Pattaya成立聯(lián)合視頻專家組(Joint Video Team,JVT)。JVT的工作目標是制定一個新的視頻編碼標準,以實現(xiàn)視頻的高壓縮比、高圖像質量、良好的網絡適應性等目標。目前JVT的工作已被ITU-T接納,新的視頻壓縮編碼標準稱為H.264(JVT)標準,該標準也被ISO接納,稱為MPEG-4AVC(Advanced Video Coding)標準,即MPEG-4的第10部分。H.264使圖像壓縮技術上升到了一個更高的階段,能夠在較低帶寬上提供高質量的圖像傳輸,非常適合國內接入網/骨干網帶寬相對有限的狀況,是視/音頻編/解碼方面的最新成果。
H.264不僅比H.263和MPEG-4節(jié)約了50%的碼率,而且對網絡傳輸具有更好的支持功能。它引入了面向IP包的編碼機制,有利于網絡中的分組傳輸,支持網絡中視頻的流媒體傳輸。H.264具有較強的抗誤碼特性,可適應丟包率高、干擾嚴重的無線信道中的視頻傳輸。H.264支持不同網絡資源下的分級編碼傳輸,從而獲得平穩(wěn)的圖像質量。H.264能適應于不同網絡中的視頻傳輸,網絡親和性好。
H.264標準可分為三檔:基本檔次(簡單版本、應用面廣),主要檔次(采用了多項提高圖像質量和增加壓縮比的技術措施,可用于SDTV、HDTV和DVD等),擴展檔次(可用于各種網絡的視頻流傳輸)。
(1)H.264視頻壓縮系統(tǒng)。H.264標準視頻壓縮系統(tǒng)由視頻編碼層(Video Coding Layer,VCL)和網絡提取層(Network Abstraction Layer,NAL)兩部分組成。VCL中包括VCL編碼器與VCL解碼器,主要功能是視頻數據壓縮編碼和解碼,它包括運動補償、變換編碼、炳編碼等壓縮單元,可以傳輸按當前的網絡情況調整的編碼參數。NAL則用于為VCL提供一個與網絡無關的統(tǒng)一接口,它負責對視頻數據進行封裝打包后使其在網絡中傳送,它采用統(tǒng)一的數據格式,包括單個字節(jié)的包頭信息、多個字節(jié)的視頻數據與組幀、邏輯信道信令、定時信息、序列結束信號等。包頭中包含存儲標志和類型標志,存儲標志用于指示當前數據不屬于被參考的幀,類型標志用于指示圖像數據的類型。
(2)H.264的技術特色。
①幀內預測編碼。在以前的H.26X系列和MPEG-x系列標準中,都是采用的幀間預測編碼的方式。在H.264中,還用幀內預測編碼。對于每個4x4塊(除了邊緣塊特別處置以外),每個像素都可用17個最接近的先前已編碼的像素的不同加權和(有的權值可為0)來預測,即此像素所在塊的左上角的17個像素。然后對預測值與實際值的差值進行編碼,這相對于直接對該幀編碼而言,可大大減小碼率。顯然,這種幀內預測不是在時間上,而是在空間域上進行的預測編碼算法,可以除去相鄰塊之間的空間冗余度,取得更為有效的壓縮。
H.264提供6種模式進行4x4像素宏塊預測,包括1種直流預測和5種方向預測。對于圖像中含有很少空間信息的平坦區(qū),H.264也支持16x16的幀內編碼。
②幀間預測編碼。是利用連續(xù)幀中的時間冗余來進行運動估計和補償的。H.264的運動補償支持以往的視頻編碼標準中的大部分關鍵特性,而且靈活地添加了更多的功能,除了支持P幀、B幀外,還引入一種新的SP幀,即流間傳送幀。碼流中包含SP幀后,能在有類似內容但有不同碼率的碼流之間快速切換,同時支持快速回放和隨機接入。在幀間編碼時,可選5個不同的參考幀,提供了更好的糾錯性能,這樣可以改善視頻圖像質量。
③分層設計。H.264的算法在概念上可以分為兩層:視頻編碼層(VCL)負責高效的視頻內容表示,網絡提取層(NAL)負責以網絡所要求的恰當的方式對數據進行打包和傳送。VCL層包括基于塊的運動補償混合編碼和一些新特性。NAL負責使用下層網絡的分段格式來封裝數據,包括組幀、邏輯信道的信令、定時信息的利用或序列結束信號等。在VCL和NAL之間定義了一個基于分組方式的接口,打包和相應的信令屬于NAL的一部分。這樣,高編碼效率和網絡友好性的任務分別由VCL和NAL來完成。
④高精度、多模式運動估計。H.264支持1/4或1/8像素精度的運動矢量。在1/4像素精度時可使用6抽頭濾波器來減少高頻噪聲,對于1/8像素精度的運動矢量,可使用更為復雜的8抽頭的濾波器。在進行運動估計時,編碼器還可選擇“增強”內插濾波器來提高預測的效果。在H.264中,允許編碼器使用多于一幀的先前幀用于運動估計,這就是所謂的多幀參考技術。例如,2幀或3幀的剛剛編碼好的參考幀,編碼器將選擇對每個目標宏塊能給出更好的預測幀,并為每一宏塊指示是哪一幀被用于預測。對每一個16x16像素宏塊的運動補償可以采用不同的大小和形狀,H.264支持7種模式。小塊模式的運動補償為運動詳細信息的處理提高了性能,減少了方塊效應,提高了圖像的質量。H.264還定義了自適應去除塊效應的濾波器,這可以處理預測環(huán)路中的水平和垂直塊邊緣,大大減少了方塊效應。