当前位置:网站首页>H.264概念

H.264概念

2022-06-11 18:16:00 陳小帥hh

一、H.264概念

H.264是由ITU-T視頻專家組和ISO/IEC動態圖像專家組聯合組成的聯合組(JVT,Joint Video Team)提出的高度壓縮數據視頻編解碼器標准。

二、H.264的數據格式

H.264是由**視頻編碼層(VCL)網絡適配層(NAL)**組成。

①VCL:H264編碼/壓縮的核心,主要負責將視頻數據編碼/壓縮,再切分。

②NAL層的基本單比特叫NALU(網絡抽象層單元)
blog.csdnimg.cn/25b161a63ce74813a55a1b090a51d6ea.png)
NALU = NALU header + NALU payload
(1)大致結構:
在這裏插入圖片描述
RBSP:原始數據(可能是編碼的視頻數據,也可能是其他數據),加上用於對齊的“0”
比特比特。

(2)NALU的頭(8bit)
在這裏插入圖片描述
(3)nalu的類型
![在這裏插入圖片描述](https://img-

三、VCL是如何管理H.264視頻數據

①壓縮:預測(幀內預測和幀間預測)–>DCT變化和量化–>比特流編碼。
②切分數據,主要為了第三步。“切片(slice)”、“宏塊(macroblock)”是在VCL中的概念,一方面提高編碼效率和降低編碼率,另一方面提高網絡傳輸的靈活性。
③包裝成NAL。
VCL最後會被包裝成NAL。

四、NAL頭的數據結構體

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

五、H.264碼流結構

H.264 = start_code + NALU
(start_code:00000001 or 000001)
在這裏插入圖片描述
在這裏插入圖片描述

六、H.264三種幀

大部分的視頻壓縮,都對幀有做分類,主要是分為I幀、P幀、B幀,這些並不是H264所特有的,只不過我們以H264來講這些分類。

①I幀:Intra-coded picture,錶示關鍵幀,全幀內壓縮。壓縮這一幀不需要參考其他幀。

②P幀:Predicted picture,前向預測幀,壓縮這一幀需要參考之前的一個I/P幀作為基准,進行運動估計,以獲得比I幀更大的壓縮比。

③B幀:Bi-predictive picture,雙向預測幀。壓縮這一幀不僅要參考前一個I/P幀,還需要參考之後的一個P幀,進行雙向運動估計,某些情况下可以獲得比P幀更高的壓縮比。

壓縮比:B > P > I
圖像質量:I > P > B (因為會對運動估計得到的運動矢量進行量化,引入了損耗。且P、B幀由於可能參考了其他的P幀(鏈),從而更容易引起錯誤積累和錯誤漂移。)

七、解碼時間戳和顯示時間戳

在這裏插入圖片描述

原网站

版权声明
本文为[陳小帥hh]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/162/202206111800115220.html