H.264 和 MPEG-4 的第十部分,也叫做高級視頻編碼(AVC),是由 ITU 和 ISO 聯合開發的。
H.264/MPEG-4 支持視頻壓縮編碼方式,或用於視頻會議和視頻電話。H.264 視頻多媒體數字信號編解碼器擁有廣泛的應用,其範圍包括各種數字壓縮視頻,它們來自於 HDTV 廣播的國際互聯網數據流傳輸應用程序,其比特率較低,或來自於近似無損失編碼的數碼電影應用程序。H.264/MPEG-4 可用來進行簡便、直接的視頻編碼,其壓縮性能更爲強大,並能提供友好的網絡視頻顯示。MPEG-2 標準被廣泛地用於視頻數據的儲存和傳輸,與之相比,H.264/MPEG-4 在速率 - 失真效率上取得了長足的發展,提供了節省傳輸比特率的兩個條件之一。H.264 比 H.263 的編碼增益要高出25%到50%之多,具體百分比要取決於應用程序的類型。
H.264/MPEG-4 設計包括視頻編碼層(VCL)和網絡提取層(NAL),前者能夠有效地顯示視頻數據的內容,而後者以一種適合特定傳輸層(如實時傳輸協議)進行數據傳輸的方式提供視頻顯示的格式和頭信息。
所有數據都存放在 NAL 單元中,每個單元中包含數據的字節數都爲整數。NAL 單元可以指定一種普通的格式,數據包傳輸和比特數據流傳輸系統都可使用。數據包傳輸和比特數據流傳輸的格式都是相同的,除非在比特數據流傳輸層中,每個 NAL 單元前都可加上一個頭編碼前綴。
H.264/MPEG-4 視頻數據流在網絡中傳輸之前需要進行分組。H.264/MPEG-4 數據流傳輸協議是實時傳輸協議(RTP)。
下表列出了 H.264/MPEG-4 的關鍵功能和優點:
功能 | 優點 |
1/4 樣本精確動畫補償 | 同 H.263 一樣, H.264 多媒體數字編解碼器也使用了 1/4 樣本精確動畫補償,不過進一步加強了其功能,降低了其複雜性。 |
顯示順序和相關整體性 | 解碼器選用最有效的方式顯示動畫補償圖片,進而提升整體性能。 |
加權預測 | 動畫補償預測信號支持加權處理,並能接受編碼器的補償,可提升含有隱現圖像場影的視覺效果。 |
小塊變換 | H.264 主要以 4x4 變換爲基礎,可以提高某些場影的圖片質量。 |
分等級方塊變換 | 儘管默認的方塊變換的大小爲 4x4 ,但該標準不是固定不變的,爲了提高某些場影的圖片質量,也可使用更大的方塊,如 8x8 或 16x16 。 |
短字長變換 | H.264 降低了運算複雜程度,只需要進行 16 位運算。 |
精確匹配逆變換 | 與大多數先前的標準都不同的是,所有利用 H.264 處理視頻數據流編碼的解碼器都能夠得到完全相同的圖片。 |
算術與內容自適應熵編碼 | 多媒體數字編解碼器使用了先進的熵編碼方法,提高了整體的質量。 |
參數集合結構 | 參數集合結構同其它數據及特殊處理的分離使得信息不易丟失。 |
協議結構
八進制的網絡提取層(NAL)單元類型的結構如下:
1 | 3 | 8bit |
F | NRI | Type |
F: Forbidden_zero_bit : H.264 規定其值爲 1 時,包含語法錯誤。
NRI: nal_ref_idc.其值爲 00 時,NAL 單元的內容不用於內部圖片預測中參考圖片的繪製。其值爲其它數值時, NAL 單元的編碼需要維持參考圖片的完整性。
Type: nal_unit_payload 類型
類型 | 數據包 | 類型名 |
0 | 未定義 | |
1-23 | NAL unit | Single NAL unit packet per H.264 |
24 | STAP-A | Single-time aggregation packet |
25 | STAP-B | Single-time aggregation packet |
26 | MTAP16 | Multi-time aggregation packet |
27 | MTAP24 | Multi-time aggregation packet |
28 | FU-A | Fragmentation unit |
29 | FU-B | Fragmentation unit |
30-31 | 未定義 |
既然實時傳輸協議(RTP)是 H.264/MPEG-4 視頻數據流的傳輸協議,H.264/MPEG-4 數據包也就被封裝成 RTP 數據幀。
相關協議:RTP、RTSP、H.245、H.323、H.225、H.261、H.263、MPEG-2
組織來源:ITU(http://www.itu.int/和 ISO(http://www.iso.org/聯合開發了 H.264/MPEG-4
相關鏈接:
http://www.javvin.com/protocol/rfc3984.pdf: H.264 視頻數據的 RTP 有效負載格式
http://www.vcodex.com/h264.html : H.264 / MPEG-4 第十部分指南