H264基礎知識簡介

2021-08-26 12:43:53 字數 1722 閱讀 2731

簡介

h264有嚴格的規範,以00 00 00 01分割之後的下乙個位元組就是nalu型別,用來描述此幀的意義。

nalu型別:

(1)第1位禁止位,值為1表示語法出錯

(2)第2~3位為參考級別

(3)第4~8為是nal單元型別

以通常的首幀來看:

列印出來為103(用十六進製制軟體分析的話值為67),轉為二進位制為‭0110 0111‬,4-8為00111,轉為十進位制為7,釋義見下:
0,未使用

1,不分割槽,非idr影象的片

2,片分割槽a 3,片分割槽b 4,片分割槽c

5,idr影象的片段

6,補充增強資訊單元(sei)

7,序列引數集sps

8,影象引數集pps

9,分界符 10,序列結束符 11,流結束符 12填充 13..23保留 24..31未使用

接下來的第二幀是實際意義上的關鍵幀(i幀):

101釋義是5,**表示的話是:

int

value

= buf[4

] & 0x0f

;//nalu, 5是i幀, 7是sps 8是pps.

運動補償:將乙個幀分為一系列的巨集塊。然後,通過在參考幀中查詢匹配塊的方式,逐塊地構建乙個新幀。

幀內**:對幀中每個巨集塊內較小的畫素塊進行連續**。抱歉,出處忘記了…

【位元速率】(kbps)=【檔案大小】(位元組 )x8 /【時間】(秒)

位元速率單位是kbps即千位每秒。也就是取樣率(和音訊的取樣率有區別,取樣率單位是hz,表示每秒取樣次數),單位時間內取樣率越大,精度就越高,處理出來的檔案就越接近原始檔案,但是檔案體積與取樣率是成正比的,所以幾乎所有的編碼格式重視的都是如何用最低的位元速率達到最少的失真。位元速率越高越清晰,反之則畫面粗糙而多馬賽克,1080p不一定比720p清晰,開啟看位元速率對比最實際~

idr幀和i幀:首個i幀叫做 idr 影象(立即重新整理影象),idr 影象都是 i 幀影象,不過i幀不一定是idr影象。h.264 引入 idr 影象是為了解碼的重同步,當解碼器解碼到 idr 影象時,立即將參考幀佇列清空(dpb,decodedpicturebuffer 參考幀列表),將已解碼的資料全部輸出或拋棄,重新查詢引數集,開始乙個新的序列。這樣,如果前乙個序列出現重大錯誤,在這裡可以獲得重新同步的機會。idr影象之後的影象永遠不會使用idr之前的影象的資料來解碼。

h265和h264

同樣的畫質和同樣的位元速率,h.265比h.264 占用的儲存空間要少理論50%;如果儲存空間一樣大,那麼意味著,在一樣的位元速率下h.265會比h2.64 畫質要高一些理論值是30%~40%,但是因為部分專利價太高(部分公司建立聯盟,收取專利費),計算複雜度(編碼要求的硬體效能較高) 普及難度直線上公升。

逐行掃瞄和隔行掃瞄:詳細畫面效果參見下

場頻:畫面重新整理次數。

行頻:螢幕的水平掃瞄頻率,以hz為單位。它越大就意味著顯示器可以提供的解析度越高,穩定性越好。

行頻 = height(垂直解析度) * 1.04~1.08 * 場頻

基本概念整理:

錄屏用udp傳送到其它螢幕顯示

H 264基礎知識總結

p幀 幀間 編碼幀 需要參考前面的i幀和 或p幀的不同部分才能進行編碼。與i幀相比,p幀通常占用更少的資料位,但其缺點是,由於p幀對前面的p和i參考幀有著複雜的依賴性,因此對傳輸錯誤非常敏感。p幀屬於前向 的幀間編碼,它只參考前面最靠近它 的i幀或者p幀。nal中type部分值為6是sei,7是sp...

H264編碼基礎知識簡單梳理

編碼基礎知識 術語解釋 位元速率 bps 單位時間 秒 內傳輸的資料編碼的大小 幀率 fps 單位時間 秒 內幀數的大小 乙個幀是乙個畫面,其中包括,採集源資料的幀率,編碼幀率,解碼幀率 編碼格式 頭部,每個幀都需要載入最前面 0x00 0x00 0x00 0x01 或者 0x00 0x00 0x0...

直播一 H 264編碼基礎知識詳解

h.26x系列 由itu 國際電傳視訊聯盟 主導 mpeg系列 由iso 國際標準組織機構 下屬的mpeg 運 象專家組 開發 mpeg 4第二部分 mpeg 4第二部分標準可以使用在網路傳輸 廣播和 儲存上 3 編碼流程 在進行當前訊號編碼時,編碼器首先會產生對當前訊號做 的訊號,稱作 訊號 pr...