H 264碼流介紹

2021-06-21 10:57:41 字數 606 閱讀 7016

背景:

在h.264基準類中,僅僅使用了i幀和p幀,由於基準類沒有使用b幀,所以可以實現低延時,是網路攝像頭的首選。

我們知道在某乙個影象幀中,只刪除不必要的資訊就可以減少資料量,但是這樣會導致影象的解析度降低。

差分編碼:

在編碼時,會將乙個幀與參考幀(前面的i幀或p幀)進行對比,然後只對那些對於參考幀來說發生了變化的畫素進行編碼。

下圖即使非差分編碼與差分編碼的區別對比:

基於塊的運動補償:

逐塊的構建乙個新幀,如果發現匹配的塊,編碼器只需要對參考幀中發現匹配塊(相減後殘差能量最小的 塊)的位置進行編碼,與對塊的實際內容進行編碼相對,只對運動向量進行編碼可以減少資料塊。如下圖,只需要對運動向量進行編碼,極大地減少了資料塊。

H 264碼流結構

a 對照 h.263 的碼流結構 h.263 定義的碼流結構是分級結構,共四層。自上而下分別為 影象層 picture layer 塊組層 gob layer 巨集塊層 macroblock layer 和塊層 block layer psctr ptype pquant cpmpsbi trbdb...

H 264碼流結構

a 對照 h.263的碼流結構 h.263定義的碼流結構是分級結構,共四層。自上而下分別為 影象層 picture layer 塊組層 gob layer 巨集塊層 macroblock layer 和塊層 block layer psc tr ptype pquant cpmpsbi trbdbq...

H264碼流分析

sodb 資料位元串 最原始的編碼資料 rbsp 原始位元組序列載荷 在sodb的後面填加了結尾位元 rbsp trailing bits 乙個bit 1 若干位元 0 以便位元組對齊。ebsp 擴充套件位元組序列載荷 在rbsp基礎上填加了仿校驗位元組 0x03 它的原因是 在nalu加到anne...