nalu type型別判斷方式
int type = (code & 0x7e)>>1;
型別判斷方式為「00 00 00 01」後的乙個位元組右移乙個位,下面是幾種主要型別:
0x40 >> 1 , 得到0x20,十進位制32,為nal_vps
0x42 >> 1 , 得到0x21, 十進位制33, 為nal_sps
0x44 >> 1 , 得到0x22, 十進位制34, 為nal_pps
0x4e >> 1 , 得到0x27, 十進位制39, 為nal_prefix_sei
0x26 >> 1 , 得到0x13, 十進位制19, 為nal_idr_w_radl
再根據h265的nalu型別定義分析,
00 00 00 01 42 01 的nuh_unit_type的值為 33, 語義為序列引數集 sps
00 00 00 01 44 01 的nuh_unit_type的值為 34, 語義為影象引數集 pps
00 00 00 01 4e 01 的nuh_unit_type的值為 39, 語義為補充增強資訊 sei
00 00 00 01 26 01 的nuh_unit_type的值為 19, 語義為可能有radl影象的idr影象的ss編碼資料 idr
00 00 00 01 02 01 的nuh_unit_type的值為1, 語義為被參考的後置影象,且非tsa、非stsa的ss編碼資料
在編碼過程中,從編碼器獲取碼流的時候,1、2、3、4、5是在一幀資料當中。相當於h264的i幀。
//nal unit type codes and nal unit type classes
enum nalunittype
;示例圖如下:
讀H 265 HEVC編碼筆記(一)
nal 1分層結構 mtu maxiumum transmission unit 最大傳輸單元 2為啥要nal?3 網路分組與nalu的組合形式 4 影象型別 vclu vcl nalu vclu的頭資訊標識vclu載荷的內容特性,主要標識ss的重要性及與其他影象的依賴關係。non vclu 承載的...
H265 HEVC 波前並行處理WPP
wpp可以用於低時延應用。wpp之所以要在當前ctu的上方ctu和右上方ctu編碼完成時才對當前ctu進行編碼,是因為幀內 和運動向量 需要當前ctu的上方ctu 右上方ctu和左方ctu,而左方ctu必定已經編碼完成。wpp按照光柵掃瞄順序進行多執行緒處理,每個執行緒從左到右處理乙個ctu行。第乙...
乙個H 265 HEVC碼流分析工具
經過大約乙個月左右的業餘時間,終於初步完成乙個h.265 hevc碼流分析工具。時間包括平時的週末 晚上,以及調休的集中時間。當然,中秋回家過節不寫 截至今天,經過多種h.265序列測試,也有各種工具對比,基本上無大問題,v2.0版本終於釋放出來。v1.x版本是去年年初做的,彈指間一年多的今天又繼續...